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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyrustscraperapi-1.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 dea1fcd2e85de4c52632e1272d9b6a0d05bb01ea6d8d136be8e117ab882b4808
MD5 29e5386a92d40da5aa7bd189f278cbde
BLAKE2b-256 fead5ef5bf7571a7cf33cc0383d1da3b310ab1ad8c9052890bace73dbcd157a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrustscraperapi-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0adc569b9321693c061e89fa79dd3358962d7455e20cd620529355347379d5c7
MD5 bf268ed91ea34d603bfd127b890d5664
BLAKE2b-256 9b642030735571bdcc90f80db381410b9d9fa60576536f33cd6c62e280802279

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