MyHomeLib: как обновить коллекцию библиотеки

Если после обновления коллекции в MyHomeLib новые книги не появляются в списке или программа выдаёт ошибку при загрузке INPX-файла, причина чаще всего кроется в устаревшем источнике обновлений или повреждённом архиве каталога. Программа MyHomeLib работает с готовыми коллекциями онлайн-библиотек (Flibusta, LibRusEc) и локальными архивами, а механизм обновления сводится к загрузке свежего индексного файла .inpx и его импорту в базу.

В этой инструкции разберём пошагово, как обновить коллекцию в MyHomeLib, где взять актуальные источники обновлений и что делать при типовых ошибках. Все действия безопасны и обратимы: они не затрагивают сами файлы книг, а влияют только на каталог программы.

Как устроено обновление коллекции в MyHomeLib

Программа не хранит книги внутри себя — она работает с коллекцией, то есть с индексным файлом, который содержит описания книг: авторов, названия, жанры, серии и пути к файлам. Такой индекс распространяется в формате .inpx — это упакованный набор .inp-файлов с метаданными.

Обновление коллекции означает замену старого индекса на новый. Существует два принципиально разных сценария:

  • 📚 Коллекция онлайн-библиотеки — программа скачивает свежий INPX с сервера обновлений и импортирует его автоматически;
  • 💾 Локальная коллекция — пользователь вручную указывает файл .inpx, полученный из любого источника, и запускает импорт;
  • 🔄 Обновление раздачи — если коллекция распространяется через торрент, индекс обновляется вместе с раздачей, после чего его нужно переимпортировать.

Ключевой момент: обновление коллекции не скачивает сами книги — оно обновляет только каталог описаний. Файлы книг загружаются отдельно при открытии конкретного произведения.

Обновление коллекции онлайн-библиотеки

Для коллекций Flibusta и LibRusEc в программе предусмотрен автоматический режим. Откройте меню Библиотека → Обновить коллекцию (название пункта может немного отличаться в зависимости от версии программы). MyHomeLib подключится к настроенному серверу обновлений, проверит наличие свежего индекса и предложит его загрузить.

После скачивания начнётся импорт: программа распакует архив, прочитает .inp-файлы и запишет данные в свою внутреннюю базу. На больших коллекциях процесс занимает заметное время — это нормально. Прерывать импорт нежелательно: прерванный импорт может оставить базу в несогласованном состоянии.

☑️ Обновление коллекции шаг за шагом

Выполнено: 0 / 5

По завершении проверьте результат: откройте список новинок или найдите книгу, которая заведомо появилась в библиотеке недавно. Если её нет — переходите к разделу диагностики.

Импорт INPX-файла вручную

Ручной способ нужен, когда автоматическое обновление недоступно: сервер не отвечает, источник переехал на другой адрес или вы используете коллекцию из сторонней раздачи. Сначала необходимо получить сам файл .inpx — его обычно публикуют вместе с раздачей библиотеки или на ресурсах, посвящённых соответствующей коллекции.

Далее в MyHomeLib создайте новую коллекцию: Библиотека → Создать коллекцию, укажите тип «INPX-коллекция» и путь к скачанному файлу. Программа выполнит полный импорт и создаст отдельную базу. Старую коллекцию после успешного импорта новой можно удалить через управление библиотеками.

⚠️ Внимание: не распаковывайте INPX-файл архиватором вручную — указывайте программе именно целый файл .inpx. MyHomeLib сама извлекает из него структуру каталога, а распакованные вручную .inp-файлы без правильной структуры папок импортироваться не будут.

Настройка источников обновлений

Автоматическое обновление работает только при корректно указанном адресе сервера обновлений. Со временем адреса меняются: библиотеки переезжают, зеркала закрываются. Если обновление перестало работать, первым делом проверьте настройки коллекции.

Откройте свойства коллекции и найдите поле с URL сервера обновлений. Актуальный адрес для вашей библиотеки следует брать из официального источника самой библиотеки — форума или страницы проекта, поскольку зеркала периодически меняются. Указывать адрес, найденный на случайном сайте, рискованно: вы можете получить устаревший или модифицированный индекс.

СитуацияПризнакДействие
Сервер обновлений недоступенОшибка соединения при обновленииПроверить и обновить URL источника
Устаревший INPXНовинки не появляютсяСкачать свежий индекс вручную
Повреждённый архивОшибка при импортеПерекачать файл и повторить импорт
Новая раздача коллекцииОбновился торрентИмпортировать новый INPX из раздачи
Смена зеркала библиотекиКниги не скачиваютсяОбновить адрес библиотеки в настройках
📊 Как вы обычно обновляете коллекцию в MyHomeLib?
Автоматически через сервер обновлений
Вручную импортирую INPX-файл
Обновляю вместе с торрент-раздачей
Не обновляю — пользуюсь как есть

