2012-08-07 116 views
-5

如何获取PHP变量中的YouTube视频(.flv)路径.. 假设从YouTube视频网址获取视频可下载url链接..如下所示:
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;

有什么想法?获取变量中的YouTube视频网址

回答

3

首先放入问题的URL示例中没有YouTube视频ID变量。另外,.flv下载网站已经给谷歌查询cease and desist

如果存在,您获取URL的方法将使用preg_match()函数,该函数可帮助您匹配URL上的正则表达式模式。

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

this answer中描述的方法应该使您处于正确的轨道上。

0

找到页面?

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