Привет,
Я пытаюсь извлечь данные из статей Википедии, используя ее API (http://en.wikipedia.org/w/api.php) из PHP-скрипта, но мне всегда кажется, что я получаю лишь часть реального контента).
Например, при попытке:
$page=get_web_page("http://en.wikipedia.org/w/api.php?action=query&titles=Cat&prop=links&format=txt");
echo $page["content"];
Вот что я получаю:
Array ( [query] => Array ( [pages] => Array ( [6678] => Array ( [pageid] => 6678 [ns] => 0 [title] => Cat [links] => Array ( [0] => Array ( [ns] => 0 [title] => 10th edition of Systema Naturae ) [1] => Array ( [ns] => 0 [title] => 3-mercapto-3-methylbutan-1-ol ) [2] => Array ( [ns] => 0 [title] => Abyssinian (cat) ) [3] => Array ( [ns] => 0 [title] => Actinidia polygama ) [4] => Array ( [ns] => 0 [title] => Adaptive radiation ) [5] => Array ( [ns] => 0 [title] => African Wildcat ) [6] => Array ( [ns] => 0 [title] => African wildcat ) [7] => Array ( [ns] => 0 [title] => Afro-Asiatic languages ) [8] => Array ( [ns] => 0 [title] => Age of Discovery ) [9] => Array ( [ns] => 0 [title] => Agouti signalling peptide ) ) ) ) ) [query-continue] => Array ( [links] => Array ( [plcontinue] => 6678|0|Albino ) ) )
Я запрашивал полный список ссылок в статье "Кошка", но, похоже, я получил только первые 10 в алфавитном порядке.
Это происходит независимо от выбранного формата и даже от самого API (см. http://en.wikipedia.org/w/api.php?action=query&titles=Cat&prop=links).
В чем причина этого ограничения и как я могу это исправить?