2016-03-14 58 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的綜合瀏覽量。

然後,當你讓他們兩個人分開工作,那麼你可以開始考慮把他們結合起來。

相關問題