2017-06-04 2 views
1

nと日付がdの場合、dと現在の日付の間に最も多く閲覧された記事nを取得するためにWikipedia APIを使用したいと考えています。これは可能ですか?あれば、どうですか?Wikipedia APIを使用して、特定の期間内に最も多く読まれた記事を入手できますか?

  1. 使用https://wikimedia.org/api/rest_v1/metrics/pageviews/top/en.wikipedia/all-access/2017/05/01:私がこれまで試してみました何

    は次のとおりです。このアプローチの問題点は、まず、n = 1000以外の値をサポートしていないように見えることです。第2に、任意の時間範囲ではなく1日だけビューを集計します。

  2. は、すべての記事を取得するために、リストallpages(すなわちhttps://en.wikipedia.org/w/api.php?action=query&format=json&list=allpages)でqueryアクションを使用しますが、私は最も閲覧の記事が含まれていることを、このような結果をフィルタリングする方法がわかりません。

私はhttps://stats.wikimedia.org/もチェックしましたが、そこには何も役立ちませんでした。

答えて

0

この機能は、現在、ページビューAPIを通じて利用できないようです。特定の日または指定された月の最も視聴された記事を見つけることができますが、任意の時間枠の記事は見つけることができません。利用可能なさまざまなオプションについてはREST API docsを参照してください。Pageviews API page on Wikitechもあります。これは、特定の月に最も多く閲覧された記事を検索するための例です。 (ちょっと心配しても、最も多く閲覧された記事/月の構文は、APIドキュメントページには記載されていないようです。)

また、ページビューデータは、Action API(api.php)以下の彼のコメントでTgrが述べているように、データはREST APIと同じです。

wikitech-l email listは、Wikimediaの開発者が監視しています。彼らはこれが別の方法で可能かどうか、そうでない場合はなぜその機能が利用できないのかを教えてくれます。

+0

ページビューデータを介してアクションAPIに空くれる[プロップ=ページビュー(https://www.mediawiki.org/w/index.php?title=Extension:PageViewInfo#query+pageviews)/ [一覧= mostviewed] (https://www.mediawiki.org/w/index.php?title=Extension:PageViewInfo#query+mostviewed)/[meta=siteviews](https://www.mediawiki.org/w/index.php? title =エクステンション:PageViewInfo#query + siteviews)、これはREST APIデータの修正です。 – Tgr

+0

ありがとう!私はWMFのページビューを調査してからかなり長い間、私が答えを出す前にその部分をチェックしておきました。私はそれを間違えないように私の答えを編集しました。 :) –

関連する問題