Миграция Shelfari в Goodreads

О чём это руководство
Это подробное практическое руководство по переносу вашей библиотеки с Shelfari в Goodreads. Оно покрывает все этапы: экспорт данных из Shelfari, подготовка и нормализация в Google Sheets, сопоставление полей, исправление формата дат, экспорт в CSV и импорт в Goodreads. Включены советы по отладке, альтернативные подходы и чек-листы для разных ролей.
Ключевые термины в одну строку:
- TSV — табличный файл с разделителем табуляцией.
- CSV — табличный файл с разделителем запятыми.
- ASIN — уникальный идентификатор товара в Amazon.
Когда это применимо
- У вас есть библиотека в Shelfari и вы хотите перенести метаданные в Goodreads.
- Вы хотите сохранить оценки, даты и виртуальные полки (shelves).
Важно: если у вас сотни записей, внимательно проверяйте результат на небольшом наборе перед массовым импортом.
1. Подготовка (Prerequisites)
Что нужно заранее:
- Аккаунт на Goodreads. Создайте, если ещё нет.
- Табличный редактор, который умеет импортировать TSV и экспортировать CSV. Подойдут: Microsoft Excel, LibreOffice Calc, iWork Numbers или Google Sheets.
- В этом руководстве описан вариант с Google Sheets: он кросс‑платформенный и бесплатно доступен.
Совет: держите под рукой шпаргалку по сочетаниям клавиш Google Sheets, если впервые работаете в браузере.
2. Экспорт данных из Shelfari
- Войдите в свой аккаунт Shelfari.
- Перейдите в “account settings” и откройте вкладку “Shelf”.
- Внизу страницы найдите ссылку на скачивание файла в формате TSV (табуляция). Сохраните файл локально.
Примечание: файл содержит большинство метаданных — заголовок, автора, рейтинг, даты и т. п.
3. Импорт в Google Drive (Sheets)
- Откройте Google Drive и войдите в аккаунт.
- Создайте новую таблицу и выберите Файл -> Импортировать -> Загрузить файл (TSV).
- При запросе выберите действие “Заменить таблицу” и нажмите “Импортировать”.
Если импорт прошёл успешно, вы увидите все строки книг в таблице.
4. Перенос данных полок (Bookshelves)
Shelfari хранит пометки отдельно (например, “I plan to read list”). Goodreads использует единый столбец “Bookshelves”, где перечислены теги через пробелы (или запятой). Мы создадим столбец и заполним его.
4.1 Создать столбец Bookshelves
В Google Sheets: Вставка -> Столбец справа. В первой строке введите Bookshelves.
4.2 Отфильтровать и заполнить
- Найдите столбец с пометкой “I plan to read list” (или аналогичный).
- Выделите столбец и включите Данные -> Создать фильтр.
- В фильтре отметьте только TRUE — останутся книги, которые вы планируете прочитать.
- Для всех видимых строк в столбце Bookshelves впишите to-read.
- Выключите фильтр и повторите для других списков, записывая соответствующие теги.
Соответствие, которое использовал автор (рекомендуемое):
- I plan to read list -> to-read
- I’ve read -> read
Можно добавить свои теги: favorites, wish-list и т. д. Goodreads не поддерживает все произвольные Shelfari‑теги нативно, но они сохранятся как метка в Bookshelves.
5. Переименование заголовков столбцов для Goodreads
Goodreads ожидает конкретные имена колонок при импорте. Переименуйте заголовки в соответствии со списком ниже (из столбца источника -> в столбец для Goodreads):
- Author -> Author l-f
- Edition Author -> Author
- Rating -> My Rating
- PublicationYear -> Year Published
- Note -> Private Notes
Важно: имена должны совпадать с регистром и пробелами — используйте точные строки, приведённые выше.
6. Приведение дат к формату YYYY/MM/DD
Goodreads лучше обрабатывает даты в формате ГГГГ/ММ/ДД. В Google Sheets мы создадим новые столбцы и преобразуем значения.
Создайте новые столбцы с названиями:
- Date Read
- Date Added
- Original Purchase Date
В каждую соответствующую ячейку столбца вставьте формулу (пример для столбца DateRead):
=IF(NOT(ISBLANK(number)),TEXT(number,"YYYY/MM/DD"),)
Где number — ссылка на исходную ячейку с датой (например, C2). Скопируйте формулу вниз для всех строк.
Примечание: функция TEXT приведёт значение к текстовой строке в указанном формате. Если ячейка пустая, результат останется пустым.
Важное
Если исходные даты представлены текстовыми строками в нестандартном формате, возможно, потребуется сначала распарсить дату с помощью DATE, MID, LEFT, RIGHT или функции DATEVALUE.
7. Сделать столбцы статическими
После того как формулы с датой дали нужный результат, нужно заменить формулы на значения, чтобы при экспорте в CSV не получилось формул.
- Выделите столбец с преобразованными датами.
- Правый клик -> Копировать.
- Правый клик -> Специальная вставка -> Вставить только значения.
8. Удаление ненужных столбцов
Goodreads обычно игнорирует неизвестные поля. Тем не менее, чтобы избежать путаницы, удалите столбцы, которые уже обработаны или не нужны:
- EditionId
- ASIN
- DateRead (исходный)
- DateAdded (исходный)
- Favorites list
- I plan to read list
- Wish list
- I’ve read list
- I own list
- I’m reading list
Чтобы удалить: правый клик по букве столбца -> Удалить столбец.
9. Экспорт в CSV и импорт в Goodreads
- Файл -> Скачать -> Значения, разделённые запятыми (.csv). Убедитесь, что файл сохранён в кодировке UTF-8. Google Sheets обычно экспортирует в UTF-8.
- Войдите в Goodreads и откройте страницу импорта: My Books -> add books -> import, или перейдите по прямой ссылке импорта.
- Загрузите CSV и дождитесь обработки. Это может занять несколько минут.
После завершения проверьте несколько случайных записей: автора, год издания, рейтинг и полки.
Проверка качества данных и критерии приёмки
Критерии приёмки
- Количество импортированных записей совпадает (или близко) с числом исходных книг.
- Основные поля (Title, Author, My Rating, Year Published) корректно заполнены в случайной выборке из 10–20 книг.
- Даты отображаются в Goodreads и соответствуют оригиналу.
- Bookshelves содержат ожидаемые теги (to-read, read и т. п.).
Если хотя бы один критерий не выполнен, не удаляйте данные в Shelfari до окончательной проверки.
Отладка: распространённые проблемы и их решения
Проблема: часть строк не импортируется.
- Проверьте CSV на скрытые символы или лишние кавычки.
- Убедитесь, что заголовки совпадают с ожидаемыми именами.
Проблема: неверный формат дат.
- Проверьте, были ли формулы заменены на значения перед экспортом.
- Убедитесь, что даты в виде текста в формате YYYY/MM/DD.
Проблема: полки не распознаны.
- Проверьте, что вы использовали столбец Bookshelves и теги разделены пробелом.
Совет: сделайте пробный импорт с 20–50 записями, чтобы проверить перенос без риска испортить весь список.
Альтернативные подходы
- Скрипты и автоматизация: можно написать Python‑скрипт с pandas для преобразования TSV в CSV и приведения форматов. Это полезно для регулярных миграций.
- API и парсинг: Shelfari не предоставляет публичного API; если у вас есть резервные копии или доступ к Amazon API (ASIN), можно попытаться обогатить метаданные через ISBN/ASIN.
- Ручной перенос: подходит для небольших коллекций или когда важны заметки — переносите только ключевые записи.
Когда автоматизация не подойдёт
- Если у вас много пользовательских тегов Shelfari, требующих сложного преобразования.
- Если вы используете персональные заметки в нестандартном формате, их лучше проверить вручную.
Мини‑методика миграции (быстрая чек-листа версия)
- Скачал TSV из Shelfari
- Импортировал TSV в Google Sheets
- Создал Bookshelves и сопоставил полки
- Переименовал заголовки столбцов
- Преобразовал даты в YYYY/MM/DD
- Заменил формулы на значения
- Удалил лишние столбцы
- Экспортировал CSV с UTF-8
- Загрузил CSV в Goodreads и проверил 20 записей
Шаблон соответствия столбцов (CSV‑чек-лист)
Исходный столбец | Целевой столбец для Goodreads |
---|---|
Title | Title |
Author | Author l-f |
Edition Author | Author |
Rating | My Rating |
PublicationYear | Year Published |
Note | Private Notes |
DateRead | Date Read |
DateAdded | Date Added |
DatePurchased | Original Purchase Date |
I plan to read list | Bookshelves (to-read) |
Копируйте эту таблицу как напоминание при подготовке CSV.
Роль‑ориентированные чек‑листы
Для рядового пользователя (меньше 200 записей):
- Сделать бэкап TSV и CSV.
- Пройти чек-лист мини‑методики.
- Проверить 20 случайных записей после импорта.
Для библиотекаря или коллекционера (200–2000 записей):
- Проводить тестовые импорты пакетами по 100 записей.
- Использовать скрипт для валидации полей (ISBN/ASIN, год).
- Документировать нестандартные теги и их преобразование.
Для программиста/администратора:
- Автоматизировать преобразования с помощью Python/pandas.
- Добавить шаги по логированию изменений и откату.
План отката и резервные копии
Перед массовым импортом создайте резервную копию CSV и снимите скриншоты состояния библиотеки в Shelfari. В Goodreads не всегда есть инструмент для полного «отката» — иногда проще удалить импортированные записи вручную или по фильтрам.
Важно: не удаляйте оригинал в Shelfari до тех пор, пока не убедитесь в чистоте данных в Goodreads.
Совместимость и ограничения
- Мобильные приложения Goodreads могут отображать данные иначе; проверьте синхронизацию через веб-интерфейс.
- Shelfari не предоставляет официального API — автоматизация возможна только через экспорт/парсинг.
- Некоторые поля Shelfari (например, расширенные пользовательские теги) могут не иметь статического аналога в Goodreads и будут записаны как произвольные метки.
Конфиденциальность и персональные данные
При переносе личных заметок и приватных полей учитывайте, что платформа Goodreads размещается в облаке и её политика конфиденциальности отличается от Shelfari. Если в заметках содержится личная информация, удалите или анонимизируйте её перед импортом.
Пример сценариев тестирования
- Тестовый импорт 25 книг с разными статусами: to-read, read, currently-reading.
- Проверка соответствия количества импортированных записей.
- Контроль формата дат в 10 случайных записях.
- Верификация совпадения авторов и годов издания.
Критерий успеха: не менее 95% случайных выборок корректны.
Часто задаваемые вопросы
Перенесутся ли мои рецензии?
Рецензии в Shelfari экспортируются в поле Note/Private Notes; при корректном сопоставлении они попадут в Private Notes или в поле заметок, но публичные рецензии могут потребовать ручного восстановления.
Сохранится ли история чтения и даты?
Да, при условии правильного преобразования дат в формат YYYY/MM/DD и корректного сопоставления столбцов Date Read и Date Added.
Что если у меня нет Google аккаунта?
Используйте локальный редактор (Excel или LibreOffice) с поддержкой TSV/CSV и функциями замены формул на значения.
Краткое резюме
- Экспортируйте TSV из Shelfari.
- Импортируйте в Google Sheets.
- Создайте столбец Bookshelves и сопоставьте теги.
- Переименуйте заголовки столбцов, преобразуйте даты и замените формулы на значения.
- Экспортируйте CSV в UTF-8 и загрузите в Goodreads.
Важно: прежде чем удалять данные в Shelfari, убедитесь, что импорт прошёл успешно и все критичные поля корректны.
Если вы уже мигрировали — напишите, почему сменили сервис, какие сложности встретились и какие советы помогли — это полезно другим читателям.
FAQ (коротко)
Q: Можно ли вернуть книги в Shelfari после удаления?
A: Shelfari — отдельный сервис; восстановление зависит от его функций хранения и бэкапов. Держите локальную копию TSV.
Q: Нужно ли вручную редактировать ISBN/ASIN?
A: Не обязательно, но при наличии ASIN/ISBN можно обогатить метаданные на этапе скриптовой обработки.
Q: Поддерживает ли Goodreads несколько полок для одной книги?
A: Да, книги могут иметь несколько меток в столбце Bookshelves.
Похожие материалы

Мод «How to Train Your Dragon»: установка и приручение

Facebook Messenger: распознавание и удаление вредоносного ПО

Установка Redmine 4.2.3 на Rocky Linux с PostgreSQL и Apache

Вырезать изображение в Xara Xtreme

One UI 8 Beta — как присоединиться и что нового
