如何用脚本下载Youtube视频?

2013-01-30 20:44:55 +08:00
 BackBox
我知道有youtube-dl这个项目。但是源代码太多了。不知道哪个是主文件?

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


谢谢
5698 次点击
所在节点    问与答
26 条回复
BackBox
2013-01-30 20:49:05 +08:00
就是拦截请求然后分析地址中各部分的组成而已.

论坛的朋友这么说的。

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

知道youtube-dl。

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

请教.
shiyulei
2013-01-31 12:59:38 +08:00
http://userscripts.org/scripts/show/25105 我在用这个脚本,很好用。
TONYHEAD
2013-01-31 14:48:16 +08:00
@BackBox 是的,是那个文件,单独一个文件,在命令行里执行。

例如:

./youtube-dl -t <amp-youtube data-videoid="0aydlo05fIA" layout="responsive" width="480" height="270"></amp-youtube>
要求Python 2.7或以上。
TONYHEAD
2013-01-31 14:49:01 +08:00
呃。。视频自动解析了。。。

./youtube-dl -t h T T p://www.youtube.com/watch?v=0aydlo05fIA
BackBox
2013-01-31 19:06:50 +08:00
@TONYHEAD 我想知道实现原理.

那个源码看不懂.
sobigfish
2013-01-31 19:32:01 +08:00

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

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

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

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

© 2021 V2EX