| |
| サービス | 状態 |
|---|---|
| PYPI分布 | ![]() |
| リリースビルド | ![]() |
| Dockerビルド | |
| readthedocsビルド |
Comic-DLは、さまざまな漫画やコミックサイトから漫画や漫画を簡単にダウンロードするコマンドラインツールです。このツールからも漫画を検索できます。 YouTube-DLからのアイデア。
アプリケーション、またはこれのUIを探している場合は、次のように移動してください:Comanga
このスクリプトを使いすぎないでください。サイトでAdBlockを無効にすることにより、これらのWebサイトの開発者をサポートします。広告はウェブサイトサーバーの支払いを行います。
サポートされているWebサイトのリストをHERE確認できます。
このスクリプトは、複数のオペレーティングシステムで実行できます。このスクリプトが機能するには、システムのパスでNode.js必要です(Windows:/でも、すべてのオペレーティングシステムでこれを必要とします)。 node.js公式WebサイトからNode.Jsをダウンロードします。どのオペレーティングシステムを使用しているかは関係ありませんが、これは必須です。 OSによると、以下の指示に従ってください。
ほとんどの場合(すべてではないにしても)Linux/Debian OSにはPythonがプリインストールされているため、Pythonを手動でインストールする必要はありません。ただし、python> = 2.7.xを使用していることを確認してください。
外部依存関係(IES)をインストールするにはpipが必要です。したがって、任意の端末とタイプのpip listを開き、データが表示されている場合は問題ありません。ただし、 pip not foundなど、このラインに沿って何かのようにエラーが表示される場合は、 pipをインストールする必要があります。ターミナルにこのコマンドを入力するだけです。
sudo apt-get install python-pip
Fedora、Centos/Rhel、Opensuse、Arch Linuxにいる場合は、 pipをインストールするにはTHIS TUTORIALに従ってください。
これがまだ機能しない場合は、手動でPIPをインストールする必要があります。そうすることは簡単な仕事であり、 THIS TUTORIALに従ってそうすることができます。
Windowsにいる場合は、このスクリプトのwindows binaryをダウンロードすることをお勧めします。 Windowsバイナリを使用する場合は、node.jsを除く何もインストールする必要はありません。しかし、いくつかの奇妙な理由で、代わりにPythonスクリプトを使用したい場合は、次の手順に従ってください。
PIPをインストールする必要はありません。ただし、PIPがインストールされていない場合はWindows Pathに追加されている場合は、この小さなチュートリアルに従ってください。textファイルをダウンロードして、ディレクトリ/フォルダーに入れます。 pip install -r requirements.txt
次に、node.jsもインストールし、それがあなたのパスにあることを確認します。
さて、すべてがエラーなしで良好になった場合、あなたは行ってもいいです!
Mac OS Xユーザーは、バージョンのPythonとPipを取得する必要があります。
これらをダウンロードしてインストールした後、パスにPip&Pythonを追加する必要があります。 THIS LITTLE GUIDEに従って、PythonとPIPの両方を正常にインストールしてください。
オペレーティングシステムのすべての依存関係をインストールしてセットアップした後、このスクリプトを使用して使用します。すべてのOSの指示は同じままです。 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システムで、また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パスにあることを確認する必要があります(インストール中にティックボックスに注意してください)。
すでに持っている場合は、このバイナリをダウンロードして、すぐにスクリプトの使用を開始できます。
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を確認してください。
OSに従って指示に従ってください:
このスクリプトをディレクトリ/フォルダーに保存した後、 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は、サポートされているWebサイトの任意のURLにすることができます。
このスクリプトをディレクトリ/フォルダーに保存した後、 command promptを開き、そのディレクトリを参照してスクリプトを実行する必要があります。段階的にそれをしましょう:
Ctrl + Alt + Tそうするためのショートカットです(わからない場合)。 __main__.py -i <URL TO THE COMIC>
URLは、サポートされているWebサイトの任意のURLにすることができます。
JSON形式で構成ファイルを作成することにより、お気に入りのコミックの新しい章を自動ダウンロードできます。
構成ファイルを生成するには、以下のコマンドを実行し、手順に従ってください
python __main__.py --config
またはバイナリで
comic_dl.exe --config
このコマンドは、Configファイルの作成、Commonダウンロード構成のシリーズおよびエディションの追加と削除をサポートします。
構成ファイルが生成されたら、コマンドBellowを実行して、選択したコミックで利用可能な新しい章を自動的にダウンロードできます。コマンドは、構成ファイルをダウンロードした最新の章に自動的に更新するため、次の実行では新しいものだけをダウンロードします。
python __main__.py --auto
またはバイナリで
comic_dl.exe --auto
注:次の章をダウンロードするためにコミックファイルを維持する必要はありません。
これは非常に基本的で小さなスクリプトであるため、現時点ではいくつかの機能しかありません。
HERE Changelogを確認できます。
スクリプトの問題を開くか、新しい機能を尋ねるか、問題を開く必要があるものを求めている場合は、これらのことを念頭に置いてください。
問題を報告する場合は、「-vまたは-verbose」引数でスクリプトをもう一度実行してください。 「エラーlog.log」という名前で、同じディレクトリにファイルを生成する必要があります。そのログファイルのデータをコピーして、GISTに投稿し、問題をここで報告しながらそのGISTのリンクを共有します。コマンド内で提供されている場合は、必ずユーザー名とパスワードを編集してください。
冗長なログを含めない場合、あなたが抱えている問題を修正するのに時間がかかる可能性があります。この構文に従ってください:
あなたが与えたコマンド:スクリプトを呼び出すために使用したコマンドは何でしたか?
予想される行動:上記のコマンドを与えた後、何が起こるべきかを期待しましたか?
実際の行動:実際に何が起こったのですか?
GISTへのリンク:前述のように、エラーログをGISTに投稿し、そのリンクをここで共有します。
PS:スクリーンショットを添付するだけでは、舞台裏で何が起こったのかがわかりません。したがって、エラーログは必須です。
提案をするためにここにいる場合は、基本的な構文に従ってリクエストを投稿してください。
件名:機能について簡単に教えてくれます。
長い説明:あなたが望むものとあなたが望むものを詳細に説明してください。
これで十分ですが、さらに追加できる場合は素晴らしいでしょう;)
readcomiconline.liは仕事をするのが苦痛であり、それはあなたをたくさんブロックするかもしれません。これで、 --cookieパラメーターを使用して、作業クッキーを渡すことができます。リクエストヘッダーのCookie値のネットワークタブをチェックするか、外部ブラウザープラグインを使用してCookieを取得できます。これについては、#299で詳細をご覧ください。
comic.naver.comには韓国人のキャラクターがあり、一部のOSはそれらのキャラクターを処理しません。したがって、韓国語のシリーズ名でファイルフォルダーに名前を付ける代わりに、スクリプトは代わりにcomicのIDでフォルダーに名前をダウンロードして名前を付けます。
バトには、いくつかの章を読むために「ログイン」する必要があります。したがって、安全な側にいるために、「-P」および「-U」引数を介してユーザー名/パスワードの組み合わせをスクリプトに提供します。
バトは、さまざまな言語の漫画もあります。 「-ML」引数を介して言語コードを渡す必要があります。言語コードセクションを読んで、言語コードを見つけてください。
bato.o.toは、「バッチ」モードでのカスタム言語のダウンロードのみをサポートします。
特殊文字のURLは、「キャラクターエンコーディング」のために作業するのが難しいです。このようなコミック/マンガをダウンロードする場合は、Python 3(Python上)を使用する必要があり、ターミナルのキャラクターエンコードを「UTF-8」または「LATIN-1」に設定する必要があります。 #95は同じ問題です。
あなたはいつでもこれからいくらかのお金を送ることができます:
PayPal:
Patreon Link:https://www.patreon.com/xonshiz
どんな金額も感謝しています:)