爱意满满的作品展示区。
Chlience

做了一个“全网视频下载”的 Windows 桌面应用:仅 2.2MB,粘贴链接就能下,欢迎试用

  •  2
     
  •   Chlience · May 27 · 6944 views
    This topic created in 160 days ago, the information mentioned may be changed or developed.

    最近做了一个自己一直想要的工具:yt-dlp-tauri 。

    项目地址: https://github.com/Chlience/yt-dlp-tauri

    yt-dlp-tauri 中文界面

    一句话:把 yt-dlp 做成一个更像正常桌面软件的 Windows 应用。粘贴视频链接,解析标题、封面、时长和清晰度,选一个格式,然后下载。

    说“全网”当然不是我自己重新造了一个下载内核,而是站在 yt-dlp 的肩膀上:它本来就支持大量视频站点。我做的是把常见使用流程桌面化,尽量让“不想写命令行参数”的人也能直接用。

    目前能做的事:

    • 粘贴链接后解析视频信息和封面。
    • 选择清晰度,下载 MP4 友好的文件。
    • 显示下载进度、速度、ETA ,支持取消。
    • 自动安装和修复 yt-dlp / ffmpeg / ffprobe / deno 。
    • 工具链版本固定,带 SHA-256 校验。
    • 支持中英文界面。
    • 支持检查 GitHub Releases 更新。
    • Windows x64 已有安装包。

    最近还专门修了几个实际使用时比较烦的问题:

    • B 站封面图在桌面 WebView 里会因为 Referer 防盗链 403 ,现在已处理。
    • GitHub 检查更新遇到 API 限流时,会显示具体什么时候能重试。
    • 发版说明自动从 CHANGELOG.md 截取,不再靠手写。

    这个项目的定位不是“大而全视频下载管家”,而是一个小、干净、能开箱用的 yt-dlp 桌面入口。如果你平时偶尔要下载自己有权保存的视频,又不想每次查 yt-dlp 参数,可以试试看。

    Release 下载: https://github.com/Chlience/yt-dlp-tauri/releases

    欢迎试用、提 issue 、吐槽 UI ,或者帮忙 review Windows / Tauri 打包流程。

    Supplement 1  ·  May 27
     [追加更新]

    v0.1.3 已经发布,主要更新:

    - 新增 GitHub Actions 自动打包:推送 v* tag 后会生成 Windows NSIS 、macOS Intel DMG 、macOS Apple Silicon DMG
    - 补上 macOS 工具链支持:应用现在会按平台安装/校验 yt-dlp 、ffmpeg 、ffprobe 、deno
    - README 增加 yt-dlp 支持站点列表链接,方便先确认目标站点是否支持:
    https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md
    - 目前已生成 v0.1.3 Release 资产:
    - Windows x64 安装包
    - macOS Intel DMG
    - macOS Apple Silicon DMG

    说明:macOS 包目前还没有做 Apple Developer ID 签名和 notarization ,所以首次打开可能需要手动允许运行。
    Supplement 2  ·  May 27

    Append:

    补充两个小版本更新,主要围绕 Cookie 登录态和测试包。

    v0.1.4:

    • 首页增加了 Cookie 文件选择入口,不用进 Settings,切换不同平台或不同账号会方便一些。
    • 解析视频信息和下载视频时,都会把当前选择的 Cookie 文件传给 yt-dlp。
    • 切换或清除 Cookie 文件后,会清空当前解析结果并提示重新解析,避免拿旧账号状态继续下载。
    • 已通过 GitHub Actions 打包 Windows NSIS、macOS Intel DMG、macOS Apple Silicon DMG。

    v0.1.5:

    • 继续补了 Cookie 文件兼容性。
    • 除了标准 Netscape cookies.txt,也支持从浏览器 DevTools 里复制的一行请求头格式,例如 Cookie: a=b; c=d。
    • 也支持不带 Cookie: 前缀的一行格式,例如 a=b; c=d。
    • 应用会在调用 yt-dlp 前临时转换成 yt-dlp 可识别的 Netscape cookies.txt,临时文件用完会删除;应用本身只记录选择的 Cookie 文件路径,不额外保存 Cookie 内容。
    • v0.1.5 也已经通过 GitHub Actions 打出 Windows、macOS Intel、macOS Apple Silicon 三个平台包,先作为 draft 包测试。

    踩坑提醒:

    • Cookie 不要公开粘贴。
    • B 站如果想解析到登录后的清晰度,Cookie 里通常需要有效登录态字段,比如 SESSDATA。
    • 如果从浏览器界面复制到了带 … 的省略内容,这不是完整 Cookie,yt-dlp 可能会报 UnicodeEncodeError 或继续按游客身份解析,建议导出完整 cookies.txt,或复制完整请求头。

    由于 V2EX 帖子 APPEND 次数限制,后续更新内容不再此贴中说明,请去项目主页进行查看,欢迎大家 star/issue/pr/fork

    73 replies  •  2026-05-28 16:31:11 +08:00
    willygeek007
    1
    啥时候打包个 mac 端,可帮测试
    iorilu
    iorilu
    May 27
    2
    能自动获取 cookie 吗

    现在下载都要 cookie 阿
    bgm004
    bgm004
    May 27
    3
    没有填 cookie 的地方。那下载功能废一半。
    工具链就非下不可吗? ffmpeg 和 yt-dlp 我本地已经有了。
    datou
    datou
    May 27
    4
    支持快手,小红书,视频号和 ig 吗?
    hnbcinfo
    hnbcinfo
    May 27
    5
    有绿色版本吗?
    Dragonish3600
    6
    能跳过 paywall 么
    Echo28
    Echo28
    May 27
    7
    https://github.com/Xpilot-Echo/dlp-go
    和我做的好像,哈哈哈哈
    Chlience
    Chlience
    OP
    May 27
    8
    @willygeek007 收到
    Chlience
    Chlience
    OP
    May 27
    9
    @iorilu 现在只支持公开可访问的视频,后续可加 Cookies
    Chlience
    Chlience
    OP
    May 27
    10
    @hnbcinfo 什么叫绿色版本(
    Echo28
    Echo28
    May 27
    11
    其实画质我考虑过,大部分人应该不会下次高清画质,所以我把设置画质选项砍掉了,音频和视频质量默认最高
    Chlience
    Chlience
    OP
    May 27
    12
    @Echo28 挺好的,用别的打包方式能小点
    Echo28
    Echo28
    May 27
    13
    @Chlience #10 不用安装,双击 exe 就能运行
    Chlience
    Chlience
    OP
    May 27
    14
    @Dragonish3600 不能,不支持非法内容下载
    Chlience
    Chlience
    OP
    May 27
    15
    @Echo28 有的,比方说有时候我可能把访谈视频改成个 MP3 啥的
    Chlience
    Chlience
    OP
    May 27
    16
    @datou 支持 ig 和小红书
    Chlience
    Chlience
    OP
    May 27
    17
    @bgm004 可以不下载工具,你软链一下不就好了
    xe2vherd
    xe2vherd
    May 27
    18
    mgs 能下吗,我出 300u 购买
    xe2vherd
    xe2vherd
    May 27
    19
    mgs 能下吗,我出 300u 购买
    whenov
    whenov
    May 27
    20
    支持,现在小体积的应用越来越少了
    wsyzzz
    wsyzzz
    May 27
    21
    抖音能下嘛
    dq19871123
    22
    文档里甚至没有说明支持哪些网站
    Chlience
    Chlience
    OP
    May 27
    23
    @dq19871123 好建议,马上加
    yougg
    yougg
    May 27
    24
    等一个 aur 包
    Chlience
    Chlience
    OP
    May 27
    25
    @yougg 都用 linux 了还不自己写一个!
    cpper
    cpper
    May 27
    26
    可以设置画质就好了,或者 默认就最高画质?
    edwintuan
    edwintuan
    May 27
    27
    最近正好开发了一个 chrome extension 做这个 yt-dlp ,感觉挺好用的
    HTravel
    HTravel
    May 27
    28
    ai 时代还搞这种 wrapper 图个啥。yt-dlp 下载不了了可以尝试更新版本,各种参数可以直接问 AI ,让 AI 直接写好。更别说命令行还可以批量下
    osilinka
    osilinka
    May 27
    29
    怎么软连工具链
    johnbobby
    johnbobby
    May 27
    30
    希望可以 docker 部署,提供 web 界面操作,然后可以单独设置代理
    superpuma
    superpuma
    May 27
    31
    支持抖音吗?
    bgm004
    bgm004
    May 27
    32
    @Chlience 怎么软连工具链?没有 cookie YouTube 下不了。
    bgm004
    bgm004
    May 27
    33
    好吧,我知道怎么软连了。。刚刚没反应过来。不过我都设置环境变量了,直接调用不是更好,没必要去软连接吧
    Chlience
    Chlience
    OP
    May 27
    34
    @bgm004 哥,你啥都会了是不是直接写个 alias 就行了
    Chlience
    Chlience
    OP
    May 27
    35
    @bgm004 cookies 是好提议,正在思考如何引入
    leexiaobo
    leexiaobo
    May 27
    36
    这种会侵权被投诉嘛?
    Chlience
    Chlience
    OP
    May 27
    37
    @leexiaobo 只是 yt-dlp 的壳,没有提供实际功能,能下载的也是公开的视频,没有做绕过付费限制这样的功能
    dreamusername
    38
    @Chlience 可以考虑 playwright/cdp 让用户自己输入,这种比较稳妥,如果直接读取或者靠 yt-dlp 读取,现在浏览器安全限制越多,很难读到,且后期稳定性是个问题。
    hydyy
    hydyy
    May 27
    39
    支持微信视频下载吗
    nilaoda
    nilaoda
    May 27❤️3
    40
    标题起得太大了,进来一看是给现成工具套了一个 gui
    bgm004
    bgm004
    May 27
    41
    @Chlience 用户通过插件导出,软件里填写文件地址或者直接粘贴内容,其他软件是这样干的
    Chlience
    Chlience
    OP
    May 27
    42
    @bgm004 打算支持插件导出的 cookies 和从浏览器中请求头复制的 cookies ,前者还是有隐私泄露风险
    roma
    roma
    May 27
    43
    下载了 YTB 视频测试,很好用,
    能增加字幕下载就完美了
    icyalala
    icyalala
    May 27
    44
    其实可以直接和 Claude/Codex/Claw 说一句,帮我下载 xx 这个视频,或者帮我批量下载 xx 排行榜的歌,带上字幕或者歌词,Agent 会直接去下载 yt-dlp 然后批量搞定,你甚至不用提到 yt-dlp

    当然 OP 做成 App 也是有意义的,UI 做得更好一些我还是会倾向用 App 。我很喜欢 Downie 的界面和交互,可以参考一下
    Chlience
    Chlience
    OP
    May 27
    45
    @icyalala 中肯的
    kkth
    kkth
    May 27
    46
    好奇本地下载 yt 都需要植入 cookie 吗?那些线上的咋做的
    Chlience
    Chlience
    OP
    May 27
    47
    @kkth 不用,但是某些地方下载高清版需要,比如 b 站
    bugfan
    bugfan
    May 27
    48
    我之前用 dl 做了一个网站,能下载各种视频,可以配置 cookie,但是发现用的人不多,我就停了
    leegradyllljjjj
    49
    能下 jav ,missav 这些吗
    xzh654321
    xzh654321
    May 27
    50
    为啥 macos 打开是已损坏,请扔进废纸篓
    Chlience
    Chlience
    OP
    May 27
    51
    @xzh654321 当前没有 MAC 的测试环境,可能支持还有些问题
    deepbytes
    deepbytes
    May 27 via iPhone
    52
    为何不直接 cli ,把 yt-dlp fork 一下,直接让 cc 优化一下 cli 就得了
    Chlience
    Chlience
    OP
    May 27
    53
    @xzh654321 也有可能是因为 macOS 包现在没有 Developer ID 签名,macOS 校验不过时经常会显示“已损坏,请扔进废纸篓”

    测试版可以这样临时打开:
    xattr -dr com.apple.quarantine /Applications/yt-dlp-tauri.app
    open /Applications/yt-dlp-tauri.app
    hisiri
    hisiri
    May 27
    54
    用了,不错,感谢老哥!
    CouleurApp
    55
    @nilaoda +1 ,不理解是怎么好意思起这种标题的
    Rrrrrr
    Rrrrrr
    May 27
    56
    真不错啊,老板。我用了
    kiii
    kiii
    May 27
    57
    还是要 cookie 啊,还以为是什么高级货呢
    Rrrrrr
    Rrrrrr
    May 27
    58
    试了抖音,下不了。我又加了 cookie 。报错了:
    Failed to parse video metadata. Exit code 1. WARNING: [Douyin] 7643414382407404841: Failed to parse JSON: Expecting value in '': line 1 column 1 (char 0)
    xzh654321
    xzh654321
    May 27
    59
    @Chlience 好的,谢谢
    roma
    roma
    May 27
    60
    @roma Failed to parse video metadata. Exit code 1. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:1007). Retrying (1/3)...

    下载问题较多
    Chlience
    Chlience
    OP
    May 27
    61
    @Rrrrrr 我这边试了也不行,只能等 yt-dlp 那边先更新了
    llllliu
    llllliu
    May 27
    62
    91 的视频可以直接下吗
    SynchronizedLock
    63
    不如
    猫抓
    charley008
    64
    看到全网,我还以为爱奇艺,腾讯视频,哔哩哔哩,等等可下载。
    Zarhani
    Zarhani
    May 27
    65
    感觉隔壁的 BBDown 也可以整合进去,我就写了个轻量 python 脚本拿来调用
    Zarhani
    Zarhani
    May 27
    66
    似乎识别不到 scoop 包管理器安装的 yt-dlp 和 ffmpeg... 只能再重新下载到程序目录吗
    xinyana
    xinyana
    May 27 via Android
    67
    这就方便很多
    Chlience
    Chlience
    OP
    May 27
    68
    @Zarhani 素的,你可以软链 bin 到文件夹下
    Chlience
    Chlience
    OP
    May 27
    69
    @Zarhani 哔哩哔哩是可以下的呀,BBDown 停止维护了都
    datou
    datou
    May 27
    70
    @kkth IP 被 yt 拉黑就需要 cookies 才能下载了
    Chlience
    Chlience
    OP
    May 27
    71
    @datou 学到了+1
    orangejx
    orangejx
    May 28
    72
    老哥有时间打包个 dmg
    orangejx
    orangejx
    May 28
    73
    @orangejx 诶, 好像有了. 我来试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1954 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 16:50 · PVG 00:50 · LAX 08:50 · JFK 11:50
    ♥ Do have faith in what you're doing.