Youtube APIを使用しているとVideoデータを取得することがあるのですが、categoryId が数字だったり、topicCategories がWikipediaのリンクだったりと使いにくいことがあります。
"categoryId": "23",
"topicDetails": {
"topicCategories": [
"https://en.wikipedia.org/wiki/Entertainment"
]
},
そのため、カテゴリーを別途マッチさせたい場合には別途配列を用意しておきます。
categoryList = [
{ id: 2, name: "Cars & Vehicles", name_ja: "自動車と乗り物" },
{ id: 23, name: "Comedy", name_ja: "コメディー" },
{ id: 27, name: "Education", name_ja: "教育" },
{ id: 24, name: "Entertainment", name_ja: "エンターテイメント" },
{ id: 1, name: "Film & Animation", name_ja: "映画とアニメ" },
{ id: 20, name: "Gaming", name_ja: "ゲーム" },
{ id: 26, name: "How-to & Style", name_ja: "ハウツーとスタイル" },
{ id: 10, name: "Music", name_ja: "音楽" },
{ id: 25, name: "News & Politics", name_ja: "ニュースと政治" },
{ id: 29, name: "Non-profits & Activism", name_ja: "" },
{ id: 22, name: "People & Blogs", name_ja: "ブログ" },
{ id: 15, name: "Pets & Animals", name_ja: "ペットと動物" },
{ id: 28, name: "Science & Technology", name_ja: "科学と技術" },
{ id: 17, name: "Sport", name_ja: "スポーツ" },
{ id: 19, name: "Travel & Events", name_ja: "旅行とイベント" }
]
次のようにすることで、日本語のカテゴリー名に変更できます。(Node.js)
categoryList.forEach(element => {
if (element["id"] == categoryId) {
name_ja = element["name_ja"]
}
});
元データは以下のAPIエンドポイントで取得できます。
VideoCategories: list | YouTube Data API | Google for Developers
コメント