在变量中获取 YouTube 视频 URL [关闭]

Posted

技术标签:

【中文标题】在变量中获取 YouTube 视频 URL [关闭]【英文标题】:Getting the YouTube Video URL in a Variable [closed] 【发布时间】:2012-08-04 09:59:37 【问题描述】:

如何在 php 变量中获取 YouTube 视频 (.flv) 路径.. 假设从 youtube 视频 url 它将获取视频可下载 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;有什么想法吗?

【问题讨论】:

【参考方案1】:

您最初输入问题的 URL 示例中没有 YouTube 视频 ID 变量。此外,.flv 下载站点已向 Google 提供cease and desist 查询。

如果有,您获取 URL 的方法是使用 preg_match() 函数,它可以帮助您匹配 URL 上的正则表达式模式。

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

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

【讨论】:

【参考方案2】:

浏览页面?

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

【讨论】:

以上是关于在变量中获取 YouTube 视频 URL [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的网站中打开YouTube视频而不更改URL [关闭]

在搜索Youtube api后,如何获取Youtube视频[关闭]

如何从 url 获取 youtube 视频 ID

如何获取我频道中的所有 youtube 视频 URL?

如何在 youtube 上获取可下载的直播视频 URL

如何使用 Ajax 和 JSON 在 javascript 中使用 v3 URL API 获取 Youtube 视频标题