Loading...
Error

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

Страницы:   Пред.  1, 2, 3 ... 226, 227, 228, 229, 230  След.

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

 | 

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

AntoDsens

Crystal писал(а):

01.01.2024. Раздача обновлена.
Обалденно! bs, и Вас с Новым Годом!

Скафлок

Здравствуйте! Сделал необходимое как вы написали для обновления коллекции по варианту 2. Но после "Поиск обновлений" появилост соощение "Нет доступных обновлений". Как быть дольше. Подскажите плиз.

Crystal



01.02.2024. Раздача обновлена. Пожалуйста, перекачайте торрент-файл.
Добавлен архив f.fb2-765670-770050.zip. Файл inpx обновлён.


osipov485

Спасибо!

iSphinx

Спасибо, обновляю, раздаю ... Smile

nobler

Thank You

arkadash

Crystal
Большое спасибо.

SlalomJohn

Спасибо!!

AntoDsens

Crystal писал(а):

01.02.2024. Раздача обновлена.
Шикарно, спасибо!!!

mb1r

Crystal
Привет! Можно авторам в inpx добавить ник/прозвище (поле NickName из libavtorname)? Или там лимит по символам?
Сейчас авторы с полностью совпадающим ФИО и отличиями в нике, превращаются в одного - объединяются условные писатель и ученый

Примеры:
Иван Иванович Иванов (генерал-майор авиации) a/201082 и Иван Иванович Иванов a/162081
Сергей Иванович Иванов (писатель) a/228921 и Сергей Иванович Иванов (Димминг) a/158818
Александр Александрович Иванов (сразу 4 автора - целитель, публицист, поэт и фантаст): a/208230 a/154298 a/18430 a/154375
Сергей Михайлович Сергеев (историк) и Сергей Михайлович Сергеев (моряк)

Hibor

mb1r писал(а):

Crystal
Привет! Можно авторам в inpx добавить ник/прозвище (поле NickName из libavtorname)? Или там лимит по символам?
Сейчас авторы с полностью совпадающим ФИО и отличиями в нике, превращаются в одного - объединяются условные писатель и ученый
я не Crystal, но отвечу :)
сам Crystal вряд ли будет это делать - его раздача именно изначальные данные с Флибусты, т.е. книги и сгенерированный inpx "как есть"

но никто не мешает сделать это самостоятельно:
* inpx создается из файлов дампа БД флибусты, их выкладывает все тот же Crystal - https://booktracker.org/viewtopic.php?t=73862
inpx создавать утилиткой InpxCreator (оно же lib2inpx, легко ищется, есть на гитхабе), с ключам разобраться не сложно, да и в этой теме ранее обсуждалось
* и добавить ники - ничего сложного:
1) берем любую БД (проще всего портативную MySQL/MariaSQL)
2) импортирует в нее таблицу libavtorname из дампа
3) запускаем:

Код:

