在变量中获取YouTube视频网址

时间:2012-08-07 11:35:27

标签: php variables youtube

如何在PHP变量中获取YouTube视频(.flv)路径.. 假设从youtube视频网址中它将获取视频可下载的网址链接......如下所示:
http://tc.v15.cache3.c.youtube.com/videoplayback?algorithm=throttle-factor&burst=40&cp=U0hTSVNRUV9LTUNOM19LS1VIOlZ1V2M5YUd5RVNM&expire=1344363763&factor=1.25&fexp=906430%2C913529%2C915507%2C907217%2C919804%2C920704%2C912806%2C906055%2C924500%2C925701%2C924700%2C911406%2C913547%2C904721%2C920706%2C907344%2C912706%2C900816%2C902518%2C909414&id=5d4df8214f695e43&ip=184.95.55.18&ipbits=8&itag=5&keepalive=yes&key=yt1&ms=au&mt=1344338530&mv=m&signature=C0012A45BF4240C299C6755507BCC6C24F291153.8F40151E7E3331B9524A54F168FB3BF0C4BFFA63&source=youtube&sparams=algorithm%2Cburst%2Ccp%2Cfactor%2Cid%2Cip%2Cipbits%2Citag%2Csource%2Cupn%2Cexpire&sver=3&upn=OHj8ucDOV7c所以我会喜欢这个。 $ vurl = this_types_of_video_url;

任何想法?

2 个答案:

答案 0 :(得分:3)

您首先在问题中添加的网址示例中没有YouTube视频ID变量。另外,.flv下载网站已经向Google cease and desist查询。

如果有的话,您获取网址的方法是使用preg_match()功能,它可以帮助您匹配网址上的正则表达式模式。

另一种选择是使用parse_url()parse_str()函数。

this answer中描述的方法应该让您走上正轨。

答案 1 :(得分:0)

Scape the page?

  1. 找到播放器JavaScript块。
  2. 转义JavaScript块并提取播放器变量。
  3. 获取变量的查询字符串。
  4. 再次查找流地图(url_encoded_fmt_stream_map)查询字符串。
  5. 遍历地图中的每个项目,用逗号分隔,再次查询字符串。
  6. 利润!