2013-06-20 2 views
-1

Я пытаюсь получить информацию из Википедии с помощью mediawiki api. Я пытаюсь получить информацию о «Хельмут Йоханнес Людвиг фон Мольтке»Wikipedia - Retrive Английское название из немецкой ссылки

English link: http://en.wikipedia.org/wiki/Helmuth_von_Moltke_the_Younger 
German link: http://de.wikipedia.org/wiki/Helmuth_Johannes_Ludwig_von_Moltke 

В этих двух ссылок название (имя человека) отличается.

Я использую mediawiki english api link для получения некоторой информации. Поэтому, если я передаю английское имя API, он работает нормально. Но не с немецким именем link.

Если я передам немецкое имя немецкому API link, он будет извлекать данные. Но в то время я не могу выполнить какой-либо английский строковый поиск для извлечения данных.

Итак, есть ли способ найти фактическое английское имя/ссылку из немецкой ссылки.

Пожалуйста, дайте мне знать, если есть какие-либо другие решения для этой проблемы.

Буду признателен за любые предложения.

ответ

1

Если у вас есть имя немецкой статье, вы можете использовать langlinks модуль немецкой Википедии API, чтобы получить языковые ссылки на статьи (в том числе на английском один):

https://de.wikipedia.org/w/api.php?action=query&titles=Helmuth_Johannes_Ludwig_von_Moltke&prop=langlinks&lllimit=max

Если вам нужна только английская ссылка, используйте lllang=en:

https://de.wikipedia.org/w/api.php?action=query&titles=Helmuth_Johannes_Ludwig_von_Moltke&prop=langlinks&lllang=en

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