Подтвердить что ты не робот

Возможно ли получить количество загрузок приложения из Google Play?

Я пытаюсь получить количество загрузок приложения, которое я загрузил в Google Play.

Я ищу API (или что-то подобное), которое возвращает мне количество загрузок с аутентификацией пользователя. Я не хочу сторонних приложений (например, AppAnnie).

Было бы здорово, если бы это было на PHP, и я обнаружил, что есть библиотека, которая, по моему мнению, является самым близким API, который я могу найти для получения данных из приложений Google.

Клиентская библиотека API Google API для PHP

но я не могу найти упоминания о приложениях Google Play.

Есть ли способ получить закачки определенного приложения с ключами аутентификации?

Спасибо заранее!

4b9b3361

Ответ 2

Используйте библиотеку google-play-scraper, чтобы получить информацию о приложении, как показано ниже:

Пример:

$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

Ответ 3

проверить эту библиотеку 42 вопроса дает количество загрузок, рейтинг еще много

Ответ 4

Вам нужно скопировать его. Вообще говоря, и, конечно же, в этом конкретном случае, когда веб-сайт (здесь: Google Play) не предоставляет API, чтобы сделать доступными ему (клиентом) желаемые данные, веб-скребок является одним из лучших методов для сбора необходимой информации.

Почти каждая информация, которую вы можете видеть на веб-странице, может быть очищена. В настоящее время с большими улучшениями веб-скребки, вы не только можете захватывать данные с целевого сайта, но и "обходить его как пользователь", "размещать информацию на веб-сайте через формы", "регистрироваться в качестве пользователя" и т.д. стала обычной для любого веб-скребка.

Есть очень сильные скребки, такие как Scrapy (скорее всего, наиболее известный, написанный на Python) почти для каждого языка, AFAIK лучший веб-скребок в PHP, Goutte, написанный легендарным @fabpot из FriendsOfPHP.

Из Data-Extraction POV Goutte поддерживает как "Селекторы CSS", так и XPath (поскольку он использует Symfony DOM Crawler как движок сканирования. Таким образом, вы можете сканировать документ так, как хотите извлечь каждую информацию в любом скрытом уголке веб-страницы!

Вы можете уйти далеко в соскабливание с 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;

Он просто напечатает "Оператор игры" "Количество загрузок".

Ответ 6

С AppID вы можете получить его из API GooglePlay

Или, если приложение принадлежит вам, вы можете экспортировать статистику из Google Cloud (ссылка)