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

Когда я использую функцию поиска в 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, чтобы он возвращал соответствующие результаты?


person Josh Wood    schedule 11.04.2015    source источник


Ответы (1)


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

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

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

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

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

person Plamen Petrov    schedule 20.04.2015
comment
Я связался со Scribd напрямую, и они сказали, что не отвечают на запросы об API, так как получают слишком много запросов, и рекомендуют группу Google. - person Josh Wood; 21.04.2015
comment
Я думаю, что, возможно, они просто не хотят поддерживать API. Либо они боятся конкуренции (других сервисов, использующих API), либо люди, разработавшие API, давно ушли. В любом случае, я думаю, что это явно не тот API, на который можно рассчитывать. Удачи и спасибо за щедрость - мне жаль, что я не смог помочь вам с реальным решением! Надеюсь, вы найдете альтернативу. - person Plamen Petrov; 21.04.2015