Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Конвертация в другие форматы + отправка на email #25

Open
codinv opened this issue Aug 11, 2023 · 14 comments

Comments

@codinv
Copy link

codinv commented Aug 11, 2023

Доброго дня.
Было бы замечательно, если б была возможность конвертировать книги в epub/mobi и сразу отправлять их на почту, как это сделано в freeLib, calibre и т.п. например.
Спасибо!

@codinv
Copy link
Author

codinv commented Aug 21, 2023

И еще предложение, просьба сделать возможность настроить что бы книжка скачивалась не на компьютер/телефон/планшет, а сохранялась в папке с программой.
Например сделать папку books_export и при нажатии скачать что бы книга сохранялась в данную папку, без скачивания на устройство.

Заранее спасибо!

@eugenov
Copy link

eugenov commented Nov 3, 2023

Насчет прикрутить конвертер - вот прям согласен! (https://github.com/rupor-github/fb2converter например)

@tolid
Copy link

tolid commented Nov 3, 2023

поддержу конвертацию на лету в epub/mobi и т.д. Было бы и правда круто, если бы удалось это прикрутить

@leaf-avf
Copy link

leaf-avf commented May 9, 2024

Поддержу.
Можно по аналогии с тем, как сравнительно недавно сделали в inpxer: https://github.com/shemanaev/inpxer (начиная с 0.2.4)

Спасибо!

@Zloi78
Copy link

Zloi78 commented Sep 29, 2024

Поддержу. Не хватает кнопочки "конвертировать и скачать" :). Пока сделал костыль с помощью скрипта (inotify-tools + fb2c).

@leaf-avf
Copy link

Поддержу. Не хватает кнопочки "конвертировать и скачать" :). Пока сделал костыль с помощью скрипта (inotify-tools + fb2c).

Решением поделитесь? Интересно взглянуть

@codinv
Copy link
Author

codinv commented Sep 30, 2024

Поддержу. Не хватает кнопочки "конвертировать и скачать" :). Пока сделал костыль с помощью скрипта (inotify-tools + fb2c).

Решением поделитесь? Интересно взглянуть

доброго дня
на текущий момент у меня реализовано следующим образом:
все установлено в Docker (контейнер rshmyrev/inpx-web), по этому буду исходить из этого
1 - заменена команда startup контейнера на свою

command: '/data/custom_startup/startup.sh'

скрипт содержит следующие строки:

#!/bin/sh

apt-get update -y
apt-get install inotify-tools -y
apt-get install ca-certificates -y
update-ca-certificates
apt-get install unzip -y
mkdir /data/converter/2send
mkdir /data/converter/2send/fb2
mkdir /data/converter/2send/epub
rm -rf /data/public-files/book/*
/data/converter/convert2epub_inotify.sh > /dev/null &
/data/converter/waitzipfile_inotify.sh > /dev/null &
/data/app-inpx-web/inpx-web --app-dir=/data --lib-dir=/library --inpx=/library_inpx/index.inpx

здесь видно что у меня прописана своя директория, где хранится приложение "app-inpx-web", это нужно для того что бы иметь возможность вручную обновлять на свежие билды, не дожидаясь пока автор контейнера его обновит

скрипт convert2epub_inotify.sh

#!/bin/bash

dirConverter=/data/converter/fb2c
dirIn=/data/converter/2send/fb2
dirOut=/data/converter/2send/epub

while inotifywait -e close_write -e moved_to $dirIn; do
    if [ -f $dirIn/*.fb2 ]; then
 		"$dirConverter/fb2c" -c "$dirConverter/configuration.toml" convert --to epub  --ow --stk  "$dirIn" "$dirOut"
 		rm -Rfv $dirIn/*
	fi
done

скрипт waitzipfile_inotify.sh

#!/bin/bash

dirIn=/data/public-files/book
dirOut=/data/converter/2send/fb2

while inotifywait -e close_write -e moved_to $dirIn; do
    if [ -f $dirIn/*.zip ]; then
        unzip $dirIn/*.zip -d $dirOut
        rm -Rfv $dirIn/*.zip
    fi
done

ну и соответственно в папке "inpx-web/converter/fb2c" лежат файлы "fb2c", "configuration.toml", "kindlegen"

суть работы следующая:
находим книгу, при нажатии на кнопку "скопировать ссылку", создается автоматом зип архив в папке "/data/public-files/book"
inotify подхватывает его, распаковывает, перекидывает в папку "/data/converter/2send/fb2", там другой inotify подхватывает его, кодирует в epub и отправляет на почту Kindle
результатом работы получаю книжку по почте на Kindle

@Zloi78
Copy link

Zloi78 commented Sep 30, 2024

Поддержу. Не хватает кнопочки "конвертировать и скачать" :). Пока сделал костыль с помощью скрипта (inotify-tools + fb2c).

Решением поделитесь? Интересно взглянуть
Вот такой скрипт. Мониторит папку /data/public-files/book. Кликаем "скопировать ссылку". При появлении в отслеживаемой папке .zip файла крипт распаковывает .fb2 файл, конвертирует с помощью fb2c в .mobi и .epub и запаковывает обратно. И можно скачивать архив.

@tolid
Copy link

tolid commented Sep 30, 2024

у меня почти готов патч для прикручивания fb2converter к программе. Если будет время, то сегодня-завтра его опубликую, ну а дальше всё на усмотрение автора программы

@leaf-avf
Copy link

скрипт convert2epub_inotify.sh

Супер 🙂
Судя по названиям переменных и общему стилю, за основу был взят мой скрипт, который я давно уже опубликовал на 4pda. Мир тесен...

@codinv
Copy link
Author

codinv commented Sep 30, 2024

скрипт convert2epub_inotify.sh

Супер 🙂 Судя по названиям переменных и общему стилю, за основу был взят мой скрипт, который я давно уже опубликовал на 4pda. Мир тесен...

Да!
За что еще раз огромное спасибо 👍🏻

@tolid
Copy link

tolid commented Sep 30, 2024

скрипт convert2epub_inotify.sh

Супер 🙂 Судя по названиям переменных и общему стилю, за основу был взят мой скрипт, который я давно уже опубликовал на 4pda. Мир тесен...

А где на 4pda такие скрипты обсуждают? Я похоже пропустил этот форум

@leaf-avf
Copy link

А где на 4pda такие скрипты обсуждают?

https://4pda.to/forum/index.php?showtopic=942250&st=1660#entry124548697

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants