Гид по технологиям

Миграция Shelfari в Goodreads

9 min read Миграция Обновлено 21 Oct 2025
Миграция Shelfari в Goodreads
Миграция Shelfari в Goodreads

Экспорт библиотеки Shelfari

О чём это руководство

Это подробное практическое руководство по переносу вашей библиотеки с 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

  1. Войдите в свой аккаунт Shelfari.
  2. Перейдите в “account settings” и откройте вкладку “Shelf”.

Сохранение TSV из Shelfari

  1. Внизу страницы найдите ссылку на скачивание файла в формате TSV (табуляция). Сохраните файл локально.

Примечание: файл содержит большинство метаданных — заголовок, автора, рейтинг, даты и т. п.

3. Импорт в Google Drive (Sheets)

  1. Откройте Google Drive и войдите в аккаунт.
  2. Создайте новую таблицу и выберите Файл -> Импортировать -> Загрузить файл (TSV).
  3. При запросе выберите действие “Заменить таблицу” и нажмите “Импортировать”.

Импорт в Google Sheets

Если импорт прошёл успешно, вы увидите все строки книг в таблице.

4. Перенос данных полок (Bookshelves)

Shelfari хранит пометки отдельно (например, “I plan to read list”). Goodreads использует единый столбец “Bookshelves”, где перечислены теги через пробелы (или запятой). Мы создадим столбец и заполним его.

4.1 Создать столбец Bookshelves

В Google Sheets: Вставка -> Столбец справа. В первой строке введите Bookshelves.

4.2 Отфильтровать и заполнить

  1. Найдите столбец с пометкой “I plan to read list” (или аналогичный).
  2. Выделите столбец и включите Данные -> Создать фильтр.
  3. В фильтре отметьте только TRUE — останутся книги, которые вы планируете прочитать.
  4. Для всех видимых строк в столбце Bookshelves впишите to-read.
  5. Выключите фильтр и повторите для других списков, записывая соответствующие теги.

Соответствие, которое использовал автор (рекомендуемое):

  • 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 не получилось формул.

  1. Выделите столбец с преобразованными датами.
  2. Правый клик -> Копировать.
  3. Правый клик -> Специальная вставка -> Вставить только значения.

Вставить только значения

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

  1. Файл -> Скачать -> Значения, разделённые запятыми (.csv). Убедитесь, что файл сохранён в кодировке UTF-8. Google Sheets обычно экспортирует в UTF-8.
  2. Войдите в Goodreads и откройте страницу импорта: My Books -> add books -> import, или перейдите по прямой ссылке импорта.
  3. Загрузите CSV и дождитесь обработки. Это может занять несколько минут.

Импорт в Goodreads

После завершения проверьте несколько случайных записей: автора, год издания, рейтинг и полки.

Проверка качества данных и критерии приёмки

Критерии приёмки

  • Количество импортированных записей совпадает (или близко) с числом исходных книг.
  • Основные поля (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
TitleTitle
AuthorAuthor l-f
Edition AuthorAuthor
RatingMy Rating
PublicationYearYear Published
NotePrivate Notes
DateReadDate Read
DateAddedDate Added
DatePurchasedOriginal Purchase Date
I plan to read listBookshelves (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. Если в заметках содержится личная информация, удалите или анонимизируйте её перед импортом.

Пример сценариев тестирования

  1. Тестовый импорт 25 книг с разными статусами: to-read, read, currently-reading.
  2. Проверка соответствия количества импортированных записей.
  3. Контроль формата дат в 10 случайных записях.
  4. Верификация совпадения авторов и годов издания.

Критерий успеха: не менее 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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

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

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

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

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

Установка Redmine 4.2.3 на Rocky Linux с PostgreSQL и Apache
Инфраструктура

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

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

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

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

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

Исправить медленный отклик OnePlus 9/9R/9 Pro
Мобильные советы

Исправить медленный отклик OnePlus 9/9R/9 Pro