CREATE TABLE `libavtorname_copy` (
  `AvtorId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `FirstName` VARCHAR(99) NOT NULL DEFAULT '' COLLATE 'utf8_general_ci',
  `MiddleName` VARCHAR(99) NOT NULL DEFAULT '' COLLATE 'utf8_general_ci',
  `LastName` VARCHAR(99) NOT NULL DEFAULT '' COLLATE 'utf8_general_ci',
  `NickName` VARCHAR(33) NOT NULL DEFAULT '' COLLATE 'utf8_general_ci',
  `uid` INT(11) NOT NULL DEFAULT '0',
  `Email` VARCHAR(255) NOT NULL COLLATE 'utf8_general_ci',
  `Homepage` VARCHAR(255) NOT NULL COLLATE 'utf8_general_ci',
  `Gender` CHAR(1) NOT NULL DEFAULT '' COLLATE 'utf8_unicode_ci',
  `MasterId` INT(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`AvtorId`) USING BTREE,
  INDEX `FirstName` (`FirstName`(20)) USING BTREE,
  INDEX `LastName` (`LastName`(20)) USING BTREE,
  INDEX `email` (`Email`) USING BTREE,
  INDEX `Homepage` (`Homepage`) USING BTREE,
  INDEX `uid` (`uid`) USING BTREE,
  INDEX `MasterId` (`MasterId`) USING BTREE
) COLLATE 'utf8_unicode_ci' ENGINE=MyISAM ROW_FORMAT=Dynamic AUTO_INCREMENT=265793;
INSERT INTO `libavtorname_copy` (`AvtorId`, `FirstName`, `MiddleName`, `LastName`, `NickName`, `uid`, `Email`, `Homepage`, `Gender`, `MasterId`) SELECT `AvtorId`, `FirstName`, `MiddleName`, `LastName`, `NickName`, `uid`, `Email`, `Homepage`, `Gender`, `MasterId` FROM `libavtorname`;
-- пишем строку для сравнения
UPDATE libavtorname_copy SET EMail = TRIM(CONCAT_WS(' ',TRIM(LastName),TRIM(FirstName),TRIM(MiddleName)));
-- пропись Nickname в Отчество для дублей авторов, где оно есть
UPDATE libavtorname SET MiddleName=TRIM(CONCAT(TRIM(`MiddleName`),' (',TRIM(`NickName`),')')) WHERE NickName!='' and AvtorId IN (SELECT DISTINCT AvtorId FROM libavtorname_copy WHERE MasterId=0 AND
EMail IN (SELECT EMail FROM libavtorname_copy WHERE MasterId=0 GROUP BY EMail HAVING COUNT(*) > 1) ORDER BY EMail);
DROP TABLE `libavtorname_copy`;
где 1) создается копия таблицы; 2) в ней в поле email (любое не нужное, всеравно временно) пишется строка ФИО (для простоты сравнения); 3) в исходной таблице в отчество добавляется " (Ник)" для записей из копии где есть дубль и есть Никнейм; 4) удаляется временная копия
осталось только libavtorname экспортировать и заменить оригинальную в InpxCreator при создании inpx
мб код чуть поправить придется под конкретную базу, но тут все просто, никаких "премудростей"
подобной sql'кой годы пользуюсь - отлично выходит:
1) отрабатывает быстро, а на всем готовом раз в месяц сделать не проблема;
2) лимита в формате inpx нет, там просто разделители, как нет и лимита при импорте в MHL, в самой же базе MHL для отчества прописано VARCHAR(128) - в лимит еще не упирался :)
3) визуально в MHL в списке авторов выглядит (из примера) "Иванов Сергей Иванович (Димминг)" / "Иванов Сергей Иванович (писатель)", что вполне меня устраивает
можно оптимизировать процесс, но откровенно лень когда-то было - работает, быстро и ладно :)
конечно, разделит только тех авторов где прописан ник, можно было бы и для остальных разделить (id автора вставлять например), но мне уже лень было - таких не много, если есть

p.s. конечно подразумевается желание хоть чуть разобраться как с бд работать, минимальный уровень. один раз все подготовить, а потом раз в месяц рапаковал подготовленное, сделал, удалил до след. раза

Crystal

mb1r

Hibor уже ответил за меня, и к сказанному мне добавить нечего Smile

mb1r

Hibor писал(а):

я не Crystal, но отвечу Smile
сам Crystal вряд ли будет это делать - его раздача именно изначальные данные с Флибусты, т.е. книги и сгенерированный inpx "как есть"
Спасибо за ответ) лично мне пока не особо надо, думал вдруг для раздачи пригодится

Crystal



01.03.2024. Раздача обновлена. Пожалуйста, перекачайте торрент-файл.
Добавлен архив f.fb2-770051-774149.zip. Файл inpx обновлён.


EgorD

Crystal!
Спасибо!
Показать сообщения:    
Ответить на тему