SDK для Python
Библиотека для Python включает движок браузера и библиотеку отпечатков и работает без интерфейса приложения. Используйте её в скрапере, CI-задаче или серверном воркере.
Установка
pip install shardxБыстрый старт
# pip install shardx (illustrative; see the SDK readme)
import asyncio
from shardx import ShardX
PROXY = "socks5://user:pass@host:1080"
async def main():
sdk = ShardX()
profile = sdk.create_profile("win-rtx4060")
async with sdk.session(profile, proxy=PROXY) as browser:
page = await browser.contexts[0].new_page()
await page.goto("https://browserleaks.com/quic")
print(await page.title())
asyncio.run(main())Что SDK делает за вас
- Скачивает движок и библиотеку из 220 профилей при первом использовании и кеширует их по ETag.
- Проверяет прокси на поддержку UDP и соответственно включает или выключает QUIC.
- Определяет часовой пояс, локаль и геолокацию по стране выхода прокси перед запуском.
- Рандомизирует CPU, RAM и версию платформы один раз для каждого сохранённого профиля, чтобы железо оставалось согласованным.
SDK для Python не зависит от интерфейса приложения. При первом использовании он скачивает патченный движок Chromium 152, Widevine CDM и библиотеку из 220 отпечатков в локальный кеш, а затем по запросу запускает изолированные браузерные сессии.
Сессиями управляет patchright (Playwright со стелс-патчами), поэтому sdk.session() возвращает готовый Browser без ручной настройки CDP. Поддерживаемые хосты: macOS arm64, Windows x64 и Linux x64. При запуске от root или внутри Docker передайте --no-sandbox и --disable-dev-shm-usage через extra_args.