Loading...
Error

Библиотека Flibusta (только FB2) на 01.06.2020 (470734 книги) (локальная коллекция, пополняемая ежемесячно) + MyHomeLib + inpx

Страницы:   Пред.  1, 2, 3 ... 114, 115, 116 ... 166, 167, 168  След.

Ответить на тему

 | 

 
Автор Сообщение

arkadash

Crystal
Большое спасибо. Удачи и терпения... ab

Drunkenmunky

azhur писал(а):

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

azhur

Drunkenmunky

Цитата:

Вот кто-то из них и присвоил атрибут типа серии (не конкретно этой, а вообще) не собственно серии, а непосредственно книге.
А можете подсказать, как это выглядит в базе (дампе базы) флибусты?
Пока склоняюсь к мысли, что Lib2inpx не знает про какие-то "новшества" в формате базы флибусты, поэтому и получается чехарда с сериями.
Пример 1, в inpx попадает авторская серия, как ИМХО и должно быть:

Код:

lib.libbook.sql
(155412,1860560,'2009-06-28 12:14:17','Жемчужный орден','','ru','','fb2','UTF-8',2008,'0','2.0','MCat78',10571,'','19cb2b96fca5cf25bef74dde11bf4dd6','2017-04-01 18:40:05','4dace90a121e3cb2448c0d016651a876',0)
lib.libseq.sql
(155412,2683,3,1,0)
(155412,2682,0,101,1)
lib.libseqname.sql
(2683,'Невменяемый колдун')
(2682,'Фантастический боевик')
Пример 2, в inpx попадает издательская серия:

Код:

lib.libbook.sql
(353247,2413373,'2014-02-07 16:35:01','Невменяемый колдун','','ru','','fb2','UTF-8',2007,'0','2.1','MCat78',19483,'','5315e003262fd44a8b738b733b69d165','2017-04-01 18:40:05','79aaf4822713667e8d839176e69bd9d5',0)
lib.libseq.sql
(353247,2683,1,1,0)
(353247,2682,467,101,1)
lib.libseqname.sql
(2683,'Невменяемый колдун')
(2682,'Фантастический боевик')
По какому признаку в одном случае выбрана авторская серия, а в другом - издательская, я ещё не понял.

Drunkenmunky

azhur писал(а):

По какому признаку в одном случае выбрана авторская серия, а в другом - издательская, я ещё не понял.
Выдача из базы обработчику подается построчно.
Если строк несколько, то в переменную(если этого не учесть) будет записываться последняя строка.
Вообще-то, (я когда-то просматривал исходный код lib2inpx) это учитывается, более того сам запрос составляется таким образом чтобы выдавался сериал только одного типа, опционально.
Возможно(возможно!) это баг последних версий утилиты.

Crystal

azhur

Цитата:

Какую версию и с какой командной строкой, если не секрет?
Да, именно эту.
Версия - 8.5, самая свежая на вчерашний день. Более старые отказываются работать, обнаружив отсутствие lib.avtoraliase.sql.
Использую два варианта - для 64-битного Линукса (Mint 18) и для 64-битной же Винды.
Результат работы обоих примерно одинаков.

azhur

Только что обнаружил ещё более забавную вещь:
Была у меня в MyHomeLib подгружена коллекция из этой раздачи от 1 марта.
Докачалась актуальная версия от 1 апреля, подгрузил её в отдельную коллекцию.
В результате заметил, что некоторые ранее упомянутые книги перелетели из одной серии в другую.
Например книга с номером 155412 Иванович "Жемчужный орден" в мартовской коллекции числится в серии "Невменяемый колдун" (авторской), а в апрельской коллекции - в "Фантастический боевик" (издательской).
И такие же изменения ещё по нескольким книгам того же автора.
Если у кого-то сохранился дамп базы флибусты от 1 марта, можно было бы посмотреть, были ли изменения в базе по этим книгам.

Crystal, а виндовая версия у вас в консоль какие-то сообщения выдаёт?
А то скачал, с параметрами вроде бы разобрался, но программа молчит как партизан, хоть и работает.
Даже при запуске с единственным параметром --help не выдаёт ни одной строчки.

Drunkenmunky

azhur писал(а):

Например книга с номером 155412 Иванович "Жемчужный орден" в мартовской коллекции числится в серии "Невменяемый колдун" (авторской), а в апрельской коллекции - в "Фантастический боевик" (издательской).
Это говорит о том, что, как я и предполагал в предыдущем сообщении, записывается только одна строка(случайная) из нескольких полученных из базы.
Бороться с этим, в рамках lib2inpx, сложно. Даже если этот баг устранить, то всё равно остается вероятность, что книга может быть включена в несколько однотипных серий. И из них придется выбирать только одну. Программно это можно будет сделать только в случайном порядке.
Конечно количество таких книг будет сильно меньше, но мириться с этим будет непросто.
Исходя именно из таких соображений я в "расширенный" INPX заношу вообще все доступные серии.

Crystal

azhur

Цитата:

