Как добавить несколько значений в параметр searchTerms API-комментария YouTubeThreads: список? - PullRequest
0 голосов
/ 19 июня 2019

У меня возникли проблемы с API данных Youtube.

Я хочу получить комментарий к определенному видео на основе моих ключевых слов. По сути, я хочу отправить несколько значений (яблоко или виноград или банан) внутри параметра searchTerm. Таким образом, комментарии должны иметь одно из значений ключевых слов. Однако я не смог найти ничего об этом в официальной документации.

Однако я нашел следующее для API поиска видео. Я пытался использовать тот же синтаксис с API CommentThreads, он не сработал.

"q": {
              "description": "The q parameter specifies the query term to search for.\n\nYour request can also use the Boolean NOT (-) and OR (|) operators to exclude videos or to find videos that are associated with one of several search terms. For example, to search for videos matching either \"boating\" or \"sailing\", set the q parameter value to boating|sailing. Similarly, to search for videos matching either \"boating\" or \"sailing\" but not \"fishing\", set the q parameter value to boating|sailing -fishing. Note that the pipe character must be URL-escaped when it is sent in your API request. The URL-escaped value for the pipe character is %7C.",
              "location": "query",
              "type": "string"
            },




def get(resource, **kwargs):
    print(f"Getting {resource} with params {kwargs}")
    kwargs["key"] = "xxxxxxxxxxxx"
    response = requests.get(
        url=f"{YOUTUBE_BASE_URL}/{resource}",
        params=remove_empty_kwargs(kwargs)
    )
    print(f"Response: {response.status_code}")
    return response.json()


videoId='CPW2PCPYzEE'

def get_video_comments_with_searchTerms(video_id, next_page_token=None):
    comments_json = get(
        "commentThreads",
        part="snippet",
        searchTerms="apple|pear|banana",
        fields="items/snippet/topLevelComment/snippet/textOriginal,nextPageToken",
        videoId=video_id,
        maxResults=20,
        pageToken=next_page_token

    )
    return comments_json

Я был бы очень признателен, если бы кто-нибудь указал мне правильное направление.

С наилучшими пожеланиями, Sam

...