Minimal Python Api for shop Pyatyorochka
Project description
Pyatorochka Min API
Pyatorochka Min API — это Python-библиотека для взаимодействия с API магазина «Пятёрочка». Она позволяет загружать данные о категориях и продуктах, а также предоставляет удобные методы для работы с этими данными.
Установка
Установите пакет с помощью pip:
pip install pyatorochka-min-api
Или склонируйте репозиторий и установите вручную:
git clone https://github.com/zavorateam/pyatorochka-min-api.git
cd pyatorochka-min-api
pip install .
Зависимости
Для работы библиотеки необходим Python 3.6 и выше, а также библиотека requests. Все зависимости будут установлены автоматически при установке пакета.
Быстрое начало
from pyatorochka_min_api import PyatorochkaMinApi
# Создание экземпляра API
api = PyatorochkaMinApi()
# Получение всех категорий
categories = api.get_categories()
print(categories)
# Получение продуктов для категории
products = api.get_products('251C12946')
print(products)
# Получение продуктов со скидкой
discounted_products = api.get_discounted_products()
print(discounted_products)
Основной функционал
1. Загрузка данных
- Загрузка категорий: Данные о категориях загружаются автоматически при первом вызове метода
get_categories(). - Загрузка продуктов: Данные о продуктах загружаются при вызове метода
get_products(category_id).
2. Методы API
Получение категорий
categories = api.get_categories()
Возвращает список всех категорий и их подкатегорий.
Получение продуктов
products = api.get_products('251C12946')
Возвращает список продуктов для заданной категории.
Получение продуктов со скидкой
discounted_products = api.get_discounted_products()
Возвращает список продуктов, на которые действует скидка.
Получение фильтров для категории
filters = api.get_filters_for_category('251C12946')
Возвращает список фильтров, доступных для заданной категории.
Получение информации о продукте по PLU
product = api.get_product_by_plu(3449078)
Возвращает информацию о продукте по его уникальному идентификатору (PLU).
3. Примеры использования
Пример 1: Получение всех категорий
from pyatorochka_min_api import PyatorochkaMinApi
api = PyatorochkaMinApi()
categories = api.get_categories()
for category in categories:
print(f"Category: {category['name']}")
for child in category['children']:
print(f" Subcategory: {child['name']}")
Пример 2: Получение продуктов для категории
products = api.get_products('251C12946')
for product in products:
print(f"Product: {product['name']}, Price: {product['prices']['regular']}")
Пример 3: Получение продуктов со скидкой
discounted_products = api.get_discounted_products()
for product in discounted_products:
print(f"Discounted Product: {product['name']}, Discounted Price: {product['prices']['discount']}")
Пример 4: Получение фильтров для категории
filters = api.get_filters_for_category('251C12946')
for filter in filters:
print(f"Filter: {filter['name']}, Type: {filter['filter_type']}")
Пример 5: Получение информации о продукте по PLU
product = api.get_product_by_plu(3449078)
print(f"Product Name: {product['name']}, Price: {product['prices']['regular']}")
Лицензия
Этот проект лицензируется по лицензии MIT. Подробности смотрите в файле LICENSE.
Контакты
Если у вас есть вопросы или предложения, пожалуйста, свяжитесь с нами через GitHub Issues.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyatorochka_min_api-0.4.1.tar.gz.
File metadata
- Download URL: pyatorochka_min_api-0.4.1.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22ad2b246bd7c4ffa80558bfa0ad5405acdb5e543160f1aaabf4686cd53b36ef
|
|
| MD5 |
1e232ae3e420c33b4d55cb3b450216bb
|
|
| BLAKE2b-256 |
19c470a80bf6ebbe0cd0ea7ba3b244f00313428ed2414cafb3a3b2e0403c9432
|
File details
Details for the file pyatorochka_min_api-0.4.1-py3-none-any.whl.
File metadata
- Download URL: pyatorochka_min_api-0.4.1-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49aca9a04cf3e18feab2308150717b445f6a8ab91fbc3084f83303818b61df48
|
|
| MD5 |
cf35d02dbddd3040fee918ebe99da51c
|
|
| BLAKE2b-256 |
2e5a1de74055ed6bc24c07fd0ff8463a4f4035b9f242505103b907f0e64d6bf8
|