Помним, скорбим.
Сегодня мы первый день без Catch.com.
Так нельзя
Спросите у обычного пользователя или IT-специалиста о наиболее раздражающих облачных факапах. В список вариантов ответов обязательно войдет миграция данных с умерших сервисов. Если даже Google с его безграничными ресурсами уже не раз засветился в чересчур ретивой оптимизации сил и средств, то что уж говорить про других. Не нужно напоминать к чему это приводит для простых смертных — от потери времени до невозможности переноса без потерь. Тем приятнее говорить про исключения.
Вопрос переноса информации из Catch в Evernote озаботил автора поста еще весной, видимо на уровне предчувствий. К сожалению сразу стало ясно что при существующих механизмах миграции потеряются все изображения, вложения и теги — перенести получится только текст. Учитывая что суть подобных систем — это хранение информации во всех возможных видах и форматах, затея теряла смысл и пришлось все отложить до худших лучших времен.
Когда же Catch поставил вопрос ребром, пришлось вернуться к этому повторно.
К моменту извещения о своей гибели Catch наконец улучшил свой экспорт (и на том спасибо), который до этого работал кое-как и через раз. Но вариантов импорта в Evernote оставалось немного — качаем архив экспорта с Catch.com, ставим Evernote desktop, распаковываем архив (одновременно обнаруживая что заметки с русским заголовком в Windows не распаковываются на диск), после чего делаем импорт в Evernote enex-файлов. Результат: или оказываемся с потерянными вложениями и тегами, или изобретаем костыли, или получаем кучу ручной работы.
Хабр уже пестрил ветками обсуждений альтернатив, но элегантных вариантов бегства на основного конкурента Catch не было видно.
Как надо
В ходе курения форумов удалось наткнуться на ветку discussion.evernote.com, где некий davious буквально за несколько дней до этого выложил полноценный скрипт импорта на питоне. Выступать в режиме beta-тестера не всегда приятно, но, как выяснилось, не сегодня.
Оцените сами всю красоту этого не побоюсь сказать небольшого произведения. Во всяком случае я уже не вспомню когда последний раз натыкался на что-либо подобное касаемо миграции:
- распаковывать архив Catch не требуется(!), скрипт залезает в него сам;
- корректно импортируются все заметки, включая русский язык — проверено;
- корректно импортируются все теги — проверено;
- корректно импортируются все вложения и изображения — единственный глюк это то что перестает работать поворот изображений, видимо какие-то недоработки с exif-метками;
- в ходе импорта в командной строке выводится подробный прогресс процесса (что немаловажно, т.к. процесс занимает до нескольких часов для больших блокнотов);
- обрыв соединения и повторный запуск обрабатываются штатно, дублей не возникает;
- документация к скрипту достаточно подробная, хотя и имеет несколько недоговорок по настройке.
Наконец, это работает всё не через какие-то костыли, а при помощи developer token от Evernote.
Никогда процесс экспорта-импорта еще не был так приятен.
Export results: Completed 'Main' Notebook upload: uploaded 639 notes, 351 attachments, 727 tags.
Успели скачать экспортный файл Catch.com, но еще не решили где его применить? Надеюсь это вам поможет.
Автор: 100chuk