инструменты 1 мин

shot-scraper 1.11: улучшенный запуск сервера и новые опции для работы с JavaScript

Вышла новая версия shot-scraper — инструмента для автоматизации скриншотов и взаимодействия с веб-страницами. Основные улучшения: сервер теперь ждёт до 30 секунд вместо фиксированной секунды при запуске, добавлена опция --js-file для загрузки JavaScript из файлов, и унифицирована опция --timeout для разных команд.

Для команд, автоматизирующих тестирование или генерацию визуального контента, эти улучшения означают меньше случайных сбоев в CI и более удобную работу со сложными скриптами.

Вышел shot-scraper 1.11 с упором на стабильность

Разработчик Саймон Уиллисон выпустил новую версию shot-scraper — инструмента командной строки для автоматизации работы с веб-страницами через Playwright.

Что изменилось

Умное ожидание запуска сервера. Ранее команды shot-scraper multi и shot-scraper video давали серверу ровно секунду на запуск. Теперь система опрашивает порт до 30 секунд, дожидаясь, когда сервер реально начнёт отвечать. Это решает проблему с медленно стартующими приложениями.

Новая опция --js-file. Команды shot-scraper, pdf, html, accessibility и har получили возможность загружать JavaScript из локального файла, стандартного ввода или даже напрямую из GitHub по схеме gh:username/script. Раньше приходилось передавать код строкой через --javascript, что было неудобно для больших скриптов. В YAML-конфигурации для shot-scraper multi появился аналогичный ключ js_file:.

Унификация таймаутов. Команды shot-scraper javascript и shot-scraper html теперь поддерживают опцию --timeout — для единообразия с остальным инструментарием.

Зачем это нужно

shot-scraper используется для автоматизации тестирования, создания скриншотов для документации, генерации PDF из веб-страниц и сбора данных. Изменения делают инструмент надёжнее в CI/CD-пайплайнах и удобнее для работы со сложными скриптами.

Ключевые выводы

  • Переход от фиксированных задержек к интеллектуальному опросу портов повышает надёжность в средах с переменной нагрузкой
  • Поддержка загрузки JS из файлов и GitHub упрощает переиспользование скриптов и версионирование
  • Унификация CLI-опций снижает когнитивную нагрузку при работе с инструментом
shot-scraperweb-automationplaywrighttestingcli-tools

Автор: Павел Заславский · Источник: simonwillison.net

Мнение редакции

**Это классический пример «незаметного, но важного» апдейта.** На первый взгляд — косметика: ну подождёт сервер подольше, ну добавили опцию для файлов. Но если вы хоть раз ловили flaky tests из-за того, что dev-сервер не успел стартануть за секунду, или пытались запихнуть многострочный скрипт в --javascript — вы оцените.

shot-scraper — один из тех инструментов, которые делают ровно то, что обещают, без лишнего шума. Саймон Уиллисон (тот самый, из Datasette) выпускает обновления маленькими итерациями, решая реальные проблемы пользователей. Здесь нет революции, но есть эволюция удобства. Если вы автоматизируете работу с браузером через Playwright и ещё не смотрели на shot-scraper — самое время.

Комментарии