2012-04-17 3 views
2

Я хочу попытаться получить описание теннисистов из Википедии без царапин на странице DOM на игроке x. Это недопустимо и очень скучно. Поэтому, надеюсь, кто-то может ответить на мой единственный вопрос.Как использовать API Википедии

Что я могу сделать с API Википедии? Могу ли я получить информацию о коллекции теннисистов? или этот API не работает для этого. Если нет, мне нужно, чтобы кто-то сказал мне, что является целью этого API, потому что я не понимаю документацию.

+3

Я слышал, что они работают над новой системой db, где базовая информация о людях, городах и т. Д. Хранится в нейтральном для языка виде. Я думаю, что такие запросы будут проще в будущем ... –

+0

Не забудьте принять ответ, если [ваш вопрос] (http://stackoverflow.com/users/1338245/necko?tab=questions) решается. Предоставляя хорошие ответы, вы делаете операцию stackoverflow. – PiTheNumber

ответ

2

Взгляните на Wikipedia API Sandbox - с этим вы можете играть вокруг и попытаться получить информацию вам необходимость.

Чтобы получить информацию со страницы, вы можете использовать команду parse.

Попытка получить информацию о датском tennisplayer Каролин Возняцки, я использовал синтаксического анализа действия наряду с форматом JSon.
В поле с пометкой страница Я вставил Caroline_Wozniacki и нажал Сделать запрос.

Это дает мне этот URL: http://en.wikipedia.org/w/api.php?action=parse&format=json&page=Caroline_Wozniacki
Это страница, содержащая ссылки, ссылки и все в формате JSON.

+0

Thx, у вас есть пример, как я могу разобрать это? Я предпочитаю json, чем xml, поэтому я постараюсь сделать небольшой парсер json. – Necko

+0

json_decode() возможно? – Repox

+0

да THX это хорошо – Necko

2

Вы можете получить статью так:

http://en.wikipedia.org/w/index.php?title=Stackoverflow&printable=yes

или использовать API:

http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Stack%20Overflow&rvprop=content

это поможет вам необработанный код статьи. Чтобы получить HTML версию использовать action=parse:

http://en.wikipedia.org/w/api.php?action=parse&format=json&page=Stack_Overflow

также взглянуть на документацию: http://www.mediawiki.org/wiki/API

+0

Thx dude, Я хочу попробовать этот http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Stack%20Overflow&rvprop=content потому что я хочу получить инфобокс, и думаю, что это сложно ? – Necko

+0

Так почему же вы не попросили инфобокс? См. Http://stackoverflow.com/a/10180899/956397 – PiTheNumber

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