2017-06-04 42 views
1

給定一些整數n和日期d,我想使用維基百科API獲取nd到當前日期之間的時間內最常見的文章。這是可能的,如果是的話,如何?使用維基百科API在特定時間範圍內閱讀最多的文章?

我迄今爲止嘗試如下:

  1. 使用https://wikimedia.org/api/rest_v1/metrics/pageviews/top/en.wikipedia/all-access/2017/05/01。這種方法的問題在於,首先,這似乎不支持除n = 1000之外的其他值,其次,它僅彙總了一天的觀看次數,而不是任意的時間範圍。

  2. 使用query行動列表allpages(即https://en.wikipedia.org/w/api.php?action=query&format=json&list=allpages)獲得的所有文章,但我不知道如何過濾,使得只有最看的文章,包括結果。

我也檢查了https://stats.wikimedia.org/,但沒有在這裏找到有用的東西。

回答

0

目前,此功能似乎無法通過Pageviews API使用。您可以查找給定日期或特定月份中觀看次數最多的文章,但不能查看任意時間範圍內的文章。有關可用的不同選項,請參閱REST API docs,同時請參閱Pageviews API page on Wikitech,該示例提供了查找給定月份中查看次數最多的文章的示例。 (稍微令人擔憂的是,每月查看次數最多的文章似乎沒有記錄在API文檔頁面上。)

您還可以通過Action API(api.php)獲取瀏覽量數據,正如Tgr在他下面的評論中所說的,但數據與REST API相同。

您可能想要詢問維基媒體開發者觀看的wikitech-l email list。他們將能夠告訴你這是否可能採取不同的方式,如果不可行,爲什麼該功能不可用。

+0

瀏覽量數據可通過[prop = pageviews](https://www.mediawiki.org/w/index.php?title=Extension:PageViewInfo#query+pageviews)/ [list = mostviewed] (https://www.mediawiki.org/w/index.php?title=Extension:PageViewInfo#query+mostviewed)/[meta=siteviews](https://www.mediawiki.org/w/index.php? title = Extension:PageViewInfo#query + siteviews),但它只是REST API數據的補救。 – Tgr

+0

謝謝!在我回答之前,我應該檢查那部分內容,因爲我調查WMF瀏覽量已經過去了很長一段時間。我編輯了我的答案,使其更少錯誤。 :) –