2013-06-27 2 views
2

Я пытаюсь выполнить поиск по темам 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».

ответ

1

Рассматривали ли вы параметр максимального результата? У меня нет опыта работы с вкусом YouTube Freebase api, но есть read, что они рекомендуют ограничивать результаты для видео до 10, а не принимать значение по умолчанию 25. В противном случае странно, что они отправили бы 400 (плохой запрос), а не 401 или около того.

+0

Спасибо за предложение. Пробовал это, но не повезло. –

+0

У меня такая же проблема, я пытаюсь использовать videoEmbeddable ... вы нашли какую-нибудь работу? –

+2

просто прочитал другую запись, требуется настройка атрибута типа «тип». –