Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/falsehuman/yandex_market_parser
Парсер товаров с Яндекс.Маркета. Ссылка на рабочую версию парсера, прикреплена ниже
https://github.com/falsehuman/yandex_market_parser
django django-rest-framework parser postgresql python vuejs
Last synced: about 5 hours ago
JSON representation
Парсер товаров с Яндекс.Маркета. Ссылка на рабочую версию парсера, прикреплена ниже
- Host: GitHub
- URL: https://github.com/falsehuman/yandex_market_parser
- Owner: FalseHuman
- Created: 2022-03-16T15:20:37.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-03-29T09:54:26.000Z (almost 3 years ago)
- Last Synced: 2024-11-19T10:12:29.308Z (2 months ago)
- Topics: django, django-rest-framework, parser, postgresql, python, vuejs
- Language: CSS
- Homepage: https://t.me/yandex_market_parser_bot
- Size: 3.24 MB
- Stars: 8
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Парсер Яндекс.Маркет
## Настройка установки
## Django
```bash
$ cd backend
$ pip install -r ./requirements.txt
```
### Откройте settings.py и измените данные на собственные
```bash
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'CHANGE_YOUR_DATABASE_NAME',
'USER': 'CHANGE_USER',
'PASSWORD': 'CHANGE_YOUR_PASSWORD'
}
}
EMAIL_HOST = 'YOUR_EMAIL_HOST'
EMAIL_HOST_USER = 'YOUR_EMAIL_HOST_USER'
EMAIL_HOST_PASSWORD = 'YOUR_EMAIL_HOST_PASSWORD'
EMAIL_PORT = 465
EMAIL_USE_TLS = False
EMAIL_USE_SSL = True
```
### Для работы парсера yamarket.py нужен установленный браузер Google Chrome и Chromedriver, так же измените настройки на свои:
```bash
options.add_argument(f"user-data-dir=YOUR_PATH_PROFILE_CHROME") # Путь до профиля можно найти введя в адресную строку Chrome - chrome://version/
driver = webdriver.Chrome(executable_path='YOUR_PATH_CHROMEDRIVER', chrome_options=options) # путь до chromedriver
```
## ❗❗❗Ремарка по поводу профиля Chrome ❗❗❗
Прежде чем запустить парсер необходимо залогиниться в Яндексе, это необходимо для того, чтобы обходить капчу. Если не хотите использовать дефолтный профиль Chrome, то необходимо указать путь до профиля, в котором так же необходимо пройти авторизацию в Яндексе.### Запуск Django
```bash
$ python manage.py migrate
$ python manage.py runserver
```## Запуск Vue
```bash
$ cd frontend
$ npm install
$ npm run serve
```
## Docker
### В корне проекта создать .env.dev и прописать свои настройки
```bash
# Data Base
POSTGRES_DB=имя_твоей_бд
POSTGRES_ENGINE=django.db.backends.postgresql
POSTGRES_USER=имя_твоего_пользователя
POSTGRES_PASSWORD=пароль_бд
POSTGRES_HOST=db
POSTGRES_PORT=5432EMAIL_HOST_USER=твой_адрес_email
EMAIL_HOST_PASSWORD=пароль_почты
```
## ❗❗❗Ремарка по поводу профиля Chrome ❗❗❗См. выше. Далее запуск контейнера
```bash
$ cd docker
$ docker-compose up --build```
## СУБД PostgreSQL
Ссылка, как установить для [Windows](https://www.youtube.com/watch?v=yYJ74Sc7nw8)
Ссылка, как установить для [Linux](https://losst.ru/ustanovka-postgresql-ubuntu-16-04)Связаться со мной в [Telegram](https://t.me/FalseHuman)