Youtube API の動画カテゴリーリスト

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

コメント

タイトルとURLをコピーしました