利用python下载youtube油管视频
# _*_coding : utf-8 _*_
# @Time : 2023/03/09 07:28
# @Author : ice-winters
# @File : youtubedownvideo5.py
# @Project : pystudy
# @Software : PyCharm
import urllib.request
import ssl
from pytube import YouTube
# 设置代理服务器地址和端口
proxy_host = "127.0.0.1"
proxy_port = "7890"
# 创建一个不验证SSL证书的上下文对象
context = ssl._create_unverified_context()
# 创建一个HTTPS处理程序,使用自定义上下文对象
https_handler = urllib.request.HTTPSHandler(context=context)
# 设置代理
hp = {"http": f"http://{proxy_host}:{proxy_port}", "https": f"http://{proxy_host}:{proxy_port}"}
proxy = urllib.request.ProxyHandler(hp)
opener = urllib.request.build_opener(proxy, https_handler)
urllib.request.install_opener(opener)
# 获取YouTube视频对象
url = 'https://www.youtube.com/watch?v=ECdDkpQ8YqA'
yt = YouTube(url)
# 选择最高分辨率的视频流
stream = yt.streams.get_highest_resolution()
# 下载视频
video_response = urllib.request.urlopen(stream.url)
with open('video.mp4', 'wb') as f:
f.write(video_response.read())
proxy_host = "127.0.0.1" proxy_port = "7890"
代理主机和端口换成自己的,我这里开了vpn,直接使用我电脑本地的了
因为热爱,所以去爱!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通