kakakakakku blog

Weekly Tech Blog: Keep on Learning!

Ruby で iTune と Google Play のアプリ情報を取得する

iTune のアプリ情報を取得する

"itunes-search-api" Gem を使って簡単に取得できる.

取得できる項目が非常に多いので,いろいろと応用できそうな感じ.

bundle install

gem 'itunes-search-api'

irb で主要な情報を取得してみる

バンドルをキーに検索する.

country: 'JP' を付けないと US の方を検索してしまうので,必ず付ける.

pry(main)> app = ITunesSearchAPI.lookup(country: 'JP', bundleId: 'jp.gungho.pad')
pry(main)> app['bundleId']
=> "jp.gungho.pad"
pry(main)> app['trackName']
=> "パズル&ドラゴンズ"
pry(main)> app['primaryGenreName']
=> "Games"
pry(main)> app['artworkUrl60']
=> "http://a985.phobos.apple.com/us/r30/Purple3/v4/79/14/84/7914848c-5938-8aca-f508-d4b09867a664/AppIcon57x57.png"
pry(main)> app['trackViewUrl']
=> "https://itunes.apple.com/jp/app/pazuru-doragonzu/id493470467?mt=8&uo=4"

IDをキーに検索することもできる.

pry(main)> app = ITunesSearchAPI.lookup(country: 'JP', id: '493470467')

Google Play のアプリ情報を取得する

google_play_search Gem を使って簡単に取得できる.

あまり項目は多くないけど,基本的なものは揃ってる.

bundle install

gem 'google_play_search'

irb で主要な情報を取得してみる

バンドルをキーに検索する.

pry(main)> app = GooglePlaySearch::Search.new.search("jp.kakakakakku.baby")
pry(main)> app[0].id
=> "jp.kakakakakku.baby"
pry(main)> app[0].name
=> "赤ちゃんの睡眠と授乳 かんたん記録"
pry(main)> app[0].logo_url
=> "https://lh3.ggpht.com/sdnbZ6GceD6yHuZUuh9vZ1beJW4j56t4LTgBh68mXnYAbEVMUuICiJuWSTUbVm8RBb8=w170"
pry(main)> app[0].url
=> "https://play.google.com/store/apps/details?id=jp.kakakakakku.baby"

あ,僕のアプリですw

まとめ

取得できる項目を比較表にしてみた.

他にも金額やレーティングなども取得できるので,基本的な使い方であれば十分使えるって感じ.

項目 itunes-search-api google_play_search
バンドル
アプリ名
アプリジャンル ×
ロゴ URL
ダウンロード URL