-1

いくつかのウィキペディアの記事のためにある種の知識ツリーを開発したいので、これを使用してJSONエンコードされたデータを取得するためにウィキAPIを使用しています。

http://en.wikipedia.org/w/api.php?action=query&list=allpages&format=json&aplimit=10&generator=links&titles=List_of_object-oriented_programming_terms&gpllimit=10

問題は、古いバージョンのようであるか、同じ記事に対して現在のブラウザが表示する情報とは異なる情報を取得するため、別のオプションを使用する必要があることです。

私は出力で文字通り「F*ckyou's」を取得しているので、これはとても嫌です(信じられない場合は、これは深刻です)。例:

[
    {"pageid":5878274,"ns":0,"title":"!"},
    {"pageid":3632887,"ns":0,"title":"!!"},
    {"pageid":600744,"ns":0,"title":"!!!"},
    {"pageid":34443176,"ns":0,"title":"!!!Dam You!!!"},
    {"pageid":11011780,"ns":0,"title":"!!!Dam You!!! And Then Some"},
    {"pageid":34443184,"ns":0,"title":"!!!Dam You!!! and Then Some"},
    {"pageid":2556962,"ns":0,"title":"!!! (album)"},
    {"pageid":10065458,"ns":0,"title":"!!! (band)"},
    {"pageid":16381751,"ns":0,"title":"!!Destroy-Oh-Boy!!"},
    {"pageid":16789001,"ns":0,"title":"!!Dam you!!"}
]

記事内の現在のすべてのウィキペディアの記事のリンクを取得するために使用できる他のアプローチはありますか?

前もって感謝します。それが重要な場合は、Pythonを使用する予定です。

4

1 に答える 1

1

オプションを間違って使用している可能性があります。を削除します

&list=allpages

URLから。これは私に正しいリンクを返しました。

詳細については、 http://www.mediawiki.org/wiki/API:Query#Using_list.3Dallpages_as_generatorを参照してください。

于 2012-09-28T06:29:50.237 に答える