Я пытаюсь создать YouTube LiveBroadcast и LiveStream в Python 3, используя Python Requests . До сих пор я придумал это:
# livebroadcast
data = {
"kind": "youtube#liveBroadcast",
"snippet": {
"title" : str(channelName + " " + time.strftime("%a, %d %b %Y %H:%M:%S %Z", time.localtime())),
"scheduledStartTime" : datetime.datetime.now().isoformat()
},
"status": {
"privacyStatus": "private"
},
"contentDetails": {
"monitorStream": {
"enableMonitorStream": False
}
}
}
r = requests.post("https://www.googleapis.com/youtube/v3/liveBroadcasts", headers=headers, params={"part":"snippet,status,contentDetails"}, data=json.dumps(data))
# livestream
data = {
"kind": "youtube#liveStream",
"cdn": {
"format": "1080p",
"ingestionType": "rtmp"
},
"snippet": {
"title": str(channelName + " " + time.strftime("%a, %d %b %Y %H:%M:%S %Z", time.localtime()))
}
}
r = requests.post("https://www.googleapis.com/youtube/v3/liveStreams", headers=headers, params={"part":"snippet, cdn"}, data=json.dumps(data))
но я получаю эту ошибку:
{
'error': {
'code': 400,
'errors': [{
'reason': 'titleRequired',
'extendedHelp': 'https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/insert#request_body',
'domain': 'youtube.liveBroadcast',
'message': 'Title is required'
}],
'message': 'Title is required'
}
}
Я не понимаю, почему я получаю эту ошибку, потому что я указываю заголовок в обоих телах запросов (или, по крайней мере, я так думаю). Любая помощь будет принята с благодарностью!
Примечание: я не могу использовать Клиентская библиотека API Google для Python по разным причинам