Skip to main content

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

Project description

pyRustScraperApi

Клиентская библиотека для RustScraperApi

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

С помощью RustScraperApi вы можете разрабатывать автоматизированные системы для мониторинга и управления ценами на товары. Этот инструмент идеально подходит для сбора статистики, анализа и решения широкого спектра задач, соответствующих вашим бизнес-целям.

Проект разрабатывается и поддерживается одним человеком. По любым вопросам:

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

Доступ для тестирования предоставляется бесплатно, однако он имеет ограничения по времени использования и лимитам в заказе.

Установка

pip install pyRustScraperApi

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

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

from pyRustScraperApi import Client

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

Парсинг товаров

from pyRustScraperApi import Client
from pyRustScraperApi.models import Order
import json


def main():
    client = Client(
        token="rs.ikx1u7xvQfBCgLt9RchNCaOB4d",
        # base_domain="https://rustscraper.ru"
    )

    # Товары на парсинг
    products = [
        "oz/1596079870",
        "ym/1732949807-100352880819-5997015",
        "wb/300365052",
        "mm/100028286032",
        "https://www.ozon.ru/product/nozhnitsy-kantselyarskie-21-sm-calligrata-nerzhaveyushchaya-stal-plastik-173091046/",
        "https://www.wildberries.ru/catalog/95979396/detail.aspx",
        "https://market.yandex.ru/product--igrovaia-pristavka-sony-playstation-5-slim-digital-edition-bez-diskovoda-1000-gb-ssd-2-geimpada-bez-igr-belyi/925519649?sku=103706885579&uniqueId=162025048",
        "https://megamarket.ru/catalog/details/nabor-instrumentov-v-keyse-108-predmetov-100065768905/"
	]

    # Создание заказа
    order = Order(
		products,
		cookies=[],
  		proxy_pool=[
            # "username:password@host:port"
            ]
	)

    # Отправка закза
    order_hash = client.send_order(order)

    # Отлеживание выполнение задачи через WebSocket
    for task in client.stream_task(order_hash):
        print(task)

    print(f"\n\n{task.extract_result_data()}")
    print(f"\n\n{json.dumps(task.result, ensure_ascii=False, indent=4)}")


if __name__ == "__main__":
    main()

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

from pyRustScraperApi 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)

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-1.0.5.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-1.0.5-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyrustscraperapi-1.0.5.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-1.0.5.tar.gz
Algorithm Hash digest
SHA256 096e1dbd7dc1500e661250b2e7fd44e398a897f750c8046297957a5b4b1003f7
MD5 b600978fc23aee0e365eb052209e792c
BLAKE2b-256 7804472ca908ef7dbffcf51f767c94d69426753864798e962f4f9ee0ad7f26b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrustscraperapi-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5e305d2cc8c51e5d53e8e3ef009fa0742be0f47457fc4293d414bfccc5ccf675
MD5 e88d54f48e0efbc421967e9a94b7b22b
BLAKE2b-256 bb2052ee1d0a3285784140bd0c99e26d8ad0b659f8d0bb1e8014b6689b63033a

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