上次寫了 Youtube Data API (https://diary.tw/archives/2032) 來看看若要加上分類要如何進行.
當然需要先取得 category id 囉 (API中的欄位是 videoCateogryId), 從網路上找到的資料如下:
https://gist.github.com/dgp/1b24bf2961521bd75d6c
由於各國家/地區的 category 也可能有不同, 在台灣的清單如下(由上傳分類項目取得): 電影與動畫、汽車與車輛、音樂、寵物與動物、體育、旅遊與活動、遊戲、人物與網誌、喜劇、娛樂、新聞與政治、DIY 教學與生活風格、教育、科學與科技、非營利組織與社運活動.
對應上面的網址如下:
id | 中文 | 英文 |
---|---|---|
1 | 電影與動畫 | Film & Animation |
2 | 汽車與車輛 | Cars & Vehicles |
10 | 音樂 | Music |
15 | 寵物與動物 | Pets & Animals |
17 | 體育 | Sport |
19 | 旅遊與活動 | Travel & Events |
20 | 遊戲 | Gaming |
22 | 人物與網誌 | People & Blogs |
23 | 喜劇 | Comedy |
24 | 娛樂 | Entertainment |
25 | 新聞與政治 | News & Politics |
26 | DIY 教學與生活風格 | How-to & Style |
27 | 教育 | Education |
28 | 科學與科技 | Science & Technology |
29 | 非營利組織與社運活動 | Non-profits & Activism |
所以若是需要找出教育的排行, 可以利用相同的API, 但多加上videoCategoryId=27:
https://youtube.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&chart=mostPopular®ionCode=US&videoCategoryId=27&key=[YOUR_API_KEY]
這樣即可取得囉.
[2022/2/17 15:30]
實作出國家/地區與分類項呈現方式, 請參考範例:
https://sample.diary.tw/yttrend/detail.php