特定のiOSアプリのランキングを表示するBitBarプラグイン「 bitbar-appstore 」を作った。
Bitbar は、Macのメニューバーに任意のスクリプトを実行した結果を表示するアプリ。このプラグインはPython2.xが入っていれば動くと思う。(Mac標準はPyton2.7とかのはずなので普通なら誰でも使えるはず。)
デフォルトでは1時間に一度更新する。変えたい場合は、ファイル名の1h
を変更すればいい。
設定
設定は、ファイル内で、国コードを表示するかの設定と、表示したい分だけFeedを登録しておくだけ。ランキングの種類とジャンルについては、ファイル内で定義してあるdictから選べるようにした。配列に複数書いておけばその分表示される。
show_country = True
feed_settings = [
{
'RANKING_TYPE': RANKING_TYPE['Top Free Applications'], # See list in file
'GENRE' : GENRE['Games'], # See list in file
'COUNTRY' : 'jp', # Country code (ISO 3166-1 alpha-2)
'LIMIT' : 200, # 1~200
'APP_ID' : 0000000000 # Your app id
}
]
仕組み
iTunes RSS Feed
からjsonで取ってきてprint
してるだけ。一番目と二番目の出力の間に---
をprint
して、一番目を固定表示にしている。iTunes RSS Feedだと、ランキングは200位までしか取ってこれないらしく、200位圏外の場合は---
と表示される。
ランキングの種類はiTunes RSS Feed、ジャンルについては、 Genre IDs Appendix から取ってきて定義した。
まとめ
BitBarのプラグイン、超簡単に作れて便利なので楽しい。GooglePlay版も作りたいけどRSSやAPIが無いようなので、作るなら誰かが作ったライブラリとか使おうかなと思ってる。