Loading...
Error

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

Страницы:   Пред.  1, 2, 3 ... 297, 298, 299

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

 | 

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

Crystal

Цитата:

(и которые до сих пор закачиваются с flibusta.site - я не знаю почему)
Потому что flibusta.site - какое-то "левое" зеркало Флибусты. Не знаю, кто его сделал, но точно не админы библиотеки.

Цитата:

Похоже ситуация как-то устаканилась, но чинить вам, наверно, все же нужно.
Ну ясно, то есть всё-таки сами привели реальные fb2 в соответствие с базой. Более или менее, по крайней мере. А для нас ничего не меняется, поскольку в ежедневные обновления эти правки не попадут.
Как и собирались, будем делать в декабре большой архив за два месяца.

Цитата:

(прямой link на flibusta.is "/b/number/fb2" - эти самые 56 файлов,
Вот за это отдельное спасибо, никак не мог найти на Флибусте поиск по BookID. ag
Drunkenmunky уже сделал исправленные ежедневки в начале ноября (ещё раз спасибо ему за это), но ближе к декабрю ещё раз пройдусь по этому 893518-893588, посмотрю. Может, ещё что-то изменится/добавится.

rupor

Crystal, без рекламы: https://github.com/rupor-github/metabib/blob/main/s..._flibusta_fb2.py - простейший python3 script, все это делает, может вам какой-то кусок пригодится.

Drunkenmunky

rupor писал(а):

простейший python3 script, все это делает, может вам какой-то кусок пригодится.
О, на ловца и зверь бежит.
Немного не по теме, но в целом.
Нельзя ли в этом вашем Метабибе, вернуть привычное массам имя INPX для MyHomelib?Нарример, указывая его опционально
У отдельных релизеров с этим затруднение

rupor

Вы меня слегка потеряли, уважаемый - имя назначает тот, кто этот мой Метабиб ранает. Там такой параметр есть: "--output". Единственное, что программа делает, это добавляет на конце дату дампа, так же, как всегда делал lib2inpx.

Drunkenmunky

rupor писал(а):

имя назначает тот, кто этот мой Метабиб ранает
Там такой параметр есть: "--output".
Так, может, его-то и опционализировать?
Типа, если его нет, то задается умолчательное?
Сложно наверное?

rupor

Нет, не сложно - но у программы нет "умолчательного" значения так как mhl inpx может генериться для flibusta, librusec или еще чего-нибудь. Так чот "префикс" необходимо указать, повторю - в точности, как это было с lib2inpx. И никому это не мешало. Если я правильно помню там тоже надо было сказать типа "flibusta". Тот факт, что автор раздачи (я так понимаю вы об этом) решил произвести на свет flibusta_mhl и flibusta_flib к метабиб отношения не имеет. С тем же успехом можно было сделать flibusta и flibusta_flib, например. Для чего программу то менять?

Drunkenmunky

rupor писал(а):

Тот факт, что автор раздачи (я так понимаю вы об этом) решил произвести на свет flibusta_mhl и flibusta_flib к метабиб отношения не имеет.
Нет, раздача другая
Её автор ссылается на некий сценарий, в котором имя введенного параметра совпадает с частью имени одного из двух получаемых в итоге INPX. В контексте сообщения можно прийти к выводу, что сценарий ваш.
Кажется, мы только что поймали его на лжи
Чтобы не быть голословным, под спойлером прямая цитата с другого ресурса

LeaF писал(а):

[qpost=89793217]

DmitryZz писал(а):

которая точно так же не отвечает "зачем переименовали файл"
на вопрос "зачем запрещающий светофор теперь зеленый" ты отсылаешь в тему, в которой написано "запрещающий светофор теперь зеленый"
Ок, поехали. Для генерации inpx-файлов используется утилита metabib, которая запускается с ключами:

Код:

mhl-inpx
flib-inpx
соответственно, что бы "приготовить" inpx-файлы для каждого каталогизатора.

Запуск осуществляется из шелл-скрипта проходом по массиву настроек и подстановкой нужного параметра (mhl либо flib) из этого массива.
Значение ключа из массива используется как для выбора режима работы (mhl-inpx либо flib-inpx), так и для формирования имени генерируемого файла (librusec_flib.inpx либо librusec_mhl.inpx)

Код:

#  mhl, flib

declare -A metabib_opts=(
    [mhl]=""
    [flib]="--sequence all --additional"
)

for type in "${!metabib_opts[@]}"; do
 msgLog="Start metabib ${type}-inpx process"
 log2file INFO "$msgLog"

    "${dir_metabib_bin}/metabib" \
        --verbose \
        --config "${dir_metabib_bin}/default.yaml" \
        "${type}-inpx" \
        ${metabib_opts[$type]} \
        --input "${dir_metabib}/${filename_manifest}" \
        --output "${dir_inpx}/${name}_${type}"

    res=$?

 msgLog="metabib ${type}-inpx process finished with error-code: ${res}"
    log2file INFO "$msgLog"

    if (( res != 0 )); then
     msgLog="Unable to build INPX - ${res}"
        log2file ERROR "$msgLog"
     log2syno ERROR "$msgLog"
     log2tlgm "$msgLog"
        exit 53
    fi

done

А теперь, - внимание, вопрос.
Кому в этой теме нужны эти технические подробности? С учетом того, что и шапку-то, по вашим словам - читают "не только лишь все".

rupor

Drunkenmunky писал(а):

Её автор ссылается на некий сценарий, в котором имя введенного параметра совпадает с частью имени одного из двух получаемых в итоге INPX. В контексте сообщения можно прийти к выводу, что сценарий ваш.
Нет, со мной этот сценарий не обсуждался, я этот скрипт не писал - это вообще похоже AI писал, он такие вещи любит, over-generalization. Действительно проще решить все проблемы один раз выбрав строку mhl или flib и подсовывая ее повсюду. Единственный пример (подчеркну - именно пример) как использовать metabib из моей репы как раз делает это совершенно не так и в нем достаточно удалить 4 символа (_mhl) чтобы получилось то, что вы хотите:

Код:

build_mhl_inpx() {
  local merge_prefix="$1" res

  log_phase "Building MyHomeLib INPX"

  "${metabib}" "${metabib_args[@]}" mhl-inpx \
    --input "${merge_prefix}" \
    --output "${odir}/${name}_mhl"

  res=$?
  if (( res != 0 )); then
    echo "Unable to build MyHomeLib INPX - ${res}"
    exit 1
  fi
}


Т.Е основа та же, а потом видимо оптимизировали зачем-то потеряв часть возможностей. Я вообще смысла спора не понимаю, честно.

Drunkenmunky

rupor писал(а):

пример) как использовать metabib из моей репы как раз делает это совершенно не так и в нем достаточно удалить 4 символа (_mhl) чтобы получилось то, что вы хотите:

