来自API v2的实时流缩略图在一半时间内无效

时间:2012-10-17 17:14:39

标签: streaming video-streaming youtube-api live

总体来说:我无法获得youtube直播的有效缩略图(大约40%到50%的流量缩略图我回来时无效/ 404 - 灰色“没有屏幕截图”图片) API v2。

详细信息:以下是我用来抓取数据流的内容:

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告诉哪个图像是首选?

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

杰克

2 个答案:

答案 0 :(得分:1)

对于遇到此问题的其他任何人都可以获得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

答案 1 :(得分:0)

所以看起来你看到这个视频ID对应于“环聊直播”,这是通过YouTube直播的Google+环聊。他们使用与正常预定的YouTube直播活动不同的设置,例如,您无法在广播之前创建缩略图(因为直播活动是在动态创建的。)