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

Миграция 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
Автор
Редакция

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

Как устроить идеальную вечеринку для просмотра ТВ
Развлечения

Как устроить идеальную вечеринку для просмотра ТВ

Как распаковать несколько RAR‑файлов сразу
Инструменты

Как распаковать несколько RAR‑файлов сразу

Приватный просмотр в Linux: как и зачем
Приватность

Приватный просмотр в Linux: как и зачем

Windows 11 не видит iPod — способы исправить
Руководство

Windows 11 не видит iPod — способы исправить

PS5: как настроить игровые пресеты
Консоли

PS5: как настроить игровые пресеты

Как переключить камеру в Omegle на iPhone и Android
Руководство

Как переключить камеру в Omegle на iPhone и Android