AppHtml for Android on the Web – ブログやツイートでAndroidアプリを紹介するツール

Blogger Tee
Blogger Tee Photo by Jorge Quinteros

先日Androidでブログを書くためのエント(Androidスマートフォンでブログを書くには)を書いた流れでAndroidアプリを紹介するためのツールを作ってみました。Google Playストアのアプリ詳細画面のURLをブラウザにコピーして送信するとHTMLコードを返してくるというシンプルな作りです。

AppHtml for Android on the Web

マルチデバイスで使用したいのでWebベースで作ることにしました。

AppHtml for Android
http://dl.dropbox.com/u/4670649/javascript/androidapp.html

Google Playストアからアプリ詳細画面の共有ボタンでアプリURLを取得します。iPhoneやPCの場合はブラウザからGoogle Playへアクセスし目的のアプリ詳細画面を開き、アドレスバーのURLをまるごとコピーします。

Untitled Untitled

そのままブラウザに貼り付け送信ボタンをタップすると、HTMLコードとプレビューが表示されます。

Untitled Untitled

ツイート用にも出力してみました。クライアントへコピペして使用してください。

Untitled

既知の問題として有料アプリの場合、通貨が日本円で表示されません。今後、修正できればと思っています。なお、無料アプリは「無料」と表示されます。この問題を解消できず、また価格表示はその時々で変動しますので削除することにしました。

Untitled

AppHtml for Androidの仕組み

Google PlayストアにはiTunesストアのようにSearch APIが提供されていませんのでキーワードからのアプリ検索は容易ではありません。またアプリ情報も返してくれませんので、詳細画面からスクレイピングで情報を取得しています。このツールはJavascriptベースなのでクロスドメイン制限を回避するためにYQLのプラグインを使っています。

Cross-domain requests with jQuery – James Padolsey
http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

アプリによってはバナー画像やムービー、スクリーンショットも取得できますが、存在判定していないので「アプリ共通項目」と思われるもののみを抽出するようにしています。まだエラーハンドルが弱いので、アプリ以外のURLを入力したり、取得できない項目があるアプリでは無反応になると思います。

言語や通貨はGoogle側でユーザIPで判定しているようです。言語については”hl=ja”のURLパラメーターで回避できたのですが、通貨は(わたしの環境では)香港ドルになってしまいます。iPhoneのJavascript開発・実行環境アプリのMyScriptsからXMLHttpRequestするとそのままで日本語や日本円で情報を取得できるのですが、Webベースに落とし込んで試すと勝手が違ってなかなかうまくいきません。誰か助けて(>_<)

書式テンプレートを追加[2012年10月21日追記]

テンプレートを追加しました。プルダウンメニューから書式1または書式2を選択してPlayストアのURLを貼り付けてから実行するとHTMLコードを返してきます。

Screenshot_2012-10-21-18-22-54.png

プレビューが可能です。PCのブラウザからも使用可能です。

Screenshot_2012-10-21-18-23-39.png

サンプルは以下の通りです。

【書式1】Tableでアイコンと概要を表示

アプリ名 Tweetings for Twitter バージョン 2.6.0
カテゴリ ソーシャルネットワーク 更新日 2012/10/20
サイズ 5.3M 対応OS Android2.3 以上
インストール数 1,000 – 5,000 評価 3.9 (182件の評価)
販売元 RBD Solutions Limited

【書式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アプリのそれはあまり見かけないのでなんとなく。