小编Nic*_*son的帖子

YouTube 可续传上传 HttpError 404

我编写了一个脚本,用于将 .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)

python youtube google-api youtube-api youtube-data-api

5
推荐指数
1
解决办法
412
查看次数