Книги и комиксы в Tonkatsu box
Я делаю приложение Tonkatsu Box, многие это знают, уже есть много всего игры, фильмы, аниме, манга. Теперь пришла пора и книг. Игры, фильмы, сериалы, музыка - это изначально цифровой контент. У каждого типа есть своя большая централизованная база. Для игр это IGDB, где собраны тайтлы с 1960-х до современных консолей. Для фильмов и сериалов - TMDB, фактически самая полная база кино в мире. Для аниме и манги - AniList. Всё структурировано, у каждого тайтла есть обложка, описание, год, жанры. Добавить такое в трекер просто: подключаешь API, ищешь, сохраняешь. Один источник закрывает почти всё. С книгами так не работает(как я это выяснил). Книги до сих пор во многом физический, бумажный формат, и они не оцифрованы централизованно. Нет единой базы которая знает про все книги мира. Одно и то же произведение существует в десятках изданий: разные переводы, переиздания, твёрдый переплёт, мягкий, карманный формат, юбилейные версии. У каждого издания своя обложка, свой год, свой ISBN. Нет единого источника правды как у игр или фильмов. Поэтому в Tonkatsu Box для книг пришлось подключить сразу четыре источника, и каждый закрывает свою нишу.
Тут важно понимать, что приложение и все что вы в него добавите не требует постоянного интернет подключения, поэтому после добавления вы так же можете вести учет, делать заметки, фиксировать страницы(делать закладки)
Open Library - проект от Internet Archive, широкая международная база с миллионами книг. Хорошо подходит для общего поиска по названию и автору. Google Books - огромная база изданий, удобно искать по ISBN если у тебя на руках конкретная книга. Работает с бесплатным API ключом для большей квоты. Тут есть нюанс, работает по ip поэтому если у вас нет белого ip скорее всего придется сделать ключ, инструкция так же есть в приложение. Fantlab - русскоязычный источник с сильным фокусом на фантастику. Тут есть рейтинги, награды, информация о циклах, и возможность выбрать конкретное издание с нужной обложкой. ComicVine - для комиксов и графических романов. Один из крупнейших открытых каталогов комиксов, с бесплатным ключом. Комиксы это вообще отдельная вселенная со своими выпусками, томами и сериями, и ComicVine с этим справляется.
Что это даёт на практике. Ты ищешь книгу, находишь её в одном из источников, добавляешь в коллекцию. У тебя есть ссылка на источник, где можно посмотреть все издания. Можно найти похожие книги того же автора. Можно отметить страницу на которой остановился, вести заметки, ставить оценки, отслеживать прогресс по страницам.
И главное - книга не живёт изолированно. Её можно связать с экранизацией, которая уже лежит у тебя в фильмах или сериалах. Собрать коллекцию по автору, по циклу, или смешать книги с другими типами контента в одной тематической подборке. Прочитал книгу - отметил. Посмотрел экранизацию - она рядом, в том же приложении. В итоге книги встали в один ряд с играми, фильмами, аниме и комиксами, но с учётом их специфики. Не пришлось упрощать или подгонять их под чужой формат - вместо этого приложение учитывает что книги устроены иначе. Tonkatsu Box бесплатный, с открытым исходным кодом, работает на Windows, Linux и Android. Без аккаунтов, без облака, все данные хранятся локально.
Буду рад обратной связи, пишите не стесняйтесь, если что то не удобно всегда можно доработать.
GitHub: github.com/hacan359/tonkatsu_box