返回介绍

7.5. 使用 you-get 和 youtube-dl 下载 YouTube 视频列表

发布于 2024-05-13 12:58:16 字数 3719 浏览 0 评论 0 收藏 0

7.5.1. you-get

官网

// 安装
$ pip3 install you-get
// 示例
$ you-get 'https://www.youtube.com/watch?v=FwbIeCf19jM' 
// you-get 下载 YouTube 视频时,最近突然会出现编码问题,描述如下:
root@localhost:~# you-get  https://www.youtube.com/watch?v=FwbIeCf19jM 
[1] 12406
[2] 12407
root@ubuntu-512mb-sgp1-01:~# site:                YouTube
stream:
    - itag:          43
      container:     webm
      quality:       medium
      size:          238.7 MiB (12305670 bytes)
    # download-with: you-get --itag=43 [URL]

you-get: [error] oops, the current environment does not seem to support Unicode.
you-get: please set it to a UTF-8-aware locale first,
you-get: so as to save the video (with some Unicode characters) correctly.
you-get: you can do it like this:
you-get:     (Windows)    % chcp 65001 
you-get:     (Linux)      $ LC_CTYPE=en_US.UTF-8
解决:
$ LC_CTYPE=en_US.UTF-8

7.5.2. youtube-dl

// Youtube 更新了视频格式后,很多高清晰度格式都是音频视频文件分离的,需要使用 ffmpeg 自动和并起来,所以除了安装 youtube-dl,还要安装 ffmpeg。
// 安装
$ sudo curl -L  https://yt-dl.org/downloads/latest/youtube-dl  -o /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl
// 更新 youtube-dl
$ sudo youtube-dl -U
// 安装 ffmpeg 以支持视频和音频合成
// 安装所需的 2 个 Repo
$ sudo dnf localinstall --nogpgcheck  https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm 
$ sudo dnf install --nogpgcheck  https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm 
// 安装 ffmpeg
$ sudo dnf install ffmpeg ffmpeg-devel
// 安装完毕后验证版本
$ rpm -qi ffmpeg
$ ffmpeg -version
// 示例
$ youtube-dl  https://www.youtube.com/watch?v=9o6mAYxm5CQ 
$ youtube-dl  https://www.youtube.com/watch?v=9o6mAYxm5CQ  -o newname.mp4
// 下载多个文件
$ youtube-dl url1 url2 url3
$ youtube-dl -a url.txt
// 查看所有格式以及选择格式下载
$ youtube-dl -F <url>
// 只下载音频
$ youtube-dl -f format_code url
$ youtube-dl -x  https://www.youtube.com/watch?v=9o6mAYxm5CQ 
// 下载字幕
# --all-subs 下载所有语言的字幕
$ youtube-dl -f 134+140 --all-subs  https://www.youtube.com/watch?v=pffIsZ1hBvM 
# 查看所有字幕信息(未下载)
$ youtube-dl --list-subs  https://www.youtube.com/watch?v=pffIsZ1hBvM 
# 只下载某种语言的字幕,加--sub-lang zh-Hans 来下载中文字幕
$ youtube-dl --write-sub --sub-lang zh-Hans --skip-download   https://www.youtube.com/watch?v=pffIsZ1hBvM 

7.5.3. 参考资料

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文