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

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

  •  2
     
  •   Chlience · 22h 45m ago · 4355 views

    最近做了一个自己一直想要的工具: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  ·  20h 39m ago
     [追加更新]

    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  ·  19h 7m ago

    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

    71 replies    2026-05-27 22:50:32 +08:00
    willygeek007
        1
    willygeek007  
       22h 32m ago
    啥时候打包个 mac 端,可帮测试
    iorilu
        2
    iorilu  
       22h 22m ago
    能自动获取 cookie 吗

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

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

    测试版可以这样临时打开:
    xattr -dr com.apple.quarantine /Applications/yt-dlp-tauri.app
    open /Applications/yt-dlp-tauri.app
    hisiri
        54
    hisiri  
       16h 44m ago
    用了,不错,感谢老哥!
    CouleurVVEX
        55
    CouleurVVEX  
       15h 53m ago
    @nilaoda +1 ,不理解是怎么好意思起这种标题的
    Rrrrrr
        56
    Rrrrrr  
       15h 37m ago
    真不错啊,老板。我用了
    kiii
        57
    kiii  
       15h 31m ago
    还是要 cookie 啊,还以为是什么高级货呢
    Rrrrrr
        58
    Rrrrrr  
       15h 29m ago
    试了抖音,下不了。我又加了 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
        59
    xzh654321  
       15h 25m ago
    @Chlience 好的,谢谢
    roma
        60
    roma  
       14h 55m ago
    @roma Failed to parse video metadata. Exit code 1. WARNING: [youtube] EOF occurred in violation of protocol (_ssl.c:1007). Retrying (1/3)...

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