GitHub アクションを使用しますか?
Java は、小規模プロジェクトを中規模プロジェクトに、中規模プロジェクトを大規模プロジェクトに変えることができる言語ですか?
何もクールなことはありませんが、ただ春節の楽しい休暇を過ごすだけでしょうか?
私もエレガントな C#er になりたいと思っていましたが、まずは Java を使って新しいプロジェクトを始めたいと思っています。
一時的に文字を打つのが不便でしたが、今は皆さんに聞きたくて、スターをクリックしていただけますか❓
クローラーを使用してダウンロードするたびに、禁断のマンガ パラダイスに継続的にアクセスすることになるので、一度にあまりにも多くの漫画を追加しないようにしてください。これにより、禁断にさらに永続的な圧力がかかることになります。マンガパラダイスサーバー。好きなものを選んでダウンロードするのが最善です。ありがとうございます。
ダウンローダーは Web ページの構造を解析するため、禁断のマンガ パラダイスのページが更新されるとダウンロードに失敗する可能性があります。そのため、使用中にエラー、ダウンロードの失敗、または章やページの欠落を見つけた場合は、問題を送信してください。コードを更新するように通知します。
更新日 | 更新内容 |
---|---|
2023/02/16 17:00 | コンパイラ プラグインはバージョン 3.10.1 に更新され、surefire プラグインは 3.0.0-M9 に更新されます。 |
2023/02/14 17:00 | 最新の画像切り取りアルゴリズムを提供してくれた @AragonSnow に感謝します。皆さん、ハッピーバレンタインデーですね。 |
2023/01/27 17:00 | アンチクローラーの 5 秒シールドに遭遇した場合の自動ドメイン名の切り替えをサポートします。 |
2023/01/24 17:00 | quarkus フレームワークをバージョン 3.0.0.Alpha3 に同期的にフォローアップし、surefire-plugin を 3.0.0-M8 に更新します。 |
2022/12/8 11:00 | quarkus フレームワークをバージョン 3.0.0.Alpha2 に同期的にフォローアップします。 |
2022/11/15 17:00 | .webp 形式から .jpg 形式への直接変換をサポートしているため、毎回ダブルクリックして次の形式を開く必要がなくなります。 |
2022/11/15 17:00 | quarkus フレームワークをバージョン 3.0.0.Alpha1 に同期的にフォローアップします。 |
2022/11/05 21:00 | TLSv1.3未対応によるハンドシェイク失敗問題を修正しました。 |
2022/10/25 11:00 | quarkus フレームワークをバージョン 2.13.3.Final に同期的にフォローアップします。 |
2022/10/13 17:00 | quarkus フレームワークをバージョン 2.13.2.Final に同期的にフォローアップします。 |
2022/10/7 17:30 | カットする必要があるかカットする必要がないかの境界線が見つかったので、カット判定アルゴリズムを放棄し、類似性を判断するのは無意味です。 バージョンが 5.1.0 にアップグレードされました。 |
2022/10/7 14:30 | カット判定アルゴリズムを最適化し、各画像の元のカット ルールを放棄し、コミックの章全体をカットする必要があるかどうかを判断するためにランダムな画像を使用するようになりました。章内に間違ったページが存在する可能性がありますが、そのほとんどは間違っています。は正しいはずです。 |
2022/10/7 01:00 | quarkus フレームワークをバージョン 2.13.1.Final に同期的にフォローアップします。 |
2022/10/6 17:00 | 1 ページに 300 枚を超える画像を含むコミックのダウンロードをサポートします。 |
2022/10/6 01:00 | 皆さんも楽しい建国記念日の休暇をお過ごしください。 |
2022/10/6 01:00 | 一部の写真が欠落してプログラムが待たされることを避けるために、プログラムの終了判定がより緩和されました。 |
2022/10/6 01:00 | プロジェクトは部分的に再構成され、バージョン番号が 5.0.0? にアップグレードされました。 |
2022/10/6 01:00 | quarkus フレームワークをバージョン 2.13.0.Final に同期的にフォローアップします。 |
2022/10/6 01:00 | graalvm22.2.0 の使用を諦め、プロジェクトを jdk19 にアップグレードします。 |
2022/8/12 01:00 | フロントエンドのレベルが低すぎるため、どの章をカットする必要があるかどうかを判断する方法がわからないため、最終的に類似性検証には差分値ハッシュアルゴリズムを使用しました。遠回りするのが最短の方法です。自分!?。 |
2022/8/7 13:00 | 章名がドットで終わる場合にフォルダ名がエラーになる問題を修正しました。 |
2022/8/7 12:00 | 単話コミックダウンロード時にエラーが発生する問題を修正しました。 |
2022/8/7 11:40 | graalvm を 22.2.0 にアップグレードします。 |
2022/8/7 11:20 | WebP 形式のコミックのダウンロードをサポートするようにアップグレードされました。 |
2022/8/7 11:15 | quarkus フレームワークを 2.2.11.2.Final バージョンまで同期的にフォローアップします。 |
2022/4/15 11:15 | Graalvm を 22.0.0 にアップグレードしてみてください。 |
2022/4/15 11:10 | quarkus フレームワークを 2.8.0 最終バージョンに同期的にフォローアップします。広州の疫病の影響で、現在は制御エリアに封印されていますが、休暇はとても快適なので、しばらく休暇生活を楽しんでください。バグは後で。 |
2022/3/31 11:00 | 新版コミックのページスタイル変更によりダウンロードが失敗する問題を修正しました。 |
2022/3/24 12:00 | quarkus フレームワークをバージョン 2.8.0.CR1 に同期的にフォローアップします。 |
2022/3/18 11:20 | quarkus フレームワークをバージョン 2.7.5.Final に同期的にフォローアップします。 |
2022/3/4 11:20 | quarkus フレームワークをバージョン 2.7.4.Final に同期的にフォローアップします。 |
2022/3/4 11:20 | quarkus フレームワークをバージョン 2.7.3.Final に同期的にフォローアップします。 |
2022/2/25 10:50 | quarkus フレームワークをバージョン 2.7.2.Final に同期的にフォローアップします。 |
2022/2/13 21:33 | quarkus フレームワークをバージョン 2.7.1.Final に同期的にフォローアップします。 |
2022/2/6 11:33 | quarkus フレームワークをバージョン 2.7.0.Final に同期的にフォローアップします。 |
2022/2/1 12:33 | 新年にあたり、すべての LSP の健康、家族の幸福、そして寅年の幸運をお祈りします。 |
2022/1/28 09:33 | quarkus フレームワークをバージョン 2.6.3.Final に同期的にフォローアップします。 |
2022/1/19 23:09 | コミックの高さをブロック数で割った値が0になると画像の保存に失敗する問題を修正しました。 |
2022/1/15 21:26 | コミックの高さをブロック数で割った値が整数でない場合、ピクセル欠落により画面が断片化する問題を修正しました。 |
2022/1/14 11:05 | quarkus フレームワークをバージョン 2.6.2.Final に同期的にフォローアップします。 |
2021/12/21 10:10 | quarkus フレームワークをバージョン 2.6.1.Final に同期的にフォローアップします。 |
2021/12/21 10:10 | quarkus フレームワークをバージョン 2.6.0.Final に同期的にフォローアップします。 |
2021/12/21 10:10 | quarkus フレームワークをバージョン 2.5.4.Final に同期的にフォローアップします。 |
2021/12/13 15:10 | quarkus フレームワークをバージョン 2.5.2.Final に同期的にフォローアップします。 |
2021/12/3 11:15 | quarkus フレームワークをバージョン 2.5.1.Final に同期的にフォローアップします。 |
2021/11/25 17:15 | quarkus フレームワークをバージョン 2.5.0.Final に同期的にフォローアップします。 |
2021/11/8 15:30 | quarkus フレームワークをバージョン 2.4.1.Final に同期的にフォローアップします。 |
2021/11/7 01:10 | EDG がリーグ・オブ・レジェンド S11 グローバル ファイナルで優勝したことをお祝いしますか? EDG には LPL の栄光を再構築する義務があるのですか? |
2021/10/29 10:38 | jdkをGraalvm17にアップグレードしてみてください。 |
2021/10/13 16:47 | 2.3.0のquarkusプラグインに問題があり、設定したsettings.xmlファイルを読み込めないため、フレームワーク2.4.0.CR1にアップグレードしました。 |
2021/10/10 14:30 | quarkus フレームワークをバージョン 2.3.0.Final に同期的にフォローアップし、プログラムのバージョン番号を 4.0.0 にアップグレードします。 |
2021/10/10 14:30 | ローカル ランタイムで非 UTF-8 ログ エンコーディングを印刷することによって発生する文字化けの問題を修正しました。 |
2021/10/10 14:00 | ようやくBanman ParadiseのCloudflare検証問題が修正され、正常に使えるようになりました。 |
2021/9/12 13:49 | quarkus フレームワークをバージョン 2.2.2.Final に同期的にフォローアップします。 |
2021/9/10 13:38 | @calject が提供する最新の画像カット アルゴリズムのおかげで、最終的に最新の章を正しくカットできるようになりました。 |
2021/8/10 16:47 | quarkus フレームワークを 2.1.1.Final バージョンまで同期的にフォローアップします。 |
2021/7/28 10:40 | quarkus フレームワークをバージョン 2.0.3.Final に同期的にフォローアップします。 |
2021/7/01 10:40 | 党創立100周年を心よりお祝い申し上げますとともに、LSPの皆様には初志を忘れず、自らの使命を心に留めて漫画をご覧いただければ幸いです。 |
2021/7/01 10:30 | quarkus フレームワークをバージョン 2.0.0.Final に同期的にフォローアップします。 |
2021/5/31 10:43 | 3.1.0 リリース バージョンを送信します。 |
2021/5/26 15:40 | アクセス頻度が多すぎてバンマンニャンが甘やかされていると思われるクロール障害を修正しました??ヽ(??Д`)??バンマンパラダイスへのアクセスを制限してアクセスを制限すると良くなります。スロットリング後は、スロットリングがトリガーされるたびに再度アクセスするのに少なくとも 1 分かかるため、ダウンロードは必然的に遅くなります。 |
2021/5/15 18:34 | 週末、マンガ パラダイスが Cloudflare 5 秒シールドを削除し、Cookie を追加せずに github アクションを通じてプログラムを直接使用できることを突然発見しました。 |
2021/5/9 17:30 | Forbidden Manga は最近 Cloudflare 5 秒シールド アンチクローラーを追加したため、クロールするには一時的に設定ファイルに Cookie を追加する必要があります。インターセプトを回避する方法は後で説明します。 |
2021/4/13 14:30 | アクションのトリガーに制限を追加します。アクションは、downloadPath.json ファイルが変更された場合にのみトリガーされますが、他のファイルが変更された場合はトリガーされません。 |
2021/3/27 14:04 | v3.0.0 では、springboot フレームワークが廃止され、より高速な応答性フレームワーク quarkus に置き換えられました。 |
2021/2/25 15:16 | v2.0.0 は、Github Action を直接使用してコミックを自動的にクロールすることをサポートするメジャー アップデートです。ローカルにデプロイする必要はありません。コミックの URL を直接入力し、Github Action のクロールが完了するまで待ってから、圧縮パッケージをダウンロードします。 |
2021/2/18 22:15 | v1.2.0 では、1 章のみの章なしコミックのダウンロードがサポートされています。 |
2021/2/18 16:35 | 1章ごとにダウンロードする機能を追加します。 |
2021/2/18 15:38 | 設定ファイル内の設定が空の場合、プログラムが正常に認識できることを確認してください。 |
2021/2/17 20:51 | チャプターリストの形式が不規則なため、チャプター名の取得に失敗する問題を修正しました。 |
v2.0.0 以降、手動デプロイを行わずに、ダウンロードに Github Action を直接使用することがサポートされるようになりました。
Github Action は、Microsoft が github を買収して立ち上げた CI/CD ツールで、コードを送信するたびに Microsoft が無料で提供する 2 コア 7G メモリ サーバーと考えることができます。
現在、プログラムは、コードを送信した後、完成したコミックをこのサーバー経由で直接ダウンロードし、ダウンロードできるように圧縮パッケージにパッケージ化することをサポートしています。
マイクロソフトさん、ありがとうございます。マイクロソフトは良い習慣ですか?
GitHub Action でプログラムを実行するには、次の手順に従います。
/src/main/resources/downloadPath.json
と入力し、矢印で示された編集ボタンをクリックしてファイルを編集します。githubアクション モードを使用する場合は、この json ファイルのみを変更する必要があり、他のファイルは変更する必要がないことに注意してください。変更された場合は、アップストリームにプル リクエストを送信する必要もありません。
漫画のリンクを json 形式で入力します。形式は次のとおりです (英語の二重引用符に注意してください)。
[
" https://18comic.vip/album/180459 "
]
2 冊以上の書籍をダウンロードする場合、形式は次のとおりです (英語のカンマに注意してください)。
[
" https://18comic.vip/album/180459 " ,
" https://18comic.vip/album/182168 "
]
一度に多くの漫画を追加しないように注意してください。追加すると、ダウンロードに時間がかかり、圧縮されたパッケージが非常に大きくなります。また、追加されたリンクは、さまざまなミラー サイトではなく、禁断の漫画パラダイスの Web サイトに直接アクセスする必要があります。 . 禁断の漫画パラダイスによると、掲示板では、追加する漫画ドメイン名は次の 2 つから取得するように求められます。
https://18comic.vip (これを直接使用するのが最善です。コミックリンクのドメイン名をこれに変更するだけです。)
https://18comic.org (.vip が機能しない場合は、この .org サイトを試してください)
追加後、下の送信ボタンをクリックしてください。
送信が完了したら、「アクション」ページに入り、プログラムの実行ステータスを表示します。
緑色は操作が成功したことを意味し、黄色は操作が実行中であることを意味し、赤色は操作が失敗したことを意味します。 操作が成功した後、対応するタスクをクリックします。
矢印で示されたファインダー結果の圧縮パッケージ ファイルをクリックして、パッケージ化されたクローラー イメージをダウンロードします。科学インターネット接続がない場合、この圧縮パッケージをダウンロードする時間は速度に依存することに注意してください。ダウンロードには時間がかかる場合があります。
jdk19をインストールします。
メイブンをインストールします。
ソース コードをダウンロードし、 application.propertiesファイル内の次の構成を変更します。
comic.download.path =C:\Users\jiayao\Pictures
comic.proxy.host =127.0.0.1
comic.proxy.port =10808
4. mvn clean package
実行して、最終的な jar パッケージを取得します。
提供した jar パッケージを直接ダウンロードし、jar パッケージ内のプロパティ ファイルを手動で編集できない場合は、jar パッケージが存在するディレクトリに新しい config フォルダーを作成し、その中に新しいapplication.propertiesファイルを作成して貼り付けてください。上記のパラメータを変更します。
プログラムは 2 つの実行モードをサポートするようになりました。1 回の実行としてのフォアグラウンド モードと、継続的に実行されるサービスとしてのバックグラウンド モードです。
フォアグラウンド モードは、ダウンロード タスクの完了後にプログラムが自動的に終了し、コード内のdownloadPath.jsonファイル内のリンクを読み取るか、起動時にパラメーターを渡すことによってダウンロードされ、ダウンロードのたびにプログラムを実行する必要があることを意味します。
プログラムを手動でパッケージ化する条件がある場合は、 /src/main/resources/downloadPath.json
ディレクトリに入り、json 形式に従ってコミック リンクを入力します。ダウンロードする場合の形式は次のとおりです。
[
" https://18comic.vip/album/180459/ "
]
2 冊以上の書籍をダウンロードする場合、形式は次のとおりです (カンマに注意してください)。
[
" https://18comic.vip/album/180459/ " ,
" https://18comic.vip/album/182168 "
]
フォアグラウンド モードとバックグラウンド モードの両方で、コミック全体または 1 つの章のダウンロードがサポートされています。
データを追加した後、それをパッケージ化し、jdk19 が使用可能であることを確認した後、コマンド ラインで jar パッケージが配置されているディレクトリを入力し、 java -jar ./*.jar
を実行してプログラムをフォアグラウンド モードで実行します。プログラムは json ファイル内のすべてのファイルを自動的にダウンロードします。ダウンロードが完了すると、プログラムは自動的に終了します。
条件付きパッケージング プログラムはなく、条件付き実行プログラムがある場合 (たとえば、jdk19 のみがインストールされ、maven がインストールされていない場合)、提供した jar パッケージを直接ダウンロードし、jar パッケージが保存されているディレクトリに新しい config フォルダーを作成します。上記の方法に従って新しい application.properties ファイルを作成し、上記のパラメータを貼り付けて変更し、コマンド ラインで jar が配置されているディレクトリに移動し、 java -jar ./*.jar 漫画路径1 漫画路径2
を実行します。 java -jar ./*.jar 漫画路径1 漫画路径2
( java -jar ./*.jar https://18comic.vip/album/180459
, この漫画は今回ダウンロードされます。複数の漫画はスペースで区切ってください。
バックグラウンド モードとは、プログラムがサービスとして実行を継続し、インターフェイスが要求されるたびにダウンロードが実行され、ダウンロードの完了後にプログラムが自動的に終了しないことを意味します。
プログラムをパッケージ化するか、提供した jar パッケージをダウンロードして、jdk19 があることを確認し、jar パッケージが存在するディレクトリをコマンド ラインに入力して、 java -jar ./*.jar -s
を実行します (-s に注意してください)パラメータ) を使用してバックグラウンド モードに従うようにします。 プログラムを実行します。ダウンロードが完了すると、プログラムはサービスを待ち続けます。
プログラムを実行した後、ブラウザを開いてアドレス バーに次のように入力します。
http://localhost:7788/finder/download? homePage =你想要下载的漫画主页
たとえば、コミック全体のダウンロードを開始できます。
http://localhost:7788/finder/download? homePage =https://18comic.vip/album/177680
別の章をダウンロードしたい場合は、対応する章のホームページにアクセスするだけです。たとえば、
http://localhost:7788/finder/download? homePage =https://18comic.vip/photo/211115