Youtube APIでランキングを取得してみる

StockSnap / Pixabay

こんな記事を配信しましたが、こちらはYoutubeのapiを使って自動でランキングを作ってます。ただこのAPI使うだけだと常にリアルタイムな情報になってしまうので、こんな簡易バッチを作りました。

①指定したカテゴリのランキング取得

②取得した情報をjson形式で保存

言語はJAVAでフレームワークはSpringBootを使用しています。
バッチアプリをSpringbootで作ってみたいという思惑があったので、練習がてら作ってます。

作り方

ひな型作成

スプリングイニシャライザーでWEBをdependenciesに追加してひな型作成

このへんとか

このへん

見ながらバッチの枠組み作成

API取得

このへんでAPI調べて

この辺でJAVAを利用したAPIの取得を調べて

完成

使い方

サーバに接続してコマンドラインで

java -jar youtube_rank_api_batch-v1.0.jar param1.json "save_dir" "save_file_name.json"

を入力します。

param1.jsonには下記の項目を入れます。

{
  "baseUrl": "https://www.googleapis.com/youtube/v3/videos",
  "params": "chart=mostPopular&part=snippet",
  "regionCode":"JP",
  "videoCategoryId":"categoryId",
  "key": "apiKey"
}

videoCategoryIdはこの辺見て調べました。

こちらからは以上です。