Huanglei

I’m PADI No.1409AZ6094

0%

YT-DLP

YT-DLP是一个全平台的全网视频站点下载器项目

源项目下载地址

https://github.com/yt-dlp/yt-dlp/releases

Windows环境可以直接用Hitomi

https://github.com/KurtBestor/Hitomi-Downloader/releases

如下载macos的执行文件,解压后赋权

1
2
sudo chmod a+rx yt-dlp
chmod +x ffmpeg yt-dlp

在执行文件所在目录里新建yt-dlp.conf配置文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# ==============================
# 📁 输出路径
# ==============================
--output /Users/huanglei/Downloads/%(webpage_url_domain)s/%(uploader)s/%(title)s-%(resolution)s.%(ext)s

# ==============================
# 🎥 视频与音频格式
# ==============================
-f "bv*[height<=1080]+ba/b" # 最佳视频(≤1080p)+ 最佳音频,自动合并
--merge-output-format mp4 # 合并后输出为 MP4

# ==============================
# 📝 字幕设置
# ==============================
--write-subs # 下载人工字幕
--write-auto-subs # 下载自动生成字幕(如 YouTube)
--sub-langs "all,-live_chat" # 所有语言,排除直播聊天
--convert-subs srt # 转换为 .srt 格式
--embed-subs # 将字幕嵌入视频(MP4 支持软字幕)

# ==============================
# 🖼️ 元数据与封面
# ==============================
--write-info-json # 保存 .info.json
--write-description # 保存视频描述
--write-thumbnail # 下载封面图
--embed-thumbnail # 嵌入封面到视频
--embed-metadata # 嵌入标题、作者等元数据

# ==============================
# 🔐 浏览器登录(Microsoft Edge)
# ==============================
--cookies-from-browser edge

# ==============================
# 🌐 网络与代理
# ==============================
#--proxy "http://127.0.0.1:7890" # 默认端口
--proxy socks5://127.0.0.1:7890
--sleep-requests 2 # 请求间最小间隔(秒)
--throttled-rate 100K # 限速 100KB/s(防触发风控)
--retries 20 # 全局重试次数
--fragment-retries 50 # 分片重试次数
--socket-timeout 30 # 默认 20,延长到 30 秒

# ==============================
# ⚙️ 下载行为控制
# ==============================
--concurrent-fragments 1 # 并发分片数(安全值:1~3)
--download-archive ~/.config/yt-dlp/archive.txt # 跳过已下载视频
--ignore-errors # 忽略单个视频错误
--no-abort-on-error # 出错不停止整个队列
--no-overwrites # 不覆盖已有文件

# ==============================
# ✂️ SponsorBlock(跳过干扰片段)
# ==============================
--sponsorblock-mark all # 标记所有类型(intro, outro, sponsor...)
--sponsorblock-remove all # 自动剪掉这些片段

# ==============================
# 🧩 平台兼容性(YouTube 和 pornhub 2025+ 必需)
# ==============================
--extractor-args "youtube:player_client=web;use_ad_playback_context=1"
--extractor-args "pornhub:client=pc"
--add-header "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36"
--add-header "Referer: https://www.pornhub.com/"

# ==============================
# 💬 终端显示
# ==============================
--console-title # 在终端标题栏显示进度
--progress-template "download-title:%(info.id)s-%(progress.eta)s"

# ==============================
# 🛠️ 外部工具(仅在路径有效时启用)
# ==============================
#--ffmpeg-location /Applications/dlp/ffmpeg # ← 请先确认该路径存在!

项目使用方法的中文说明

https://blog.csdn.net/z_y_z_l/article/details/121015231

支持的网站(几乎包含全网站点)

https://ghproxy.com/https://github.com/ytdl-org/youtube-dl/blob/master/docs/supportedsites.md

说明和示范:

–proxy socks5 指向的是本地梯子的端口

下载DannyData小丹尼:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/c/DannyData%E5%B0%8F%E4%B8%B9%E5%B0%BC/videos"

下载小Lin说:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/c/Lindsay%E8%AF%B4/videos"

