YTPTube 实用攻略:让视频下载变简单

a year ago

YTPTube 是什么?

简单说,YTPTube 就是给 yt-dlp 套了个好看的网页界面。如果你不知道 yt-dlp 是啥,那就理解成"能从几乎所有视频网站下载视频的神器"就行了。

为啥推荐这个?因为原本用 yt-dlp 得敲命令行,现在有了网页界面,点点鼠标就搞定了。而且功能还挺强大。

基本功能

  • 批量下载:丢个播放列表链接,整个列表一次性下载完
  • 定时任务:设定时间自动下载,比如每天自动下载某个频道的新视频
  • 同时下载:不用一个一个等,可以同时下好几个
  • 直播录制:能抓直播流
  • 内置播放器:下载完可以直接在浏览器里播放
  • 预设配置:不同网站用不同设置,一键切换
  • 通知推送:下载完了发个通知
  • 文件管理:简单的文件浏览器,管理下载的文件
  • API 接口:可以用其他程序调用

快速上手

应用安装后,打开首页

image.png

点击+ 按钮

image.png 想下载整个 YouTube 频道或播放列表?直接丢链接进去就行:

https://www.youtube.com/playlist?list=xxxxx
https://www.youtube.com/c/channelname/videos

image.png 系统会自动识别并下载所有视频。不想要某些视频?可以在预设里设置过滤条件。

预设配置很重要

这是 YTPTube 最牛的功能。不同网站、不同需求,用不同的预设:

image.png 举个例子:

如果你想下载 1080p 的视频,可以填入 --format "bestvideo[height<=1080]+bestaudio/best[height<=1080]"。

如果你只想下载音频,可以填入 --extract-audio --audio-format mp3。

如果你想把字幕也一起下载下来,可以填入 --write-sub --sub-lang zh-Hans。

image.png

定时任务设置

想每天自动下载某个频道的新视频?

  1. 进入 "调度器" 页面
  2. 添加新任务
  3. 设置频道链接
  4. 选择执行时间(比如每天晚上 11 点)
  5. 选择对应的预设

image.png 这样就不用天天手动检查有没有新视频了。

浏览器扩展

官方提供了 Chrome 和 Firefox 扩展,安装后在任何视频页面右键就能直接发送到 YTPTube 下载。

也可以用这个书签(把网址换成你的):

javascript:(() => {
  const url = "https://ytptube.你的懒猫.heiyu.space/";
  const preset = "default";
  const mUrl = new URL(url);
  mUrl.pathname = "/api/history";
  fetch(mUrl, {
    method: "POST",
    headers: {"Content-Type": "application/json"},
    body: JSON.stringify({url: document.location.href, preset: preset})
  }).then(res => alert(res.ok ? "发送成功!" : "发送失败!"));
})()

总结

YTPTube 是个好工具,特别适合:

  • 经常需要下载视频的人
  • 想批量下载播放列表的人
  • 需要定时下载的人

虽然功能很多,但核心就是"丢链接,点下载",其他都是锦上添花。

有问题的话,项目的 GitHub 页面有详细文档,社区也挺活跃的。总之,值得一试!

作者
天天
YTPTube 实用攻略:让视频下载变简单