useless-apple / yandex_reviews-parser

Парсер позволяющий получить отзывы с Яндекс карт о компании

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Парсер отзывов c Yandex Карт

Скрипт парсит отзывы с Yandex Карт
Для парсинга необходимо указать id компании в начале обработки скрипта

По результатам выполнения, возвращается объект.


Необходимо установить библиотеку

pip install yandex-reviews-parser

Примеры использования

from yandex_reviews_parser.utils import YandexParser
id_ya = 1234 #ID Компании Yandex
parser = YandexParser(id_ya)

all_data = parser.parse() #Получаем все данные
{
  "company_info": {
    "name": "Дилерский центр Hyundai",
    "rating": 5.0,
    "count_rating": 380,
    "stars": 5
  },
  "company_reviews": [
    {
      "name": "Иван Иванов",
      "icon_href": "https://avatars.mds.yandex.net/get-yapic/51381/cs8Tx0sigtfayYhRQBDJkavzJU-1/islands-68",
      "date": 1681992580.04,
      "text": "Выражаю огромную благодарность работникам ",
      "stars": 5,
      "answer": "Владимир, Благодарим Вас, что уделили время и оставили приятный отзыв о нашем автосервисе! Мы для Вас приготовили подарок в следующий визит."
    },
    {
      "name": "Иван Иванов",
      "icon_href": "https://avatars.mds.yandex.net/get-yapic/51381/cs8Tx0sigtfayYhRQBDJkavzJU-1/islands-68",
      "date": 1681992580.04,
      "text": "Выражаю огромную благодарность работникам ",
      "stars": 5,
      "answer": null
    }
  ]
}

from yandex_reviews_parser.utils import YandexParser
id_ya = 1234 #ID Компании Yandex
parser = YandexParser(id_ya)

company = parser.parse(type_parse='company') #Получаем данные по компании
{
  "company_info": {
    "name": "Дилерский центр Hyundai",
    "rating": 5.0,
    "count_rating": 380,
    "stars": 5
  }
}

from yandex_reviews_parser.utils import YandexParser
id_ya = 1234 #ID Компании Yandex
parser = YandexParser(id_ya)

reviews = parser.parse(type_parse='company') #Получаем список отзывов
{
  "company_reviews": [
    {
      "name": "Иван Иванов",
      "icon_href": "https://avatars.mds.yandex.net/get-yapic/51381/cs8Tx0sigtfayYhRQBDJkavzJU-1/islands-68",
      "date": 1681992580.04,
      "text": "Выражаю огромную благодарность работникам ",
      "stars": 5,
      "answer": "Владимир, Благодарим Вас, что уделили время и оставили приятный отзыв о нашем автосервисе! Мы для Вас приготовили подарок в следующий визит."
    },
    {
      "name": "Иван Иванов",
      "icon_href": "https://avatars.mds.yandex.net/get-yapic/51381/cs8Tx0sigtfayYhRQBDJkavzJU-1/islands-68",
      "date": 1681992580.04,
      "text": "Выражаю огромную благодарность работникам ",
      "stars": 5,
      "answer": null
    }
  ]
}

Для работы скрипта у Вас должен быть установлен ChromeDriver.
Для запуска скрипта в докере, прикладываю свой Dockerfile.

FROM python:3.9

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

RUN apt-get update
RUN apt-get install -y gettext
RUN apt-get install -y wget xvfb unzip

RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list
RUN apt-get update -y
RUN apt-get install -y google-chrome-stable

RUN pip install --upgrade pip

COPY req.txt .

RUN pip install -r req.txt

COPY . .

RUN python main.py

About

Парсер позволяющий получить отзывы с Яндекс карт о компании

License:MIT License


Languages

Language:Python 100.0%