Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python自动上传Youtube_Python - Fatal编程技术网

如何使用python自动上传Youtube

如何使用python自动上传Youtube,python,Python,当我执行这个代码时 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 =

当我执行这个代码时


    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': 'Upload Testing This is Private Video ',
            '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('3.mp4')
    
    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()

它要求这样做

请访问此URL以授权此应用程序:https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=65em7.apps.googleusercontent.com&redirect_uri=urn%tf%3g%h%32.%3b&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube.force-ssl&state=hy5Q2tM5&prompt=approvement&access\u type=offline

一旦访问了这个链接,我就必须手动登录到google帐户,获取认证代码并在控制台中提供。就在这里

输入授权代码:

如何使用python自动化此过程


提前感谢。

您可以使用
selenium
打开链接,使其单击“身份验证”,使用您的凭据登录,然后获取代码。它将在您的情况下工作,但您仍然需要获得用户的登录名和密码。这是应该避免的,聪明的用户不会这么做,因此,这一机制首先被实现。用户使用受信任的站点确认他们希望允许您的应用执行

您可以使用
selenium
打开链接,使其单击“身份验证”,使用您的凭据登录,然后获取代码。它将在您的情况下工作,但您仍然需要获得用户的登录名和密码。这是应该避免的,聪明的用户不会这么做,因此,这一机制首先被实现。用户使用受信任的网站确认他们希望允许您的应用程序执行

提供一些标题提供一些标题OK,感谢您的回答,但您能否提供一些线索。。。我刚开始上网scrapping@pl-杰伊可能是你最好的选择。它有工作实例。除此之外,文档/其他堆栈问题应该能回答几乎所有出现的问题,但它们必须是具体的谢谢我会看一下好的,谢谢你的回答,但是你能给我一些线索吗。。。我刚开始上网scrapping@pl-杰伊可能是你最好的选择。它有工作实例。除此之外,文档/其他堆栈问题应该可以回答几乎所有出现的问题,但它们必须是具体的。谢谢,我来看看