| |
| Услуга | Статус |
|---|---|
| Распределение PYPI | ![]() |
| Выпуск строительствует | ![]() |
| Docker Build | |
| Readthedocs строит |
Comic-DL-это инструмент командной строки для легко загрузки комиксов и манги с различных манга и комиксов. Вы также можете искать мангу из этого инструмента. Идея с YouTube-DL.
Если вы ищете приложение или пользовательский интерфейс, пожалуйста, переходите к: Comanga
Не чрезмерно использовать этот сценарий. Поддержите разработчиков этих веб -сайтов, отключив ваш Adblock на их сайте. Рекламные объявления оплачивают серверы веб -сайтов.
Вы можете проверить список поддерживаемых сайтов HERE .
Этот скрипт может работать в нескольких операционных системах. Вам нужен Node.js в пути вашей системы, чтобы этот скрипт работал (вам нужно это в каждой операционной системе, даже в Windows:/). Загрузите Node.Js с официального сайта Node.js. Не имеет значения, в какой операционной системе вы находитесь, это обязательно. Следуйте инструкциям, упомянутым ниже, согласно вашей ОС.
Поскольку большинство (если не все) ОС Linux/Debian поставляется с предварительно установленным Python, вам не нужно устанавливать Python вручную. Убедитесь, что вы используете Python> = 2,7.x, хотя.
Нам нужно pip , чтобы установить любую внешнюю зависимость (IES). Итак, откройте любой терминал и введите pip list и если он показывает некоторые данные, то все в порядке. Но, если это показывает ошибку, например, pip not found или что -то в этом роде, вам нужно установить pip . Просто введите эту команду в терминале:
sudo apt-get install python-pip
Если вы находитесь в Fedora, Centos/Rhel, OpenSuse, Arch Linux, то вам просто нужно следовать THIS TUTORIAL для установки pip .
Если это все еще не работает, вам вручную нужно установить PIP. Это легкая одноразовая работа, и вы можете следовать THIS TUTORIAL , чтобы сделать это.
Если вы находитесь в Windows, то рекомендуется загрузить windows binary для этого сценария. Если вы используете двоичный Windows, вам не нужно ничего устанавливать, кроме Node.js. Но, если по какой -то странной причине вы хотите использовать сценарий Python, то выполните следующие действия:
PIP . Однако, если у вас нет PIP, установленного и добавленного в пути Windows, сделайте это, выполнив этот небольшой учебник.text файл и поместите его в какой -то каталог/папку. pip install -r requirements.txt
Теперь установите Node.js и убедитесь, что он находится на вашем пути.
Что ж, если все получилось хорошо без каких -либо ошибок, то все готово!
Пользователям Mac OS X придется получить свою версию Python и Pip .
После загрузки и установки их необходимо добавить Pip & Python на свой путь. Следуйте THIS LITTLE GUIDE , чтобы успешно установить оба, Python & Pip.
После установки и настройки всех зависимостей в вашей операционной системе вы готовы использовать этот скрипт. Инструкции для всей ОС останутся одинаковыми. Загрузите THIS REPOSITORY и поместите его где -нибудь в своей системе. Перейдите в папку comic_dl .
Пользователи Windows , лучше не размещать его, где требуются привилегии администратора. Хорошим примером будет C:Windows . Это касается как сценария Python, так и бинарного файла Windows (.exe).
Пользователи Linux/Debian убедились, что этот скрипт исполняется. Просто запустите эту команду, если вы столкнетесь с проблемами:
chmod +x cli.py
А потом выполнить с этим:
./cli.py
С помощью Docker вы можете включить все зависимости в контейнере и использовать comic_dl из вашей системы.
Вам нужен работает и работает клиент Docker, следуйте документации Docker.
Изображения Docker доступны здесь
Определите удобный псевдоним в вашей системе с некоторыми трюками Docker. Это устанавливает локальный каталог под /directory в контейнере. Это работает на *NIX Systems, а также под подсистемой Windows Linux.
Вы можете изменить значение PGID и PUID со значением для пользователя, необходимого в вашем каталоге загрузки.
alias comic_dl= " docker run -it --rm -e PGID= $( id -g ) -e PUID= $( id -u ) -v $( pwd ) :/directory:rw -w /directory ghcr.io/xonshiz/comic-dl:latest comic_dl -dd /directory "Запустите его в своей системе. Это на самом деле запускает контейнер по запросу и остановите и удалите его после завершения.
usage: comicdl [-h] [--version] [-s SORTING] [-a] [-c]
[-dd DOWNLOAD_DIRECTORY] [-rn RANGE] [--convert CONVERT]
[--keep KEEP] [--quality QUALITY] [-i INPUT] [--comic]
[-comic-search SEARCH_COMIC] [-comic-info COMIC_INFO]
[--update UPDATE] [--print-index]
[-ml MANGA_LANGUAGE] [-sc SKIP_CACHE]
[-p PASSWORD] [-u USERNAME] [-v]
[...]Этот скрипт поддерживает Python 3. Вы можете запустить его на Python 2, если у вас установлены все зависимости.
Рекомендуется, чтобы пользователи Windows использовали этот двоичный файл, чтобы сохранить оба головы и время от установки всех зависимостей.
Вам необходимо загрузить и установить Node.js и убедиться, что он находится в вашем пути Windows (следите за тем, чтобы получить Tick Box во время установки).
Если у вас уже есть, то вы можете скачать этот двоичный файл и начать использовать сценарий сразу же:
Binary (x86) : нажмите здесь NOTE: это COMMAND LINE TOOL , который NOT будет работать, когда вы дважды щелкните его. Итак, загрузите этот файл .exe и поместите его в какую -то папку (не в Windows или в какой -то другой папке с ограниченной сбором), а затем удерживайте SHIFT KEY и щелкните правой кнопкой мыши на экране и выберите « Open Command Window here ». Это откроет для вас окно CMD. Теперь вам нужно выполнить его и передать аргументы, как:
comic_dl.exe -i "https://readcomicsonline.ru/comic/irredeemable-omnibus-2012"
Прочитайте, какой аргумент делает то, что в разделе «Список аргументов».
В настоящее время сценарий поддерживает эти аргументы:
-h, --help Prints the basic help menu of the script and exits.
-i,--input Defines the input link to the comic/manga.
--print-index Prints the range index for links in the input URL
-V,--version Prints the VERSION and exits.
-u,--username Indicates username for a website.
-p,--password Indicates password for a website.
-v,--verbose Enables Verbose logging.
--sorting Sorts the download order.(VALUES = asc, ascending,old,new,desc,descending,latest,new)
-a, --auto Download new chapters automatically (needs config file!)
-c, --config Generates config file for autodownload function
-dd,--download-directory Specifies custom download location for the comics/manga.
-rn,--range Selects the range of Chapters to download (Default = All) [ Ex : --range 1-10 (This will download first 10 episodes of a series)]
--convert Tells the script to convert the downloaded Images to PDF or anything else. (Supported Values : pdf, cbz) (Default : No) [By default, script will not convert anything.]
--keep Tells the script whether to keep the files after conversion or not. (Supported : No, False) (Default : Yes/True) [By default, images will be kept even after conversion.]
--quality Tells the script about the image quality you want to download. (Supported Values : low/bad/worst/mobile/cancer) [By default, images will be downloaded in Highest Quality Available. No need to provide any option.]
-ml, --manga-language Selects the language for manga. 0 is English (Default) and 1 is Italian.
-sc, --skip-cache Forces to skip cache checking.
--comic Add this after -i if you are inputting a comic id or the EXACT comic name.
[ Ex : -i "Deadpool Classic" --comic ]
-comic-search, --search-comic Searches for a comic through the scraped data from ReadComicOnline.li
[ Ex : -comic-search "Deadpool" ]
-comic-info, --comic-info Lists all the information about the given comic (argument can be either comic id or the exact comic name).
[ Ex : -comic-info "Deadpool Classic" ] or [ Ex : -comic-info 3865 ]
--update Updates the comic database for the given argument.
[ Ex: --update "Deadpool Classic" ] or [ Ex: --update "https://readcomiconline.li/Comic/Deadpool-Classic" ]
-cookie, --cookie Passes a cookie to be used throughout the session.
Эти коды соответствуют языкам. Итак, просто передайте эти языковые коды, чтобы загрузить мангу/комикс на этом языке (поддерживается только несколькими сайтами).
0 --> English
1 --> Italian
2 --> Spanish
3 --> French
4 --> German
5 --> Portuguese
6 --> Turkish
7 --> Indonesian
8 --> Greek
9 --> Filipino
10 --> Polish
11 --> Thai
12 --> Malay
13 --> Hungarian
14 --> Romanian
15 --> Arabic
16 --> Hebrew
17 --> Russian
18 --> Vietnamese
19 --> Dutch
20 --> Bengali
21 --> Persian
22 --> Czech
23 --> Brazilian
24 --> Bulgarian
25 --> Danish
26 --> Esperanto
27 --> Swedish
28 --> Lithuanian
29 --> Other
-p и -u . С помощью этого сценария вы должны передавать аргументы, чтобы иметь возможность загружать что -либо. Передача аргументов в сценарии довольно просто. Поскольку сценарий довольно базовый, у него не так много аргументов. Перейдите, проверьте ARGUMENTS SECTION чтобы узнать больше о том, какие аргументы предлагают сценарий.
Следуйте инструкциям в соответствии с вашей ОС:
После того, как вы сохранили этот скрипт в каталоге/папке, вам необходимо открыть command prompt и перейти к этому каталогу, а затем выполнить скрипт. Давайте сделаем это шаг за шагом:
SHIFT и, удерживая клавишу Shift, RIGHT CLICK и выберите Open Command Prompt Here из отображаемых параметров.Если вы используете двоичный Windows:
comic_dl.exe -i <URL TO THE COMIC>
Если вы используете сценарий Python:
__main__.py -i <URL TO THE COMIC>
URL может быть любым URL -адресом поддерживаемых сайтов.
После того, как вы сохранили этот скрипт в каталоге/папке, вам необходимо открыть command prompt и перейти к этому каталогу, а затем выполнить скрипт. Давайте сделаем это шаг за шагом:
Ctrl + Alt + T - это ярлык для этого (если вы не знали). __main__.py -i <URL TO THE COMIC>
URL может быть любым URL -адресом поддерживаемых сайтов.
Вы можете автоматически загружать новые главы ваших любимых комиксов, создав файл конфигурации в формате JSON.
Чтобы сгенерировать файл конфигурации. Запустите команду ниже и следуйте инструкциям
python __main__.py --config
или с бинарным
comic_dl.exe --config
Эта команда поддерживает создание файла конфигурации, добавление и удаление серии и издание общей конфигурации загрузки.
После того, как файл конфигурации сгенерирован, вы можете автоматически загружать новые главы, доступные для выбранных вами комиксов, запустив команду Bellow. Команда автоматически обновляет файл конфигурации до последней загруженной главы, поэтому в следующем запуске она загрузит только новые.
python __main__.py --auto
или с бинарным
comic_dl.exe --auto
Примечание: нет необходимости держать комические файлы для загрузки следующих глав.
Это очень простой и маленький сценарий, поэтому в настоящее время он имеет только несколько функций.
Вы можете проверить ChangeLog HERE .
Если вы планируете открыть проблему для сценария или попросить новую функцию или что -нибудь, что требует открытия проблемы, пожалуйста, имейте в виду это.
Если вы собираетесь сообщить о проблеме, пожалуйста, запустите сценарий снова с аргументом «-v или-verbose». Он должен сгенерировать файл в том же каталоге с именем «log.log». Скопируйте данные этого файла журнала и опубликуйте их на суше и поделитесь ссылкой GIST, когда сообщают о проблеме здесь. Убедитесь, что вы отредактируете свое имя пользователя и пароль , если они поставляются в команде.
Если вы не включите журнал словеса, есть вероятность, что потребуется время, чтобы решить проблему (ы), которые у вас есть. Пожалуйста, следуйте этому синтаксису:
Команда, которую вы дали : Какую команду вы использовали, чтобы вызвать сценарий?
Ожидаемое поведение : после предоставления вышеупомянутой команды, что вы ожидали, должно было случиться?
Фактическое поведение : что на самом деле произошло?
Ссылка на GIST : Как упоминалось ранее, опубликуйте журнал ошибок в GIST и поделитесь этой ссылкой здесь.
PS: просто прикрепление скриншота не скажет или кому -либо еще, что произошло за кулисами. Итак, журнал ошибок является обязательным.
Если вы здесь, чтобы сделать предложения, пожалуйста, следуйте основному синтаксису, чтобы опубликовать запрос:
Тема : Что -то, что кратко рассказывает нам об этой функции.
Длинное объяснение : опишите подробно, что вы хотите и как вы хотите.
Этого должно быть достаточно, но это будет здорово, если вы можете добавить больше;)
ReadComicOnline.li был больно для работы, и это может много вас заблокировать. Теперь вы можете использовать параметр --cookie для прохождения рабочего cookie. Вы можете получить вкладку Cookie, проверив вкладку Network для значения Cookie в заголовках запросов или с помощью внешнего плагина браузера. Узнайте больше об этом на #299.
У Comic.naver.com есть корейские персонажи, и некоторые ОС не обращаются с этими персонажами. Таким образом, вместо того, чтобы назвать папку файла с именем серии на корейском языке, сценарий загрузит и вместо этого будет называть папку с идентификатором комикса.
Bato.To требует, чтобы вы «вошли», чтобы прочитать несколько главы. Таким образом, чтобы быть на безопасной стороне, предоставьте комбинацию имени пользователя/пароля для сценария с помощью аргументов «-p» и «-u».
Bato.to также имеет комиксы для различных языков. Вам нужно передать язык языкового кода с помощью аргумента «-ml». Прочитайте раздел кодов языка, чтобы узнать языковые коды.
BATO.TO поддерживает только пользовательские загрузки языка в режиме «партия».
С URL -адресами с особыми персонажами сложно работать из -за «кодирования персонажа». Если вы хотите загрузить такую комику/мангу, вам нужно будет использовать Python 3 (если на Python), а также вам нужно установить кодирование символа вашего терминала в «UTF-8» или «латинский 1». #95 - та же проблема.
Вы всегда можете отправить немного денег от этого:
PayPal:
Ссылка Patreon: https://www.patreon.com/xonshiz
Любая сумма оценена :)