V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
guiyumin
V2EX  ›  分享创造

vget 一款新的小型下载器,主打一个简单,可以下载推特,小红书,小宇宙, pikpak 等

  •  
  •   guiyumin ·
    guiyumin · 1 天前 · 3760 次点击

    https://github.com/guiyumin/vget

    目前可以下载:

    • 推特视频和图片
    • 配置 webdav ,下载 mypikpak
    • 下载小宇宙和苹果播客
    • 小红书

    github:

    注意⚠️:windows 可能会说有毒

    昨天更新了一下,下载速度由原来的 18mb/s ,提升到 72mb/s

    speed

    今天刚刚更新了,可以下载下红书

    72 条回复    2025-12-05 14:56:56 +08:00
    M48A1
        1
    M48A1  
       1 天前 via iPhone   ❤️ 1
    感谢你的分享
    Reana
        2
    Reana  
       1 天前
    还开源下载器? aria2 的作者啥经历?
    guiyumin
        3
    guiyumin  
    OP
       1 天前   ❤️ 15
    @Reana 人在美国,不怕
    guiyumin
        4
    guiyumin  
    OP
       1 天前   ❤️ 1
    @Reana 所以我来造福大家来
    HTravel
        5
    HTravel  
       1 天前
    如果能挑战下 YouTube 就好了,现在 yt-dlp 已经有点吃力了,YouTube 已经开始搞 JS 虚拟机来验证是否在浏览器中了
    v00O
        6
    v00O  
       1 天前
    我记得还有个 xget
    yiximax
        7
    yiximax  
       1 天前
    看看 学习学习
    momuou
        8
    momuou  
       1 天前
    电报的可以吗
    root71370
        9
    root71370  
       1 天前 via Android
    能不能加个下载 ins
    hahao
        10
    hahao  
       1 天前
    有 Mac 版本吗
    FeranyDev
        11
    FeranyDev  
       1 天前
    希望能够开放一个端口:通过这个端口提交视频链接,然后直接返回视频文件
    guiyumin
        12
    guiyumin  
    OP
       1 天前 via iPhone
    @root71370
    @HTravel
    @HTravel yt 和 ins 都是硬骨头,我在想办法
    guiyumin
        13
    guiyumin  
    OP
       1 天前 via iPhone
    @hahao 有,就是一个 cli
    ,所以 Mac linux windows 都有
    guiyumin
        14
    guiyumin  
    OP
       1 天前 via iPhone
    @FeranyDev 不是很懂,现在就是,你直接贴一个链接,就可以下载啊🤔
    guiyumin
        15
    guiyumin  
    OP
       1 天前 via iPhone
    @momuou 我研究一下
    NeedforV2
        16
    NeedforV2  
       1 天前
    支持,能再加个 youtube 就更好了
    mywjyw
        17
    mywjyw  
       1 天前
    赞,有可能下抖音/tiktok 吗
    guiyumin
        18
    guiyumin  
    OP
       1 天前 via iPhone
    @mywjyw 也是个硬骨头
    momuou
        19
    momuou  
       1 天前
    @guiyumin 加油!期待新版本
    whitewash
        20
    whitewash  
       1 天前
    @guiyumin #14 他的意思应该是抽象成一个 http 接口,往 http 端口 post 提交链接,就能返回文件。
    SayHelloHi
        21
    SayHelloHi  
       1 天前
    期待 IG 下载

    学习一下 IG 下载是如何实现的~

    感谢 OP 分享
    malingxin
        22
    malingxin  
       1 天前
    https://vget.io/ 访问不上
    JeffreyCai
        23
    JeffreyCai  
       1 天前
    为啥我 vget init 配置下载路径 小写 j k 不能输入 其他都行,这是啥情况?
    guiyumin
        24
    guiyumin  
    OP
       1 天前
    @JeffreyCai 是 windows 吗,我来看看
    不过没有 init 也能用,只是会给你一个 warning 而已
    guiyumin
        25
    guiyumin  
    OP
       1 天前
    @whitewash 哦,变成一个服务啊,嗯,可以搞一个 http ,运行在本地

    我想想吧

    这个不错
    deepbytes
        26
    deepbytes  
       1 天前 via iPhone
    支持佬,期待 youtube 的支持,upupup
    JeffreyCai
        27
    JeffreyCai  
       1 天前
    @guiyumin #24 macos amd64, 在 init 输入不了,直接在.config 下配置了
    tf2
        28
    tf2  
       1 天前
    @Reana aria2 作者发生啥了?
    HeyWeGo
        29
    HeyWeGo  
       1 天前
    @Reana #2 刚刚搜了下,好像是 aria ,不是 aria2
    guiyumin
        30
    guiyumin  
    OP
       1 天前 via iPhone
    @JeffreyCai 哦,我再看看,但我也是 mac ,m4
    focus1812
        31
    focus1812  
       1 天前
    you-get ——Homebrew 可以直接安装 it:brew install you-get 。 
    Sh15
        32
    Sh15  
    PRO
       1 天前
    牛逼啊
    mulychou
        33
    mulychou  
       1 天前
    @HTravel 怪不得 yt-dlp 最近下载视频不太行了
    0ATH
        34
    0ATH  
       1 天前
    https://vget.io/ 官网挂了么?
    leogm9408leo
        35
    leogm9408leo  
       1 天前
    牛的,可以做个 docker 版本吗,想放在 nas 上跑
    detached
        36
    detached  
       1 天前
    有一些视频( e.g. nsfw )无法直接下载,应该是需要登陆,有考虑支持这一类的需求吗?
    guiyumin
        37
    guiyumin  
    OP
       1 天前
    @0ATH
    @malingxin 还没搭建呢,今晚搭建
    guiyumin
        38
    guiyumin  
    OP
       1 天前
    @leogm9408leo 就一个小二进制文件,我研究一下,做一个 http 服务,这样就可以放到 docker 里,你访问服务就行了
    guiyumin
        39
    guiyumin  
    OP
       1 天前
    @detached 得有资源才行,😂,不知道你说的是哪个网站
    FeranyDev
        40
    FeranyDev  
       1 天前
    @guiyumin 对,这样就可以通过 iOS 的快捷指令直接下载到手机里面,不需要再开电脑了
    thulof
        41
    thulof  
       1 天前
    很牛,之前 X 上加书签的帖子有时候会消失,一直想搞个帖子保存器,有了这个感觉可以实现了
    detached
        42
    detached  
       1 天前
    @guiyumin 😯我没表述清楚,sorry 。

    我的意思是推特上有一些视频是无法直接访问(在不登陆的情况下),所以 vget 下载不了。

    所以需要增加用户登陆之后的 cookie/auth[1]之类的,vget 会考虑增加这一类的 feature 吗?

    [1] https://github.com/caolvchong-top/twitter_download
    airline
        43
    airline  
       1 天前
    未来有计划支持下载 bilibili 视频吗
    cpper
        44
    cpper  
       1 天前
    @airline 有个好工具,b 站下载助手
    guiyumin
        45
    guiyumin  
    OP
       1 天前 via iPhone
    @detached 方便给我一个例子吗?我研究一下,应该可以解决
    Tink
        46
    Tink  
    PRO
       1 天前
    现在这个推特下载的限制好多,我用 ytdlp 基本上很难下载下来
    guiyumin
        47
    guiyumin  
    OP
       1 天前
    @Tink 给我一个例子吧,我研究一下谢谢
    jwxyz1992
        48
    jwxyz1992  
       1 天前
    现在的 rclone 挂载 pikpak 的 webdav 通过群晖的 cloudsync 同步有点慢,转成直链再发送到 aria2 下载也不如命令行操作来的方便
    Reana
        49
    Reana  
       1 天前
    @HeyWeGo 是的,确实是 aria

    @tf2 aria 的作者开源了下载器,然后被黑产使用了,帽子抓不到黑产的就把 aria 的作者拉去喝茶
    tf2
        50
    tf2  
       1 天前   ❤️ 1
    @Reana @HeyWeGo

    aria2 作者是 Tatsuhiro Tsujikawa 。这个 aria2 并不是从 aria 或者 aira1 来的,别人一开始就叫 aria2

    喝茶的作者是 https://github.com/AriaLyy android 上一个同名的叫 aria 的库。

    https://finance.sina.com.cn/tech/digi/2024-08-17/doc-incixcsn5029380.shtml
    frankkly
        51
    frankkly  
       1 天前
    支持~!
    detached
        52
    detached  
       1 天前
    @guiyumin

    随便找的一个视频 https://x.com/ebh6p/status/1996271881436250173 (! nsfw)。未登录的情况下,直接通过浏览器是无法查看的,会显示:

    「 Age-restricted adult content. This content might not be appropriate for people under 18 years old. To view this media, you’ll need to log in to X. Learn more



    遇到的第一个问题 (HTTP 400):

    工具一开始无法解析,报错提示 GraphQL 请求缺少了一些必要的 Feature 参数:

    ✗ 解析失败: failed to fetch tweet: GraphQL request failed with status 400: {"errors":[{"message":"The following features cannot be

    Error: failed to fetch tweet: GraphQL request failed with status 400: {"errors":[{"message":"The following features cannot be null: rweb_lists_timeline_redesign_enabled, tweetypie_unmention_optimization_enabled, responsive_web_media_download_video_enabled","extensions":{"name":"BadRequestError","source":"Client","code":336,"kind":"Validation","tracing":{"trace_id":"01c962adb89f6e35"}},"code":336,"kind":"Validation","name":"BadRequestError","source":"Client","tracing":{"trace_id":"01c962adb89f6e35"}}]}


    修改之后:

    diff --git a/internal/extractor/twitter.go b/internal/extractor/twitter.go
    index f5ca9c0..fd8c7aa 100644
    --- a/internal/extractor/twitter.go
    +++ b/internal/extractor/twitter.go
    @@ -178,6 +178,9 @@ func (t *TwitterExtractor) fetchFromGraphQL(tweetID string) (Media, error) {
    "responsive_web_graphql_timeline_navigation_enabled": true,
    "responsive_web_enhance_cards_enabled": false,
    + "rweb_lists_timeline_redesign_enabled": true,
    + "responsive_web_media_download_video_enabled": true,
    + "tweetypie_unmention_optimization_enabled": true,
    }

    再次执行:

    ➜ vget git:(main) ✗ ./build/vget https://x.com/ebh6p/status/1996271881436250173

    ✗ 解析失败: failed to fetch tweet: GraphQL request failed with status 404:

    Error: failed to fetch tweet: GraphQL request failed with status 404:
    guiyumin
        53
    guiyumin  
    OP
       1 天前
    @detached 原因是这个是 nsfw ,需要登录才行

    要不你加这个: https://t.me/vget_io

    我刚建的,咱们聊聊?

    有好几种解决办法,我不知道你喜欢哪种
    detached
        54
    detached  
       1 天前
    @guiyumin 不好意思,我没有 telegram :(, 要不 GitHub Issue or Discord or Gmail 讨论一下?
    guiyumin
        56
    guiyumin  
    OP
       1 天前
    @detached 其实问题已经解决,你执行 vget update 即可
    guiyumin
        57
    guiyumin  
    OP
       1 天前
    @detached 执行 `sudo vget update`
    carlojie
        58
    carlojie  
       1 天前
    希望 readme.md 可以增加感谢其他作者开源代码的信息
    detached
        59
    detached  
       1 天前
    @guiyumin 效率太高了🤣,你真棒🎉🎉

    是不是有可能将这个问题上升到一个更大 feature 的程度,而不是对 X 的 workaround ?
    wqywangweijia
        60
    wqywangweijia  
       1 天前
    小红书 什么下载啊,没有看到例子
    guiyumin
        61
    guiyumin  
    OP
       1 天前
    @wqywangweijia 就是把小红书的帖子 url 贴过来就行

    vget url
    guiyumin
        62
    guiyumin  
    OP
       1 天前
    @detached

    Twitter/X 年龄限制内容
    要下载 Twitter/X 上的年龄限制( NSFW )内容,需要设置 auth token:

    在浏览器中打开 x.com 并登录
    打开开发者工具( F12 )→ Application → Cookies → x.com
    找到 auth_token 并复制其值
    运行:
    vget config twitter set
    # 按提示粘贴 auth_token
    sherlockwoo
        63
    sherlockwoo  
       1 天前
    pikpak 能下这么快需要开会员吗
    Nubia
        64
    Nubia  
       1 天前
    太牛了,这必须要赞!
    hpan
        65
    hpan  
       1 天前
    厉害了!!
    能下载公众号文章吗,比如按账号将一个号的历史文章全部打包下载,格式可以是 pdf 或 md
    guiyumin
        66
    guiyumin  
    OP
       1 天前
    @sherlockwoo 需要
    Asimov01
        67
    Asimov01  
       23 小时 31 分钟前   ❤️ 1
    牛逼,好用! star ,感谢,关注 一键三连!
    deathscythe
        68
    deathscythe  
       17 小时 30 分钟前
    现在有些小程序都实现了下载抖音,b 站,小红薯等平台的视频或图片,例如下载抖音会解析出 live photo 出图片+视频,支持一键下载选中图片,只要贴上分享的链接它自己就解析,而且下载的图片会消除水印。
    Toowhite7
        69
    Toowhite7  
       17 小时 10 分钟前
    能下 tg 的视频和图片,那你就是我义父
    guiyumin
        70
    guiyumin  
    OP
       17 小时 0 分钟前
    @Toowhite7 那我试试,我尽量
    guiyumin
        71
    guiyumin  
    OP
       16 小时 55 分钟前
    @deathscythe 好,我研究一下
    guiyumin
        72
    guiyumin  
    OP
       13 小时 4 分钟前
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   894 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:01 · PVG 04:01 · LAX 12:01 · JFK 15:01
    ♥ Do have faith in what you're doing.