doroidpanic.com

Androidマーケットの情報をPHPでとってくる。

Androidマーケットの情報をPHPで取得

今は公式にPC版マーケットが出てきましたが、今まではAndroidマーケットアプリからしかアクセスできず不便でした。
この記事そんなときに見つけた、PHPからマーケットアプリの通信をマネてアクセスする方法です。

Android Market API for PHPの使い方

→http://code.google.com/p/android-market-api-php/
使い方は簡単でまずは「local.php」にGoogleアカウントを設定する。
sampleがあるので、実行してみるとちゃんと取れる。

ざっとみたかんじ大体こんな感じ?

MarketSession.php:キャリアやバージョンなどの設定はここにある。
market.proto.php:どんな検索できるかな?はここをみる。

DOCOMOにしたかったので、MarketSession.phpを下記のように変更

[code language=”php”]
function __construct () {
$this->context = new RequestContext();
$this->context->setUnknown1(0);
$this->context->setVersion(1002012);
$this->context->setDeviceAndSdkVersion("passion:8");
$this->context->setUserLanguage("ja");
$this->context->setUserCountry("JP");
$this->setOperatorDocomo();
}
public function setOperatorDocomo() {
$this->setOperator("NTT DOCOMO", "44010");
}
[/code]

サンプル試していて、プロモーションテキストなど取れないかなって見てたら、newした後にsetWithExtendedInfoをtrueにしてあげる必要がある。

[code language=”php”]
$oAppReq = new AppsRequest();
$oAppReq -> setWithExtendedInfo(true);
[/code]

とりあえず、それっぽく検索はできる様になったけど、日本語検索がマーケットアプリとは違う動きをするときがあるので調査中。

サンプルページはコチラ