Crystal, а виндовая версия у вас в консоль какие-то сообщения выдаёт?
А то скачал, с параметрами вроде бы разобрался, но программа молчит как партизан, хоть и работает.
Даже при запуске с единственным параметром --help не выдаёт ни одной строчки.
Нет. Программа действительно работает, но в консоль ничего не выдаёт. При любых комбинациях параметров. Думал, что поломал чего-то в своей системе, но, раз у Вас то же самое, значит, сие - баг программы. Та же версия 8.5 для Линукса, однако, исправно выводит в консоль всё, что должна. Inpx, созданный под Linux, получается примерно на 200 байт больше созданного под Виндой.

EgorD

azhur писал(а):

Crystal, а виндовая версия у вас в консоль какие-то сообщения выдаёт?
А то скачал, с параметрами вроде бы разобрался, но программа молчит как партизан, хоть и работает.
Даже при запуске с единственным параметром --help не выдаёт ни одной строчки.
W10x64prof
Взято с https://github.com/rupor-github/InpxCreator/releases
Проверял вариант x64 - свою битность утиля почему-то не выводит, хотя могла бы. Smile

lib2inpx.exe --help >> 1.1
(можно без вывода в файл, но так удобно лично мне, да и многабукафф там)
-----------
Import file (INPX) preparation tool for MyHomeLib
Version 8.5 (MYSQL 5.7.17)

Usage: lib2inpx.exe [options] <path to SQL dump files>

options:
--help Print help message
--ignore-dump-date Ignore date in the dump files, use current UTC date
instead

Les_Les

Большое спасибо ab

Crystal

EgorD
Забавно. Укажешь вывод в файл - Lib2inpx для Win x64 пишет и в файл, и в консоль. Не укажешь - молчит, как рыба об лёд ag

А должна писать в консоль без всяких дополнительных танцев с бубном.

Les_Les

Извините, что сюда пишу, но я не знаю, куда и кому...Почему при попытке воспользоваться поиском появляется уведомление "На трекере нет раздач"?

Crystal

Les_Les

Вообще-то Вам вот сюда: https://booktracker.org/viewtopic.php?t=69784

Но вроде уже всё заработало. Если у Вас не работает - перезапустите торрент-клиент или перезагрузите компьютер. У меня всё заработало именно после перезагрузки.

Les_Les

Crystal
Спасибо ab

EgorD

Crystal! "Вы таки будуте смеяться!"

Это запущен cmd (что видно по первым строкам - послЯ чего затуск утили просто без параметров.
Для достоверности сохренил переход до папки.
В папке кроме exe ещё пара dll, которые идут с ней в архиве. ЕМНИП, без них она вообще не запускается и ругается окошком.
Вывод в спойлере выглядит сильно покорёженым, наверно табуляция поелась. Могу скриншотом, хотя навряд ли кому оно нужно.
Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

C:\Users\Egor>s:

S:\>cd lightlib

S:\LightLib>lib2inpx

Import file (INPX) preparation tool for MyHomeLib
Version 8.5 (MYSQL 5.7.17)

Usage: lib2inpx.exe [options] <path to SQL dump files>

options:
--help Print help message
--ignore-dump-date Ignore date in the dump files, use current UTC date
instead
--clean-when-done Remove MYSQL database after processing
--process arg What to process - "fb2", "usr", "all" (default: fb2)
--strict arg What to put in INPX as file type - "ext", "db",
"ignore" (default: ext). ext - use real file extension.
db - use file type from database. ignore - ignore files
with file extension not equal to file type
--no-import Do not import dumps, just check dump time and use
existing database
--db-name arg Name of MYSQL database (default: flibusta)
--archives arg Path(s) to off-line archives. Multiple entries should
be separated by ';'. Each path must be valid and must
point to some archives, or processing would be aborted.
(If not present - entire database is converted for
online usage)
--read-fb2 arg When archived book is not present in the database - try
to parse fb2 in archive to get information. "all" - do
it for all absent books, "last" - only process books
with ids larger than last database id (If not present -
no fb2 parsing)
--prefer-fb2 arg Try to parse fb2 in archive to get information
(default: ignore). "ignore" - ignore fb2 information,
"merge" - always prefer book sequence info from fb2,
"replace" - always use book sequence info from fb2
--sequence arg How to process sequence types from database (default:
author). "author" - always select author's book
sequence, "publisher" - always select publisher's book
sequence, "ignore" - don't do any processing. Only
relevant for librusec database format 2011-11-06
--out-dir arg Where to put resulting inpx file and temporary MySQL
database (default: <program_path>)
--inpx arg Full name of output file (default:
<program_path>/data/<db_name>_<db_dump_date>.inpx)
--comment arg File name of template (UTF-8) for INPX comment
--update arg Starting with "<arg>.zip" produce "daily_update.zip"
(Works only for "fb2")
--db-format arg Database format, change date (YYYY-MM-DD). Supported:
2010-02-06, 2010-03-17, 2010-04-11, 2011-11-06.
(Default - old librusec format before 2010-02-06)
--clean-authors Clean duplicate authors (librusec)
--clean-aliases Fix libavtoraliase table (flibusta)
--inpx-format arg INPX format, Supported: 1.x, 2.x, ruks (Default - new
MyHomeLib format 2.x)
--quick-fix Enforce MyHomeLib database size limits, works with
fix-config parameter. (default: MyHomeLib 1.6.2
constrains)
--fix-config arg Allows to specify configuration file with MyHomeLib
database size constrains
--verbose More output... (default: off)
S:\LightLib>
Показать сообщения:    
Ответить на тему