2016-09-28 140 views
1

我想要顯示來自我的網站的前100個YouTube視頻,orderby查看次數,但條件是我想要顯示基於每週的視頻方式。如何在兩個特定日期之間獲得YouTube視頻觀看次數?

例如:sep-26 to oct-2是一個星期,我想通過在sep-26 to oct-2周的查看次數來顯示前100個視頻順序,這意味着最早的查看次數視頻在周顯示中首先顯示。

那麼是否有任何針對YouTube的API可以爲特定視頻或特定日期之間的觀看次數提供每週觀看次數?

下面的代碼是由id

<?php 
       $video_ID = '7lCDEYXw3mM'; 
       $JSON = file_get_contents("https://www.googleapis.com/youtube/v3/videos?id={$video_ID}&key=YOUR_API_KEY&part=statistics"); 
       $JSON_Data = json_decode($JSON); 
       $statatistic = $JSON_Data->items[0]->statistics; 
       $views = $statatistic->viewCount; 
       echo $views; 
      ?> 

得到viewcount特定的視頻是否有任何可用的代碼,讓我具體日期之間的觀看次數?請幫我找到解決辦法。

回答

0

通過YouTube API不提供這些數據,但這個怎麼樣:

  1. 每天請求的前100視頻和本地存儲的ID,日期和觀看人數。
  2. 過了一個星期後,您可以比較今天的viewCounts和一週前的viewCounts。
  3. 刪除任何大於1周的本地數據。

缺點:今天的前100個視頻將與一週前的前100個視頻(稍微有點不同)。

0

您需要先獲取該頻道的視頻列表,然後獲取answer in SO post中所述的每個項目的contentDetails

樣品要求:

GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg&key={YOUR_API_KEY} 

您還可以檢查此相關的SO問題:youtube api v3 - get videos from a playlist with view count data ordered by number of views

playlistItems.list調用的結果,採集的視頻ID,請用逗號分隔的列表和設置它作爲videos.list調用的id參數。那個電話會給你你需要的數據。

希望這會有所幫助!

相關問題