Я пытаюсь выполнить поиск по темам YouTube с использованием API данных YouTube v3. Я обнаружил, что есть много, по-видимому, популярных тем Freebase, для которых YouTube не возвращает никаких результатов, даже если для параметра safeSearch установлено значение «none». Например, когда я пытаюсь искать YouTube по теме «алкогольный напиток» (/ m/012mj), API генерирует исключение.YouTube Data API v3: недопустимые фильтры поиска и/или ограничения для определенных тем Freebase
from apiclient.discovery import build
from apiclient.errors import HttpError
DEVELOPER_KEY = "blah blah"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
developerKey=DEVELOPER_KEY)
topic_id = "/m/012mj"
try:
search_response = youtube.search().list(
topicId=topic_id,
type="video",
part="id",
safeSearch="none",
q="",
).execute()
except HttpError,e:
print e
<HttpError 400 when requesting https://www.googleapis.com/youtube/v3/search?topicId=%2Fm%2F012mj&q=&safeSearch=none&part=id&key=AIzaSyC7MDamoleicn233r8mTyK2sohcV4A3Aq8&alt=&type=video returned "Invalid combination of search filters and/or restrictions.">
Любые предложения? не
UPDATE
Это больше не возвращает ошибку 400. API теперь возвращает ответ поиска без элементов. По крайней мере, это помогает мне различать ошибку и ответ поиска без каких-либо результатов. Тем не менее, все еще кажется странным, что YouTube не будет возвращать результаты поиска для этой темы, даже если safeSearch установлен на «none».
Спасибо за предложение. Пробовал это, но не повезло. –
У меня такая же проблема, я пытаюсь использовать videoEmbeddable ... вы нашли какую-нибудь работу? –
просто прочитал другую запись, требуется настройка атрибута типа «тип». –