guiyumin
V2EX  ›  分享创造

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

By guiyumin at 2025 年 12 月 4 日 · 6708 次点击

https://github.com/guiyumin/vget

目前可以下载:

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

github:

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

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

speed

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

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

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

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

我想想吧

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

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

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

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

@tf2 aria 的作者开源了下载器,然后被黑产使用了,帽子抓不到黑产的就把 aria 的作者拉去喝茶
tf2
   50
tf2  
   2025 年 12 月 4 日   ❤️ 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  
   2025 年 12 月 4 日
支持~!
detached
   52
detached  
   2025 年 12 月 4 日
@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
   2025 年 12 月 4 日
@detached 原因是这个是 nsfw ,需要登录才行

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

我刚建的,咱们聊聊?

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

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

vget url
guiyumin
   62
guiyumin  
OP
   2025 年 12 月 4 日
@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  
   2025 年 12 月 4 日
pikpak 能下这么快需要开会员吗
Nubia
   64
Nubia  
   2025 年 12 月 4 日
太牛了,这必须要赞!
hpan
   65
hpan  
   2025 年 12 月 4 日
厉害了!!
能下载公众号文章吗,比如按账号将一个号的历史文章全部打包下载,格式可以是 pdf 或 md
guiyumin
   66
guiyumin  
OP
   2025 年 12 月 5 日
@sherlockwoo 需要
Asimov01
   67
Asimov01  
   2025 年 12 月 5 日   ❤️ 1
牛逼,好用! star ,感谢,关注 一键三连!
deathscythe
   68
deathscythe  
   2025 年 12 月 5 日
现在有些小程序都实现了下载抖音,b 站,小红薯等平台的视频或图片,例如下载抖音会解析出 live photo 出图片+视频,支持一键下载选中图片,只要贴上分享的链接它自己就解析,而且下载的图片会消除水印。
Toowhite7
   69
Toowhite7  
   2025 年 12 月 5 日
能下 tg 的视频和图片,那你就是我义父
guiyumin
   70
guiyumin  
OP
   2025 年 12 月 5 日
@Toowhite7 那我试试,我尽量
guiyumin
   71
guiyumin  
OP
   2025 年 12 月 5 日
@deathscythe 好,我研究一下
guiyumin
   72
guiyumin  
OP
   2025 年 12 月 5 日
handsome198311
   73
handsome198311  
   2025 年 12 月 6 日
能不能批量下载 X 上的点了赞的视频和图片呢?
CalledKingsley
   74
CalledKingsley  
   2025 年 12 月 6 日
CalledKingsley
   75
CalledKingsley  
   2025 年 12 月 6 日
@CalledKingsley 加了版本号,哈哈哈
guiyumin
   76
guiyumin  
OP
   2025 年 12 月 6 日 via iPhone
@CalledKingsley 好,我修一下,不好意思哈
guiyumin
   77
guiyumin  
OP
   2025 年 12 月 6 日 via iPhone
@handsome198311 可以,但会非常困难

因为点赞都是不公开的,所以必须登录
就得用你自己的 api key

这就很复杂
guiyumin
   78
guiyumin  
OP
   2025 年 12 月 7 日
@CalledKingsley 修好了,不好意思啊,应该不带版本号就可以的,更方便
guiyumin
   79
guiyumin  
OP
   2025 年 12 月 7 日
@Toowhite7 加了 telegram 下载
但你首先必须本地有 telegram 桌面端才行
然后用 vget telegram login --import-desktop
然后就可以正常下载了

不过你先更新一下,
sudo vget update
guiyumin
   80
guiyumin  
OP
   2025 年 12 月 8 日
@detached 已经支持了两个网站,你去 vget.io 上看一下吧
guiyumin
   81
guiyumin  
OP
   2025 年 12 月 8 日
@momuou 昨天发布的最新版支持了
Toowhite7
   82
Toowhite7  
   2025 年 12 月 8 日
@guiyumin 感谢👌🏻,我去 try 一 try
q218946
   83
q218946  
   2025 年 12 月 8 日
我自己经常存推特视频图片,用 [存了个图] 就够了,简单又干脆,画质也不错~
guiyumin
   84
guiyumin  
OP
   2025 年 12 月 10 日
@leogm9408leo 我已经做了一个版本,可以运行 server ,但我自己没有 nas
能不能交流一下?加群聊聊:t.me/vget_io

目前是直接下载一个二进制文件,安装成 systemd 服务

但我不知道是否符合你的使用习惯
leogm9408leo
   85
leogm9408leo  
   2025 年 12 月 10 日
@guiyumin #84 👍感谢
hpan
   86
hpan  
   2025 年 12 月 14 日
@guiyumin 可以想 yt-dlp 那样指定只下载视频的音频部分吗?比如 b 站、小红书的一些视频,我只想要他们的音频部分。
momo2023
   87
momo2023  
   2025 年 12 月 17 日
小白不会用,windows 下提示输出路径无法创建,可以批量下载小宇宙播客的吗
guiyumin
   88
guiyumin  
OP
   2025 年 12 月 17 日
@momo2023 可以批量下载小宇宙
但目前可能你得用 docker 了

我没有 windows 机器,所以我没法测,不好意思哈
我回头想想吧,借我老婆的测试一下

mac 都没问题
爱意满满的作品展示区。
© 2026 V2EX · 139ms · 3.9.8.5