Любая страница — ещё и текстовый файл
Ассистент, который собрал страницу, не может на неё посмотреть. Дайте ему ту же страницу текстом — сможет.
Что приходит в ответ
Откройте имя.tapmy.link/page.md — или добавьте к адресу параметр format=md, или попросите text/markdown заголовком Accept — и вместо отрисованной страницы получите короткий документ: имя, био, шаблон и раскладку, язык, есть ли фото, а дальше все видимые блоки по порядку с их адресами назначения.
Он собирается из той же записи, которую рисуют шаблоны, и по тем же правилам. Скрытых блоков нет. Блоков вне их окна дат нет. Взрослые адреса не отдаются — ровно так же, как не отдаются в HTML. Если чего-то нет в тексте, значит, этого нет и на странице.
- Ассистент, только что собравший вашу страницу, читает её обратно и сравнивает с тем, о чём вы просили.
- Еженедельная проверка открывает её, обходит каждый URL и сообщает о мёртвых.
- Человек тоже может её прочитать: это самый быстрый способ увидеть длинную страницу списком.
- Неопубликованная страница и здесь отдаёт 404, так что текстовый вид никогда не выдаёт черновик.
Почему не разбирать HTML
- HTML сделан для глаз: десять шаблонов, три раскладки, своя структура у каждого скина. У текстового вида форма одна и навсегда.
- Разбор разметки означает повторный вывод правил — видимость, окна дат, возрастной гейт, — которые сервер уже применил.
- Короткий документ стоит малой доли тех токенов, которых стоит отрисованная страница, а модель читает его на каждой проверке.
- Он стабилен намеренно. HTML можно переделать, текстовый вид — это контракт.
Чем это не является
Это не экспорт. Тут нет ни идентификаторов, ни отметок времени, ни настроек, которых не видно на странице; для этого есть JSON-экспорт в аккаунте или API с ключом. Текстовый вид намеренно показывает ровно то, что посетитель и так видит, — поэтому ему вообще не нужна авторизация.
И это не лента. Здесь нет истории и нет диффа: если хочется знать, что изменилось, храните прошлую копию и сравнивайте — это две строки на любом языке и обычный способ, которым агент присматривает за страницей.