【问题标题】:Python Youtube Api Developer KeyPython Youtube Api 开发者密钥
【发布时间】:2019-09-29 21:14:26
【问题描述】:

我运行的代码是空白的?

哪一个是对的?

1 - DEVELOPER_KEY = "AIzaSyxxxxxxxxxxxxxxxxxxx"

2 - DEVELOPER_KEY = "779749880288-xxxxxxxxxxxxxxx.apps.googleusercontent.com"

"""

import os

import googleapiclient.discovery

from googleapiclient.http import MediaFileUpload


def main():

    os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"

    api_service_name = "youtube"
    api_version = "v3"
    DEVELOPER_KEY = "AIzaSyCtHy6xxxxxxxxxxxxxxxxxxxxx"

    youtube = googleapiclient.discovery.build(
        api_service_name, api_version, developerKey=DEVELOPER_KEY)

    request = youtube.videos().insert(
        part="snippet,status",
        body={
            "snippet": {
                "categoryId": "22",
                "description": "Description of uploaded video.",
                "title": "Test video upload."
            },
            "status": {
                "privacyStatus": "private"
            }
        },

        media_body=MediaFileUpload("/Users/mac/Desktop/Projelerim/dos/video.avi")
    )
    response = request.execute()

    print(response) """

【问题讨论】:

  • 我忘了把他加到最后 if name == "main": main()
  • 第 54 行,在 main() 中。我收到此错误

标签: python google-api youtube-api google-api-python-client


【解决方案1】:

两者都不是。

videos.insert 将视频上传到 YouTube 并可选择设置视频的元数据。

此方法会将视频上传到您需要用户的用户帐户。 API 密钥用于访问公共数据而非私有数据。

您将需要使用 Oauth2 使用以下范围之一对用户进行身份验证

SCOPES = ['https://www.googleapis.com/auth/youtube.upload']
DISCOVERY_URI = ('https://analyticsreporting.googleapis.com/$discovery/rest')
CLIENT_SECRETS_PATH = 'client_secrets.json' # Path to client_secrets.json file.

# Set up a Flow object to be used if we need to authenticate.
flow = client.flow_from_clientsecrets(
  CLIENT_SECRETS_PATH, scope=SCOPES,
  message=tools.message_if_missing(CLIENT_SECRETS_PATH))

【讨论】:

  • 有没有办法通过开发者密钥或 API 密钥上传视频?由于使用 OAuth 上传视频真的很烦人,因为您需要在终端中复制链接并将其粘贴到浏览器并运行很多步骤..
  • 没有。 API 密钥只会让您访问公共数据,未经他们的许可,您不能将内容上传到某人的帐户。您需要授权上传
猜你喜欢
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多