我用 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 爽 ເ😎ว

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

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

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

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

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

© 2021 V2EX