我自动化了一个 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()
""" ```
回答你的问题 Video.insert方法是单一的
将 a 视频上传到 YouTube,并可以选择设置视频的元数据。
每个视频必须一次上传一个。您可以在代码中创建一个循环来上传多个,但仍然会向 api 发出 4 个上传请求
大多数 google api 支持批处理,但是我在 YOUTube 数据 api 中找不到任何关于批处理的参考。 批处理真正可以为您节省的唯一事情是您进行的 HTTP 调用的数量,它不会为您节省配额成本。 我不太确定批处理是否支持上传tbh。
您是否尝试过使用 YouTube 批量上传器来缓解懒惰?否则你会遇到 API 限制,而 YT 对这些限制非常吝啬