保亭县住房城市建设局网站,wordpress自动发布源码,学做网站都要学什么专业,店面设计图对于视频二创等一些业务场景#xff0c;可能要采集youtube等的相关媒体视频资源#xff0c;使用[yt-dlp](https://github.com/yt-dlp/yt-dlp)是一个不错的选择#xff0c;提供的命令比较丰富#xff0c;场景比较全面yt-dlp 是一个用 Python 编写的命令行工具#xff0c;主…对于视频二创等一些业务场景可能要采集youtube等的相关媒体视频资源使用[yt-dlp](https://github.com/yt-dlp/yt-dlp)是一个不错的选择提供的命令比较丰富场景比较全面yt-dlp 是一个用 Python 编写的命令行工具主要用于从视频网站下载视频和音频。它是 youtube-dl 的一个分支提供了一些额外的功能和增强。翻译后的详细的说明 GitHub上的 yt-dlp 的 GitHub 页。
下面是一些简易的使用说明需要有python环境可以使用conda的python环境
安装 yt-dlp
你可以通过 pip 安装 yt-dlp
pip install -U yt-dlp或者你也可以直接从 GitHub 克隆最新版本
git clone https://github.com/yt-dlp/yt-dlp.git
cd yt-dlp
python -m pip install .基本用法
下载视频 yt-dlp 视频网址例如 yt-dlp https://www.youtube.com/watch?vdQw4w9WgXcQ下载音频 如果你只想下载音频可以使用 -x 选项 yt-dlp -x --audio-format mp3 视频网址指定下载格式 默认情况下yt-dlp 会选择最佳视频/音频格式但你可以手动指定 yt-dlp -f bestvideo[height720]bestaudio 视频网址下载整个播放列表 如果视频网址是一个播放列表你可以直接下载整个列表 yt-dlp 播放列表网址设置输出文件名 你可以使用 -o 选项来指定下载的文件名格式 yt-dlp -o %(title)s.%(ext)s 视频网址高级用法 代理设置 如果你需要使用代理可以使用 --proxy 选项 yt-dlp --proxy socks5://user:passhost:port 视频网址下载进度条 默认情况下yt-dlp 会显示下载进度。如果你希望以简洁模式下载使用 --no-progress yt-dlp --no-progress 视频网址下载字幕 如果视频有字幕你可以选择下载它们 yt-dlp --write-sub --sub-lang zh-Hans 视频网址帮助和选项
要查看所有可用选项和帮助信息可以使用
yt-dlp --helppython中使用
pip安装yt-dlp
pip install -U yt-dlp 如果是Linux服务器上使用yt-dlp,需要有FFmpeg的支持 Ubuntu 上 使用包管理器 APT 更新软件包列表 sudo apt update 安装 FFmpeg sudo apt install ffmpeg 安装完成后您可以在终端中输入 ffmpeg -version 来验证安装是否成功。 本地能翻qian的情况下只能小量的采集数据不然会报错 如果是大批量的采集某个网站的视频数据最好是部署到服务器上并且使用代理, 没有代理采集量大了会报错提示海外代理能只能使用海外服务器 import yt_dlpdef download_youtube_video(url, output_path):下载youtube视频:param url: 视频url:param output_path: 视频保存路径:return:format Noneif shorts in url:# 采集横版视频format bestvideo[width720]bestaudio/best[width720]else:# 采集竖版视频format bestvideo[height720]bestaudio/best[height720]options {format: format,merge_output_format: mp4,outtmpl: output_path,# 使用代理(大批量下载需要使用代理-静态代理IP就行动态的不太靠谱静态代理IP失效了就换一批)# proxy: }try:with yt_dlp.YoutubeDL(options) as ydl:ydl.download([url])except yt_dlp.utils.DownloadError as e:print(f下载失败-{e})if __name__ __main__:# 竖版视频video_url https://www.youtube.com/shorts/cjTvuE9yCMoprint(f获取竖版视频-{video_url})output_path cjTvuE9yCMo.mp4download_youtube_video(video_url, output_path)# 横版视频video_url https://www.youtube.com/watch?vwojgbTK4_jUoutput_path wojgbTK4_jU.mp4download_youtube_video(video_url, output_path)print(f获取竖版视频-{video_url})