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

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

  •  
  •   guiyumin ·
    guiyumin · 13 小时 19 分钟前 · 2876 次点击

    https://github.com/guiyumin/vget

    目前可以下载:

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

    github:

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

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

    speed

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

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

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

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

    我想想吧

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

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

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

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

    @tf2 aria 的作者开源了下载器,然后被黑产使用了,帽子抓不到黑产的就把 aria 的作者拉去喝茶
    tf2
        50
    tf2  
       6 小时 23 分钟前
    @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  
       5 小时 36 分钟前
    支持~!
    detached
        52
    detached  
       5 小时 30 分钟前
    @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
       4 小时 50 分钟前
    @detached 原因是这个是 nsfw ,需要登录才行

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

    我刚建的,咱们聊聊?

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

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

    vget url
    guiyumin
        62
    guiyumin  
    OP
       3 小时 36 分钟前
    @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  
       2 小时 9 分钟前
    pikpak 能下这么快需要开会员吗
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3011 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    ♥ Do have faith in what you're doing.