↓
 ↑
Регистрация
Имя/email

Пароль

 
Вход при помощи VK ID
временно не работает,
как войти читайте здесь!
Nat_Sh Онлайн
сегодня в 18:26
Aa Aa
Привет. Меня зовут Нат - чукча не писатель, чукча читатель )) Я тут читаю давно, в основном фанфики ГП. У меня в читалке (Boox, на нём собственно и читаю) уже какое-то неприличное количество книг - больше 2000, и фанфики, и классика, и non-fiction и чего только нет.

И вот сидела я недавно, искала какой-то Драмиона - помню только что читала года два назад, Постхогвартс, много аллюзий на разные антиутопии, и сейчас вернулась бы перечитать. И понимаю - найти не могу. Ни автора не помню, ни названия. Скроллю список из тысячи с лишним названий - глаза сворачиваются. И тут меня окончательно проняло - мне нужна нормальная умная книжная полка. Каталог. Мой личный библиотекарь. Чтобы знал что у меня есть, помнил в каком я по нему статусе, помог найти даже когда я не помню точных формулировок.

Я по работе программист, и в какой-то момент просто решила - а сделаю-ка себе. Сделалось.

Что оно умеет:
- Читает у меня в файлах FB2 и EPUB всё что там есть - авторов, переводчиков, жанры, серии, аннотацию, год выпуска. И главное - всю шапку фанфика: фандом, пейринг, рейтинг, события, статус «в процессе / заморожен / завершён». Всё это становится фильтрами поиска.
- Различает пять статусов чтения, а не просто «прочитано / не прочитано». Сейчас читаю, хочу прочитать, прочитано, брошено, отложено. Потому что брошено и отложено - это две разные вещи, и мне важно их различать.
- Синхронизируется с AlReaderX Pro в реальном времени. Открыла книгу в читалке - на главной странице сразу появляется карточка «сейчас читаю» с прогрессом. Дочитала до конца - само переключается в «прочитано» и предлагает поставить оценку. Ручное переключение статуса для Брошено/Отложено/Хочу прочитать. При этом, читаю я по прежнему в AlReaderX, но ищу книги в своем приложении и открываю их оттуда.
- Ищет по тегам, жанрам, фандомам, аннотации, заметкам, пейрингу, сериям, персонажам одновременно. «Снейп/Гермиона + завершён + рейтинг от R + размер от 200к + ещё не читала» - все фильтры разом, выдаст что подходит.
- Помогает не накопить дубли и переводы. Есть проверка, которая выдает дубли авторов - если в библиотеке Хайнлан Роберт и Роберт Энсон Хайнлайн - можно все привести к одному написанию автора и этот выбор будет запомнен, следующие книги зайдут уже с одним правильным названием. Также ищет дубли в сериях, и дубли книг.
- Любимые теги можно отметить звёздочкой - чтобы быстро по ним фильтровать, не копаясь в общем списке.
- Раскладывает книги по категориям - по моим правилам, каждой ктегории можно назначить свои тэги. Даже без правил Фанфики автоматом распределяются в отдельную категорию (или по разным категориям, если удалось в мета-данных найти фандом). Плюс есть общие тэги для любых книг - «любимое», «на отпуск», «дать подруге почитать», «вернуться когда настроение». Одна книга может лежать в нескольких категориях одновременно.
- Теги - первичное заполнение для фанфиков из блока События, плюс добавляю какие хочу. У меня например свои теги по «зашло / не моё», и куча по фандомам которые в События фанфика не попали.

Получилось примерно то, что я для себя и хотела, и пользоваться (мне) удобно. Наконец-то привела библиотеку в порядок. Подумалось - может такое интересно ещё кому-то?

Сразу честно: пока работает только на Android, и интерфейс заточен под e-ink ридеры (Boox и подобные). На обычном смартфоне тоже встанет, но выглядит пока «как для электронной бумаги» - крупные чёрно-белые квадраты. Красивая версия для смартфона делается прямо сейчас. Также в планах декстопная версия для винды. Из читалок полная синхронизация пока только с AlReaderX Pro, остальные (KOReader, FBReader, ReadEra, CoolReader) - в работе, думаю буду добавлять по одной в неделю-полторы. На PocketBook поставить нельзя - у них своя Linux-прошивка. На Kindle, Kobo тоже нельзя по той же причине. Но, в планах это есть.

