Использование 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]
Эмили Ценг