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

2018 年 3 月 19 日
 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 爽 ເ😎ว

20864 次点击
所在节点    程序员
112 条回复
iawia002
2018 年 3 月 19 日
@affyun 哦它应该是 youtube 返回错误它就退出整个程序了,annie 现在还不知道以后这种情况怎么处理哎,以后增加了播放列表功能我再看看能不能实现你的需求吧
iawia002
2018 年 3 月 19 日
@cchange 我是用 Atom 写的,用什么编辑器不存在的吧,用你顺手的就行了
zhongjidalao
2018 年 3 月 19 日
you-get 最近不能用了,你这个很厉害,已经点 start
cchange
2018 年 3 月 19 日
@iawia002 谢谢
看来调试过程是编译后看输出结果,我是想有没有办法打断点,方便调试。
iawia002
2018 年 3 月 20 日
@zhongjidalao 你知道 lulu 吗,一个 you-get 的 fork,lulu 应该还是能用的,只是没有 annie 快哈哈哈哈哈哈
wweir
2018 年 3 月 20 日
Go 替代 python 是波大节奏了,支持一下
iawia002
2018 年 3 月 20 日
谈不上替代 python 吧,只是感觉这个场景适合 Go,需要速度,而且静态语言好维护
liangzi
2018 年 3 月 20 日
mark 感谢分享
iawia002
2018 年 3 月 20 日
但是 Go 调试起来确实比 python 差太远了啊,还是我 pdb 好用,毕竟解释型语言,可以各种折腾
@cchange 想起来了,调试有个工具叫 Delve,我还没用过,应该比 gdb 好用
seers
2018 年 3 月 20 日
感谢,前两天还用了 lulu
yedashuai
2018 年 3 月 20 日
火速 star,you-get 还在使用,就是从 you-get 开始入了 Python 的坑,看来又要从你这个 Annie 入 go 的坑了!!!
iawia002
2018 年 3 月 20 日
Golang 欢迎你 😆
shuianfendi6
2018 年 3 月 20 日
@iawia002 大佬,annie 下 b 站经常下不完,下载 100%了去掉.download 也会提示权限失败,需要提 issue 么
cozzz
2018 年 3 月 20 日
prpr
iawia002
2018 年 3 月 20 日
@shuianfendi6 你是说报错了是吧,net/http: request canceled (Client.Timeout exceeded while reading body),这样的报错吗,那是网络原因下载中断了,你再执行一次命令就好了,有断点记录的,会从断的地方开始下
123s
2018 年 3 月 20 日
建议支持 tumblr
stormwindcity
2018 年 3 月 20 日
star
OMGZui
2018 年 3 月 20 日
支持一波
iawia002
2018 年 3 月 20 日
@shuianfendi6 问题没有解决或者这里不好说就给我提 issue 吧
@123s feature-request 也给我提个 issue 备忘吧
archknight
2018 年 3 月 20 日
好厉害。

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

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

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

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

© 2021 V2EX