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 | ○ | ○ |