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

18203 次点击
所在节点    程序员
112 条回复
itfanr
2018-03-19 21:15:43 +08:00
好东西
moro
2018-03-19 21:22:51 +08:00
学习
iawia002
2018-03-19 21:29:26 +08:00
哎,刚才回复太快了,被禁了好久啊(哇,很惨啊,我就连回了两条消息),大家的问题我慢慢回吧

@frozenthrone avgle 这是什么网站啊,看名字难道是🌚?我不知道他们的网页或者 api 怎么样,不好评估难度。我知道 pornhub 和 91 的视频都不难🌚

@anyfc 那是因为 ccode 不对优酷出的提示,我都用了多个 ccode 来一个个试了都还不行啊,我呆会儿看看(单元测试为证,昨天都还可以)

@admirez 别闹,取名字真的很难

@pathbox 肯定要呀
bigtan
2018-03-19 21:56:40 +08:00
提了个 issue youtube 的视频下载以后,rename 失败;
支持楼主添加 91
iawia002
2018-03-19 22:13:04 +08:00
@anyfc 优酷那个问题是个 bug🌚我的锅,我用多个 ccode 尝试的代码有点小问题,现在已经改好了,更新一下,0.4.1

@bigtan 咦,是你呀,我回你了,你看下回复,我复现不了哎,这个问题有点奇怪
winglight2016
2018-03-19 22:16:22 +08:00
怎么控制视频质量呢?我用默认命令下载的视频分辨率是最小的
mingyun
2018-03-19 22:24:58 +08:00
为什么安装失败
fatal: unable to access 'https://github.com/iawia002/annie/': error:1407742E:SSL
routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
package github.com/iawia002/annie: exit status 128
iawia002
2018-03-19 22:25:38 +08:00
@winglight2016 现在不支持选视频质量,但是 annie 都是下的最高清晰度的呀,你下载的哪个地址?
iawia002
2018-03-19 22:27:49 +08:00
@mingyun 咦,你是怎么安装的,go get?,你这个报错信息看起来是网络问题呀,不行就下 https://github.com/iawia002/annie/releases,这个应该是下下来就能跑的
winglight2016
2018-03-19 22:30:37 +08:00
@iawia002 是我搞错了,一直以为 youtube 上最低都是 720p,谁知道这个是 360p
就这个视频,网页上看是很清晰的: <amp-youtube data-videoid="GR19BzEj7b4" layout="responsive" width="480" height="270"></amp-youtube>
iawia002
2018-03-19 22:37:27 +08:00
@winglight2016 不是我的问题就好哈哈哈哈哈哈
winglight2016
2018-03-19 22:42:13 +08:00
@iawia002 我正在学 go,还要跟 lz 多学习
wspsxing
2018-03-19 22:45:27 +08:00
start + 1
楼主厉害啦,自从 fx 57+后 flash-get 不能用了,总想找个或搞个下载 b 站视频的。
mashirozx
2018-03-19 22:51:57 +08:00
活捉!
iawia002
2018-03-19 22:52:49 +08:00
@mashirozx 哈哈哈哈哈哈没想到又在 V 站上遇到你了
mashirozx
2018-03-19 22:55:21 +08:00
@iawia002 d=====( ̄▽ ̄*)b
affyun
2018-03-19 23:00:14 +08:00
请问下载 youtube 的 playlist 时能跳过里面失效的视频吗?
iawia002
2018-03-19 23:05:20 +08:00
@affyun 现在 Youtube 还不支持 playlist 下载哦,现在只有 b 站支持 playlist
以后要支持的话应该可以吧,你的意思就是只下载这个列表里面能下载的嘛?
affyun
2018-03-19 23:11:09 +08:00
@iawia002 #38 视频被删除或者设置为私享后就不能访问了。如果 playlist 里有这类视频的话,用 youtube-dl 会到那个视频就停止下载
cchange
2018-03-19 23:12:55 +08:00
请问是用什么软件开发的? 是 JetBrain 的 go 语言 IDE 吗? 实在是新手
见谅

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

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

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

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

© 2021 V2EX