Ключ разработчика Python Youtube Api - PullRequest
0 голосов
/ 12 мая 2019

Я запускаю код пустой?

какой из них правильный?

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) """

1 Ответ

0 голосов
/ 13 мая 2019

Ни.

videos.insert Загружает видео на YouTube и дополнительно устанавливает метаданные видео.

Этот метод загружает видео в учетную запись пользователя, для которого вам нужен пользователь.Ключи API используются для доступа к общедоступным данным, а не к частным данным.

Вам потребуется использовать Oauth2 для аутентификации пользователя, используя одну из следующих областей:

enter image description here

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))
...