[blogcard url=”https://wakabatimes.com/2018/09/30/577/”]
[blogcard url=”https://wakabatimes.com/2018/09/28/490/”]
こんな記事を配信しましたが、こちらはGoogle Trendのapiを使って自動で情報を取得してランキングを作ってます。ただこのAPI使うだけだと常にリアルタイムな情報になってしまうので、こんな簡易バッチを作りました。
①指定した日時のAPIを取得
↓
②取得した情報をjson形式で保存
言語はJAVAでフレームワークはSpringBootを使用しています。
バッチアプリをSpringbootで作ってみたいという思惑があったので、練習がてら作ってます。
作り方
ひな型作成
[blogcard url=”https://start.spring.io/”]
スプリングイニシャライザーでWEBをdependenciesに追加してひな型作成
このへんとか
[blogcard url=”https://qiita.com/MariMurotani/items/9f898741ad1f40507ab8″]
このへん
[blogcard url=”https://qiita.com/niwashun/items/c52e890180754bf0bc25″]
見ながらバッチの枠組み作成
API取得
このへん見ながらAPI取得
[blogcard url=”http://www.kagua.biz/seo/gtrend.html#API”]
調べてみると
https://trends.google.com/trends/api/dailytrends?geo=JP&ed=yyyyMMdd
でjson形式のtxtファイルをダウンロードできるらしい
完成
[blogcard url=”https://github.com/tachikawaYutaka/google_trend_api_batch”]
使い方
サーバに接続してコマンドラインで
java -jar google_trend_api_batch-v1.0.jar JP yyyyMMdd "save_dir" "save_file_name.json"
を入力します。
JPはカントリーコードでyyyyMMddに取得したいトレンドの日付を入れます。
“save_dir”が保存先のディレクトリで”save_file_name.json”が保存先のファイル名です。
こちらからは以上です。