1

是否可以抓取此页面?

http://www.youtube.com/movie?v=mDqLG28m_Eo&internalcountrycode=US

我一直在使用这个 URL 来调用 YouTube API:

https://gdata.youtube.com/feeds/api/videos/mDqLG28m_Eo?v=2

问题是它似乎是从这个页面调用的:

http://www.youtube.com/watch?v=mDqLG28m_Eo&internalcountrycode=US

如何从主电影页面而不是预告片页面调用?任何帮助都是极好的。

4

1 回答 1

1

终于找到了一个好的答案:D 老实说,YouTube 电影 API 很烂。尝试从 YouTube API 电影文档中简单地复制并粘贴演示 URL,您将收到无效请求错误。我已经报告了这些错误,但开发团队就像“不值得努力解决这个问题”。电影 API 也不支持该?q=参数,但您可以这样做:进行正常的视频搜索并指定只返回电影:

https://gdata.youtube.com/feeds/api/videos/-/Movies?alt=json&v=2&q=Life%20in%20a%20day&alt=json

不确定提要中是否有视频不是 YouTube 电影,但您可以通过检查是否media:credit存在来确定它。

这是您在现场抓取的电影“普罗米修斯”的演示:http: //tuberapp.com/movie-mDqLG28m_Eo

于 2012-10-22T19:16:50.203 回答