Я пытаюсь «заблокировать» страну 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()