Loading...
Error

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

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

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

 | 

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

Hibor

BalVlad писал(а):

В inpx соединили трех писателей вместе
...
Все книги находятся у Сергея Александровича Васильева.
в inpx идут поля из базы Фамилия,Имя,Отчество - т.е. ни id автора, ни никнейма, ни еще какой-либо разделяющей инфы
а уж софт (тот же MHL) соответственно считает всех за одного
варианты правок - менять в слитых sql перед генерацией inpx одно из полей (Фамилию например) под "Фамилия (примечание)" по поддерживаемой таблице алиасов (или по id) - но все это, согласитесь, за пределами ответственности раздающего Smile
Сами, если есть желание, в локальной коллекции... Или ищите/пишите софт который работает не с inpx, а с изначальными дампами Флибусты

BalVlad

Hibor
Никаких претензий, просто информация.

kapley

Crystalу огромнейшая благодарность! подскажите, а что это за файл " flibusta_fb2.md5 " и для чего ?

Crystal

Цитата:

подскажите, а что это за файл " flibusta_fb2.md5 " и для чего
Я же писал - там контрольные суммы для всех файлов в раздаче.

Drunkenmunky

BalVlad писал(а):

В inpx соединили трех писателей вместе
https://flibusta.is/a/233164 - Сергей Александрович Васильев (seva_riga)
https://flibusta.is/a/77926 - Сергей Александрович Васильев (поэт)
https://flibusta.is/a/19026 - Сергей Александрович Васильев (археолог)
Все книги находятся у Сергея Александровича Васильева.
Есть такая проблема, да.
Чисто технически, она вполне решаема, хотя и не без подводных камней. Добавить прозвище к фамилии, если оно есть, несложно.
А в плане избыточности "прозвищ" что-то решить, наверное, не получится.
Объясню на вашем же примере.
У упомянутых выше полных тезок есть прозвища(nickname), и это полезно чтобы отличать их друг от друга.
Однако прозвища есть и некоторых других авторов, не имеющих в базе полных тезок.
То есть, упомянутый аппендикс в виде прозвища, если оно есть, будет присоединяться и к ним.
Что полезнее - отличить полных тезок, которых, объективно, в базе не очень много, или избежать засорения INPX лишней информацией о детском прозвище данном автору любящими родителями. А такого добра там хватает.
Я давно уже хотел добавить эти данные в расширенном INPX, на суд пользователей, так сказать, но руки не доходят.
Жалоб такого рода пока не было. Вы первый.

(upd)Если есть идеи как это дело обойти, то прошу высказываться.

Hibor

Drunkenmunky писал(а):

(upd)Если есть идеи как это дело обойти, то прошу высказываться.
Возникает несколько вопросов:
1) в Nickname (прозвища) вписано только часть адекватно, остальное - где коммент, где полный псевдоним, где еще какая чушь. попробуйте посмотреть таблицу libavtorname. Вставлять прозвище - плохой вариант, лучше уж AuthorId - не так в глаза бросаться будет (хотя надо смотреть, ведь сама Флибуста эти прозвища добавляет, возможно мусор от уже неиспользуемых записей).
2) Общеиспользуемая lib2inpx генерирует из sql дампов и "забирает" инфу об авторе по простому "=AuthorId". Т.е. надо или после правки таблицы (добавление идентификатора) экспортировать табличку в sql, или набросать свой генератор inpx (что вообщем-то эффективнее, заодно от проблемы с сериями можно избавиться)
3) Большой вопрос что использовать как источник данных об дублях/псевдонимах и т.п.
Есть ваша табличка "avtoraliase", но судя по дате обновляется нерегулярно (и получается только вашими усилиями),
а есть поле MasterId в libavtorname - ссылка на основную запись автора - обновляется на Флибусте общими усилиями, вцелом более релевантна, но и там не без огрехов, например для выше упомянутого "Сергей Александрович Васильев": seva_riga, поэт и археолог - разные люди, но есть и спорные. Вообще MasterId перспективнее, во-первых обновляется, во-вторых мы же архив Флибусты с ее базой обрабатываем - логично пользоваться ее данными.
Если вопросы выше четко определить (особенно 3й), то остальное проще:
-- оставляем только авторов что имеют ссылки с реальных книг, и только fb2 - иначе куча мусора + обрабатывать больше
-- и пишем для удобства в Homepage, он не используется и достаточного размера, можно и друг. столбец добавить
DELETE FROM libavtorname WHERE AvtorId NOT IN
(SELECT DISTINCT AvtorId FROM libavtor WHERE bookid IN
(SELECT bookid FROM libbook WHERE filetype='fb2') ORDER BY AvtorId);
UPDATE libavtorname SET Homepage = TRIM(CONCAT_WS(' ',LastName,FirstName,MiddleName));
-- для наглядности, посмотреть что получим, это "высокоуровневые" дубли (MasterId=0) :
SELECT AvtorId, Lastname, Firstname, MiddleName, Nickname, Homepage, MasterId FROM libavtorname
WHERE MasterId=0 and Homepage IN (SELECT Homepage FROM libavtorname WHERE MasterId=0 GROUP BY Homepage HAVING COUNT(*) > 1) ORDER BY Homepage;
-- Результат 800+ строк, сразу видно, что есть и разные люди, но есть и просто неотловленные ошибки - одни и те же люди, но в базе разные записи, причем уже с MasterId=0. Вот здесь и засада - вопрос #3. Если делать через MasterId - получим аналог Флибусты (плюс проще обновлять)
-- теперь, по желанию, можно и преобразовать предыдущий запрос в UPDATE и править по найденным AvtorId - добавлять Nickname или id (про минус прозвища уже писал, счетчик через sql не добавить по простому - похоже проще всего AuthorId)
-- после изменения основных записей авторов, правим все записи что на них ссылаются (где MasterId не 0) :
-- проще всего будет сдублировать таблицу (в дубле нужны измененные записи), объединить оригинал и дубль (ФИО) через LEFT JOIN MasterId=AuthorId, UPDATE результата с заменой First,Last,Middle из присоединенных столбцов где не null и, в конце, удалить присоединенное и вернуть результат на место libavtorname
т.е. в результате мы изменим только основные записи авторов которые имеют дубль "ФИО" + связанные с ними (те что под замену на основную)
на скорую руку, как-то так...

