Python клиент для взаимодействия с RustScraperApi
Project description
pyRustScraperApi
Клиентская библиотека для RustScraperApi
RustScraperApi — это высокопроизводительное API для сбора данных о товарах с популярных маркетплейсов, разработанное на языке программирования Rust. Оно спроектировано для работы в условиях высокой нагрузки, обеспечивая надежность и максимальную скорость работы.
С помощью RustScraperApi вы можете разрабатывать автоматизированные системы для мониторинга и управления ценами на товары. Этот инструмент идеально подходит для сбора статистики, анализа и решения широкого спектра задач, соответствующих вашим бизнес-целям.
Проект разрабатывается и поддерживается одним человеком. По любым вопросам:
- Telegram: @Nikita5612
Полный доступ к сервису предоставляется на коммерческой основе. Подробности можно узнать в личных сообщениях.
Доступ для тестирования предоставляется бесплатно, однако он имеет ограничения по времени использования и лимитам в заказе.
Установка
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dea1fcd2e85de4c52632e1272d9b6a0d05bb01ea6d8d136be8e117ab882b4808
|
|
| MD5 |
29e5386a92d40da5aa7bd189f278cbde
|
|
| BLAKE2b-256 |
fead5ef5bf7571a7cf33cc0383d1da3b310ab1ad8c9052890bace73dbcd157a9
|
File details
Details for the file pyrustscraperapi-1.0.4-py3-none-any.whl.
File metadata
- Download URL: pyrustscraperapi-1.0.4-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0adc569b9321693c061e89fa79dd3358962d7455e20cd620529355347379d5c7
|
|
| MD5 |
bf268ed91ea34d603bfd127b890d5664
|
|
| BLAKE2b-256 |
9b642030735571bdcc90f80db381410b9d9fa60576536f33cd6c62e280802279
|