2017-02-20 42 views
13

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

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

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

Google APIs Client Library for PHP

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

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

Заранее благодарен!

+0

попробовать GSUtil https://support.google.com/googleplay/android-developer/answer/6135870?hl=en –

+0

@ Error404 точный один или диапазон? –

+0

@Charu ක Мне нужно получить точное количество загрузок, а не диапазон. Что-то подобное я могу сделать прямо в аккаунте Developer Console. Но то, что я пытаюсь сделать, это панель с несколькими приложениями и отображение загрузок, которые есть у каждого приложения. –

ответ

0

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

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

+0

Поскольку OP запрашивает PHP, [это] (https://github.com/koconder/android-market-api-php), вероятно, вы имеете в виду. – Leith

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', 
) 

EDIT: Легко получить количество скачиваний, как показано ниже:

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 
2

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

2

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

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

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

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

Вы можете пойти вдали в соскоб с Гут, но так же, как крошечное, например, для захвата «количество инсталляций» из обычного приложения страницы в мгновение ока:

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; 

Это будет просто печатать Brain Operator game «количество загрузок».

 Смежные вопросы

  • Нет связанных вопросов^_^