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"
    )

    # Товары на парсинг
    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=["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.3.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.3-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyrustscraperapi-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 ff12aed10f849824614056336bdc7bb64900324de0c618d4aff9448532eab2e9
MD5 25a405cdc2602ed0fe11088bc166235f
BLAKE2b-256 9a2a6e83f3f78e517e1efd15925ad5eb8ac3e1b7fa9c8e66a6404a367219b666

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrustscraperapi-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 efac3821688f54ed99b7ace5ac1a4bc2290ce3d35de211ab1a82b8033d81d915
MD5 05c4f3f20a6258849e2ce2ed57caac10
BLAKE2b-256 e1af635e7b36c92a79f6e48772f9e4ac012fb303865117cffcc01ba44c3a96c7

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