Логическое ИЛИ в Youtube API v 3 (Python код) - PullRequest
1 голос
/ 26 февраля 2020

У меня проблемы с кодом Python. Код прекрасно работает с одним запросом:

   response = youtube.search().list(
            part="id, snippet",
            maxResults=50,
            q="searchterm",
            type="video"
         ).execute()

Я пробовал q = "firstterm" и q = "secondterm", и оба работают

Но я не могу получить логическое значение ИЛИ работает, несмотря на то, что я пытался

q= "firstterm|secondterm"
q= "firstterm | secondterm"
q= "firstterm%7Csecondterm"

Любые подсказки?

Документация (https://developers.google.com/youtube/v3/docs/search/list) имеет это объяснение:

Ваш запрос также можно использовать логические операторы NOT (-) и OR (|), чтобы исключить видео или найти видео, связанные с одним из нескольких условий поиска. Например, для поиска видеороликов, соответствующих «лодке» или «парусному спорту», ​​задайте для параметра q значение boating | sailing. Точно так же, чтобы искать видео, которые соответствуют либо "гребле", либо "парусному спорту", но не "рыбалке", установите для параметра q значение boating | sailing -fishing. Обратите внимание, что символ канала должен быть экранирован URL при отправке в вашем запросе API. Значение экранированного URL для символа канала:% 7 C.

...