Поиск Scribd API показывает неактуальные ответы

Когда я использую функцию поиска в API Scribd Docs для поиска функции, например, http://api.scribd.com/api?method=docs.search&api_key=API_KEY&query=hello+world она возвращает не относящиеся к делу результаты, отличные от поисковая функциональность сайта. Этот запрос, например, возвращает результаты о Guitar Hero, World of Warcraft и Virtual Worlds и т. Д. В то время как поиск по сайту на https://www.scribd.com/search-documents?query=hello+world предоставляет документы под названием "Hello World" "Как и следовало ожидать. Есть ли параметр, который я могу добавить к вызову API, чтобы он возвращал релевантные результаты?

1 ответ

Вы можете попробовать поиграть с simple параметр, чтобы увидеть, если это имеет какое-либо значение для ваших запросов. Согласно справке API (половина из них на данный момент недоступна), результаты будут такими же, как и для сайта:

(необязательно) Этот параметр указывает, следует ли разрешать расширенные поисковые запросы (дополнительная информация). Если установлено значение false, поиск API ведет себя так же, как поиск на Scribd.com. Когда установлено значение true, поиск API разрешает расширенные запросы, которые содержат фильтры, такие как заголовок:"Повесть о двух городах". По умолчанию установлено значение "true".

Я сам попробовал ваш запрос, но он все еще не дает адекватных результатов, хотя и немного меняет ситуацию. Но это все еще не достаточно хорошо, независимо от simple опция установлена ​​в false. Даже если вы попытаетесь выполнить их примеры запросов 1:1, они все равно будут давать 90% несущественных результатов.

Затем я обнаружил, что аналогичная проблема обсуждалась в следующей ветке группы Google еще в 2011 году. В конце сам Джаред Фридман (технический директор Scribd) признает, что поиск API и поиск по веб-сайту работают по-разному, и в их приоритеты не входит исправление. В 2014 году другой разработчик пожаловался. Мне кажется, что четыре года спустя это все еще так.

Я бы посоветовал связаться со службой поддержки Scribd напрямую и спросить их, каков текущий статус API docs.search и есть ли какой-то предварительный процесс одобрения (например, они могут выполнить проверку данных для учетных записей и только затем предоставить соответствующие результаты). иначе они возвращают только результаты теста для любого запроса) хотя я в этом сомневаюсь.

Другие вопросы по тегам