Автоматизация загрузки YouTube и большие файлы - PullRequest
0 голосов
/ 28 июня 2019

Я использую Python и YouTube Data APi для написания программного обеспечения для автоматизации ежедневных загрузок на YouTube своих вещательных компаний.

В настоящее время программа не выполняет большие загрузки> 1 ГБ. Загрузка начата, но через час она еще не завершена. Даже если это закончится, это не приемлемое «время для загрузки».

Почему загрузка не завершена? Есть ли способ ускорить процесс загрузки? Спасибо

Вот часть программы, которая обрабатывает фактическую загрузку.

youtube = googleapiclient.discovery.build(
    api_service_name, api_version, credentials=creds)

upload = youtube.videos().insert(  # Build Upload Call
    part="snippet,status",
    body={
        "snippet": {
            "categoryId": "27",
            "description": descName,
            "title": titleName,
            "tags": ['one','two']
        },
        "status": {
            "privacyStatus": "public"
        }
    },
    media_body=MediaFileUpload(
        y, chunksize=1024*1024, resumable=True)
)

while upload is None:
    upload = upload.next_chunk()
    if "id" in upload:
        print('video uploaded')
    else:
        exit('a failure has occured:', upload)

videoId = json.loads(json.dumps(upload.execute())).get(
    'id')

Мне нужно, чтобы загрузка видео объемом 1 ГБ на YouTube была успешной в течение разумного периода времени.

...