Drunkenmunky

Hibor
Идею вашу понял - слишком трудозатратно.
Проще предварительно переименовывать всех полных тезок, добавляя какой-нибудь аппендикс к фамилии, то ли это будет прозвище, то ли authorid. Можно просто их нумеровать.

Тут всплыл еще момент. Имя автора является частью составного индекса в пользовательских данных.
Как эти манипуляции повлияют на ранее собранные группы неизвестно. Если ими кто-то пользуется.
Но попробую, к следующему обновлению.
Как это решать в стандартном INPX не представляю.

Hibor

Drunkenmunky писал(а):

Hibor
Идею вашу понял - слишком трудозатратно.
А вот я не понял, в чем трудозатраты?
Импорт дампа 3х таблиц в готовый портабельный сервак, запуск готового sql, экспорт результирующей таблицы обратно для использования с lib2inpx - времени 5 минут максимум (и то засчет ручной работы, на готовом батнике - процессорного времени минута, я же это сейчас пока рассуждал делал)
чуть еще покопался - после удаления записей авторов для отсутствующих книг, MasterId != 0 не остается, так что еще проще, не надо замены по MasterId прописывать:
1) убираем мусор и берем строку для сравнения:
DELETE FROM libavtorname WHERE AvtorId NOT IN
(SELECT DISTINCT AvtorId FROM libavtor WHERE bookid IN
(SELECT bookid FROM libbook WHERE filetype='fb2') ORDER BY AvtorId);
UPDATE libavtorname SET Homepage = TRIM(CONCAT_WS(' ',LastName,FirstName,MiddleName));
2) прописываем NickName где он есть ТОЛЬКО ДЛЯ ДУБЛЕЙ (куча trim'ов чб избавиться от пробелов):
UPDATE libavtorname SET LastName=TRIM(CONCAT(TRIM(`LastName`),' (',TRIM(`NickName`),')')) WHERE NickName!='' and AvtorId IN
(SELECT DISTINCT AvtorId FROM libavtorname
WHERE MasterId=0 and Homepage IN (SELECT Homepage FROM libavtorname WHERE MasterId=0 GROUP BY Homepage HAVING COUNT(*) > 1) ORDER BY Homepage);
возможно стоит писать прозвище не в Фамилию, а в Отчество - выглядит лучше : не "Кузнецов (поэт) Валерий Николаевич", а "Кузнецов Валерий Николаевич (поэт)"
ВСЕ! только экспортировать таблицу и сгенерировать inpx
единственно получается чуть кривовато, если рассматривать в MHL (зато полное соответствие сайту, ну почти - все же если нет Прозвища - нечего прописывать, такие объединятся) :
Aruox
Aruox (Aruox)
Cat W
cat w (w_cat)
Giena (Giena)
Giena
Kohler Paul B.
Kohler Paul B. (Xitsa)
Madame B
Madame B
Moore Robert
Moore Robert (2)
Skylen
Skylen (Skylen)
Williams David
Williams David (филолог)
Авдеев Михаил Васильевич
Авдеев Михаил Васильевич (Лётчик)
Агаджанян Эмиль Гургенович
Агаджанян Эмиль Гургенович (DocEmil)
Адамс Роберт
Адамс Роберт (Джняни)
Александр Протоиерей (Ильяшенко)
Александр Протоиерей (Введенский)
Александров Александр
Александров Александр (автор с СИ)
Александров Александр Александрович
Александров Александр Александрович (врач)
Александров Юрий Александрович
Александров Юрий Александрович (самиздат)
Александров Юрий Иосифович (психолог)
Александров Юрий Иосифович
Алексеев Александр
Алексеев Александр (АТ)
Алексеев Александр Иванович (писатель)
Алексеев Александр Иванович (дипломат)
Алексеев Михаил Егорович (фантаст)
Алексеев Михаил Егорович (филолог)
Алексеев Михаил Николаевич (прозаик)
Алексеев Михаил Николаевич (оружиевед)
Алексеев Михаил Николаевич (историк)
Алексеев Николай Николаевич (философ)
Алексеев Николай Николаевич (полярник)
Алексеев Юрий Георгиевич (журналист)
Алексеев Юрий Георгиевич (историк)
Алексий Священник (Грачев)
Алексий Священник (Мороз)
Аллен Джеймс
Аллен Джеймс (журналист)
Андреев Алекс (АТ)
Андреев Алекс (Украина)
Андреев Виктор (кулинар)
Андреев Виктор (фантаст)
Андреев Виктор (рыбак)
Андреев Игорь (ndmn)
Андреев Игорь (СИ)
Антонов Андрей
Антонов Андрей (Антанян)
Антонова Ирина (Самиздат)
Антонова Ирина (Психолог)
Антонова Ольга Александровна
Антонова Ольга Александровна (педагог)
Арчер Джеффри
Арчер Джеффри (2)
Арчер Кэтрин
Арчер Кэтрин (СИ)
Астафьев Владимир (фантаст)
Астафьев Владимир (поэт)
Афанасьев Роман Сергеевич (фантаст)
Афанасьев Роман Сергеевич (экономист)
Афанасьева Ольга Владимировна (кинолог)
Афанасьева Ольга Владимировна
Банников Евгений Анатольевич
Банников Евгений Анатольевич (СамИздат)
Белов Александр (псевдоним)
Белов Александр
Белов Сергей (менеджер)
Белов Сергей (СИ)
Белогуров Сергей Борисович (нарколог)
Белогуров Сергей Борисович (историк)
Белоусов Михаил Сергеевич (юрист)
Белоусов Михаил Сергеевич (историк)
Белоусова Светлана
Белоусова Светлана (Bel Ous)
Беляев Михаил (horaki1)
Беляев Михаил (mikhailbelyaev)
Беннет Сара
Беннет Сара (дочь Майкла Беннета)
Бирюков Александр Викторович (философ)
Бирюков Александр Викторович (фантаст)
Блинов Николай Николаевич
Блинов Николай Николаевич (blinov2108002)
Блох Роберт Альберт
Блох Роберт Альберт
Бовичев Дмитрий
Бовичев Дмитрий (Dayneen)
Богданов Валерий Владимирович (ветеринар)
Богданов Валерий Владимирович
Богослов Григорий
Богослов Григорий (Назианзин)
Богословский Михаил Михайлович (религиовед)
Богословский Михаил Михайлович
Большаков Алексей Владимирович (публицист)
Большаков Алексей Владимирович (фантаст)
Большаков Алексей Владимирович (Анатолий Шинкин)
Борисов Владимир Иванович
Борисов Владимир Иванович (краевед)
Браун Питер
Браун Питер (2)
Быков Александр Владимирович
Быков Александр Владимирович (историк)
Васильев Александр Александрович (историк)
Васильев Александр Александрович (искусствовед)
Васильев Борис Львович
Васильев Борис Львович ((Kor))
Васильев В.
Васильев В. (Иллюстратор)
Васильев Владимир Иванович (фантаст)
Васильев Владимир Иванович (этнограф)
Васильев Леонид Михайлович
Васильев Леонид Михайлович (чекист)
Васильев Павел Александрович
Васильев Павел Александрович (СИ)
Васильев Сергей Александрович (археолог)
Васильев Сергей Александрович (поэт)
Васильев Сергей Александрович (seva_riga)
Васильева Елена Юрьевна (социолог)
Васильева Елена Юрьевна (врач)
Васильева Лариса (Lara)
Васильева Лариса (Lari)
Вербицкий Андрей Александрович (самиздат)
Вербицкий Андрей Александрович
Верещагин Александр
Верещагин Александр (Байн Баш)
Верт Александр (Alexander Werth)
Верт Александр
Веста Арина (А. Веста)
Веста Арина (Галина Пономарёва)
Виноградов Александр Владимирович
Виноградов Александр Владимирович (археолог)
Владимирова Анна (Спец по китайской медицине)
Владимирова Анна (литнет)
Владимирова Наталья
Владимирова Наталья (религиозный автор)
Власов Анатолий Александрович (юрист)
Власов Анатолий Александрович (писатель)
Волкова Светлана (Лана)
Волкова Светлана (с ПродаМан)
Воробьев Александр Владимирович
Воробьев Александр Владимирович (краевед)
Воронин Александр Александрович (экономист)
Воронин Александр Александрович (атлантолог)
Воронина Елена (Рейвен)
Воронина Елена (Елена Рейвен)
Воронов Юрий Петрович
Воронов Юрий Петрович (экономист)
Гаврилов Сергей Юрьевич
Гаврилов Сергей Юрьевич (Ankh)
Галанина Юлия Евгеньевна (фантаст)
Галанина Юлия Евгеньевна (филолог)
Гаммал Павел Ф. (pavelgml)
Гаммал Павел Ф.
Георгеус
Георгеус (Георгеус)
Гибсон Уильям
Гибсон Уильям (фантаст)
Гладков Александр Константинович (драматург)
Гладков Александр Константинович (историк)
Глебов Андрей Германович
Глебов Андрей Германович (novik69)
Голиков Алексей Николаевич (журналист)
Голиков Алексей Николаевич (фантаст)
Грант Джон
Грант Джон (маркетолог)
Григорьев Алексей Алексеевич (банщик)
Григорьев Алексей Алексеевич (философ)
Григорьев Алексей Алексеевич (геогр)
Григорьев Дмитрий Анатольевич (психолог)
Григорьев Дмитрий Анатольевич (фантаст)
Гуров Александр Львович
Гуров Александр Львович (handsofche)
Гусаров Владимир Николаевич
Гусаров Владимир Николаевич (металлург)
Гусев Александр Иванович
Гусев Александр Иванович (летчик)
Гусев Виктор Михайлович
Гусев Виктор Михайлович (телеведущий)
Гусев Евгений (Диана Меркурьева)
Гусев Евгений (Художник)
Давыдов Денис (Д. Ю. Ширкин)
Давыдов Денис (СИ)
Давыдов Денис Васильевич
Давыдов Денис Васильевич (не гусар)
Данченко Владимир
Данченко Владимир (№20)
Денисов Вадим Владимирович
Денисов Вадим Владимирович (VadikD)
Джеймс Джулия (Великобритания)
Джеймс Джулия (США)
Джеймс Питер
Джеймс Питер (историк)
Джонс Дэн
Джонс Дэн (стилист)
Джонсон Бен
Джонсон Бен (врач)
Дик Филип Киндред
Дик Филип Киндред (Роджер)
Дмитриев Александр Николаевич
Дмитриев Александр Николаевич (историк)
Дмитриев Александр Сергеевич (литературовед)
Дмитриев Александр Сергеевич
Дмитриев Николай Николаевич
Дмитриев Николай Николаевич (царский офицер)
Дмитриев Сергей Николаевич
Дмитриев Сергей Николаевич (1959 г.р.)
Дмитриев Сергей Сергеевич (фантаст)
Дмитриев Сергей Сергеевич (историк)
Доббс Майкл
Доббс Майкл (журналист)
Добрынина Марина Владимировна
Добрынина Марина Владимировна (и Астральная Сказочница)
Дрожжин Олег
Дрожжин Олег (фантаст)
Дронова Анастасия
Дронова Анастасия (Ася Баллиста)
Дружинин Владимир Николаевич (писатель)
Дружинин Владимир Николаевич (психолог)
Евдокимов Игорь
Евдокимов Игорь (garis2002)
Егорова Наталья
Егорова Наталья (СЛР)
Ерохова Наталья Александровна
Ерохова Наталья Александровна (Natassha)
Ершов Павел Михайлович
Ершов Павел Михайлович (Oldschoolman)
Ершова Светлана (фантастка)
Ершова Светлана (поэт)
Ефимов Алексей Иванович
Ефимов Алексей Иванович (МУР)
Ефимова К.
Ефимова К. (2)
Желязны Роджер
Желязны Роджер (Роджер)
Жуков Владимир Александрович (врач)
Жуков Владимир Александрович (писатель)
Жуков Дмитрий Анатольевич (dazhukov)
Жуков Дмитрий Анатольевич (переводчик)
Жукова Елена
Жукова Елена (2)
Жукова Елена (3)
Зайцев Александр
Зайцев Александр (flector)
Зайцев Василий Григорьевич (снайпер)
Зайцев Василий Григорьевич (журналист)
Зайцева Ирина Александровна
Зайцева Ирина Александровна (СИ)
Зальтен Феликс
Зальтен Феликс ((Зигмунд Зальцман))
Захаров Владимир Александрович (историк)
Захаров Владимир Александрович (сталевар)
Зонин Сергей
Зонин Сергей (Серая Зона)
Иванов Александр Александрович (поэт)
Иванов Александр Александрович (публицист)
Иванов Александр Александрович (Alexwoe)
Иванов Александр Александрович (целитель)
Иванов Александр Иванович (философ)
Иванов Александр Иванович (писатель)
Иванов Александр Михайлович (химик)
Иванов Александр Михайлович
Иванов Алексей (Lost)
Иванов Алексей (И.А.)
Иванов Алексей Иванович (гинеколог)
Иванов Алексей Иванович (СИ)
Иванов Алексей Иванович
Иванов Андрей
Иванов Андрей (Гитарист)
Иванов Андрей (СамИздат)
Иванов Артём
Иванов Артём (Noxsidus)
Иванов Владимир
Иванов Владимир (АдептусСибириус)
Иванов Владимир Георгиевич (фантаст)
Иванов Владимир Георгиевич (философ)
Иванов Владимир Михайлович
Иванов Владимир Михайлович (поэт)
Иванов Дмитрий Владимирович (Ностру)
Иванов Дмитрий Владимирович (Новгород)
Иванов Иван Иванович
Иванов Иван Иванович (генерал-майор авиации)
Иванов Михаил
Иванов Михаил (Aksido)
Иванов Сергей Иванович (Димминг)
Иванов Сергей Иванович (писатель)
Иванов Юрий Николаевич (океанолог)
Иванов Юрий Николаевич
Иванова Мария
Иванова Мария (Литнет)
Иванова Ольга Владимировна
Иванова Ольга Владимировна (историк)
Иванова Татьяна Александровна
Иванова Татьяна Александровна (1)
Иден Дороти
Иден Дороти (псевдоним)
Иоанн Архимандрит (Шаховской)
Иоанн Архимандрит (Крестьянкин)
Кабанов Александр Михайлович (переводчик)
Кабанов Александр Михайлович (поэт)
Калинина Елена Юрьевна (юрист)
Калинина Елена Юрьевна (лингвист)
Калинина Наталья Анатольевна (писатель)
Калинина Наталья Анатольевна (переводчик)
Кальма Анна Иосифовна
Кальма Анна Иосифовна ((Н. Кальма))
Капущинский Рышард
Капущинский Рышард (Неизвестный автор)
Карпов Александр Николаевич (фантаст)
Карпов Александр Николаевич (краевед)
Карташов Алексей
Карташов Алексей (Резонер)
Киселев Александр (разведчик)
Киселев Александр (СИ)
Киселев Анатолий Никанорович (составитель)
Киселев Анатолий Никанорович
Климова Алиса (Луиза-Франсуаза де Ла Бом Ле Блан)
Климова Алиса (Луиза-Франсуаза)
Князев Сергей Александрович (поэт)
Князев Сергей Александрович (акушер)
Ковалевский Владимир Павлович
Ковалевский Владимир Павлович (географ)
Коваль Юрий Иосифович
Коваль Юрий Иосифович (Неизвестный автор)
Козлов Василий Иванович
Козлов Василий Иванович (поэт)
Козлов Дмитрий Александрович
Козлов Дмитрий Александрович (фантаст)
Козлов Дмитрий Александрович (Егор Зарубов)
Козлов Максим
Козлов Максим (Протоиерей Максим Козлов)
Козлов Николай Иванович (психолог)
Козлов Николай Иванович (поэт)
Кондер Мишель
Кондер Мишель (Antuan)
Коновалов Владимир Григорьевич
Коновалов Владимир Григорьевич (Историк)
Коперник Александр (Каин Л.)
Коперник Александр (Ал Коперник)
Короленков Антон Викторович
Короленков Антон Викторович (novik69)
Кот Виталина
Кот Виталина (Fox)
Кот Дмитрий
Кот Дмитрий (dmitriykot2020)
Котов Алексей
Котов Алексей (himik2099)
Котов Владимир
Котов Владимир (generalkot1)
Красицкий Ежи
Красицкий Ежи (Неизвестный автор)
Краснов Петр Николаевич (генерал)
Краснов Петр Николаевич (писатель)
Кросс Итан
Кросс Итан (псевдоним)
Крылова Марина Дмитриевна (книговед)
Крылова Марина Дмитриевна (фантаст)
Кузнецов Валерий Николаевич (сатирик)
Кузнецов Валерий Николаевич (поэт)
Кузнецов Виктор Александрович (Составитель)
Кузнецов Виктор Александрович (писатель)
Кузнецов Виктор Васильевич (кузнец)
Кузнецов Виктор Васильевич (писатель)
Кузнецов Виктор Иванович (литературовед)
Кузнецов Виктор Иванович (брат разведчика Николая Кузнецова)
Кузнецов Максим Николаевич
Кузнецов Максим Николаевич
Кузнецова Елена
Кузнецова Елена (mari-el)
Кузнецова Наталья Владимировна (филолог)
Кузнецова Наталья Владимировна (юрист)
Кузнецова Светлана
Кузнецова Светлана (Медведева)
Кузьмин Дмитрий Владимирович (поэт)
Кузьмин Дмитрий Владимирович (фантаст)
Куликова Юлия Викторовна (фантаст)
Куликова Юлия Викторовна (историк)
Кэмпбелл Томас
Кэмпбелл Томас (поэт)
Лавров Сергей Борисович (географ)
Лавров Сергей Борисович (писатель)
Лебедев Василий Иванович (кинолог)
Лебедев Василий Иванович (историк науки)
Лебедева Виктория Юрьевна (писатель)
Лебедева Виктория Юрьевна (филолог)
Лебедева Елена Юрьевна
Лебедева Елена Юрьевна (археолог)
Лебедева Оксана
Лебедева Оксана (Dreamer)
Левашева Е.
Левашева Е. (редактор)
Леви Джоэл
Леви Джоэл (американец)
Леви Марк
Леви Марк (бизнесмен)
Левин Айра
Левин Айра (ЛР)
Ленарт Юзеф
Ленарт Юзеф (Неизвестный автор)
Леонов Николай Иванович (писатель)
Леонов Николай Иванович (Географ)
Леонтьев Алексей Николаевич
Леонтьев Алексей Николаевич (сценарист)
Летц Юна Анатольевна (Юна)
Летц Юна Анатольевна
Литвинова Анна (Литнет)
Литвинова Анна (Samael)
Литвинова Татьяна Александровна (поэт)
Литвинова Татьяна Александровна (целитель)
Литвишко Николай (Василий Мокшанский)
Литвишко Николай (nikola90)
Локк Джон
Локк Джон (писатель)
Лори Андре
Лори Андре ((Жан-Франсуа Паскаль Груссе))
Лоуренс Стефани
Лоуренс Стефани (Панорама)
Лупофф Ричард Аллен
Лупофф Ричард Аллен
Львов Николай
Львов Николай (nicklvov23)
Лэ Ши
Лэ Ши
Ляхович Артем Владимирович
Ляхович Артём Владимирович (Muzylo)
Майлз Барри
Майлз Барри (Pablo)
Макаров Александр
Макаров Александр (Альманах "Удар")
Макеев Валерий
Макеев Валерий (волонтер)
Максимов Николай Иванович
Максимов Николай Иванович (медик)
Максимов Сергей Григорьевич
Максимов Сергей Григорьевич (бард)
Мануэлла
Мануэлла (Мануэлла)
Марков Александр Владимирович
Марков Александр Владимирович (писатель)
Мартин Лора (Harlequin)
Мартин Лора (England)
Мартынов Владимир Иванович (нелегал)
Мартынов Владимир Иванович
Махтумкули
Махтумкули (Фраги)
Медведев Владимир Николаевич
Медведев Владимир Николаевич
Медичи Лоренцо де
Медичи Лоренцо де (Великолепный)
Миллиан Виктория
Миллиан Виктория (Литнет)
Миронов Александр Николаевич (поэт)
Миронов Александр Николаевич (писатель)
Моргунов Владимир Николаевич
Моргунов Владимир Николаевич (бодибилдинг)
Морев Александр Сергеевич
Морев Александр Сергеевич (Пономарёв)
Морозов Александр Александрович
Морозов Александр Александрович (Алекс Фрост)
Морозов Владимир Петрович (историк авиации)
Морозов Владимир Петрович (физиолог)
Мур Лана
Мур Лана (Begemot)
Мур Томас
Мур Томас (психолог)
Мясников Александр Леонидович (историк)
Мясников Александр Леонидович
Мясников Александр Леонидович (Врач-старший)
Надеждин Николай Иванович
Надеждин Николай Иванович (Составитель)
Никитин Михаил Александрович (биолог)
Никитин Михаил Александрович (Архин)
Никитин Михаил Александрович (Писатель)
Николаев Сергей Николаевич
Николаев Сергей Николаевич (драматург)
Николай Митрополит
Николай Митрополит (Ярушевич)
Николай Митрополит (Хаджиниколау)
Новиков Александр Васильевич (писатель)
Новиков Александр Васильевич
Новиков Михаил Петрович (философ)
Новиков Михаил Петрович (крестьянин)
Новиков Николай Васильевич
Новиков Николай Васильевич (историк)
Новикова Ирина Николаевна
Новикова Ирина Николаевна (историк)
Окампо Сильвина
Окампо Сильвина (Неизвестный автор)
Окунев Юрий
Окунев Юрий (блогер)
Олейников Александр Николаевич
Олейников Александр Николаевич (Составитель)
Олешкевич Надежда
Олешкевич Надежда (AlicKa)
Олофинская Юлия (Olofin)
Олофинская Юлия ((Olofin))
Орлов Александр
Орлов Александр (eagle3477)
Орлов Александр Васильевич (филолог)
Орлов Александр Васильевич (журналист)
Орлов Александр Сергеевич
Орлов Александр Сергеевич (историк)
Орлов Владимир
Орлов Владимир (блогер)
Орлов Иван Андреевич (богослов)
Орлов Иван Андреевич (генерал-майор)
Орлова Екатерина
Орлова Екатерина (Katherine O.)
Орлось Казимеж
Орлось Казимеж (Неизвестный автор)
Осипов Алексей Иванович
Осипов Алексей Иванович (прозаик)
Осипов Алексей Ильич
Осипов Алексей Ильич (профессор Алексей Ильич Осипов)
Осипов Геннадий Васильевич (писатель)
Осипов Геннадий Васильевич (социолог)
Осипов Евгений (ovmalcew)
Осипов Евгений (evosipow)
Островский Виктор
Островский Виктор (Wiktor Ostrowski)
Павлов Александр Борисович
Павлов Александр Борисович (Сивый)
Павлов Игорь (Доминика Арсе)
Павлов Игорь (публицист)
Павлов Игорь Васильевич
Павлов Игорь Васильевич (поэт)
Павлова Екатерина
Павлова Екатерина (Amon Din)
Павлова Елена
Павлова Елена (Болгария)
Палмер Майкл
Палмер Майкл (поэт)
Панов Николай Николаевич
Панов Николай Николаевич (Дир Туманный)
Пахомов Юрий Николаевич
Пахомов Юрий Николаевич (экономист)
Петров Александр Николаевич (Brakhman)
Петров Александр Николаевич
Петров Владимир Александрович
Петров Владимир Александрович (искусствовед)
Петров Владимир Николаевич
Петров Владимир Николаевич (Кулинар)
Петров Всеволод Николаевич (петлюровец)
Петров Всеволод Николаевич (искусствовед)
Петров Николай
Петров Николай (АТ)
Петрова Марина Сергеевна (эксперт по охране труда)
Петрова Марина Сергеевна
Пешкин Антон
Пешкин Антон (Apos)
Пилот Мариан
Пилот Мариан (Неизвестный автор)
Писарев Дмитрий Иванович
Писарев Дмитрий Иванович (Фантаст)
Плисов Евгений
Плисов Евгений (Неизвестный автор)
Плотников Владимир Иванович (поэт)
Плотников Владимир Иванович
Плотников Николай Сергеевич (философ)
Плотников Николай Сергеевич (писатель)
Покровская Ольга Владимировна (Ольга Юрьевна Карпович)
Покровская Ольга Владимировна
Полторак Сергей Николаевич (nestorklio@mail.ru)
Полторак Сергей Николаевич
Полянская Анна
Полянская Анна (Ллиотар)
Попов Александр Иванович (экономист)
Попов Александр Иванович (физик)
Попов Александр Иванович (историк)
Попов Андрей Владимирович
Попов Андрей Владимирович (историк)
Потапов Александр Васильевич (водолаз)
Потапов Александр Васильевич
Пушкин Александр Сергеевич
Пушкин Александр Сергеевич (контр-адмирал)
Пушнова Юлия Борисовна (педагог)
Пушнова Юлия Борисовна (культуролог)
Раевская Полина
Раевская Полина (Lina Swon)
Риз Джон
Риз Джон (Великобритания)
Романенко Елена Владимировна (историк)
Романенко Елена Владимировна (Челябинск)
Романов Александр Александрович
Романов Александр Александрович (психолог)
Романов Александр Александрович (садовод)
Романов Александр Петрович
Романов Александр Петрович (переводчик)
Романов Сергей Александрович (II)
Романов Сергей Александрович (I)
Романова Анна
Романова Анна (Seven Devils)
Романова Лена
Романова Лена (Лерона)
Роуз Эмили
Роуз Эмили (Панорама)
Савченко Владимир Иванович
Савченко Владимир Иванович (историк-беллетрист)
Сазонов Сергей Дмитриевич
Сазонов Сергей Дмитриевич (Митрич)
Санин Евгений Георгиевич
Санин Евгений Георгиевич (Монах Варнава)
Свинсос Ингвалл
Свинсос Ингвалл (Неизвестный автор)
Семёнов Александр Михайлович (историк)
Семёнов Александр Михайлович (писатель)
Семенов Юрий Иванович
Семенов Юрий Иванович
Сергеев Артём
Сергеев Артём (sergeev_art)
Сергеев Василий Иванович (дед Василий)
Сергеев Василий Иванович
Сергеев Евгений Юрьевич
Сергеев Евгений Юрьевич (историк)
Сергеев Сергей Михайлович (историк)
Сергеев Сергей Михайлович (моряк)
Сергеева Елена
Сергеева Елена (Перевал)
Сергеева Ксения
Сергеева Ксения (Составитель)
Симпсон Хелен
Симпсон Хелен (de Guerry)
Скотт Аманда (1)
Скотт Аманда
Слёзкин Юрий Львович
Слёзкин Юрий Львович (внук)
Смагин Виктор (Витторио)
Смагин Виктор
Смирнов Александр
Смирнов Александр (Перевал)
Смирнов Александр Александрович (филолог)
Смирнов Александр Александрович (историк)
Смирнов Александр Владимирович (Владимиров)
Смирнов Александр Владимирович
Смирнов Димитрий (протоиерей)
Смирнов Димитрий (протоиерей Димитрий Смирнов)
Смирнов Дмитрий Николаевич
Смирнов Дмитрий Николаевич (краевед)
Смирнов Николай Александрович (исламовед)
Смирнов Николай Александрович
Смирнов Николай Михайлович (сенатор)
Смирнов Николай Михайлович
Смирнов Сергей (Москва)
Смирнов Сергей (Риелтор)
Смирнов Сергей Анатольевич (экономист)
Смирнов Сергей Анатольевич (фантаст)
Смирнов Сергей Георгиевич (рыболов)
Смирнов Сергей Георгиевич (математик)
Смирнов Сергей Сергеевич
Смирнов Сергей Сергеевич (не путать с другими)
Смит Дуглас
Смит Дуглас (историк)
Смит Эдвард Элмер (Док)
Смит Эдвард Элмер (Айзек)
Снежная Белла
Снежная Белла ((Bella Sneznaia))
Сокол Артур
Сокол Артур (Сокол Ибашь; sokolbattlerun)
Соколов Александр Александрович
Соколов Александр Александрович (журналист)
Соколов Алексей Николаевич (фантаст)
Соколов Алексей Николаевич (историк)
Соколов Борис Вадимович
Соколов Борис Вадимович (писатель)
Соколов Владимир Николаевич (составитель)
Соколов Владимир Николаевич
Соколов Дмитрий Юрьевич (изобретатель)
Соколов Дмитрий Юрьевич (сказочник)
Соколов Михаил Владимирович
Соколов Михаил Владимирович (журналист)
Соколов Николай
Соколов Николай (Давидов)
Соколов Олег Валерьевич
Соколов Олег Валерьевич (User)
Соколовский Александр Александрович
Соколовский Александр Александрович (украинский писатель)
Солнцев Николай Васильевич
Солнцев Николай Васильевич (философ)
Соловьев Александр
Соловьев Александр (Перевал)
Соловьев В.
Соловьев В. (журналист)
Соловьёв Сергей Александрович (режиссер)
Соловьев Сергей Александрович (СИ)
Соловьев Сергей Владимирович (2)
Соловьёв Сергей Владимирович
Соловьев Сергей Михайлович
Соловьев Сергей Михайлович ((поэт, философ))
Соловьёв Сергей Михайлович (II)
Соловьев Станислав
Соловьев Станислав (Stas Solovei)
Соловьева Анастасия
Соловьева Анастасия (Литнет)
Сорокин Игорь Владимирович
Сорокин Игорь Владимирович (писатель)
Старицкий Дмитрий
Старицкий Дмитрий (Mastadont аkа Aveolin)
Степанов Александр Игоревич (культуролог)
Степанов Александр Игоревич (историк)
Степанов Сергей
Степанов Сергей (Ералаш)
Степанов Сергей Анатольевич (Оборотень)
Степанов Сергей Анатольевич ((СамИздат))
Степанова Мария
Степанова Мария (Alex-Mary)
Сэндс Чарлин
Сэндс Чарлин (Неизвестный автор)
Тагер Елена Михайловна
Тагер Елена Михайловна (Регатт)
Тао Юаньмин
Тао Юаньмин
Тигиева Ирина
Тигиева Ирина (Анири Авеиги)
Ткачёва Юлия Сергеевна
Ткачева Юлия Сергеевна
Торн Александра (США 1934г.р.)
Торн Александра (Аргентина Танго)
Трофимов Владимир Николаевич
Трофимов Владимир Николаевич (д.ю.н.)
Туманов Константин (СИ)
Туманов Константин
Уиллис Джон
Уиллис Джон (DevOps)
Уильямс Марк
Уильямс Марк (психолог)
Уормсер Ричард
Уормсер Ричард (Неизвестный автор)
Уральский Марк Леонович
Уральский Марк Леонович (Неизвестный автор)
Фадеев Александр Александрович
Фадеев Александр Александрович (СамИздат)
Фармер Милен
Фармер Милен ((Готье))
Фёдоров Владимир
Федоров Владимир
Федорова Екатерина (1967)
Федорова Екатерина (психолог)
Филин Иван
Филин Иван (2)
Филиппов Дмитрий Сергеевич
Филиппов Дмитрий Сергеевич (психолог)
Фиреон Михаил
Фиреон Михаил (Доктор Эф)
Фирсова Мария
Фирсова Мария (Мари Фирс)
Фишер Марк
Фишер Марк (журналист)
Флетчер Джон
Флетчер Джон (драматург)
Фомин Алексей Николаевич (фантаст)
Фомин Алексей Николаевич
Форд Ричард
Форд Ричард (фантаст, Великобритания)
Фримен Брайен Джеймс
Фримен Брайен Джеймс
Фролов Юрий Петрович
Фролов Юрий Петрович (Профессор)
Хазанов Анатолий Михайлович (историк)
Хазанов Анатолий Михайлович (этнолог)
Хилтон Марджери
Хилтон Марджери (двойник издательства Панорама)
Цезарь Юлия
Цезарь Юлия (Skazka569)
Чернов Александр Владимирович (фантаст)
Чернов Александр Владимирович (поэт)
Чернов Сергей
Чернов Сергей (Генрих; Wolf)
Черчилль Уинстон Спенсер
Черчилль Уинстон Спенсер (внук)
Чирков Сергей Николаевич (поэт)
Чирков Сергей Николаевич
Шевченко Валерий Анатольевич
Шевченко Валерий Анатольевич (историк)
Шевченко Владимир Иванович
Шевченко Владимир Иванович (полковник)
Шевченко Владимир Николаевич (советник)
Шевченко Владимир Николаевич (философ)
Шмаков Владимир Алексеевич (эзотерик)
Шмаков Владимир Алексеевич (генерал-майор артиллерии)
Шпик Алексей
Шпик Алексей (Ш.П.И.К.)
Щеглов Дмитрий Алексеевич (Актёр)
Щеглов Дмитрий Алексеевич (Писатель)
Щербаков Александр Сергеевич (фантаст)
Щербаков Александр Сергеевич (Начальник Совинформбюро)
Щербаков Александр Сергеевич (муж Галины Щербаковой)
Эмар Гюстав
Эмар Гюстав (Оливье Глу)
Эрс Жак
Эрс Жак (novik69)
Юдин Андрей
Юдин Андрей (юрист)
Юнг Гарр Боло
Юнг Гарр Боло
Яковлев Алексей
Яковлев Алексей (Брахман)
Яковлев Андрей Яковлевич
Яковлев Андрей Яковлевич (Свердлов)

Цитата:

Тут всплыл еще момент. Имя автора является частью составного индекса в пользовательских данных.
Как эти манипуляции повлияют на ранее собранные группы неизвестно. Если ими кто-то пользуется.
Правки инфы книги (текст.инфа) - идут прямо в бд MHL (при импорте не сохраняются, приходится перебрасывать через доп. базу),
а собранные группы прописаны как BookID,DatabaseID,GroupID. (Где здесь авторы, тем более его имя)
Переименуйте user.dbs2 и hlc2 в sqlite и посмотрите структуру и записи, плюс исходники MHL на Дельфи свобоно доступны - легкочитаемый код.

Drunkenmunky

Цитата:

в чем трудозатраты?
В голове все держать надо. Иначе - всё в один скрипт объединять, а значит старый переписывать. А там такой *нокод, что я его открывать боюсь. Для сравнения, аналогичный скрипт для Либрусека работает вдвое быстрее. Его я уже позже писал, с учетом предыдущего.

ОК. Можно еще проще поступить.
Составьте таблицу полных тезок. В CSV например.
Примерно в таком формате

Код:

authoid;appendix
Вряд ли в ближайшие пару лет она сильно устареет.
Я её буду использовать при генерации INPX.

Цитата:

возможно стоит писать прозвище не в Фамилию, а в Отчество
Можно и так

Hibor

Drunkenmunky писал(а):

ОК. Можно еще проще поступить.
Составьте таблицу полных тезок. В CSV например.
DELETE FROM libavtorname WHERE AvtorId NOT IN
(SELECT DISTINCT AvtorId FROM libavtor WHERE bookid IN
(SELECT bookid FROM libbook WHERE filetype='fb2') ORDER BY AvtorId);
UPDATE libavtorname SET Homepage = TRIM(CONCAT_WS(' ',LastName,FirstName,MiddleName));
SELECT AvtorId, Nickname FROM libavtorname
WHERE NickName!='' and Homepage IN (SELECT Homepage FROM libavtorname WHERE MasterId=0 GROUP BY Homepage HAVING COUNT(*) > 1) ORDER BY AvtorId;

Drunkenmunky

Забрал.
Следующее обновление расширенного INPX будет уже с его использованием.

Hibor

P.S. в csv только дубли с наличием прозвища, т.е. например:
1) Авдеев Михаил Васильевич
2) Авдеев Михаил Васильевич (Лётчик) - добавлен в таблицу
Но! Есть немного записей где у всех полных тезок нет NickName, их только в ручную разделять (если вообще надо), вот список:
"AvtorId";"FullName"
"195746";"Madame B"
"195767";"Madame B"
"27764";"Блох Роберт Альберт"
"217597";"Блох Роберт Альберт"
"125086";"Кузнецов Максим Николаевич"
"221079";"Кузнецов Максим Николаевич"
"60313";"Лупофф Ричард Аллен"
"246398";"Лупофф Ричард Аллен"
"143215";"Лэ Ши"
"159105";"Лэ Ши"
"8050";"Медведев Владимир Николаевич"
"184443";"Медведев Владимир Николаевич"
"35830";"Семенов Юрий Иванович"
"58547";"Семенов Юрий Иванович"
"159090";"Тао Юаньмин"
"201697";"Тао Юаньмин"
"112029";"Ткачёва Юлия Сергеевна"
"166665";"Ткачева Юлия Сергеевна"
"3409";"Фёдоров Владимир"
"11487";"Федоров Владимир"
"156245";"Фримен Брайен Джеймс"
"223847";"Фримен Брайен Джеймс"
"37134";"Юнг Гарр Боло"
"48347";"Юнг Гарр Боло"
Видимо по ним на самой Флибусте не решили куда отнести Smile
Сайт, например, выдает только одного "Юнг Гарр Боло", но двух "Тао Юаньмин"...

Drunkenmunky

Hibor писал(а):

Видимо по ним на самой Флибусте не решили куда отнести Smile
Сайт, например, выдает только одного "Юнг Гарр Боло", но двух "Тао Юаньмин"...
Это нужно вручную на Флибусте править. Объединять авторов - у кого больше книг, с тем и объединять.
По всей видимости, это результат импорта из fb2, с некорректными символами. Пробелы например, или латиница вместо кириллицы и тп.

Burbulator

Извините за вопрос не совсем по теме: а что это за формат INPX? Где можно о нём почитать?

Drunkenmunky

Burbulator писал(а):

Извините за вопрос не совсем по теме: а что это за формат INPX? Где можно о нём почитать?
А вы с какой целью интересуетесь?
Показать сообщения:    
Ответить на тему