Blogger Tee Photo by Jorge Quinteros
先日Androidでブログを書くためのエント(Androidスマートフォンでブログを書くには)を書いた流れでAndroidアプリを紹介するためのツールを作ってみました。Google Playストアのアプリ詳細画面のURLをブラウザにコピーして送信するとHTMLコードを返してくるというシンプルな作りです。
AppHtml for Android on the Web
マルチデバイスで使用したいのでWebベースで作ることにしました。
Google Playストアからアプリ詳細画面の共有ボタンでアプリURLを取得します。iPhoneやPCの場合はブラウザからGoogle Playへアクセスし目的のアプリ詳細画面を開き、アドレスバーのURLをまるごとコピーします。
そのままブラウザに貼り付け送信ボタンをタップすると、HTMLコードとプレビューが表示されます。
ツイート用にも出力してみました。クライアントへコピペして使用してください。
既知の問題として有料アプリの場合、通貨が日本円で表示されません。今後、修正できればと思っています。なお、無料アプリは「無料」と表示されます。この問題を解消できず、また価格表示はその時々で変動しますので削除することにしました。
AppHtml for Androidの仕組み
Google PlayストアにはiTunesストアのようにSearch APIが提供されていませんのでキーワードからのアプリ検索は容易ではありません。またアプリ情報も返してくれませんので、詳細画面からスクレイピングで情報を取得しています。このツールはJavascriptベースなのでクロスドメイン制限を回避するためにYQLのプラグインを使っています。
アプリによってはバナー画像やムービー、スクリーンショットも取得できますが、存在判定していないので「アプリ共通項目」と思われるもののみを抽出するようにしています。まだエラーハンドルが弱いので、アプリ以外のURLを入力したり、取得できない項目があるアプリでは無反応になると思います。
言語や通貨はGoogle側でユーザIPで判定しているようです。言語については”hl=ja”のURLパラメーターで回避できたのですが、通貨は(わたしの環境では)香港ドルになってしまいます。iPhoneのJavascript開発・実行環境アプリのMyScriptsからXMLHttpRequestするとそのままで日本語や日本円で情報を取得できるのですが、Webベースに落とし込んで試すと勝手が違ってなかなかうまくいきません。誰か助けて(>_<)
書式テンプレートを追加[2012年10月21日追記]
テンプレートを追加しました。プルダウンメニューから書式1または書式2を選択してPlayストアのURLを貼り付けてから実行するとHTMLコードを返してきます。
プレビューが可能です。PCのブラウザからも使用可能です。
サンプルは以下の通りです。
【書式1】Tableでアイコンと概要を表示
|
【書式2】styleにfloat:leftを指定
Any.DO To Doリスト | タスクリスト 2.47
カテゴリ: 仕事効率化
販売元: Any.do
サイズ: 7.9M
インストール数: 5,000,000~10,000,000
更新日: 2014年3月25日
対応OS: Android2.2 以上
平均評価: 4.5 (134,045件の評価)
Google Playで詳細を見る
【書式3】書式2のシンプルバージョン
Kindle
カテゴリ: 書籍&文献
Google Playで詳細を見る
【書式4】Playストアのアイコンを使ったバージョン
【書式5】Web版のPlayストア風バージョン。
Talon for Twitter
Klinker Apps – 2014年3月27日
ソーシャルネットワーク
サイズ | インストール | 現在のバージョン | Android要件 |
3.7M | 10,000~50,000 | 2.1.5 | 4.0 以上 |
【書式6】テキストのみバージョン
Talon for Twitter ➤ Google Play Store (Android)
今後のアップデート
最優先は有料アプリの通貨を日本円表示に修正することです。その他、Google Playストア価格は閲覧時点によって異なる可能性があるので表示を止めて「Google Playで詳細を見る」を表示するようにしました。エラーハンドルや存在判定ロジックを追加、またテンプレートを複数用意できればと考えています。
このツールを作った目的っぽいこと
App Storeアプリについてブログでのレビュー記事やツイートでのアプリ紹介を多くみる割にはAndroidアプリのそれはあまり見かけないのでなんとなく。