Ми – сім’я аудіокниг у Домі Хатчінсона, і в будь-який момент ми з дружиною, ймовірно, слухаємо аудіокнигу, поки пораємося по господарству. Ми зібрали трохи більше 300 творів – переважно з веб-ресурсів (включно з Amazon) та зі старих фізичних “книжок на плівці” (більшість з яких насправді на компакт-дисках). Я не проти виконати додаткову роботу, щоб записати все у файли, а потім перетягнути ці файли в додаток Books на моєму Mac, але моя дружина вважає за краще просто використовувати додаток Audible для прямого відтворення – це (іноді) швидко, це (загалом) легко, і це (іноді) працює.
Але деякий час тому додаток Audible перестав працювати для неї. Якщо натиснути кнопку “Бібліотека” в додатку, назавжди з’являлася піктограма завантаження, що крутилася. Всі звичайні способи усунення несправностей (вхід і вихід різними способами, видалення і перевстановлення програми, інші звичні ритуали) не дали результатів; деякі пошуки в Google і DuckDuckGo ні до чого не привели, окрім того, що багато інших людей мали таку ж проблему і повна тиша від Audible і Amazon.
Тож, доклавши зусиль, щоб зробити все “правильно”, і зазнавши невдачі, я змінив тактику і назавжди вирішив проблему за допомогою Audiobookshelf.

Полиця аудіокниг
Audiobookshelf – це , і після двох тижнів використання, поки що він працює набагато краще, ніж спроба потокового передавання у програмі Audible. Тепер моя дружина може слухати аудіокниги замість того, щоб вічно витріщатися на іконку завантаження, що крутиться.
Щоб запустити Audiobookshelf, вам знадобиться щось, на чому її можна буде запустити – вільний робочий стіл або інший комп’ютер, яким ви не користуєтеся, має підійти, оскільки вимоги Audiobookshelf відносно скромні. Ви можете встановити її за допомогою , або на “голий метал” на одному або декількох різних . (До складу дистрибутива Linux входить сховище для обробки оновлень за допомогою методу оновлення вашої системи, тож вам не доведеться встановлювати випуски вручну, хоч-не-хоч).
Оскільки у мене вже є екземпляр Proxmox, який працює у моїй локальній мережі, я вирішив встановити Audiobookshelf у контейнер Ubuntu 24.04 LXC, використовуючи метод “голого металу”. Він не особливо ресурсоємний, використовуючи близько 150 МБ оперативної пам’яті в режимі очікування; як зазначалося вище, якщо у вас немає під рукою сервера, запуск Audiobookshelf через Docker на вашому комп’ютері або ноутбуці не повинен сильно навантажувати вашу пам’ять або процесор. (Він поглинає значну кількість обчислювальної потужності під час масового імпорту або пошуку книг у вашій бібліотеці, але це не те, що ви будете робити дуже часто.)

Запуск
Після того, як ви встановили Audiobookshelf у зручний для вас спосіб, наступним кроком буде створення та наповнення вашої бібліотеки. Ви можете зробити це безпосередньо у веб-інтерфейсі програми, якщо бажаєте:

