Каждый скребок, который я когда-либо писал, умер одной и той же смертью. Не с ошибкой — с У всех обычных исправлений есть одна загвоздка: Рукописные селекторы бесплатны и быстры, но каждый редизайн означает перезапись вручную. Техническое обслуживание никогда не заканчивается. Облако «ИИ лом...
Каждый скребок, который я когда-либо писал, умер одной и той же смертью. Не с ошибкой — с
тишина. Сайт был обновлен, мои селекторы CSS ничего не соответствовали, и
скрипт продолжал работать и возвращал пустые поля. Я заметил несколько дней спустя, когда
данные выглядели неправильно.
У всех обычных исправлений есть одна загвоздка:
Рукописные селекторы бесплатны и быстры, но каждый редизайн означает
перезапись вручную. Техническое обслуживание никогда не заканчивается.
Облачные сервисы парсинга ИИ надежны, но они дороги, они отправляют
страницы, которые вы просматриваете на чужих серверах, и они запускают модель
звоните по каждому запросу — ваш счет увеличивается вместе с сканированием.
Мне нужна была надежность подхода ИИ, не платя за него на каждой странице.
Поэтому я построил Scrapmend вокруг одного
идея: рассматривать сломанный селектор как промах в кэше, а не как сбой.
Как это работает
Вы описываете то, что хотите, простым языком — без селекторов:
from Scrapemend Import Скребок, Схема
схема = (
Схема («продукт»)
.add("название", "название продукта")
.add("цена", "цена товара в валюте")
)
скребок = скребок()
result = Scraper.extract("https://shop.example/p/1", схема)
print(result["название"], результат["цена"])
Под капотом:
экстракт (url, схема)