有没有办法使用Python GData自动恢复中断上传到youtube?

时间:2012-10-31 11:57:10

标签: python youtube-api gdata

我目前正在使用默认设置(我相信使用API​​ v.1)和标准的youtube-upload python脚本来上传视频。但是,网络中的任何轻微中断都会导致整个上传中止,并且必须从头开始(此外,我需要清理失败的上传内容。)

是否有一种简单的方法可以在每次连接中断后通过重复连接尝试将此类上传自动恢复?我认为解决方案必须包括使用gdata api v.2

1 个答案:

答案 0 :(得分:1)

你应该试试V3 api。这是一个包含可恢复上传的示例。

https://developers.google.com/youtube/v3/guides/uploading_a_video#Sample_Code

def initialize_upload(options):
  youtube = get_authenticated_service()

  tags = None
  if options.keywords:
    tags = options.keywords.split(",")

  insert_request = youtube.videos().insert(
    part="snippet,status",
    body=dict(
      snippet=dict(
        title=options.title,
        description=options.description,
        tags=tags,
        categoryId=options.category
      ),
      status = dict(
        privacyStatus=options.privacyStatus
      )
    ),
    media_body=MediaFileUpload(options.file, chunksize=-1, resumable=True)
  )

  resumable_upload(insert_request)