Ключ разработчика Python Youtube API

Я запускаю код, он становится пустым?

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

1 - DEVELOPER_KEY = "AIzaSyxxxxxxxxxxxxxxxxxx"

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 имя == "основной": main()

jamyo 13.05.2019 00:50

строка 54, в <module> main() . я получаю эту ошибку

jamyo 13.05.2019 00:52
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
302
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ни один.

videos.insert Uploads a video to YouTube and optionally sets the video's metadata.

Этот метод загрузит видео в учетную запись пользователя, для чего вам нужен пользователь. Ключи 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 действительно раздражает, так как вам нужно скопировать ссылку в терминале и вставить ее в браузер и выполнить множество шагов.

Luk Aron 03.07.2020 09:57

НЕТ. Ключи API дадут вам доступ только к общедоступным данным, и вы не сможете загружать что-либо в чью-либо учетную запись без их разрешения. вам нужна авторизация для загрузки. Если вы сохраните токен обновления, вам нужно будет сделать это только один раз, а затем настроить свой код для использования токена обновления для запроса нового токена доступа по мере необходимости.

DaImTo 03.07.2020 11:00

Другие вопросы по теме