А теперь главный для меня вопрос - помогите понять куда дальше развивать. От ваших ответов реально зависит, что я добавлю в первую очередь, поэтому буду благодарна за каждый комментарий. Хочется узнать три вещи. Первое - на каком устройстве и в какой программе-читалке вы в основном читаете (телефон / Boox / комп / просто с сайтов Online или другой Android e-ink / PocketBook / Kindle / Kobo / и т.д.; AlReaderX, KOReader, FBReader, ReadEra, Moon+, Librera, CoolReader, встроенная, что-то ещё). Второе - что из описанного выше зацепило больше всего, чем хотелось бы воспользоваться прямо сейчас. Третье - чего из не упомянутого вам не хватает в управлении вашей библиотекой, что было бы для вас must-have в такой полке.

И если кто хочет потыкать в бете - напишите в комментариях или в личку. Соберётся пара желающих - буду давать сборку и собирать обратную связь.
сегодня в 18:26
29 комментариев из 30
Nat_Sh Онлайн
Janeway
Спасибо, что отозвались. То есть, своей сохраненной в файлах библиотеки у вас нет?
Nat_Sh
Раньше сохраняла (вернее, даже не так - скачивала, чтобы прочитать, а лучшее оставляла) только по тем фандомам, что уже выходят печатными книгами (потому что авторы их канонов давно умерли и авторские права перестали существовать).
Сейчас - когда получается зайти на закрытые сайты - качаю оттуда, чтобы прочитать.

Ну и скачиваю всякие новинки. Но надо иметь в виду, что читаю я почти всегда в оригинале. То есть, если у фика или книги есть перевод на русский, я его в 99% случаев игнорирую (разве что невозможно найти оригинал). И только по русскоязычным фандомам и русскоязычные фики на русском читаю.

Да и вообще, раньше смысла не видела скачивать. Всегда же можно вернуться и прочитать это онлайн, думала я (ха-ха!).

Так что сохранены у меня фики по последнему захватившему меня фандому, несколько АУшек по Остин, новинки мамы Ро и ещё кое-какие рандомные книжки.
комп - zathura
андроид - Librera Pro

1. нужен обычный текстовый конфиг-файл, можно в формате toml/yaml, и в этом файле должны быть ВСЕ настройки, чтобы можно было легко бэкапить их и класть в git version control

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

3. возможность отключить полностью выход в сеть, навязалово в виде всплывашек "задонатьте мне, пожалуйста" и прочее такое

4. открытые исходники на гите

5. при поиске важно:

5.1. возможность группировать любые условия расширенного поиска логическими операциями И, ИЛИ, НЕ сколь угодно произвольно, в разумных пределах

5.2. возможность добавлять свои произвольные поля и заполнять их значения к каждой книге, и чтоб потом все эти значения появились в виде тегов, принадлежащих конкретному полю в расширенном поиске, по одному новому полю в поиске на одно новое поле в любой из книг, в каждом поле каждое значение этого поля, ограниченное запятыми или концом/началом строки, является тегом этого конкретного поля. Не всё подходит для того, чтобы смешивать это в одно поле "произвольные теги", у тегов тоже есть категории - например, настроение, которое требуется для прочтения фикла, чтобы потом можно было по нему в поиске искать. Возможность создавать поля, у которых содержимое намеренно не станет тегами, а будет просто произвольной строкой. Например, это подойдет, если ты хочешь создать поле "ссылка на AO3" или "альтернативный перевод".

5.3. при поиске по персонажам учитывать персонажей в пейрингах, даже когда ищут не пейринг, а просто персонажей

5.4. модификаторы персонажей, например, есть персонаж "Гарри Поттер", к нему есть модификаторы "темный!", "сильный!", "слизеринец!" и т.п., чтоб можно было сначала указать персонажа, а потом еще его модифицировать

6. автоэкспорт в указанную директорию с заданным пользователем интервалом времени между экспортами, чтобы можно было синхронизировать не средствами приложения, а сторонней синхронизировалкой