Код:

build_mhl_inpx() {
  local merge_prefix="$1" res

  log_phase "Building MyHomeLib INPX"

  "${metabib}" "${metabib_args[@]}" mhl-inpx \
    --input "${merge_prefix}" \
    --output "${odir}/${name}_mhl"

  res=$?
  if (( res != 0 )); then
    echo "Unable to build MyHomeLib INPX - ${res}"
    exit 1
  fi
}


Т.Е основа та же, а потом видимо оптимизировали зачем-то потеряв часть возможностей. Я вообще смысла спора не понимаю, честно.
Там не спор, а, видимо, пример самоутверждения, как на известном меме с мальчиком и муравьями.
ОК. При случае, дружески подколем
Спасибо за разъяснения

rupor

Не за что

Drunkenmunky писал(а):

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

Drunkenmunky

rupor писал(а):

Автор раздачи сделал как ему удобнее - вроде имеет право на это.
Конечно.
Но после серии негативных отзывов, с упорством осла, доказывать такую необходимость, еще и подтасовкой фактов, дескать разработчик так напортачил, просто глупо. Все всё понимают.

kegegk

Уважаемые господа!
Вопрос немножко не по теме, прошу пардону.
У меня второй день вылезает
"Время ожидания ответа от сервера flibusta.is истекло."
ВПН нормально держит whatsapp, facebook и youtube

Я один такой несчастный?
====
ЗЫ -- 09.11.26 -- отбой вопроса
На https://4pda.to/forum/index.php?showtopic=681696&st=1700 нашел для себя решение вопроса:
настроил ВПН на сервер США. aw
Похоже, из-за сбоя доступ от Европы временно прикрыли
Показать сообщения:    
Ответить на тему