我用 Go 语言写了一个类似 youtube-dl 和 you-get 的工具

2018-03-19 19:53:59 +08:00
 iawia002

https://github.com/iawia002/annie

程序运行速度比 Python 写的工具提升很多(这不废话吗哈哈哈哈哈哈),下载速度也有提升,针对那些分了片的视频,用了 goroutine,总体速度提升很多

$ annie -c cookies.txt https://www.bilibili.com/video/av20203945/

   Site:    哔哩哔哩 bilibili.com
  Title:     [ 2018 拜年祭单品] 相遇 day by day
   Type:    video
Quality:    高清 1080P60
   Size:    220.65 MiB (231363071 Bytes)

 2.06 MiB / 220.65 MiB [>-----------------------------]   0.93% 1.94 MiB/s 1m52s

现在大视频网站只支持 B 站,优酷,YouTube,爱奇艺和芒果 TV

最后,静态编译型语言真 TM 爽 ເ😎ว

18650 次点击
所在节点    程序员
112 条回复
missdeer
2018-03-20 10:08:47 +08:00
终于有用 go 写的这种工具了,star 一个
caoyufei
2018-03-20 10:21:38 +08:00
已 star,在多支持些站点更好
iawia002
2018-03-20 10:25:30 +08:00
谢谢大家的支持,受宠若惊受宠若惊

@caoyufei annie 才刚刚开始嘛,慢慢来

如果大家有兴趣的话,欢迎 Pull requests ! make annie better!
AlwaysBehave
2018-03-20 10:40:53 +08:00
@iawia002 那个也会变啊… TYPCN 的 Bilibili for mac 就是这样做的啊
iawia002
2018-03-20 10:43:35 +08:00
@AlwaysBehave 那个 key 是算出来的?我一直觉得是 B 站写死的,他们好像定期会更新
fork
2018-03-20 10:51:34 +08:00
本来想干移植 youtube-dl 这件事, 果然已经有人干了,晚上回家试试,python 的 youtube-dl 确实做的不错的。
orangeade
2018-03-20 10:58:39 +08:00
python 版上 asyncio 的话下载速度是不是也有提升,我看 requests 作者已经开始为 requests 加入 asyncio 了
hahasong
2018-03-20 11:05:09 +08:00
youtube-dl 如何把 1080p 视频跟音频合在一起,直接给出的格式里只有 1080p 视频无音轨
iawia002
2018-03-20 11:21:29 +08:00
@orangeade 运行速度相比于 Go 还是硬伤啊

@hahasong 你的意思是 youtube-dl 下载的视频是没有音频版本的?它应该是单独下载的视频音频最后用 ffmpeg 合在一起的
ango
2018-03-20 11:45:41 +08:00
厉害,学习一下。star~
wyd2004
2018-03-20 12:06:26 +08:00
学习一下. 已 star.
AlwaysBehave
2018-03-20 12:10:45 +08:00
@iawia002 是解包出来的,TYPCN 虚拟机跑 apk 从内存 dump 出来 key 的,做了自动化
不知道现在还是这个样子不
iawia002
2018-03-20 12:12:15 +08:00
@AlwaysBehave 卧槽这个方法可以啊,🤙🤙🤙
JhZ7z587cYROBgVQ
2018-03-20 12:16:21 +08:00
速度大概提升了多少啊?一直以为下载工具的瓶颈在网络 io
mxalbert1996
2018-03-20 12:22:11 +08:00
B 站支持大会员清晰度吗?支持的话还是相当优秀的
iawia002
2018-03-20 12:39:36 +08:00
@jason0916 具体的没有测试过哎,毕竟编译型语言,各种响应速度都比 Python 快

@mxalbert1996 必须支持啊(前提是你有 B 站大会员的 cookies 啊),你看我上面主题介绍里面那个视频,就是我带我的大会员账号的 cookies 下载的,高清 1080P60,大会员专属。B 站大概是我支持最好的网站了哈哈哈哈哈哈,因为我,iawia002,住 B 站
jaycee110905
2018-03-20 13:06:33 +08:00
超棒
lsls931011
2018-03-20 13:30:36 +08:00
我本来也想这么做的 @iawia002
iawia002
2018-03-20 13:34:41 +08:00
@lsls931011 那就一起搞啊
lsls931011
2018-03-20 13:37:41 +08:00
@iawia002 找到组织了, 找时间开搞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439486

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX