查看YouTube影片URL格式的网页源(Get youtube video url form we

2019-08-06 00:16发布

是否有可能从YouTube网页的源获取当前正在播放视频的下载网址是什么?在advance.Please谢谢你帮助我。

其实我有一个下载器,但它不工作now.When我已经通过下载器在浏览器中提供的网址,它返回一个错误页面试过说“访问该网页拒绝” .The网址,我得到了一个视频是“ http://r14---sn-h557snel.c.youtube.com/videoplayback?gcr=in&ip=121.241.181.70&upn=OOcjKEO_S6I&cp=U0hUTFZQT19KU0NONF9OSlNGOmFRT2JSUUs2bDVi&ipbits=8&fexp=900148,920704,912806,928001,922403,922405,929901, 913605,929104,913546,913556,908496,920201,913302,919009,911116,901451,902556&MS = AU&MT = 1357625350&MV =米&ID = 31a79fcdbfc6c2f6&sparams =厘泊,GCR,ID,IP,ipbits,ITAG,ratebypass,来源,UPN,到期&到期= 1357651559&ITAG = 18&键= YT1&newshard = YES&源= YouTube和ratebypass = YES&sver = 3 “

前几个月URL的格式是“ http://oo---preferred---sn-h557snes---v24---lscache3.c.youtube.com/videoplayback?upn=AmmxhSpq470&sparams=cp,gcr,id ,IP,ipbits,ITAG,ratebypass,来源,UPN,到期&FEXP = 917013,906437,916626,922401,920704,912806,927201,925706,922403,913546,913556,916805,920201,901451&MS = AU&到期= 1353668177&ITAG = 18&ipbits = 8&GCR在=&sver = 3&ratebypass = YES&MT = 1353646087&IP = 121.241.181.70&MV = M&源= YouTube和键= YT1&CP = U0hUSFZRVl9MUUNONF9OS1pCOmhtUTVMak5oTVNy&ID = c429fa5466ee9447&newshard =是 “

所以,我不知道是否下载给出正确的URL。 请帮我

Answer 1:

对不起,我环顾四周,我无法找到一种方法,直接从YouTube的链接下载源文件。 还有一些导游在那里,但他们都是2009年左右; 而由于YouTube改变了他们的代码了很多目前他们没有工作。

虽然有很多的网站,插件,应用程序,让您下载视频; 但我不认为他们从链接代码工作。 因为看你不得不暂时下载的视频,我认为它们都使用打开网页,玩(下载)视频和实际保存它的方法。 我将列出这些网站和插件,但因为这些来源并不难发现; 我假设你正在试图建立自己的下载,而不是使用一个是已经在那里。

同时在另一方面,如果你能在某种程度上得到一个链接到一个视频源文件。 我相信YouTube已经封锁权限对他们的后端安全措施所有文件夹和文件的访问; 只允许这些文件被转发和实际播放页面上显示。 如果你觉得嵌入式视频会以某种方式工作,他们仍然只是让到YouTube的请求的YouTube,然后还给视频馈数据,因此仍存在该文件没有直接联系。



Answer 2:

您应该使用播放器API https://developers.google.com/youtube/js_api_reference#Retrieving_video_information

player.getVideoUrl():String

返回YouTube.com网址当前已加载/正在播放的视频。



Answer 3:

我写了一个简单的Python代码,可以从HTML代码获取YouTube的HREF。 希望它可以帮助你:

#!/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



文章来源: Get youtube video url form webpage source
标签: html url youtube