Когда я использую функцию поиска в API документации scribd для поиска функции, например 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, чтобы он возвращал соответствующие результаты?
Поиск Scribd API показывает нерелевантные ответы
Ответы (1)
Вы можете попробовать поиграть с параметром simple
, чтобы увидеть, влияет ли он на ваши запросы. Согласно справочнику по API (половина которого в данный момент недоступна) это делает результаты те же, что и для веб-сайта:
(необязательно) Этот параметр указывает, разрешать ли расширенные поисковые запросы (дополнительная информация). Если установлено значение false, поиск API ведет себя так же, как поиск на Scribd.com. Если установлено значение true, поиск API разрешает расширенные запросы, содержащие такие фильтры, как заголовок: «Повесть о двух городах». По умолчанию установлено значение «истина».
Я сам попробовал ваш запрос, но он по-прежнему не дает адекватных результатов, хотя и немного меняет дело. Но это все еще недостаточно хорошо, несмотря на то, что для параметра simple
установлено значение false. Даже если вы попытаетесь выполнить их примеры запросов 1:1, они все равно выдадут 90% нерелевантных результатов.
Затем я обнаружил, что похожая проблема обсуждается в отслеживание темы группы Google еще в 2011 году. В конце Джаред Фридман (технический директор Scribd) сам признает, что поиск API и поиск по веб-сайтам работают по-разному, и исправлять это не входит в их приоритеты. . В 2014 г. ="nofollow">другой разработчик пожаловался. Мне кажется, что четыре года спустя это все еще так.
Я бы посоветовал связаться со службой поддержки Scribd напрямую и спросить их, каково текущее состояние API docs.search и существует ли какой-либо процесс предварительного утверждения (например, они могут выполнить проверку данных учетных записей и только после этого предоставить соответствующие результаты). , а то возвращают просто результаты тестов по любому запросу) хотя я в этом сомневаюсь.