总体来说:我无法获得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告诉哪个图像是首选?
感谢您对此主题的任何帮助!
杰克
答案 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直播活动不同的设置,例如,您无法在广播之前创建缩略图(因为直播活动是在动态创建的。)