YouTubeで急上昇している動画、いわゆるトレンド動画を、国別で見ることができるWebサイトを作ってみました。

【使用環境】
Django, Python, YouTube API

デモは以下の動画になります。

【Django+YouTube API】YouTube Trending Videos in Different Countries

video_params = {
            'key': settings.YOUTUBE_DATA_API_KEY,
            'part': 'snippet, contentDetails',
            'maxResults': 4,
            'chart': 'mostPopular',
            'regionCode': s
        }
指定するパラメータは上記の通りです。

chart を mostPopular にするのがポイントです。指定したコンテンツ地域に関する最も人気のある動画情報を取得できます。

regionCode で地域をしていしています。HTMLの select から国情報を取得し、その情報を s で代入しています。日本の場合はJP、アメリカはUSで指定します。

カテゴリーでも指定することができるため、例えば、ゲームコンテンツで今トレンドになっている動画を確認することもできそうですね。


【参考文献】
Get youtube trends v3 country wise in Json?