Я пытаюсь получить количество загрузок приложения, которое я загрузил в Google Play
,
Я ищу API (или что-то подобное), которое возвращает мне количество загрузок с аутентификацией пользователя. Я не хочу сторонних приложений (например, AppAnnie).
Было бы здорово, если бы это было на PHP, и я обнаружил, что есть библиотека, которая, я думаю, является наиболее близким API, который я могу найти для получения данных из приложений Google.
Клиентская библиотека Google API для PHP
но я не могу найти упоминания Google Play
Приложения.
Есть ли способ получить загрузки конкретного приложения, имеющего ключи аутентификации?
Заранее спасибо!
Это о метаданных API. Вы можете посмотреть ниже.
https://developers.google.com/android-publisher/api-ref/reviews
Использовать Google-игра-скребок библиотека, чтобы получить информацию о приложении, как показано ниже:
пример:
$app = $scraper->getApp('com.mojang.minecraftpe');
Результат:
array (
'id' => 'com.mojang.minecraftpe',
'url' => 'https://play.google.com/store/apps/details?id=com.mojang.minecraftpe',
'image' => 'https://lh3.googleusercontent.com/30koN0eGl-LHqvUZrCj9HT4qVPQdvN508p2wuhaWUnqKeCp6nrs9QW8v6IVGvGNauA=w300',
'title' => 'Minecraft: Pocket Edition',
'author' => 'Mojang',
'author_link' => 'https://play.google.com/store/apps/developer?id=Mojang',
'categories' => array (
'Arcade',
'Creativity',
),
'price' => '$6.99',
'screenshots' => array (
'https://lh3.googleusercontent.com/VkLE0e0EDuRID6jdTE97cC8BomcDReJtZOem9Jlb14jw9O7ytAGvE-2pLqvoSJ7w3IdK=h310',
'https://lh3.googleusercontent.com/28b1vxJQe916wOaSVB4CmcnDujk8M2SNaCwqtQ4cUS0wYKYn9kCYeqxX0uyI2X-nQv0=h310',
// [...]
),
'description' => 'Our latest free update includes the Nether and all its inhabitants[...]',
'description_html' => 'Our latest free update includes the Nether and all its inhabitants[...]',
'rating' => 4.4726405143737793,
'votes' => 1136962,
'last_updated' => 'October 22, 2015',
'size' => 'Varies with device',
'downloads' => '10,000,000 - 50,000,000',
'version' => 'Varies with device',
'supported_os' => 'Varies with device',
'content_rating' => 'Everyone 10+',
'whatsnew' => 'Build, explore and survive on the go with Minecraft: Pocket Edition[...]',
'video_link' => 'https://www.youtube.com/embed/D2Z9oKTzzrM?ps=play&vq=large&rel=0&autohide=1&showinfo=0&autoplay=1',
'video_image' => 'https://i.ytimg.com/vi/D2Z9oKTzzrM/hqdefault.jpg',
)
РЕДАКТИРОВАТЬ: Легко получить количество загрузок, как показано ниже:
echo $app['downloads']; // Outputs: '10,000,000 - 50,000,000'
Или, если вы хотите левое значение:
$matches = null;
$returnValue = preg_match('/.*(?= -)/', '10,000,000 - 50,000,000', $matches);
echo $matches[0]; // Outputs: '10,000,000'
Или, если вы хотите правильное значение:
$matches = null;
$returnValue = preg_match('/(?<=- ).*/', '10,000,000 - 50,000,000', $matches);
echo $matches[0]; // Outputs: '50,000,000'
Затем легко преобразовать его в целое число, используя:
$count = null;
$returnValue = (int)preg_replace('/,/', '', $matches[0], -1, $count);
echo $returnValue; // Outputs: 10000000 or 50000000
оформить заказ этой библиотеки 42 вопроса дает количество скачиваний, рейтинг еще много
Вам нужно скрести Это. Вообще говоря, & конечно, в этом конкретном случае, когда веб-сайт (здесь: Google Play) не предоставляет API для обеспечения доступа к вашим (клиентским) нужным данным, доступ к ним является одним из лучших способов сбора необходимой информации.
Почти все данные, которые вы можете увидеть на веб-странице, могут быть удалены. В настоящее время благодаря значительным улучшениям веб-скребков вы можете не только получать данные с целевого сайта, но и «сканировать их как пользователь», «размещать информацию на веб-сайте через формы», «входить в систему как пользователь». & и т.д. стало обычным делом для любого веб-скребка.
Есть очень сильные скребки, такие как Scrapy(вероятно, самый известный, написанный на Python) почти для каждого языка. AFAIK лучший веб-скребок в PHP, это Goutte написанный легендарным @fabpot от FriendsOfPHP.
Из POV для извлечения данных Goutte поддерживает оба «селектора CSS» & XPath (Потому что он использует DOM Crawler от Symfony как ползет двигатель). Таким образом, вы можете сканировать документ так, как вы хотите извлечь каждый фрагмент информации в любом скрытом углу веб-страницы!
Вы можете пойти далеко друг от друга в Goutte, но это всего лишь крошечный пример того, как в мгновение ока получить «количество установок» со страницы обычного приложения:
use Goutte\Client;
$Client = new Client();
/**
* @var \Symfony\Component\DomCrawler\Crawler
*/
$Crawler = $Client->request('GET', "https://play.google.com/store/apps/details?id=com.somago.brainoperator&hl=en");
$numberOfInstalls = $Crawler->filter('div.details-section-contents div.meta-info')->eq(1)->filter('div.content')->eq(0)->text();
echo $numberOfInstalls;
Это просто напечатает Игра Оператор мозга«количество загрузок».
Этот проект https://github.com/ArcadiaConsulting/appstorestats API на Java для получения статистики из Google Play и AppStore
С AppID вы можете получить его из GooglePlay API
Или, если приложение ваше, вы можете экспортировать статистику из Google Cloud (ссылка)