Youtube API 查 影片點閱次數

Youtube 提供許多 API 讓開發者進行各種跟 Youtube 相關的應用

https://gdata.youtube.com/demo/index.html
在這個上面有許多 項目

可以用來查找更新影片、訂閱、最愛、社群等等

把各個項目填一填以後就可在頁面上產生 request 的 URI

這邊直接拿我手邊的例子來解釋
為了方便我使用 jQuery 的 ajax function來丟 request

  $.ajax('https://gdata.youtube.com/feeds/api/videos/1kTOG9GbqIU?alt=json', {
      success:function(response){
        console.log(response.entry.yt$statistics.viewCount)
      }
});

這邊看到 request 的 URI

https://gdata.youtube.com/feeds/api/videos/1kTOG9GbqIU?alt=json

https://gdata.youtube.com/feeds/api/videos/ 後面接的是 youtube 的影片id

我去查詢的是 Youtube 上 Smile! 守護微笑 這部影片

v 後面的就是影片的 id,每個影片的 id是獨一無二,可以看到這跟上面的 request 後面是同一串

但 request 後面還還有個 ?alt=json
表示傳了一個 alt 變數為 json
這是回傳格式的選擇,還有 xml 等等不同格式

如果在瀏覽器嘗試輸入了剛剛的 URI

https://gdata.youtube.com/feeds/api/videos/1kTOG9GbqIU?alt=json

就會看到
螢幕快照 2013-10-30 下午12.53.28

json 回傳的資料是緊湊的
這樣看起來非常頭痛
會不太知道他的物件包含了哪些東西

可以去下載瀏覽器的擴充功能
這邊推薦 Chrome 的 JSONView

螢幕快照 2013-10-30 下午2.00.13

下載完再回到剛剛的頁面

螢幕快照 2013-10-30 下午2.08.56

就可以清楚看到階層了
還可以把不想看到的給縮起來

(如果想在 Sublime text 2 看 JSON 可以安裝 Pretty JSON Package)

再回去看到前面 ajax success 的code

success:function(response){
        console.log(response.entry.yt$statistics.viewCount)
      }

看剛剛的 JSON
我們知道我們要找的 viewCount 是在
entry -> yt$ststistics的裡面
所以用

response.entry.yt$statistics.viewCount

就可以來 get 觀看次數

接著就可以看要用觀看次數來做什麼應用了!

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s