Я вирішив зробити це по-старому і скопіювати файли у розташування бібліотеки самостійно, що також працює.
Існує кілька способів переконатися, що Audiobookshelf правильно приймає і класифікує ваші книги; по-перше, вона знає і поважає теги метаданих, якщо вони є у ваших книгах. Якщо у ваших файлах немає тегів, документи Audiobookshelf передбачають організацію за допомогою структури файлів і каталогів. Завдяки тегам і можливості просто називати речі відповідно до інструкції, я без проблем завантажив всі 300 своїх книг на Audiobookshelf, без жодних пропусків чи невідповідностей.
Звісно, все це передбачає, що у вас є аудіокниги без DRM. Існує безліч джерел, де ви можете отримати книги безкоштовно – наприклад, тут. Якщо ви використовуєте платні сайти, такі як Audible, вам доведеться увійти до своєї бібліотеки через веб-браузер і завантажити кожну аудіокнигу локально; це призведе до того, що ви отримаєте купу файлів у форматі .AAX або схожому – що призводить до суттєвих застережень.
Слон DRM у кімнаті
Хоча книги, які випускаються на аудіо компакт-дисках, не мають вбудованого DRM, файли, викачані з Audible або інших платних джерел, часто мають його. Audiobookshelf не відтворюватиме книги з DRM, а це означає, що вам потрібен спосіб вилучити цей захист.
На жаль, тут ми стикаємося з проблемою: видалення DRM з ваших аудіокниг не всюди є законним. “У США закон проти “обходу” ефективного DRM не має винятків для особистого використання. В Європі це залежить від країни”, – пояснив директор з питань конкуренції та судових процесів у сфері інтелектуальної власності Electronic Frontier Foundation Мітч Штольц (Mitch Stoltz), коли Ars звернувся до нього за порадою. “Як би безглуздо це не звучало, зняття DRM з власної копії аудіокниги, щоб слухати її приватно за допомогою іншого програмного забезпечення, не загрожує автору або видавцю, за винятком того, що їм буде складніше стягувати з вас подвійну плату за одну й ту ж аудіокнигу. Це ще один приклад того, як антиконтрафактні закони втручаються у право власності споживачів на речі, які вони купують”.
І це означає, що цей крок ви робите самостійно. Якщо ви живете в юрисдикції, де видалення DRM з аудіокниг для особистого користування є законним – а це деякі, але не всі європейські країни, – то сайти можуть допомогти в цьому процесі; для решти з нас єдина порада, яку я можу дати, – це просто діяти законним чином і використовувати аудіокниги без DRM для початку.
Відтворення речей
Після того, як ви налаштували Audiobookshelf і завантажили туди свої аудіокниги без DRM, залишився останній шматочок головоломки – програма, за допомогою якої ви зможете слухати книги. Існує офіційний додаток Audiobookshelf, і якщо ви користувач Android, ви можете завантажити його. Додаток для iOS вічно застряг у бета-версії і вимагає , але є сторонні альтернативи.
Особисто я користувався цим додатком і виявив, що він не лише цілком прийнятний, але й більш оперативний і менш схильний до збоїв, ніж власний додаток Books від Apple (не кажучи вже про те, що в ньому немає набридливої сторінки магазину аудіокниг, яка завжди намагається потрапити мені в обличчя!).
Адміністрування
Audiobookshelf має безліч налаштувань для домашнього системного адміністратора, який просто не може залишити все як є. Я виявив, що більшість налаштувань за замовчуванням – це саме те, що мені потрібно, але є багато речей, які можна змінити, якщо ви хочете це зробити.
Важливо, що Audiobookshelf підтримує кілька бібліотек, якщо ви хочете мати більше організаційних можливостей. У ній є облікові записи, які ви можете налаштувати для різних слухачів, опції ведення журналу, сповіщення, підтримка RSS і ціла купа інших речей, які я, чесно кажучи, ще навіть не розглядав. Хороша новина для мене полягає в тому, що вам не доведеться розбиратися з усім цим, якщо ви не хочете – Audiobookshelf налаштовано так, щоб працювати з ним одразу з коробки.


А якщо мене немає вдома?
Прискіпливі читачі, можливо, вже помітили основну проблему з самостійним розміщенням аудіокниг у локальній мережі: як ви слухаєте, коли ви не в локальній мережі?
Цьому питанню, мабуть, варто присвятити окрему статтю, але я вирішую цю проблему за допомогою локального екземпляра Wireguard і профілю VPN на своїх мобільних пристроях. Коли я перебуваю в дорозі, в машині чи деінде, я можу натиснути ярлик “VPN” на головному екрані iOS, і бум – Plappa тепер може бачити Audiobookshelf, а потокове мовлення працює так само добре, як і вдома.
Єдине, що може викликати занепокоєння, – це використання стільникового зв’язку, але це побоювання здається незначним. Найбільша аудіокнига, яку я маю, – це крутий багатоканальний запис “Дюни” Френка Герберта, який важить приблизно 2,4 ГБ – отже, максимум даних, які я збираюся передати навіть для моєї найбільшої аудіокниги, – це 2,4 ГБ, і то лише якщо я прослухаю всі мільярд-мільярди годин “Дюни” одночасно. Залежно від програми, яку ви використовуєте для відтворення, у вас, ймовірно, також буде можливість завантажити книги на свій пристрій і слухати їх локально, без потокового передавання. (Принаймні, це стосується Plappa.)
Щастя самостійного хостингу досягнуто
Я оминув багато кроків з налаштування, щоб зробити цю статтю відносно короткою, але навіть попри це, запуск Audiobookshelf є відносно простим завданням для самостійного хостингу, як для самостійного хостингу.
Ми також не говорили про іншу важливу функцію Audiobookshelf: хостинг подкастів. Я не дуже люблю подкасти (я віддаю перевагу аудіокнигам, якщо у мене є час щось послухати), але Audiobookshelf також (нібито) чудово підходить для розміщення гігантської купи подкастів. Якщо ви любите подкасти, то це ще один аргумент на користь Audiobookshelf.
Я не можу ручатися за подкастинг, але можу сказати, що приємно вирішити проблему – особливо ту, яка зводила з розуму мою дружину, і будь-який день, коли я можу вирішити проблему для неї за допомогою занудства і суперечок з серверами – це хороший день. Принаймні зараз додаток Audible на її телефоні не працює з причин, які не залежать від мене, але якщо пощастить – і якщо ми будемо постійно дбати про сервер у комірчині, де все це зберігається, – нікому з нас більше ніколи не доведеться мати справу з цим додатком.


