我正在研究JavaScript中的书签以从HTML页面抓取图像和视频。我顺手抓起所有的图像很容易喜欢,从html页面抓取视频和图像
$('img', $('body'))
现在我想抓住嵌入在如YouTube,Vimeo的,土豆网等不同来源的网页中的所有影片,因此可以有人给有关如何一些想法用一些示例JavaScript代码实现这一点?
注意:我只需要从外部网站获取嵌入视频的链接。
我正在研究JavaScript中的书签以从HTML页面抓取图像和视频。我顺手抓起所有的图像很容易喜欢,从html页面抓取视频和图像
$('img', $('body'))
现在我想抓住嵌入在如YouTube,Vimeo的,土豆网等不同来源的网页中的所有影片,因此可以有人给有关如何一些想法用一些示例JavaScript代码实现这一点?
注意:我只需要从外部网站获取嵌入视频的链接。
如果嵌入使用的视频,您可以使用“Attribute Starts With Selector [name^="value"]:
var videos = $('iframe[src^="http://youtube.com"]');
这将选择来自YouTube的所有嵌入式视频例如
编辑
由于你说,你想从外部网站的所有视频,这应该工作:
var host = $(location).attr('host');
var videos = $('iframe:not([src^="http://' + host + '"])');
虽然它不会选择'
由于OP没有提到他如何嵌入视频,我假设他可能使用'
以Youtube为例,您可以使用老版本的<object>
标签或iframe嵌入视频。 Vimeo也为您提供iframe中的嵌入式视频。
var videos = $('iframe, embed');
伊迪丝: 所以选择所有和<embed>
元素,你可以用下面的代码选择它们很容易地从他们的视频链接实际的视频链接是在src
标签,都与一个iframe,一个嵌入对象。
通过抓取,你是指获得指向视频的链接,或实际上保存它们?如果是后者,您将无法使用Javascript仅保存您提到的网站上的视频。 – Renan
$('iframe','object','video')may be .. –
@Renan为您添加了一条便条... – Stranger