Google Play刮刀

时间:2014-03-10 19:20:09

标签: php http post goutte

我正在尝试使用PHP开发Play商店评论scraper,我需要向此网址https://play.google.com/store/getreviews发出POST请求,并且我看到参数post with firebug。

我正在使用Goutte library,这是我的代码:

require_once 'goutte.phar';
use Goutte\Client;    

$client = new Client();

$params = Array(
    "id"      => "com.trello",
    "pageNum" => 2         ,
    "reviewSortOrder" => 2 ,
    "reviewType"   => 0,
    "xhr" => 1
);

$crawler = $client->request('POST' , 'https://play.google.com/store/getreviews', $params);

问题是请求什么都不返回。是否有人已经面临这个问题并解决了它?

2 个答案:

答案 0 :(得分:1)

我不认为这是可能的。谷歌去年改变了他们的评论界面。他们现在有一个"令牌"这里缺少的参数。我之前曾努力尝试找出这种种子(见Google play review scraping changes),但我无法弄明白。在多次尝试使用不正确的请求(可能没有令牌)打击该网络服务之后,Google Play开始阻止您的IP,这就是为什么您在一段时间后无法获得任何回报(并赢得'能够在您的浏览器中打开Goog​​le Play)。如果您找到解决方案,请告诉我们!

答案 1 :(得分:1)

此网址适用于我,您的示例中包含表单发布数据。

https://play.google.com/store/getreviews?authuser=0