Использование API на Git: google-play-scraper

Это примечание об использовании google-play-scraper с python.
В связи с частым спросом на Google Play Store API, я хочу поделиться своим опытом использования используй это. Ниже приведены простые шаги, которые помогут людям, не совсем понимающим Node.js, разобраться в этом API.

Шаг 1. Получите VVM
Поскольку этот пакет google-play-scraper является одним из модулей Node.js, вам следует установить NVM (диспетчер версий узла), чтобы использовать node & npm. .

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

После загрузки также проверьте терминал, успешно ли установлен NVM.

npm -v

Шаг 2. Установите модули API
. Действуйте в соответствии с путем к папке вашего проекта.

Согласно README google-play-scraper, установите его с помощью следующей команды.

npm install google-play-scraper

Если у вас есть несколько WARN messenger, это означает, что в папке вашего проекта нет package.json. Давай создадим это.

npm init

Вот package.json. Откройте его и измените некоторую информацию.

{ "name": ...,
  "version": ...,
  ...
}

Обратите внимание, что есть два параметра, которые нам нужно изменить и добавить.
Один - description, это содержимое должно быть заполнено чем-то, а не пустым.
Другой - repository . Зайдите в свой GitHub и создайте новый репозиторий, затем скопируйте URL-адрес, чтобы контент выглядел так:

{"name": ...,
 "version": ...,
 "description": "something",
 "repository":{
     "type": "git",
     "url": "https://github.com/yourGithub/repositoryname.git"
 }
 ...
}

Теперь перезапустите команду установки с параметром save, чтобы сохранить информацию о модуле, которую вы уже получили с этого момента. (Вы можете проверить зависимости в package.json.)

npm install google-play-scraper --save

Шаг 3. Напишите JS
Я использую обзоры метода API google-play-scraper здесь.

Создайте файл javascript, введите код, например, пример обзоров API google-play-scraper, и сохраните.

google_scraper.js:

var gplay = require('./node_modules/google-play-scraper');
gplay.reviews({
   appId: 'com.garena.game.kgtw',
   lang: 'zh-tw',
   page: 0,
   sort: gplay.sort.NEWEST
}).then(console.log, console.log);

Шаг 4. Запуск с Python
Здесь я использую библиотеку Naked.

from Naked.toolshed.shell import muterun_js
response = muterun_js('./google_scraper.js')
if response.exitcode == 0:
   result = response.stdout
else:
   sys.stderr.write(response.stderr)
print(result)

exitcode == 0 означает, что javascript выполнен успешно.
Переменная result будет той, которую вы хотите🙂.

Дальнейшее объяснение

Поскольку переменная result представляет собой двоичную строку и без правильной двойной кавычки значения ключа, есть способ предложить вам, ребята, исправить эту проблему и превратить двоичную строку в json с помощью python.

Это просто. Просто используйте здесь библиотеку demjson. И функция dumps json как обычно.

import demjson
import json
result_list = demjson.decode(result)
result_json = json.dumps(result_list)

Переменная result_list является типом list.

Если есть какие-либо комментарии или советы,
приветственное письмо на адрес [email protected]
Эмили Ценг