7. возможность удалять или менять теги из родной шапки фикла, если они, например, неверны (ООС персонажей, Мэри-Сью, не указан второй фандом кроссовера и т.д.)
Показать полностью
Обалдеть. Вот это уровень.
Nat_Sh Онлайн
Janeway
А читаете на чем? Комп/e-ink/телефон? Какой программой читаете? Что касается языка - вообще без разницы,интерфейс пока русскоязычный только, а на каком языке сама книга - ему вообще все равно. Другой вопрос, что в AO3 мета-данные спутанные, то есть, многие автоматические функции для фанфиков, которые хорошо работают в рунете, в англоязычном сегменте работают хуже. Но по каждой новой книге можно добавить свои заметки, свои тэги, и так далее.
Ну и, лично мне это приложение помогло в принципе сортировать свою библиотеку, не только фанфики ))
Nat_Sh Онлайн
Жопожуй Конидзэ
Я уже вижу, что вы по книгам еще больший фрик, чем я ))
Мое приложение вообще не ходит в интернет - оно не знает (во всяком случае пока) что с этим делать. И оно ему не нужно. Оно работает только с файлами на вашем устройстве и только в тех директориях, которые вы ему укажете. Никакой рекламы. Если я его допилю до нормальной мультиплатформенности и доведу до монетизации - это будет по системе купил один раз за 5-10 евро. Все.
Поиск сейчас реализован ступенчато. То есть, выбрали например из библиотеки только фанфики, потом к этому условию добавили кого то из персонажей, потом добавили тэги и так далее. Каждый результат видите, можете осортировать по разным параметрам (название, дата, серия, размер), чтобы оценить. По тэгам можно искать как любой из выбранных, так и все выбранные должны быть у книги.
Если нужен сложный поиск через или и отрицание, есть раздел категорий. В них есть правило. Там можно задать любое вхождение слов в любом имеющемся поле (или наборе полей) через или. И дополнительно через И то, чего быть не должно. правило сохраняется, дальше новые книги автоматически с ним мэтчатся, и для этого набора книг вы можете создать свой набор тэгов.
Что касается конфига и прочих экспортов - данные реализованы на sqlite. Функция экспорта бд есть. Идентификация по пути к файлу книги на устройстве.
Все что вытащил парсер можно менять - название серии, номер в ней, жанры, теги, аннотацию, персонажей и пейринг.
Дополнительно есть заметки к книгам. По ним тоже есть поиск.
Поскольку одна книга может входить в несколько категорий и у каждой свой набор тэгов можно реализовать грубо говоря положение книги в подборке по настроению, и в подборке по драмматизму. Все на ваш вкус))
Про открытый код на гитхабе я думаю, но пока не готова.
Вроде на все вопросы ответила.
Показать полностью
Каждый результат видите, можете осортировать по разным параметрам
кстати, очень важно реализовать это так, чтобы не было принудительного "пересчета" выдачи каждый раз, когда просто меняется условие поиска, а сначала можно было бы указать все условия и только потом жмакнуть "поиск"

потому что когда оно автоматом ищет, а у тебя куча условий, каждый раз вот это обновление, которого ты не просил, очень бесит
Nat_Sh Онлайн
Жопожуй Конидзэ
Я сама люблю книги и первая реализация на очень медленном boox. Пересчет происходит быстро, глаз не напрягает, из базы загружается первые 30 книг. Поскольку это обычная реляционная бд - просто посчитать по условиям и выдать итоговое количество подходящих книг - это быстро
Но мне для этого и нужны люди, которые это попробуют. Теоретически, добавить в настройки опцию сквозного поиска или по тапу - не проблема
Nat_Sh
еще очень нужна версия под ПК под линукс, лучше арч, т.к. я на нем ¯\_(ツ)_/¯
Nat_Sh
Про ао3 скажу, что там есть некоторые исключительно русскоязычные фандомы, которые именно там наиболее активны (в силу разных причин). И тут добавляется прикол - иноязычное написание имён, в каноне написанных по-русски, но имеющих иноязычное происхождение. В некоторых случаях в итоге получаются невообразимые варианты. Ну это для вашего "докручивания".

А на ваш вопрос ответ простой. Я качаю только пдф, так что мне доп.программы для чтения не нужны. Я ими не только не пользуюсь, но даже и не умею
Nat_Sh Онлайн
Жопожуй Конидзэ
Даже немного неправильно написала.
https://1drv.ms/i/c/5a14effd2514f647/IQABfCfFrljsRbhVQ6sY6c9iAb4IkCB5LiI9ky8Xm7De_dA
То что во второй строке (жанры, тэги, статус, оценка) это сквозной поиск. Первая строка с чекбоксами - в этих полях осуществляется поиск того, что указано в текстовом поле поиска. И там уже по тапу
Nat_Sh Онлайн
Janeway
С pdf проблема в том, что оттуда вообще нормально ничего не вытащишь )) чаще всего ao3 туда не пихает даже те данные, которые кладёт в ту же книгу в epub.
Но в целом, просто чтобы содержать свою библиотеку в порядке - самому ставить тэги, оценки, заметки, чтобы что-то можно было потом найти - возможный вариант, если книг не очень много.
Что касается англоязычных названий и прочего - все продумано (для epub и fb2) - автоматически парсер тащит к примеру тег posthog. Вы его переименовываете в постхогвартс, и дальше все файлы у которых в метаданных стоит postHog автоматически уходят в Постхогвартс
Что касается англоязычных названий и прочего - все продумано (для epub и fb2) - автоматически парсер тащит к примеру тег posthog. Вы его переименовываете в постхогвартс, и
Эмм, а разве на ао3 нет т.н. "свободного написания" имён персонажей? Т.е. здесь, на фанфиксе, даже если ты привык Снейпа Снеггом звать (и он так у тебя назван в тексте), то в шапке он всё равно будет Снейпом, потому что именно так этот персонаж назван в настройках фандома. А вот на ао3, ЕМНИП, может быть вариативность - как взять списка из готовых персонажей фандома, так и назвать его по-своему в списке персонажей в шапке.

