上次寫了 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