2016-08-17 241 views
1

如何查询多个频道以查看它们是否在那一刻进行流式传输?YouTube API - 通过channelIds获取直播流

我想在此查询添加多个channelIds:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={channels_seperated_by_comma_and_http_query}&eventType=live&type=video&key={my_key} 

这仅给出了结果的第一个关键

+0

此问题已在这里有一个答案:http://stackoverflow.com/questions/32454238/how-to-check-if-youtube-channel-is-streaming-live – paolo

+0

我的具体问题是查询多一个频道在请求中无需循环,并为每个频道做请求 –

回答

0

您可以使用Channels:list,它返回一个以上通道集合。

HTTP请求

GET https://www.googleapis.com/youtube/v3/channels 

从参数部分,它会给你contentDetailspart=contentDetails

响应

如果成功的话,该方法返回一个响应主体跟随NG结构:从Ibrahim Ulukaya基于

{ 
    "kind": "youtube#channelListResponse", 
    "etag": etag, 
    "nextPageToken": string, 
    "prevPageToken": string, 
    "pageInfo": { 
    "totalResults": integer, 
    "resultsPerPage": integer 
    }, 
    "items": [ 
    channel Resource 
    ] 
} 

,你可以在这里添加逗号隔开的通道。您可以将其留空以搜索所有频道,也可以为每个频道提供一个请求并合并结果。没有多声道搜索API。

+0

感谢您的回答......太糟糕了,您不能使用循环搜索多个频道。我的用户输入他们的频道ID,并定期检查流媒体。对于Twitch帐户,我可以在查询中添加ID –

+1

您好Mind gem,您可以在此处提交功能请求:https://code.google.com/p/gdata-issues/issues/entry?template=YouTube%20(增强%20Request) –