Типовые ошибки и их решение

Наиболее частая проблема — ошибка загрузки индекса. Возможные причины: недоступность сервера, блокировка соединения антивирусом или файрволом, отсутствие свободного места на диске. Проверьте, открывается ли адрес источника в браузере, и временно добавьте MyHomeLib в исключения защитного ПО, если оно перехватывает трафик программы.

Вторая типичная ситуация — обновление прошло, но книги не скачиваются при открытии. Здесь каталог ни при чём: проблема в адресе самой библиотеки, откуда скачиваются файлы. Проверьте в настройках коллекции адрес сервера книг и при необходимости обновите его до актуального зеркала.

⚠️ Внимание: если импорт завершился ошибкой на половине, не пытайтесь «догнать» его повторным запуском поверх той же базы. Надёжнее удалить повреждённую коллекцию через управление библиотеками и создать её заново из того же INPX-файла.

Почему импорт большой коллекции идёт долго

INPX-файл крупной библиотеки содержит сотни тысяч записей. При импорте программа разбирает каждую запись, строит индексы по авторам, сериям и жанрам и записывает всё в локальную базу данных. Скорость зависит от диска: на HDD процесс заметно медленнее, чем на SSD. Это нормальное поведение, а не зависание.

Обновление без потери настроек и закладок

Пользователи часто опасаются, что при обновлении пропадут отметки о прочитанном, оценки и закладки. Здесь важно различать два действия. Обновление существующей коллекции через штатную функцию сохраняет пользовательские данные, поскольку программа сопоставляет книги по внутренним идентификаторам.

А вот создание новой коллекции вместо старой — это уже новая база, и личные отметки могут не перенестись. Если для вас критичны оценки и списки прочитанного, перед любыми экспериментами сделайте резервную копию данных программы: найдите папку с файлами базы MyHomeLib (её расположение зависит от версии и способа установки — обычно это каталог программы или профиль пользователя) и скопируйте её целиком.

Перенос коллекции на другой компьютер

Если вы обновляете библиотеку на одном ПК, а читаете на другом, коллекцию можно перенести. Самый простой способ — скопировать INPX-файл и создать из него коллекцию на новом устройстве. Для переноса вместе с отметками потребуется скопировать и файлы базы данных программы.

Учтите, что пути к папкам с книгами на новом компьютере могут отличаться. После переноса проверьте в настройках коллекции путь к архивам книг и при необходимости укажите новое расположение — иначе каталог будет видеть описания, но не сможет открывать файлы.

⚠️ Внимание: версии MyHomeLib на обоих компьютерах желательно держать одинаковыми. База, созданная в более новой версии программы, может не открыться в старой из-за изменений формата хранения.

Часто задаваемые вопросы

Как часто нужно обновлять коллекцию в MyHomeLib?

Строгой периодичности нет — обновляйте тогда, когда вам нужны новинки библиотеки. Индексы крупных онлайн-библиотек пополняются регулярно, поэтому ежемесячного обновления обычно достаточно, чтобы каталог оставался актуальным.

Обновление зависает на этапе импорта — программа сломалась?

Скорее всего, нет. Импорт большого индекса — ресурсоёмкая операция, и окно программы может не отвечать, пока идёт запись в базу. Подождите завершения, не закрывая приложение. Если процесс явно остановился надолго, проверьте свободное место на диске и целостность скачанного INPX-файла.

Где взять свежий INPX-файл для ручного импорта?

Индексные файлы публикуются вместе с раздачами соответствующих библиотек и на ресурсах их сообществ. Ищите INPX именно для вашей коллекции — индекс от одной библиотеки не подойдёт для архива книг другой.

После обновления книги открываются, но не скачиваются новые. Что делать?

Это означает, что каталог обновился, а адрес сервера книг устарел. Откройте настройки коллекции и проверьте URL библиотеки, откуда загружаются файлы. Актуальный адрес зеркала уточняйте на официальном ресурсе библиотеки.

Можно ли обновить только часть коллекции, без полного импорта?

Штатный механизм MyHomeLib работает с индексом целиком: частичного обновления отдельных авторов или жанров программа не предусматривает. Однако полное обновление существующей коллекции не стирает ваши отметки, поэтому опасаться его не стоит.