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(
        base_domain="http://185.204.2.206",
        token="rs.ikx1u7xvQfBCgLt9RchNCaOB4d"
    )

    # Создание заказа
    order = Order(
		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/"
		],
		cookies=[],
  		proxy_pool=["2kpF3S:GP1FUb@147.44.62.127:8000"]
	)

    # Отправка закза
    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.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-1.0.1-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyrustscraperapi-1.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-1.0.1.tar.gz
Algorithm Hash digest
SHA256 ef35e88800307330dffebf2a849307f2c89bb44477575b612af5ca0b45503253
MD5 041355b595c4d9fee85a7b361964abf0
BLAKE2b-256 e655108c98fb9f8535b9a2cdf8a8f9f4a34d8e12c808d7a72dcc552bb788d154

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrustscraperapi-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c68889d51cbc28d7e9150a55282b81967b0d96204afd1372d16a4277e1a2f76
MD5 e388a8fa079fc99ffe6517b96fbb903f
BLAKE2b-256 3e30345104a9a27a001229ece53c20c0c197cfdc4d0f34c08911913195dcc358

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