Если после обновления коллекции в MyHomeLib новые книги не появляются в списке или программа выдаёт ошибку при загрузке INPX-файла, причина чаще всего кроется в устаревшем источнике обновлений или повреждённом архиве каталога. Программа MyHomeLib работает с готовыми коллекциями онлайн-библиотек (Flibusta, LibRusEc) и локальными архивами, а механизм обновления сводится к загрузке свежего индексного файла .inpx и его импорту в базу.
В этой инструкции разберём пошагово, как обновить коллекцию в MyHomeLib, где взять актуальные источники обновлений и что делать при типовых ошибках. Все действия безопасны и обратимы: они не затрагивают сами файлы книг, а влияют только на каталог программы.
Как устроено обновление коллекции в MyHomeLib
Программа не хранит книги внутри себя — она работает с коллекцией, то есть с индексным файлом, который содержит описания книг: авторов, названия, жанры, серии и пути к файлам. Такой индекс распространяется в формате .inpx — это упакованный набор .inp-файлов с метаданными.
Обновление коллекции означает замену старого индекса на новый. Существует два принципиально разных сценария:
- 📚 Коллекция онлайн-библиотеки — программа скачивает свежий INPX с сервера обновлений и импортирует его автоматически;
- 💾 Локальная коллекция — пользователь вручную указывает файл
.inpx, полученный из любого источника, и запускает импорт; - 🔄 Обновление раздачи — если коллекция распространяется через торрент, индекс обновляется вместе с раздачей, после чего его нужно переимпортировать.
Ключевой момент: обновление коллекции не скачивает сами книги — оно обновляет только каталог описаний. Файлы книг загружаются отдельно при открытии конкретного произведения.
Обновление коллекции онлайн-библиотеки
Для коллекций Flibusta и LibRusEc в программе предусмотрен автоматический режим. Откройте меню Библиотека → Обновить коллекцию (название пункта может немного отличаться в зависимости от версии программы). MyHomeLib подключится к настроенному серверу обновлений, проверит наличие свежего индекса и предложит его загрузить.
После скачивания начнётся импорт: программа распакует архив, прочитает .inp-файлы и запишет данные в свою внутреннюю базу. На больших коллекциях процесс занимает заметное время — это нормально. Прерывать импорт нежелательно: прерванный импорт может оставить базу в несогласованном состоянии.
☑️ Обновление коллекции шаг за шагом
По завершении проверьте результат: откройте список новинок или найдите книгу, которая заведомо появилась в библиотеке недавно. Если её нет — переходите к разделу диагностики.
Импорт INPX-файла вручную
Ручной способ нужен, когда автоматическое обновление недоступно: сервер не отвечает, источник переехал на другой адрес или вы используете коллекцию из сторонней раздачи. Сначала необходимо получить сам файл .inpx — его обычно публикуют вместе с раздачей библиотеки или на ресурсах, посвящённых соответствующей коллекции.
Далее в MyHomeLib создайте новую коллекцию: Библиотека → Создать коллекцию, укажите тип «INPX-коллекция» и путь к скачанному файлу. Программа выполнит полный импорт и создаст отдельную базу. Старую коллекцию после успешного импорта новой можно удалить через управление библиотеками.
⚠️ Внимание: не распаковывайте INPX-файл архиватором вручную — указывайте программе именно целый файл
.inpx. MyHomeLib сама извлекает из него структуру каталога, а распакованные вручную.inp-файлы без правильной структуры папок импортироваться не будут.
Настройка источников обновлений
Автоматическое обновление работает только при корректно указанном адресе сервера обновлений. Со временем адреса меняются: библиотеки переезжают, зеркала закрываются. Если обновление перестало работать, первым делом проверьте настройки коллекции.
Откройте свойства коллекции и найдите поле с URL сервера обновлений. Актуальный адрес для вашей библиотеки следует брать из официального источника самой библиотеки — форума или страницы проекта, поскольку зеркала периодически меняются. Указывать адрес, найденный на случайном сайте, рискованно: вы можете получить устаревший или модифицированный индекс.
| Ситуация | Признак | Действие |
|---|---|---|
| Сервер обновлений недоступен | Ошибка соединения при обновлении | Проверить и обновить URL источника |
| Устаревший INPX | Новинки не появляются | Скачать свежий индекс вручную |
| Повреждённый архив | Ошибка при импорте | Перекачать файл и повторить импорт |
| Новая раздача коллекции | Обновился торрент | Импортировать новый INPX из раздачи |
| Смена зеркала библиотеки | Книги не скачиваются | Обновить адрес библиотеки в настройках |
Типовые ошибки и их решение
Наиболее частая проблема — ошибка загрузки индекса. Возможные причины: недоступность сервера, блокировка соединения антивирусом или файрволом, отсутствие свободного места на диске. Проверьте, открывается ли адрес источника в браузере, и временно добавьте MyHomeLib в исключения защитного ПО, если оно перехватывает трафик программы.
Вторая типичная ситуация — обновление прошло, но книги не скачиваются при открытии. Здесь каталог ни при чём: проблема в адресе самой библиотеки, откуда скачиваются файлы. Проверьте в настройках коллекции адрес сервера книг и при необходимости обновите его до актуального зеркала.
⚠️ Внимание: если импорт завершился ошибкой на половине, не пытайтесь «догнать» его повторным запуском поверх той же базы. Надёжнее удалить повреждённую коллекцию через управление библиотеками и создать её заново из того же INPX-файла.
Почему импорт большой коллекции идёт долго
INPX-файл крупной библиотеки содержит сотни тысяч записей. При импорте программа разбирает каждую запись, строит индексы по авторам, сериям и жанрам и записывает всё в локальную базу данных. Скорость зависит от диска: на HDD процесс заметно медленнее, чем на SSD. Это нормальное поведение, а не зависание.
Обновление без потери настроек и закладок
Пользователи часто опасаются, что при обновлении пропадут отметки о прочитанном, оценки и закладки. Здесь важно различать два действия. Обновление существующей коллекции через штатную функцию сохраняет пользовательские данные, поскольку программа сопоставляет книги по внутренним идентификаторам.
А вот создание новой коллекции вместо старой — это уже новая база, и личные отметки могут не перенестись. Если для вас критичны оценки и списки прочитанного, перед любыми экспериментами сделайте резервную копию данных программы: найдите папку с файлами базы MyHomeLib (её расположение зависит от версии и способа установки — обычно это каталог программы или профиль пользователя) и скопируйте её целиком.
Перенос коллекции на другой компьютер
Если вы обновляете библиотеку на одном ПК, а читаете на другом, коллекцию можно перенести. Самый простой способ — скопировать INPX-файл и создать из него коллекцию на новом устройстве. Для переноса вместе с отметками потребуется скопировать и файлы базы данных программы.
Учтите, что пути к папкам с книгами на новом компьютере могут отличаться. После переноса проверьте в настройках коллекции путь к архивам книг и при необходимости укажите новое расположение — иначе каталог будет видеть описания, но не сможет открывать файлы.
⚠️ Внимание: версии MyHomeLib на обоих компьютерах желательно держать одинаковыми. База, созданная в более новой версии программы, может не открыться в старой из-за изменений формата хранения.
Часто задаваемые вопросы
Как часто нужно обновлять коллекцию в MyHomeLib?
Строгой периодичности нет — обновляйте тогда, когда вам нужны новинки библиотеки. Индексы крупных онлайн-библиотек пополняются регулярно, поэтому ежемесячного обновления обычно достаточно, чтобы каталог оставался актуальным.
Обновление зависает на этапе импорта — программа сломалась?
Скорее всего, нет. Импорт большого индекса — ресурсоёмкая операция, и окно программы может не отвечать, пока идёт запись в базу. Подождите завершения, не закрывая приложение. Если процесс явно остановился надолго, проверьте свободное место на диске и целостность скачанного INPX-файла.
Где взять свежий INPX-файл для ручного импорта?
Индексные файлы публикуются вместе с раздачами соответствующих библиотек и на ресурсах их сообществ. Ищите INPX именно для вашей коллекции — индекс от одной библиотеки не подойдёт для архива книг другой.
После обновления книги открываются, но не скачиваются новые. Что делать?
Это означает, что каталог обновился, а адрес сервера книг устарел. Откройте настройки коллекции и проверьте URL библиотеки, откуда загружаются файлы. Актуальный адрес зеркала уточняйте на официальном ресурсе библиотеки.
Можно ли обновить только часть коллекции, без полного импорта?
Штатный механизм MyHomeLib работает с индексом целиком: частичного обновления отдельных авторов или жанров программа не предусматривает. Однако полное обновление существующей коллекции не стирает ваши отметки, поэтому опасаться его не стоит.