我编写了一个脚本,用于将 .mp4 文件可恢复上传到 YouTube 等。负责处理此问题的代码大部分是从https://learndataanalysis.org/how-to-upload-a-video-to-youtube-using-youtube-data-api-in-python/和https://developers重用的.google.com/youtube/v3/guides/uploading_a_video,尽管我对过时的语法和库做了一些小的修改。
这是我的代码:
def create_service(client_secret_file, api_name, api_version, *scopes):
CLIENT_SECRET_FILE = client_secret_file
API_SERVICE_NAME = api_name
API_VERSION = api_version
SCOPES = [scope for scope in scopes[0]]
cred = None
pickle_file = f'token_{API_SERVICE_NAME}_{API_VERSION}.pickle'
if os.path.exists(pickle_file):
with open(pickle_file, 'rb') as token:
cred = pickle.load(token)
if not cred or not cred.valid:
if cred and cred.expired and cred.refresh_token:
cred.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRET_FILE, SCOPES)
cred = flow.run_local_server()
with open(pickle_file, 'wb') as token:
pickle.dump(cred, token)
try:
service = build(API_SERVICE_NAME, API_VERSION, …
Run Code Online (Sandbox Code Playgroud)