我正在尝试用 PHP 开发一个 Play 商店评论抓取工具,我需要向此 URL 发出 POST 请求
https://play.google.com/store/getreviews
,我看到了带有 firebug 的参数 post。
我正在使用 Goutte 库,这是我的代码:
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);
问题是请求没有返回任何内容。有没有人已经遇到这个问题并解决了?
我认为这是不可能的。 Google Play 去年改变了他们的评论界面。他们现在有一个“token”参数,但这里缺少这个参数。我之前曾尝试找出这是什么种子(请参阅Google play评论抓取更改),但我无法弄清楚。在多次尝试使用不正确的请求(可能没有令牌)访问该网络服务后,Google Play 开始阻止您的 IP,这就是为什么您在一段时间后将得不到任何回报(并且无法在您的浏览器)。如果您找到解决方案,请告诉我!
此 URL 对我有用,在您的示例中包含表单发布数据。
https://play.google.com/store/getreviews?authuser=0
尝试这个适用于 php 和 Laravel 最新版本的软件包以及良好的文档