У меня возникли проблемы с 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