如何使用 python YouTube Api 一次上传多个视频

问题描述 投票:0回答:2

我自动化了一个 YouTube 频道,从不同的社交媒体平台发送模因

现在,当我上传视频时,我需要多次授权我的应用程序。

有没有办法让我一次上传4,5个视频

标题和描述相同也没关系

提前谢谢

这是我的上传代码

import datetime
from googleapiclient.http import MediaFileUpload
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from apikey import apikey

CLIENT_SECRET_FILE = 'client_secret.json'
SCOPES = ['https://www.googleapis.com/auth/youtube.force-ssl']
flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRET_FILE, SCOPES)
credentials = flow.run_console()
youtube = build('youtube', 'v3', credentials=credentials)

upload_date_time = datetime.datetime(2020, 8, 25, 12, 30, 0).isoformat() + '.000Z'

request_body = {
    'snippet': {
        'categoryI': 19,
        'title': 'funny memes compilation 2022',
        'description': 'Upload TEsting This is Private Video',
        'tags': ['Python', 'Youtube API', 'Google']
    },
    'status': {
        'privacyStatus': 'private',
        'publishAt': upload_date_time,
        'selfDeclaredMadeForKids': False, 
    },
    'notifySubscribers': False
}

mediaFile = MediaFileUpload('1.avi')

response_upload = youtube.videos().insert(
    part='snippet,status',
    body=request_body,
    media_body=mediaFile
).execute()

"""
youtube.thumbnails().set(
    videoId=response_upload.get('id'),
    media_body=MediaFileUpload('thumbnail.png')
).execute()
""" ```
python python-3.x automation youtube-api youtube-data-api
2个回答
0
投票

回答你的问题 Video.insert方法是单一的

a 视频上传到 YouTube,并可以选择设置视频的元数据。

每个视频必须一次上传一个。您可以在代码中创建一个循环来上传多个,但仍然会向 api 发出 4 个上传请求

配料方法。

大多数 google api 支持批处理,但是我在 YOUTube 数据 api 中找不到任何关于批处理的参考。 批处理真正可以为您节省的唯一事情是您进行的 HTTP 调用的数量,它不会为您节省配额成本。 我不太确定批处理是否支持上传tbh。


0
投票

您是否尝试过使用 YouTube 批量上传器来缓解懒惰?否则你会遇到 API 限制,而 YT 对这些限制非常吝啬

© www.soinside.com 2019 - 2024. All rights reserved.