Я, конечно, от айти далека, но мне приходилось внедрять на работе разные программы, автоматизирующие работу персонала. И вытягивание данных из документов разного формата зависело не только от их формата, но и от форматирования внутри документов, да))
Nat_Sh Онлайн
Janeway
Что касается метаданных - проблема именно в том, что ao3 в pdf почти ничего не кладет. Я тестировала - один и тот же файл. В epub есть рейтинг, персонажи, размер, категория, обложка (помеченная как обложка) В pdf нет ничего кроме автора и названия.
А насчёт наименования персонажей - у меня в приложении есть возможность редактирования персонажей и пейринга. И если там переименовать северус снейп в северус снегг дальше все новые книги будут заходить со снегг, даже если в метаданных прописан снейп
Nat_Sh
Вы меня не поняли.
И если там переименовать северус снейп в северус снегг дальше все новые книги будут заходить со снегг, даже если в метаданных прописан снейп
Это-то очевидно. Я про те случаи, когда в шапке (в метаданных то есть) персонажи названы вариативно (чего не будет на фанфиксе). То есть когда нет единнобразия именования не по текстам, а в рамках фандома (как он изложен на таком ресурсе, как ао3). Переименовывать их каждый раз, когда случается разночтение - ну, такое себе...
Старые фики с ФБ, кстати, грешат этим ещё хуже
Ну вот давайте я пример для наглядности приведу.

Есть такое вино, совиньон. Допустим, так называется персонаж в русском написании в русском фандоме. А дальше мы его на англоязычном сайте ао3, если мы знаем, что это изначально французское слово, переведём как Sauvignon. Но мы ведь можем и не знать правил обратной транслитерации французских слов из русского назад в латиницу. Или банально французского не знать. Или даже не знать, что это французское слово, написанное по-русски. И тогда мы можем придумать разные другие варианты, типа: Sovinyon, Sauvinyon, Sovinion (можно ещё пяток вариантов придумать).

Так вот, все эти варианты - это варианты метаданных. То есть однозначного соответствия между тем "как есть" и "как должно быть" нет. Хорошо ещё, если один и тот же автор придерживается хоть какого-то единообразия в рамках разных своих текстов. А ведь он может расти и эволюционировать - и написание вместе с ним))
Nat_Sh Онлайн
Janeway
Это вы не поняли )) вы берете из своей библиотеки одну книгу, где Северус назван Snape. В этой книге переименовываете его в Северус Снегг. Дальше нажимаете "пересканировать библиотеку" и, если надо, отмечаете галочку "в пейринне тоже" - во всех книгах, в которых у вас есть snape он будет переименован в Снегг. И во всех новых книгах он будет переименован автоматически. Соответственно, в поиске вы сможете использовать свое привычное имя для персонажа ))
Для вашего примера - да, каждый вариант написания Савиньон вам придётся переименовать вручную. Но только один раз.
Nat_Sh
Нет, я-то вас как раз прекрасно поняла с первого раза.

А вот вы не понимаете, что лично я считаю неудобным, что сталкиваясь с неправильным написанием имени героя и вынужденно его исправляя, я задолбаюсь. Потому что - см.выше - этих вариантов может быть много, а не 2 или 3.
То есть, тупо, на фиг мне вообще эта ваша автоматизация, если я всё равно с каждым новым автором вынуждена вручную что-то дописывать?

Это я по опыту внедрения автоматизаций, если что.

Но поскольку я всё равно не ваша целевая аудитория, то думаю, что можно выйти из этой беседы.

