Тема
Стеження за сторінкою
Повідом, коли на цій сторінці зміниться ціна
Агент перевіряє сторінку за розкладом і пише вам лише тоді, коли там змінилось те, за чим ви стежите: ціна, наявність, нова вакансія, нове оголошення. Решту часу він мовчить.
Як поставити
Скажіть конструктору, за якою сторінкою і що на ній стежити:
Стеж за https://shop.example/teapot — повідом, коли подешевшає
Конструктор:
- створить агента-сторожа (якщо його ще немає — один сторож стежить за скількома завгодно сторінками);
- поставить розклад на цю сторінку — типово щогодини;
- одразу запустить першу перевірку й перекаже, що агент бачить на сторінці. Якщо того, за чим ви стежите, там не видно, він скаже це прямо — стежити тоді нема за чим;
- скаже, куди прийде повідомлення.
Ще одна сторінка — те саме речення з іншою адресою: тим самим агентом, своїм розкладом.
Скільки це коштує
Перевірка, на якій нічого не змінилось, мовчить і кредитів не коштує: агент порівнює текст сторінки з тим, що бачив минулого разу, і модель не кличе зовсім. Платите ви лише тоді, коли на сторінці щось змінилось, — тоді модель читає, що саме, і вирішує, чи це те, за чим ви стежите.
Тому частота — не про гроші за перевірки, а про дві інші речі:
- частіше — швидше дізнаєтесь: щогодини означає, що про зміну ви дізнаєтесь не пізніше ніж за годину;
- частіше — частіше шум будить модель: якщо сторінка сама по собі міняється (реклама, «зараз дивляться 12 людей»), кожна така зміна — одне звернення до моделі, хоча вам вона нічого й не напише.
Виняток — сторінки, які збирають скрипти (див. нижче): їх читає справжній браузер, і кожна перевірка коштує кілька секунд роботи браузера — за ставкою пісочниці.
Куди приходить повідомлення
Туди ж, куди й результат будь-якого розкладу: у ваш сполучений чат з агентом у Telegram, а якщо його немає — сповіщенням (Telegram-підтримка, пошта). Якщо немає ні того, ні того, конструктор скаже, що повідомленням приходити нікуди, і запропонує, що підключити.
Шум
Сторінка міняється не лише тоді, коли міняється ціна. Тому:
- годинник і «оновлено 5 хв тому» зміною не вважаються ніколи;
- лічильники й рекламу назвіть словами — «не зважай на переглядів і відгуків» — і рядки з цими словами не рахуватимуться;
- частину сторінки можна назвати CSS-селектором — «стеж лише за блоком
.price», — якщо ви чи ваш розробник його знаєте. Сам конструктор розмітки сторінки не бачить і селектор не вгадує; - навіть коли зміна пройшла крізь усе це, агент вам не напише, якщо вона не стосується того, за чим ви стежите.
Дати шумом не вважаються навмисно: «в наявності з 12.10» — це саме та зміна, по яку приходять.
Сторінки, які збирають скрипти
Багато сучасних сторінок віддають порожню оболонку, а ціну домальовують скриптами. Якщо простий запит не бачить на сторінці тексту, агент сам відкриває її справжнім браузером — нічого вмикати не треба.
Коли сторінка не відкривається
Не тиша. Якщо сторінка три перевірки поспіль не відкривається (сайт лежить, адреса змінилась), вам прийде поламка «Сторінку … не вдається прочитати — стеження за нею стоїть». Щойно сторінка знову прочитається, поламка закриється сама.
Якщо сайт забороняє автоматичне читання (файл robots.txt), поламка приходить одразу: від повтору це не зміниться, і обходити заборону агент не буде.
Що сказати
| Скажіть | І він |
|---|---|
| «стеж за … — повідом, коли зміниться ціна» | поставить стеження й покаже першу перевірку |
| «перевіряй кожні 15 хвилин» | змінить розклад цієї сторінки |
| «не зважай на кількість переглядів» | перестане рахувати ці рядки |
| «перестань стежити за …» | прибере розклад цієї сторінки |
| «що там зараз?» (у чаті з агентом) | відкриє сторінку й скаже |
| «покажи, що б він зробив зараз» | проведе репетицію: прочитає сторінку й скаже, що пішло б вам — перше читання, зміну чи «без змін». Памʼять не зсувається, збої не рахуються, браузер не відкривається (лише скаже, що відкрив би) |
Чого немає
- Входу на сайт. Сторінки за логіном агент не бачить.
- Знімка «було — стало». Повідомлення — текстом: що було, що стало, і адреса.
- Стеження за сотнями сторінок одним розкладом. Кожна сторінка — свій розклад.
- Безмежної памʼяті. Що агент бачив минулого разу, він тримає у своїй памʼяті — 64 КіБ на агента разом з усім іншим. Щоб показати «було → стало» дослівно, на одну сторінку йде до 4 000 знаків. Коли сторінок багато або вони довгі, агент памʼятає менше слів: нове однаково покаже словами, а про зникле скаже «і ще N рядків», не вигадуючи, що там було. Якщо й на це місця немає — скаже, що сторінка змінилась, і дасть уривок. Блок сторінки замість усієї — найкращі ліки й від цього. Коли стеження за сторінкою прибирають (чи міняють її адресу), її запис зникає з памʼяті разом із ним; якщо ту саму сторінку стереже ще один розклад, запис лишається.