こんな記事を配信しましたが、こちらは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はこの辺見て調べました。
こちらからは以上です。