0

ウィキペディアの API からイタリア語のデータを取得しようとしています。複数の名前があり、最初の 10 件の結果を取得する必要があります。

たとえば、この結果の「人物」セクションからデータを収集したい: http://it.wikipedia.org/wiki/Francesco_(nome)

現在、私はこのアプローチを試みています:

$kw = $name."_(nome)";
$url = "http://it.wikipedia.org/w/api.php?format=json&action=query&titles=".$kw."&prop=revisions&rvprop=content";

他の質問はあまり役に立ちませんでした。出力が得られません。

4

1 に答える 1

1

php domパーサードキュメントを使用できます

彼らのdomでの単純なルックアップによって、ここに名のコードがあります:

require('dom/simple_html_dom.php');

$name = 'Francesco';
$kw = $name . '_(nome)';
$html = file_get_html('http://it.wikipedia.org/wiki/' . $kw);

$span = $html->getElementById('Persone');
$h2 = $span->parent();


$ul = $h2->next_sibling()->next_sibling()->next_sibling()->next_sibling();

$lis = $ul->find('li');

foreach($lis as $li){
    echo($li->plaintext . '<br />');
}
于 2013-03-19T20:20:15.770 に答える