如何用脚本下载Youtube视频?

2013 年 1 月 30 日
 BackBox
我知道有youtube-dl这个项目。但是源代码太多了。不知道哪个是主文件?

我想实现的功能很简单的。就是传入一个youtube视频的地址。可以得到这个视频的含有的不同清晰度和下载。


谢谢
6465 次点击
所在节点    问与答
26 条回复
BackBox
2013 年 1 月 30 日
就是拦截请求然后分析地址中各部分的组成而已.

论坛的朋友这么说的。

但是没有明白,如何实现。
alexrezit
2013 年 1 月 30 日
如果只是使用而不研究原理, 用包管理安装就行了 (Mac OS X w/ Homebrew):
$ brew install youtube-dl
研究原理也很无聊的, 无非就是从源码里爬个链接算算 id 什么的.
BackBox
2013 年 1 月 30 日
@alexrezit 其实1楼的建议就是提取你的建议。

知道youtube-dl。

但是想自己实现。从源码中爬个链接。没有太明白。返回的html页面中的没有可以下载的地址吧。
BackBox
2013 年 1 月 30 日
@alexrezit 你ios版本的youtube-download就是用了youtube-dl的代码吗?
alexrezit
2013 年 1 月 30 日
@BackBox
没做过 iOS 的啊...
我之前倒是写过一个 Mac 上的爬链接的工具, 不过自从 YouTube 改了算法... 已经弃了很久了.
BackBox
2013 年 1 月 30 日
@alexrezit 就是那个mac版本的。
alexrezit
2013 年 1 月 30 日
@BackBox
没用, 就自己写的, 后来改了算法, 加了一些参数, 懒得研究, 就没更新过.
leofml
2013 年 1 月 30 日
难道不应该是这个? [Youtube Video and Mp3 Downloader]( http://userscripts.org/scripts/show/153688 )
BackBox
2013 年 1 月 30 日
@leofml js学的很烂。囧。
BackBox
2013 年 1 月 30 日
@leofml 是否有python或者ruby简易版本。
nazor
2013 年 1 月 30 日
BackBox
2013 年 1 月 30 日
@nazor 这个也是调用别人的服务。
TONYHEAD
2013 年 1 月 31 日
就是那个没有后缀的 youtube-dl ,一个文件搞定。
BackBox
2013 年 1 月 31 日
BackBox
2013 年 1 月 31 日
@TONYHEAD 表示好复杂啊.

请教.
shiyulei
2013 年 1 月 31 日
http://userscripts.org/scripts/show/25105 我在用这个脚本,很好用。
TONYHEAD
2013 年 1 月 31 日
@BackBox 是的,是那个文件,单独一个文件,在命令行里执行。

例如:

./youtube-dl -t <amp-youtube data-videoid="0aydlo05fIA" layout="responsive" width="480" height="270"></amp-youtube>
要求Python 2.7或以上。
TONYHEAD
2013 年 1 月 31 日
呃。。视频自动解析了。。。

./youtube-dl -t h T T p://www.youtube.com/watch?v=0aydlo05fIA
BackBox
2013 年 1 月 31 日
@TONYHEAD 我想知道实现原理.

那个源码看不懂.
run2
2013 年 1 月 31 日

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

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

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

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

© 2021 V2EX