下载老高與小茉 Mr & Mrs Gao:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/channel/UCMUnInmOkrWN4gof9KlhNmQ/videos"

下载李永乐老师:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/c/%E6%9D%8E%E6%B0%B8%E4%B9%90%E8%80%81%E5%B8%88/videos"

下载科学火箭叔:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/channel/UC8dD8v_uIA7aRzpqaCoIHKg/videos"

下载妈咪说MommyTalk:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/c/%E5%A6%88%E5%92%AA%E8%AF%B4MommyTalk/videos"

下载科技宅小明:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/c/%E7%A7%91%E6%8A%80%E5%AE%85%E5%B0%8F%E6%98%8E/videos"

下载老吴Alien:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/channel/UCqdsQ_zFOQ098kLvIsbWu2w/videos"

下载科学声音:

1
/Applications/yt-dlp --yes-playlist "https://www.youtube.com/channel/UCUBhobCkTLhgfUNRAgHSYmw/videos"

另外,我发现一个BUG,就是偶尔在下载目录里会有垃圾文件,我的解决方法是

1
2
3
4
5
find /Volumes/Disk/ -name "*.ytdl" -print0 |xargs -0 rm -f
find /Volumes/Disk/ -name "*.part*" -print0 |xargs -0 rm -f
find /Volumes/Disk/ -name "*.webp*" -print0 |xargs -0 rm -f
find /Volumes/Disk/ -name "*.srt*" -print0 |xargs -0 rm -f
find /Volumes/Disk/ -name "*.jpg" -print0 |xargs -0 rm -f
-------------本文结束 感谢阅读-------------
  • 本文作者: HuangLei
  • 本文链接: https://maxlay.github.io/2022/08/03/yt-dlp/
  • 版权声明: 本博客所有原创文章(除文末特别标注转载或特殊声明外),均采用知识共享署名。非商业性使用 ,相同方式共享 4.0 国际许可协议 BY-NC-SA 进行许可。
    您可以:自由地分享(复制、分发、传播)和演绎(修改、改编、创作衍生作品)。
    须遵守署名(BY):必须给出适当的信用,提供指向本许可协议的链接,并指出是否进行了修改。转载请注明出处及原文链接。禁止整站搬运、禁止去除作者信息、禁止用于自媒体洗稿盈利。
    非商业性使用(NC):您不得将本作品用于商业目的。
    相同方式共享(SA):如果您再混合、转换或者基于本作品进行创作,您必须基于与原作品相同的许可协议分发您的贡献。

    商业授权:如需商业用途(包括但不限于出版、付费课程、企业内训等),请事先联系作者获取书面授权。任何形式的商用、二次分发、改编后商用均需授权。本网站所有技术分享严格遵守《中华人民共和国网络安全法》《数据安全法》《个人信息保护法》及相关法律法规。
    用途限制:站内涉及渗透测试、漏洞分析、逆向工程、脚本工具等技术内容,仅限用于合法的教育、学术研究及获得明确授权的安全测试场景。
    禁止行为:任何个人或组织不得利用本站提供的技术信息、代码或工具从事危害网络安全、侵入他人系统、干扰网络正常功能及防护措施等非法活动。
    责任自负:使用者应严格遵守法律法规,因滥用本站内容而导致的任何法律纠纷、经济损失或刑事责任,均由使用者自行承担,与本站及作者无关。作者不对任何因使用本站内容而产生的后果负责。

    技术具有时效性,本站部分内容可能随时间推移而过时或不准确。作者尽力保证内容的正确性,但不对其准确性、完整性、适用性或及时性做任何明示或暗示的保证。读者在参考本站内容进行实际操作(如修改配置、运行代码)前,请务必在测试环境中验证,并做好数据备份。尊重知识产权,保护网络安全,本站不提供任何系统、网站、设备的渗透目标,所有技术仅用于学习与防护。若您认为本站内容侵犯了您的合法权益,或发现本站存在违法违规内容,请通过左侧电子邮箱联系作者,作者将尽快核实并处理。

    本声明自2012年5月5日起生效