2

总体:从 API v2 中提取时,我无法获得 youtube 直播流的有效缩略图(我返回的流的缩略图中约有 40% 到 50% 无效/404 - 灰色“无屏幕截图”图像)。

详细信息:这是我用来抓取流的内容:

https://gdata.youtube.com/feeds/api/charts/live/events/live_now?v=2&alt=json&inline=true&max-results=20&start-index=1&fields=entry(published,updated,title,author(name),content(entry(media:group)))

在“media$thumbnail”中,我正在获取数据(6 个缩略图项),并且在一半的条目中,它为所有 6 个屏幕截图提供了灰色的“无屏幕截图”图标。另一半通常会给我一半有效的缩略图和一半无效的缩略图。所以我可能会取回默认图像(高清和常规),它不会给我编号的图像(0.jpg、1.jpg、2.jpg 等)。

我尝试使用我所知道的仅有的两种 url 变体:

http://i.ytimg.com/vi/[VID-ID]/default.jpg

http://img.youtube.com/vi/[VID-ID]/0.jpg

从直播网站来看,没有无效的缩略图表明所有直播都有有效的缩略图,或者这是否意味着 youtube 不显示没有有效缩略图的流?我还注意到他们在使用 1.jpg 和 default.jpg 之间切换了很多,有没有办法通过 api 来判断哪个图像是首选的?

感谢您对此主题的任何帮助!

杰克

4

2 回答 2

2

对于其他任何在为 YouTube 直播流获取正确缩略图时遇到此问题的人。通过调用 json API,我能够获得为我的直播返回的实际缩略图。这些与 YouTube 网站上使用的缩略图相同。显然,他们对直播流使用了不同的 URI 模式:

https://i.ytimg.com/vi/{{YOUTUBE_ID}}/default_live.jpg
https://i.ytimg.com/vi/{{YOUTUBE_ID}}/mqdefault_live.jpg
https://i.ytimg.com/vi/{{YOUTUBE_ID}}/hqdefault_live.jpg
https://i.ytimg.com/vi/{{YOUTUBE_ID}}/sddefault_live.jpg
于 2015-05-21T19:40:10.153 回答
0

因此,您看到的视频 ID 似乎与“环聊直播”相对应,这些视频 ID 是通过 YouTube 直播的 Google+ 环聊。他们使用与正常预定的 YouTube 直播活动不同的设置,例如,您不能在广播之前创建缩略图(因为直播活动是即时创建的)。

于 2012-10-19T03:48:48.613 回答