【发布时间】:2012-01-09 04:08:43
【问题描述】:
所以,我正在开发一个 php 项目,其中一部分是抓取一个 youtube 视频 url 并将其插入到 html5 视频标签中。我正在使用 curl 调用 http://youtube.com/get_video_info?video_id=XXX 并在我的本地机器上获取正确的视频文件 url。
但是,当我将代码上传到我的网络服务器并尝试运行它时,所有视频 URL 都不起作用。网址看起来不错,但某些参数(例如 IP)有所不同。我不明白为什么它可以在我运行 xampp 或 mamp 的本地机器上运行,但在我的 Web 服务器上却不行。我什至尝试在 youtube 视频页面上卷曲,并注意到在本地,它会输出页面并播放视频,但在我的网络服务器上,所有视频通话都得到 404。
有这方面的信息吗?无论如何,我可以获取一个 youtube 视频网址,以便我可以在 html5 视频标签中播放 youtube 视频?这就是keepvid和类似网站使用该死的Java小程序的原因吗?
【问题讨论】:
-
既然你得到了 404,那么使用了什么 URL?你能发布一些获取信息和匹配数据的示例代码吗?
-
YouTube 不是不允许你做这样的事情吗?
-
其实是一个403,可以在这个网址看到:o-o.preferred.iad09s12.v5.lscache8.c.youtube.com/…
-
如果 YouTube 不允许,那么为什么它可以在我的本地机器上运行,为什么他们有这个请求:youtube.com/get_video_info?video_id=XXX
-
注意这是非法的,明确违反 YT ToS