Используя PHP, как мне получить первый абзац статьи в Википедии с помощью MediaWiki API? - PullRequest
0 голосов
/ 21 февраля 2012

Как мне использовать PHP, чтобы получить первый абзац любой статьи из Википедии через их MediaWiki API?

Я открыт для всех предложений. Скорее всего, CURL или XML пригодятся.

Ответы [ 2 ]

2 голосов
/ 29 июня 2013

Вы можете использовать API следующим образом:

http://en.wikipedia.org/w/api.php?action=parse&page=Stack_overflow&format=xml&prop=text&section=0

Это вернет XML-файл со структурой:

<?xml version="1.0"?>
<api>
  <parse title="Article Title">
    <text xml:space="preserve">Text you wanted goes here</text>
  </parse>
</api>

Обратите внимание на переменные: page=Article_Title_Goes_Here format=xml prop=text

0 голосов
/ 21 февраля 2012

Я бы использовал file_get_contents('http://wikipedia.com/'.$rest_of_url)

Затем просто используйте разбор строк, чтобы выбрать все от

до

http://php.net/manual/en/function.substr.php
...