总体:从 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 来判断哪个图像是首选的?
感谢您对此主题的任何帮助!
杰克