Book2Deck

Импортировать CSV в Anki

Что лежит в выгруженном файле, почему Anki читает его без диалога сопоставления полей и во что превращается каждое поле на карточке.

Экспорт — это обычный CSV, UTF-8, одна строка на заметку. Он написан под импортёр Anki, а не под таблицу, поэтому импорт занимает два клика и не требует сопоставления полей.

Импорт

  1. В Anki Desktop выберите Файл → Импорт.
  2. Укажите скачанный файл.
  3. Подтвердите.

Перед первой заметкой Anki читает несколько директив:

#separator:Comma
#html:false
#notetype:Kindle Vocabulary
#deck:Kindle Vocabulary
#tags column:8

Они создают колоду и тип заметки и указывают, в какой колонке лежат теги. Поэтому диалог сопоставления полей и не появляется — файл заранее отвечает на всё, что он спросил бы.

Что попадает в каждое поле

Поле Содержимое
Word Слово в том виде, в каком его сохранил Kindle
Context Все предложения, в которых встретилось слово, по одному на строку
Book Книга; если слово встречалось в нескольких — через ;
Language Язык словаря, в котором смотрели слово
LookupDate Календарный день последнего обращения, удобно сортировать в браузере Anki
Source Всегда Kindle Vocabulary Builder
Definition Пусто — зарезервировано, см. ниже
Tags kindle-vocabulary плюс по тегу на книгу

Каждая заметка несёт тег kindle-vocabulary, поэтому весь импорт можно найти — или отменить — одним поиском. Теги книг строятся из названия, а не из внутреннего идентификатора: так они остаются читаемыми в боковой панели Anki. Две книги с очень похожими названиями могут попасть под один тег; сами карточки при этом не смешиваются.

Почему Definition пустое

Kindle сохраняет, какую словарную статью вы открыли, но не её текст. Пустая колонка нужна, чтобы тип заметки не менялся: когда определения появятся в следующей версии, они заполнят уже существующее поле, а не потребуют нового типа заметки для колод, которые вы успели собрать.

Переносы строк в Context

Слово, которое смотрели трижды, несёт три предложения, разделённых переносами. В файле объявлено #html:false — это защищает символ < внутри предложения от того, чтобы Anki проглотил его как разметку, но заодно означает, что переносы отображаются пробелами и контексты идут подряд. Данные при этом сохранены полностью, страдает только вид карточки. Переход на HTML-режим отложен на следующую версию.

Повторный импорт

Anki сопоставляет заметки по первому полю, поэтому повторный импорт после того, как накопились новые слова, обновит существующие заметки, а не создаст дубликаты. Book2Deck дополнительно помнит — только в этом браузере, — какие слова вы уже выгружали, и умеет прятать их при следующем выборе.

Обновлено