我正在尝试从我的两个频道获取所有广播。我正在使用 直播:列表。
我想我可以通过使用具有我自己的 ContentID 的 onBehalfOfContentOwner 来获取它,但我没有。
def get_broadcasts_with_certain_statuses(api_key, access_token, statuses):
"""Returns all broadcasts on your channel with certain statuses.
Statuses can be: ready, testing etc."""
headers = {
'Authorization': 'Bearer ' + access_token,
'Accept': 'application/json',
}
params = (
('part', 'snippet,contentDetails,status'),
('broadcastType', 'all'),
('maxResults', '50'),
('mine', 'true'),
('key', api_key),
)
r = requests.get('https://www.googleapis.com/youtube/v3/liveBroadcasts', headers=headers, params=params)
streams_data = {}
if r.ok:
for i, item in enumerate(r.json()['items']):
if item['status']['lifeCycleStatus'] in statuses:
streams_data[i] = {'title': item['snippet']['title'], 'id': item['id']}
else:
return None
return streams_data
我预计此代码将从我的两个频道返回信息,但它只从其中一个频道返回。所以我不明白如何解释我需要他们俩的信息。
我还不知道该怎么做,但我知道一旦我得到了刷新令牌,我就需要选择我正在寻找信息的频道。所以我刚刚创建了另一个应用程序和另一个刷新令牌。