Сборка и публикация лендинга в Тильде headless-командами
Через внутренний API редактора собрал и опубликовал лендинг в Тильде без единого клика: addnewrecord, saverecord, pagepublish. Транспорт — только playwright.
12.09.2026 я собрал и опубликовал лендинг в Тильде полностью headless-командами, без единого клика по интерфейсу. Страница https://rightfully-verbal-pochard.tilda.ws/ (projectid 38431909, pageid 238932009) отдаёт HTTP 200, на ней три блока — tplid 160 (обложка), 30 (заголовок и текст), 127 (текст) — и наш текст. Блоки добавлялись вызовом addnewrecord, текст писался saverecord, публикация — pagepublish.
Транспорт
Работает только playwright context.request.post внутри browser context, то есть с браузерным TLS. curl и urllib Тильда режет: 302 на /login/ плюс set-cookie hash=deleted.
context.request.post(...)
Вход и капча
На входе — капча Yandex SmartCaptcha в iframe smartcaptcha.yandexcloud.net/checkbox.ru.*.html. Клик по div.CheckboxCaptcha-Checkbox надо делать мышью по координатам: getBoundingClientRect чекбокса плюс позиция iframe, mouse.move steps=15, затем mouse.click. Обычный element.click() не засчитывается. После капчи кнопку «Войти» надо нажать второй раз.
Аргументы браузера: --no-sandbox --disable-blink-features=AutomationControlled плюс init-скрипт со скрытием navigator.webdriver.
Сборка страницы
- /page/submit/ comm=addnewrecord {pageid, afterid, tplid} — возвращает HTML с recordid.
- /page/edit/ comm=editrecordcontent {pageid, recordid, tab:content|settings} — поля блока.
- /page/submit/ comm=saverecord — обязательно read-modify-write, иначе опущенные поля обнуляются.
- Строки из edit-ответа HTML-escaped — их надо декодировать.
comm=addnewrecord {pageid, afterid, tplid}Публикация
Публикация — один вызов: /page/publish/ comm=pagepublish {pageid, csrf:'', returnjson:yes}, в ответ приходит {link}. Скрипт сборки лежит в tilda_build.py.
comm=pagepublish {pageid, csrf:'', returnjson:yes}Что не проверено
Не проверено, работает ли транспорт в headless=True: я гонял в headful на Xvfb :99.
Читайте дальше
Новые замеры и статьи
Одно письмо, когда выходит новая статья или замер: разборы поломок, цифры цены и задержки, инструменты. Без рассылок «о нас» и без продаж. Отписаться можно ответом на любое письмо.