3个回答

1

我已经编写了一个简单的Python代码,可以从HTML代码中获取YouTube的超链接。 希望它能对你有所帮助:

#!/usr/bin/env python

import re

pattern = '.*<(iframe|param).*(src|value)="(?P<link>http://www.youtube.com/(embed|v)/[a-zA-Z0-9/\.\?&;=\+_-]+);?.*".*>.*</(iframe|param)>.*'

action = re.compile(pattern)
result = action.findall('<div><iframe.....></iframe><param......></param></div>')

print result 

https://gist.github.com/Mortezaipo/5707738


1

很抱歉,我查找了一下,但无法直接从YouTube链接下载源文件。虽然有一些指南,但它们都是在2009年左右发布的,由于YouTube经常更改其代码,目前它们都不起作用。

虽然有许多网站、插件和应用程序可以让您下载视频,但我认为它们不能从链接的代码中工作。因为要观看视频,您必须暂时下载它,所以我认为它们都使用一种打开页面、播放(下载)视频并实际保存它的方法。我可以列出那些网站和插件,但由于这些来源并不难找到,我假设您正在尝试构建自己的下载器,而不是使用已经存在的下载器。

另外,如果您能够以某种方式获取到视频源文件的链接,我相信YouTube已经通过安全措施阻止了对其后端所有文件夹和文件的访问权限,只允许这些文件被转发并显示在实际播放器页面上。如果您认为嵌入式视频会起作用,那么它们仍然只是向YouTube发出请求,然后YouTube返回视频数据,因此仍然没有直接连接到文件。


1

这不是真的,结果总是:https://www.youtube.com/watch?v=<video id> - Alessandro Ornano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接