Как заблокировать определенные c стран в Списке поиска YouTube из YouTube API? - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь «заблокировать» страну X из списка поиска, но я не могу использовать такой оператор, как «X», также я пробовал некоторые другие операторы и методы, но ничего из этого не помогло. Я получаю эту ошибку:

Ошибка типа: неверный тип операнда для унарного -: 'str'

Я не знаю, как я могу сказать YouTube, что я не я не хочу, чтобы эти страны X, Y и Z были в моем списке поиска.

вот мой код:

import os

import google_auth_oauthlib.flow
import googleapiclient.discovery
import googleapiclient.errors

scopes = ["https://www.googleapis.com/auth/youtube.force-ssl"]

def main():
    # Disable OAuthlib's HTTPS verification when running locally.
    # *DO NOT* leave this option enabled in production.
    os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"

    api_service_name = "youtube"
    api_version = "v3"
    client_secrets_file = "YOUR_CLIENT_SECRET_FILE.json"

    # Get credentials and create an API client
    flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file(
        client_secrets_file, scopes)
    credentials = flow.run_console()
    youtube = googleapiclient.discovery.build(
        api_service_name, api_version, credentials=credentials)

    request = youtube.search().list(
        part="snippet",
        eventType="completed",
        order="videoCount",
        regionCode="X", # X is a country code as an example
        safeSearch="moderate",
        topicId="/m/01k8wb",
        type="video",
        videoDuration="short",
        videoLicense="youtube"
    )
    response = request.execute()

    print(response)

if __name__ == "__main__":
    main()

1 Ответ

2 голосов
/ 28 февраля 2020

Это невозможно, а вот отчет от Google:

https://issuetracker.google.com/150359410

...