Skip to main content

Python клиент для взаимодействия с RustScraperApi

Project description

RustScraper API

О проекте

RustScraper API - это мощный инструмент для парсинга данных о товарах с популярных маркетплейсов. API написано на языке Rust, что обеспечивает высокую производительность и надежность работы.

Проект разрабатывается и поддерживается одним человеком. По вопросам использования или приобретения доступа обращайтесь в Telegram: @Nikita5612.

Доступ к сервису предоставляется на платной основе. Подробности - в личных сообщениях.

Основные возможности

  • Поддержка крупнейших маркетплейсов:
    • Wildberries
    • Ozon
    • Яндекс.Маркет
    • МегаМаркет
  • Гибкая система обхода блокировок через прокси-серверы
  • Поддержка пользовательских cookies для сохранения настроек сессии
  • WebSocket-подключение для отслеживания статуса парсинга в реальном времени
  • Простой и понятный REST API интерфейс
  • Детальная валидация входящих данных
  • Система очередей для распределения нагрузки

Начало работы

1. Установка

Установите библиотеку через pip:

pip install rustscraper-api

2. Получение тестового токена

Для начала работы получите тестовый токен через метод /test-token. Токен предоставляется для уникальных IP-адресов и действует ограниченное время.

Пример:

from rustscraper_api import Client

client = Client()
test_token = client.get_test_token()
print(test_token)

3. Создание заказа

Заказ на парсинг состоит из трёх компонентов:

  • Список товаров (products)
  • Пул прокси-серверов (proxyPool)
  • Пользовательские cookies (cookies)

Поддерживаемые форматы ссылок на товары

  • Короткий формат: маркет/id
    • wb/145700662 (Wildberries)
    • oz/1736756863 (Ozon)
    • ym/1732949807-100352880819 (Яндекс.Маркет)
    • mm/100065768905 (МегаМаркет)
  • Полный URL товара с маркетплейса.

Пример:

from rustscraper_api.models import Order

order = Order(
    products=["wb/145700662", "oz/1736756863"],
    proxy_pool=["username:password@proxyhost:port"],
    cookies=[{"name": "session", "value": "example_cookie_value"}]
)

4. Отправка заказа

order_hash = client.send_order(order)
print(f"Заказ отправлен: {order_hash}")

5. Отслеживание выполнения заказа

Отслеживайте выполнение задачи через REST API или WebSocket:

REST API

task = client.get_task(order_hash)
print(task)

WebSocket

for update in client.stream_task(order_hash):
    print(update)

Обработка ошибок

Каждая ошибка содержит:

  • Тип ошибки (error)
  • Код ошибки (code)
  • Сообщение (message)

Пример обработки ошибок:

try:
    order_hash = client.send_order(order)
except ApiError as e:
    print(f"Ошибка: {e.error}, Код: {e.code}, Сообщение: {e.message}")

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

Получение информации о токене

token_info = client.get_token_info()
print(token_info)

Получение состояния API

api_state = client.get_api_state()
print(api_state)

Асинхронный клиент

Для использования асинхронного клиента:

from rustscraper_api import AsyncClient

async with AsyncClient(token="your_token") as client:
    order_hash = await client.send_order(order)
    async for update in client.stream_task(order_hash):
        print(update)

Ограничения

  • Лимит на количество товаров в заказе
  • Лимит на количество одновременных обработок
  • Время жизни токена (TTL)
  • Лимит на количество WebSocket подключений

Контакты

Для получения доступа или вопросов об API обращайтесь в Telegram: @Nikita5612.

Лицензия

Этот проект распространяется под MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrustscraperapi-0.0.1.tar.gz (8.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrustscraperapi-0.0.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file pyrustscraperapi-0.0.1.tar.gz.

File metadata

  • Download URL: pyrustscraperapi-0.0.1.tar.gz
  • Upload date:
  • Size: 8.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for pyrustscraperapi-0.0.1.tar.gz
Algorithm Hash digest
SHA256 4ea8094acde37657de534bb229a8e1d54f9dae8da9e93537291598ee086a1943
MD5 d0cba7d6a843a2b679bdbd99a22b24be
BLAKE2b-256 fbb17dca6974d86c6d84d4cd7c9f0d0fef70ca212eadc61774621088964d321b

See more details on using hashes here.

File details

Details for the file pyrustscraperapi-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyrustscraperapi-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b66b7f02219e4ff83d9c704de606ca3169046ff85fd79cf942f5b9ccfb55ced
MD5 f27c5f9ad7555a6ccbb1e6eb09d699f4
BLAKE2b-256 5bb740cb8141b2f7133e33b212d4e993eff545461d299a09db1b54c3fd1cc477

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page