0

ウィキペディアの記事のすべてのリンクを取得するクエリがあります。問題は、一部のページではリンクが返されないことです。

このウィキペディアの記事には、多くのリンクがあります。ただし、私のクエリ:

http://en.wikipedia.org/w/api.php?titles=Maramures_County&prop=links&plnamespace=0&pllimit=250&format=xml&action=query

返品のみ:

<?xml version="1.0"?>
    <api>
        <query>
            <normalized>
                <n to="Maramures County" from="Maramures_County"/>
            </normalized>
            <pages>
                <page title="Maramures County" ns="0" pageid="3625444">
                    <links>
                        <pl title="Maramureș County" ns="0"/>
                    </links>
            </page>
        </pages>
    </query>
</api>

「月」などの別の記事に対して同じクエリを実行すると、多くの結果が得られます。

http://en.wikipedia.org/w/api.php?titles=Moon&prop=links&plnamespace=0&pllimit=250&format=xml&action=query

戻り値

<?xml version="1.0"?>
    <api>
        <query-continue>
            <links plcontinue="19331|0|JSTOR"/>
        </query-continue>
        <query>
            <pages>
                <page title="Moon" ns="0" pageid="19331">
                <links>
                    <pl title="3753 Cruithne" ns="0"/>
                    <pl title="51st state" ns="0"/><pl title="Ablation" ns="0"/>

                    [ ... etc, etc  ...]

API で何か間違ったことをしていますか、それともバグですか?

4

1 に答える 1

5

実際には、この記事Maramures CountyMaramureș County(s の下のコンマに注意してください) へのリダイレクトです。これは、技術的には、リダイレクト ターゲットへの単一のリンクを含む記事であることを意味します。

リンクを取得するには、実際の記事の名前を使用できます。

http://en.wikipedia.org/w/api.php?titles=Maramure%C8%99%20County&prop=links&plnamespace=0&pllimit=250&format=xml&action=query

または、次のredirectsパラメーターを使用できます。

http://en.wikipedia.org/w/api.php?titles=Maramures%20County&prop=links&plnamespace=0&pllimit=250&format=xml&action=query&redirects

于 2013-05-16T12:35:29.193 に答える