如何使用python脚本下载youtube视频

时间:2012-01-13 14:27:27

标签: python video youtube

我需要使用python脚本从youtube下载视频。但是,我无法从youtube页面获取视频的网址。

例如,给定网址:http://www.youtube.com/watch?v=5qcmCUsw4EQ&feature=g-all-u&context=G2633db8FAAAAAAAAAAA

  1. 我需要以flv或任何其他格式下载视频。此外,我需要能够下载多个质量。
  2. 我尝试过像youtube-dl和quvi这样的几个脚本,但是它们都会出错并且不起作用。请帮忙。我们将不胜感激。

1 个答案:

答案 0 :(得分:10)

您需要解析包含视频的flashvars标记的<embed>变量。这些变化,因此可能需要一些实验来查找当前变量名称。粗略地说,您需要使用mechanize之类的库来获取页面的HTML,并使用BeautifulSoup来解析HTML并提取flashvars的{​​{1}}字段元件。然后查看变量以确定哪个变量包含视频URL。

例如,

<embed>