Как я могу получить результаты API Википедии в алфавитных параметрах?
Я использую API Википедии для получения ссылок на страницах и обратных ссылок на эти страницы. Есть ли способ отфильтровать результаты prop=links
, prop=linkshere
или же list=backlinks
получить только результаты, которые, например, начинаются с определенной буквы? Что-то вроде from=La&to=Lz
было бы неплохо - но это, кажется, не доступно.
На данный момент решение, которое у меня есть, состоит в том, чтобы получить ВСЕ ссылки, используя параметры продолжения, а затем просто извлечь те, которые соответствуют моим критериям. Но иногда для этого могут потребоваться многочисленные вызовы API, и это выглядит немного не элегантно. Я пропустил какие-либо другие варианты?
2 ответа
Теперь у меня есть ответ из списка рассылки API Викимедиа: "На данный момент нет ничего подобного. Возможно, его можно будет добавить, но сейчас это вам не поможет".
Если вам не нужно, чтобы результаты были в совершенстве обновлены, вы можете использовать дампы базы данных (публикуемые раз в месяц или около того), и тогда это просто тривиальный запрос SQL.
В качестве альтернативы вы можете реализовать этот API самостоятельно в лаборатории Викимедиа, что позволяет создавать веб-сервисы, которые имеют доступ к зеркалу БД в реальном времени из Википедии.