Сохраняем Figma: бекап-скрипты

Фигма конечно молодец. Но уже давно известно, что она теряет пользовательские данные безвозвратно, fig-файлы, бывает, не открываются, а за корпоративные аккаунты все и так всё знают.

У нас все бекапилось с тех пор, как я увидел этот твит, в далеком 2020м: чувак просто потерял все, на платном аккаунте. Пичалька. Но мы подстелили соломки сразу, еще тогда. И сейчас ей поделимся.

Сохраняем Figma: бекап-скрипты

Итак, на старте. Дано:

— Жесткая политика vendor lock-in. Куда вы, нахрен, денетесь, с подводной лодки?

— Невозможность нормально хранить исходники макетов у себя.

— Самопроизвольные потери данных пользователей на платных тарифах. Ы!

— Довольно "хороший" ценник на корпоративном тарифе. Жаба пару раз квакала.

Это были минусы. Плюсы:

Дизайнеры Очень Хотят Фигму.

Любой бизнес-аналитик, взвесив за и против, обломал бы дизайнеров (мерзавец!). А мы сели и написали бекапер. Простой. На коленке. В лоб. Ходит по нужным нам аккаунтам и папкам пользователей и качает все к себе. (Да-да, это Chrome + WebDriver + Node.JS). Чик-чик, и в продакшн.

Сохраняем Figma: бекап-скрипты

Однако, в связи с сами знаете чем, несколько наших клиентов попросили поделиться этой штукой. Два раза сорян:

1. скрипт — скорее серверный, чем дружественный к дизайнеру;

2. помогать с настройкой не сможем — загружены работой по самые помидоры. ПРОСТИТЕ.

За пару лет эксплуатации заметили такое:

1. Тяжелые файлы Figma может не отдать совсем. Тяжелые файлы приходится нарезать руками на более мелкие.

2. Бывает, что скачивание начинает тормозить, или вообще обрывается. Некоторые файлы качаются с 3-го или 4-го раза. Ну блин... Возможно, борются со скачиваниями. Надо проглядывать время от времени отчет о бекапах.

Ссылочку давай уже, достал трындеть!

В свете недавних блокировок мы решили поделится скриптом “как есть”. Инструкции для системных администраторов по настройке и исходный код доступны здесь:

Другие полезные штуки, которыми мы готовы безвозмездно делиться (например, курс по управлению digital-проектами) — регулярно публикуются телеге @sibirix. Меня зовут Владимир Завертайлов, я работаю главным бармалеем в Сибириксе. Здрасте.

Берегите нервы, исходники и чувство юмора. Все будет хорошо. Даже если — не будет 🐈

3838
12 комментариев

Годная вещь по нынешним временам!

6

Комментарий недоступен

2

Владимир, помогите разобраться пожалуйста. Ничего не получается скачать, в отчете ошибка StaleElementReferenceException "html"
С чем она связана может быть?

1

Комментарий удалён модератором

О. Тот же смысл, один в один. Только не через Selenium, а через Puppeteer.