Идеальная миграция на примере Catch->Evernote

в 13:40, , рубрики: evernote, Веб-разработка, импорт данных, экспорт, метки: , ,

Помним, скорбим.

Сегодня мы первый день без 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

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js