2015-02-24 52 views
2
$http.get("https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLFgquLnL59alCl_2TQvOiD5Vgm1hCaGSI&key={mykey}&maxResults=10") 

我使用了playlistItems,但無法獲取包含視頻持續時間的統計信息部分。我需要打兩次電話嗎?獲取視頻ID並撥打另一個電話?或者我在這種情況下失去了一些東西?獲取調用YouTube播放列表API(v3)的視頻的長度

+0

你不會找到它,因爲它在contentDetails部分不是片段。 我給出了一個答案,顯示如何獲得它。 – CashCow 2015-05-14 16:35:45

回答

2

無論出於何種原因,playlistItems不包括諸如統計或類別之類的內容。您需要使用視頻ID和https://developers.google.com/youtube/v3/docs/videos/list分別撥打電話以獲取這些字段。

+0

使用視頻ID在哪裏? – CashCow 2015-05-11 18:58:43

+0

按照上面的網址。這是標有'id'的字段。 – johnh10 2015-05-12 16:57:34

+0

我拿到了。我會稍後回答 – CashCow 2015-05-12 17:18:56

2

這是我要做的事(使用Python,但你能適應它爲你與HTTP請求和JSON解析使用任何語言)

url = "https://www.googleapis.com/youtube/v3/videos?id=" + videoId 
    + "&key=" + DEVELOPER_KEY + "&part=snippet,contentDetails" 
r = requests.get(url) 
metadata = r.json()["items"][0] 
channelName = metadata["snippet"]["channelTitle"] 
publishedTime = metadata["snippet"]["publishedAt"] 
duration = metadata["contentDetails"]["duration"] 

持續時間在看起來像

一個奇怪的格式
PT4M11S 

意思是4分11秒。你將不得不「解析」這一點。

相關問題