А вы подумайте на досуге, как вытягивать данные из книжек (те самые каноны, по которым закончились авторские права), которые в оцифрованном виде лежат на oceanofpdf - там же вообще списка персонажей нет))
То есть, тупо, на фиг мне вообще эта ваша автоматизация, если я всё равно с каждым новым автором вынуждена вручную что-то дописывать?
сколько вариантов может быть у одного несчастного слова?
Nat_Sh Онлайн
Janeway
У меня сейчас в библиотеке около 2.5 тыс книг. Из них около 700 фанфиков. Которые я собирала много лет, некоторых из них в интернете уже просто нет.
Я в ней навела порядок примерно за неделю, по часу вечером. И все что я сделала - будет учтено в новых книгах.
Я понимаю, что это не идеальный вариант. Но, без подключения личной подписки ai - он пока единственный и он неплохо работает.
При этом, есть экспорт/импорт бд, есть описание модели данных - теоретически, можно на нее натравить ai и он сам сделает любые варианты совиньона и куда их присобачить. И потом все это залить обратно в приложение.
Жопожуй Конидзэ
сколько вариантов может быть у одного несчастного слова?
Я только 4 варианта привела. Могу ещё 5 придумать. И слово это не случайно взяла - оно очень типично показывает написание имён персонажей в одном фандоме. А ещё эта проблема может экспонироваться, когда таких вот "неоднознаных" имён в одном фике больше двух. И они все написаны "не по правилам". И у разных авторов в этой паре персонажей написания одного имени могут варьироваться одним образом, а второго - другим. А добавим третьего?

В общем, как написала выше, я всё равно тут не целевая аудитория, так что отойду. Да и фандомов таких не так много. Но некоторые ходят на ао3 ИСКЛЮЧИТЕЛЬНО ради таких вот фандомов
Я только 4 варианта привела. Могу ещё 5 придумать.
и на все варианты уйдет не больше 10 минут, и то если вы пальцами по экрану вечно не попадаете

польза этой функции становится тем больше, чем больше у вас фикла в библиотеке, потому что если у вас фикла мало, то принцип "один раз поправил - ко всей библиотеке применилось" вам будет уже не особо важен, потому что "всей библиотеки" у вас всего с десяток книг

а вот если их дохрена, то это хороший способ все привести в порядок
Nat_Sh
Janeway
У меня сейчас в библиотеке около 2.5 тыс книг. Из них около 700 фанфиков. Которые я собирала много лет, некоторых из них в интернете уже просто нет.
Я в ней навела порядок примерно за неделю, по часу вечером.
Я понимаю, что это не идеальный вариант. Но, без подключения личной подписки ai - он пока единственный и он неплохо работает.
При этом, есть экспорт/импорт бд, есть описание модели данных - теоретически, можно на нее натравить ai и он сам сделает любые варианты совиньона и куда их присобачить. И потом все это залить обратно в приложение.
Мне это в любом случае не надо. А тот, кто получит ваш продукт, будет не очень рад, что надо ещё ИИ сюда прикручивать, если сам не технарь.
С другой стороны - а много ли таких пользователей, которым нужна такая система? Пока ответа тут тоже не видать
Nat_Sh Онлайн
В моем приложении переименовывается каждый персонаж отдельно. Не строкой "снейп, грейнджер, шеклболт"
Но, если честно, если вы предпочитаете pdf с ao3 - там вы редко столкнетесь с такой проблемой. Они не кладут в pdf персонажей. Во всяком случае сейчас. Ну либо не помечают их нормально. Нет мета-данных.
У меня есть в планах попробовать поработать с этим, но там все равно понадобятся какие-то телодвижения от хозяина библиотеки. Ну либо, как я уже сказала, экспорт бд, натравить ai, импорт бд.
Если у вас есть другие варианты - предлагайте )))
Nat_Sh Онлайн
Janeway
Вообще, ваш пример довольно надуман. Я как раз из тех, кто терпеть не может снегга, долгопупса и прочих из этого перевода. Я за вечер во всех персонажах и пейрингах переименовала их в привычный мне перевод, без всякого ии. Мало того, для всех книг в которых использованы эти имена я сделала одну категорию, в которую они автоматически свалились по созданному мною правилу. И теперь, поиском я могу искать снейп в персонажах, и туда попадут и те книги, в которых он указан как снегг. Но если у меня настроение говно, я могу исключить книги в категории "дрянь-имена".
И никакого ИИ ))
вспомнилось че-то

за окном падал пушистый Снегг
Nat_Sh Онлайн
Жопожуй Конидзэ
Ну что вы.. "за окном шел снег и рота красноармейцев" же ))
Nat_Sh Онлайн
Жопожуй Конидзэ
А может когда я десктоп по винду допилю - вы докер развернете? ))
Nat_Sh
давайте лучше просто исходники на гит, а? и нашим, и вашим

под винду сделайте красиво, а линуксоиды сами соберут из сорцев, только зависимости пропишите
ПОИСК
ФАНФИКОВ











Закрыть
Закрыть
Закрыть