Skip to content

Стеження за сторінкою ​

Повідом, коли на цій сторінці зміниться ціна

Агент перевіряє сторінку за розкладом і пише вам лише тоді, коли там змінилось те, за чим ви стежите: ціна, наявність, нова вакансія, нове оголошення. Решту часу він мовчить.

Як поставити ​

Скажіть конструктору, за якою сторінкою і що на ній стежити:

Стеж за https://shop.example/teapot — повідом, коли подешевшає

Конструктор:

  1. створить агента-сторожа (якщо його ще немає — один сторож стежить за скількома завгодно сторінками);
  2. поставить розклад на цю сторінку — типово щогодини;
  3. одразу запустить першу перевірку й перекаже, що агент бачить на сторінці. Якщо того, за чим ви стежите, там не видно, він скаже це прямо — стежити тоді нема за чим;
  4. скаже, куди прийде повідомлення.

Ще одна сторінка — те саме речення з іншою адресою: тим самим агентом, своїм розкладом.

Скільки це коштує ​

Перевірка, на якій нічого не змінилось, мовчить і кредитів не коштує: агент порівнює текст сторінки з тим, що бачив минулого разу, і модель не кличе зовсім. Платите ви лише тоді, коли на сторінці щось змінилось, — тоді модель читає, що саме, і вирішує, чи це те, за чим ви стежите.

Тому частота — не про гроші за перевірки, а про дві інші речі:

  • частіше — швидше дізнаєтесь: щогодини означає, що про зміну ви дізнаєтесь не пізніше ніж за годину;
  • частіше — частіше шум будить модель: якщо сторінка сама по собі міняється (реклама, «зараз дивляться 12 людей»), кожна така зміна — одне звернення до моделі, хоча вам вона нічого й не напише.

Виняток — сторінки, які збирають скрипти (див. нижче): їх читає справжній браузер, і кожна перевірка коштує кілька секунд роботи браузера — за ставкою пісочниці.

Куди приходить повідомлення ​

Туди ж, куди й результат будь-якого розкладу: у ваш сполучений чат з агентом у Telegram, а якщо його немає — сповіщенням (Telegram-підтримка, пошта). Якщо немає ні того, ні того, конструктор скаже, що повідомленням приходити нікуди, і запропонує, що підключити.

Шум ​

Сторінка міняється не лише тоді, коли міняється ціна. Тому:

  • годинник і «оновлено 5 хв тому» зміною не вважаються ніколи;
  • лічильники й рекламу назвіть словами — «не зважай на переглядів і відгуків» — і рядки з цими словами не рахуватимуться;
  • частину сторінки можна назвати CSS-селектором — «стеж лише за блоком .price», — якщо ви чи ваш розробник його знаєте. Сам конструктор розмітки сторінки не бачить і селектор не вгадує;
  • навіть коли зміна пройшла крізь усе це, агент вам не напише, якщо вона не стосується того, за чим ви стежите.

Дати шумом не вважаються навмисно: «в наявності з 12.10» — це саме та зміна, по яку приходять.

Сторінки, які збирають скрипти ​

Багато сучасних сторінок віддають порожню оболонку, а ціну домальовують скриптами. Якщо простий запит не бачить на сторінці тексту, агент сам відкриває її справжнім браузером — нічого вмикати не треба.

Коли сторінка не відкривається ​

Не тиша. Якщо сторінка три перевірки поспіль не відкривається (сайт лежить, адреса змінилась), вам прийде поламка «Сторінку … не вдається прочитати — стеження за нею стоїть». Щойно сторінка знову прочитається, поламка закриється сама.

Якщо сайт забороняє автоматичне читання (файл robots.txt), поламка приходить одразу: від повтору це не зміниться, і обходити заборону агент не буде.

Що сказати ​

СкажітьІ він
«стеж за … — повідом, коли зміниться ціна»поставить стеження й покаже першу перевірку
«перевіряй кожні 15 хвилин»змінить розклад цієї сторінки
«не зважай на кількість переглядів»перестане рахувати ці рядки
«перестань стежити за …»прибере розклад цієї сторінки
«що там зараз?» (у чаті з агентом)відкриє сторінку й скаже
«покажи, що б він зробив зараз»проведе репетицію: прочитає сторінку й скаже, що пішло б вам — перше читання, зміну чи «без змін». Памʼять не зсувається, збої не рахуються, браузер не відкривається (лише скаже, що відкрив би)

Чого немає ​

  • Входу на сайт. Сторінки за логіном агент не бачить.
  • Знімка «було — стало». Повідомлення — текстом: що було, що стало, і адреса.
  • Стеження за сотнями сторінок одним розкладом. Кожна сторінка — свій розклад.
  • Безмежної памʼяті. Що агент бачив минулого разу, він тримає у своїй памʼяті — 64 КіБ на агента разом з усім іншим. Щоб показати «було → стало» дослівно, на одну сторінку йде до 4 000 знаків. Коли сторінок багато або вони довгі, агент памʼятає менше слів: нове однаково покаже словами, а про зникле скаже «і ще N рядків», не вигадуючи, що там було. Якщо й на це місця немає — скаже, що сторінка змінилась, і дасть уривок. Блок сторінки замість усієї — найкращі ліки й від цього. Коли стеження за сторінкою прибирають (чи міняють її адресу), її запис зникає з памʼяті разом із ним; якщо ту саму сторінку стереже ще один розклад, запис лишається.

Документація платформи YouSelfBot