2016-03-14 19 views
1

这是我的代码到目前为止。现在我列出了有多少人看过该页面(文章),但是我想知道是否可以制作维基百科页面(文章)的链接列表以及点击链接的次数?如何获取维基百科页面链接列表(文章)以及点击链接的人数?

String[] articles = {"Hitler", "SOA", "Albert_Einstein"}; 
void setup() { 
    for (int i = 0; i < articles.length; i++) { 

    String article = articles[i]; 

    String start = "20160101"; // YYYYMMDD 
    String end = "20170101"; // YYYYMMDD 

    // documentation: https://wikimedia.org/api/rest_v1/?doc#!/Pageviews_data/get_metrics_pageviews_per_article_project_access_agent_article_granularity_start_end 
    String query = "http://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia/all-access/all-agents/"+article+"/daily/"+start+"/"+end; 

    JSONObject json = loadJSONObject(query); 
    JSONArray items = json.getJSONArray("items"); 

    int totalviews = 0; 

    for (int j = 0; j < items.size(); j++) { 
     JSONObject item = items.getJSONObject(j); 
     int views = item.getInt("views"); 
     totalviews += views; 
    } 

    println(article+" "+totalviews); 
    } 
} 
+0

对于第二部分,无法通过pageview API(或者我所知的任何其他方式)查看特定链接获得的点击次数。 – Ainali

+0

谢谢!你知道如何仅列出维基百科页面(文章)的链接吗? –

回答

0

将问题分解为更小的步骤。

创建一个只返回维基百科页面上所有链接的程序。确保你的程序完美运行,如果你卡住了,请发帖MCVE

与该程序不同,创建一个单独的程序,该程序采用硬编码的URL并返回URL所具有的视图数量。再次,如果卡住了,请发布一个MCVE。当你得到这个工作时,移动到一个程序,该程序需要URL的硬编码ArrayList并返回每个URL的综合浏览量。

然后,当你让他们两个人分开工作,那么你可以开始考虑把他们结合起来。

相关问题