2016-07-01 2 views
-1

Для моей работы мне нужно иметь возможность использовать Java для привязки мест на нашей карте мира к их соответствующей статье в Википедии, если таковая имеется.Поиск в Википедии и возврат ссылки через Java

Мне не нужно читать или редактировать текст. Я просто хочу, чтобы опубликовать первый URL-адрес, который появляется в Википедии при поиске определенного имени места. Я могу сделать это легко для одного или двух мест, но есть буквально миллиарды мест для связи.

Я попытался использовать MediaWiki, но я предполагаю, что есть метод, который я не вижу, который может просто вернуть URL-адрес наилучшего результата для поиска. Если да, то как мне заставить работать через Java? У меня мало опыта работы с API.

Есть ли быстрый и простой способ сделать поиск в Википедии через Java, а затем вернуть URL-адрес на лучший ответ?

+0

Вы хотите нанести на карту географические координаты на статью или на статью? – divideByZero

+0

Название лучше, потому что географические координаты для одного и того же места могут отличаться от одного сайта к другому, но все равно оба правильны. – SingaporeLinguist

ответ

0

Оказывается, Википедия была успешно классифицирована именно так, как мне это нужно, на вспомогательном веб-сайте DBpedia.org. Это замечательно! Если кто-либо когда-либо должен иметь возможность быстро захватывать данные с сайта Wiki, DBpedia.org все это перечисляет.

0

Я думаю, вы можете запросить вики API с чем-то вроде этого:

https://en.wikipedia.org/w/api.php?action=opensearch&search=New%20York&limit=10&format=json 

(здесь вы можете прочитать больше найденной вики API: https://www.mediawiki.org/wiki/API:Opensearch) и затем извлечь первую ссылку из JSON

+0

Спасибо за комментарий. Это не совсем то, что мне нужно. У меня уже есть эта функциональность, и это требует немного больше практического опыта, чем у моей команды есть время. Действительно, нам просто нужна прямая ссылка на страницу википедии, а не на любую информацию на странице. Большое спасибо за ваш ответ! – SingaporeLinguist

Смежные вопросы