Я потратил несколько часов на поиски решения, но не смог решить проблему.У меня есть сервисный сайт ASO (например, sensortower), где мне нужно проверять рейтинг приложений для Android по ключевым словам.Поэтому мне нужен скрипт, который перейдет в Play Store и найдет позицию приложения для наших клиентов в результатах поиска.
Я мог бы отлично обработать первые ~ 20 результатов (file_get_contents), но обычно при прокрутке вниз (250%) получается 250 результатов (динамически загружаемое содержимое).Я пытался использовать phantomjs, curl, но, возможно, мне нужно что-то еще, чтобы решить эту проблему.
Вот код, который работает для ~ 20 результатов:
$html = file_get_contents('https://play.google.com/store/search?q=war+games&c=apps');
preg_match_all("/data-docid=\"([^\"]*)\"/i", $html, $data);
$list = array_keys(array_flip($data[1]));
$packageNameToSearchFor = 'com.lighting.commander';
if (in_array($packageNameToSearchFor, $list)) {
$order = array_search($packageNameToSearchFor, $list)+1;
echo 'Position: '.$order;
} else {
echo 'Not found!';
}
Я ценю любую помощь или советы.