Простой скрипт оболочки для загрузки Comics с readcomiconline.li через автоматический ввод браузера, который, по -видимому, является единственным рабочим решением в 2024 году.
Зависимости
- Требуется:
wget
xdotool
img2pdf
bc
dialog
firefox-esr
- Необязательно:
gnome-terminal
google-chrome
debian: sudo apt-get install -y git wget xdotool img2pdf bc dialog firefox-esr
fedora: sudo dnf install git wget xdotool img2pdf bc dialog firefox-esr
arch: pacman -S git wget xdotool img2pdf bc dialog firefox-esr
Использование
git clone https://github.com/tabletseeker/readcomic_dl -b main
- Обязательно настройте настройку load_time и save_time по своему вкусу, как объяснено ниже, но также имейте в виду, что CAPTCHA запускаются, если страницы загружаются слишком быстро в последовательности. Сладкое место составляет около 5-6 секунд для каждого.
- Диалог уже содержит инструкции для каждого окна, но вы также можете нажать кнопку «Справка», которая может быть переключена через вкладку для получения дополнительной информации.
Настраивать
- Все предписанные изменения должны быть внесены в файл сценария readcomic_dl.
Файлы местоположения
- Этот скрипт использует домашний каталог в качестве outputDir и ~//загрузки в качестве WorkDir, который можно изменить при необходимости.
workdir="$HOME/Downloads/"
outputdir="$HOME/"
Скорость загрузки
- Поскольку все загрузки выполняются через браузер, задержки должны быть учтены на время, необходимое для загрузки всех изображений на странице и загрузки их.
- В зависимости от скорости вашего Интернета вы можете выбрать количество секунд, которые вы хотели бы, чтобы сценарий ждал загрузки страницы (LOAD_TIME) и загрузится (SAVE_TIME).
- Сценарий загружает только высококачественные варианты, поэтому убедитесь, что вы скорректируете соответствующим образом.
- ReadComicOnline недавно изменил способ загрузки изображений на странице, поэтому необходимы дополнительные шаги, чтобы убедиться, что они все захвачены.
scroll_num
определяет количество событий нижнего прокрутки, запускаемых Xdotool, чтобы убедиться, что все изображения были загружены. scroll_delay
отмечает задержку между каждым событием прокрутки.
scroll_num=3
scroll_delay=10000
Терминальные требования
- Диалог нуждается в минимальной терминальной геометрии 75x36 (Rowsxcolumns)
- Вы можете либо вручную изменить размер окна терминала, либо просто создать файл .desktop для более легкого доступа и автоматизации.
[Desktop Entry]
Name=readcomic
Exec=gnome-terminal --geometry=75x36 -- /home/user/readcomic_dl/readcomic_dl
Terminal=false
Type=Application
Требования URL
- В этом скрипте используется любая данная ссылка на основную страницу для создания списка всех доступных комиксов, из которых вы можете свободно выбирать по индивидуальному выбору или созданию диапазона загрузки.
- Следующее будет приемлемым URL на главной странице:
https://readcomiconline.li/Comic/Invincible
- Это, с другой стороны, не будет:
https://readcomiconline.li/Comic/Invincible/Issue-117?id=32948
Веб -браузер
- Этот скрипт требует автоматической загрузки Firefox или Chrome через Xdotool.
- По умолчанию используется Firefox. Следующее необходимо изменить, чтобы переключиться на Chrome (который необходимо установить):
до:
после:
Диалог
- .dialogrc содержит пользовательские настройки стиля, которые должны заставить ваш диалог использовать черно -белую цветовую схему.
- Файл RC скопирован только в том случае, если у вас его еще нет.
- Если вы предпочитаете тему по умолчанию, вы можете удалить ~/.dialogrc и создать стандартную, как SO:
dialog --create-rc ~/.dialogrc
Пожертвования?
Если вам нравится мой вклад, пожалуйста, не стесняйтесь бросить монету.
- Bitcoin URL: Bitcoin: bc1qjz2dqu4u5uhxcv43jqmlefgffe3hnfavcs8w90
- Биткойн Адрес: BC1QJZ2DQU4U5UHXCV43JQMLEFGFFE3HNFAVCS8W90