Tomato Novels をダウンロードし、Python で実装してください。悪用せず、大切に使用してください。
1.c.exe は、Tomato の小説 Web ページの構造の変更を検出するために使用されます。
2.s.exe は小説コンテンツの検索に使用され、Tomato 小説ダウンローダーと併用できます。
3.f.exe はファイル サイズに基づいて小説ファイルを分割し、Tomato 小説ダウンローダーで使用できます。
小説カタログページへの完全なリンクまたはダウンロードIDを入力してください
IDまたはリンクを入力して直接ダウンロードします
更新するには 1 を入力し、 record.json
内の ID を読み取って更新します
2を入力して検索します
バッチダウンロードの場合は「3」を入力します
4 を入力して設定に入り、テキスト段落の先頭のプレースホルダーを調整したり、遅延、新しい保存場所、保存モードを調整したりできます。
ダウンロードした小説、ダウンロード形式、段落の先頭のスペースなどをバックアップするには、「5」を入力します。
6 を入力してプログラムを終了します
config.json
ファイルを削除します。システム | 手術 |
---|---|
Windows 7 | 実行可能 |
ウィンドウ10 | 実行可能 |
Windows 11 | 実行可能 |
macOS 10.1 | 実行可能 |
macOS 10.2 | 実行可能 |
macOS 10.3 | 実行可能 |
macOS 10.4 | 実行可能 |
マックOS X 10.5 | 実行可能 |
マックOS X 10.6 | 実行可能 |
マックOS X 10.7 | 実行可能 |
マックOS X 10.8 | 実行可能 |
マックOS X 10.9 | 実行可能 |
カリ Linux 2024.3 | 実行可能 |
エラー: The above exception was the direct cause of the following exception: urllib3.exceptions.ProxyError: ('Unable to connect to proxy', FileNotFoundError(2, 'No such file or directory')) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "requestsadapters. py", line 667, in send File "urllib3connectionpool. py", line 843, in urlopen File "urllib3utilretry. py", line 519, in increment urllib3. exceptions. MaxRetryError: HTTPSConnectionPool(host='fanqienovel. com', port=443): Max retries exceeded with url: /page/7143038691944959011 (Caused by ProxyError('Unable to connect to proxy', FileNotFoundError(2, 'No such file or dire ctory')))
……
ネットワーク エラー。ネットワーク接続を確認してください (プロキシをオフにする、アクセラレーションをオフにするなど)。
Web版で実装されている機能
Web サーバーがダウンロードされたら、新規ファイルをローカル コンピューターに直接ダウンロードできるため、コンテナーまたは仮想マシンでリモートで実行できます。
プログレスバーがあり、美しいです。
IDで小説をダウンロードしたり、名前で小説を検索したり、以前にダウンロードした小説を更新したりすることができます。
シンプルなUIインターフェース。
キューの設計では、複数の書籍をキューに追加し、バッチでダウンロードできます。
(元のコードはリファクタリングされています。良い方向に変わったのか悪い方向に変わったのかはわかりません。主な理由は、以前のコードを Web バージョンに変換するのが不便だからです。)
現在、Web バージョンには exe ファイルがありません。Web バージョンを実行するには 2 つの方法があります。
Python の実行
Git を使用してこのプロジェクトのクローンを作成するか、プロジェクトの zip を直接ダウンロードして解凍します。プロジェクト フォルダーに入り、新しい仮想環境を作成し、 pip install -r requirements.txt
を使用してこのプロジェクトの Python 依存関係をインストールします。
次に、 src
ディレクトリに入り、Python でserver.py
実行し、指示に従ってブラウザでhttp://localhost:12930
を開きます。 (注: python
バージョン 3.8 以下のプロジェクトzip
またはgit
ダウンロードする場合は、 src
ディレクトリ内の元のmain.py
削除し、 main2.py
の名前をmain.py
に変更します)
ドッカーの実行
Git を使用してこのプロジェクトのクローンを作成するか、プロジェクトの zip を直接ダウンロードして解凍します。プロジェクトフォルダーに移動します。
docker compose up
(またはバックグラウンドで実行するにはdocker compose up -d
) を直接使用して、イメージをビルドして開始します。起動後、ブラウザを使用してhttp://localhost:12930
にアクセスします。
ダウンロードされた小説と個人データ ( data
フォルダー) は、それぞれfanqie_data
とfanqie_downloads
という名前の docker ボリュームに保存されます。特定のディレクトリに変更する場合は、 docker-compose.yaml
ファイル内の永続ユーザー データ部分を変更できます。
プログラムにコメントや間違いがある場合は、問題についてお気軽に議論してください。
このプログラムは、Python Web クローリングおよび Web ページ処理技術に関連する教育および研究目的を目的としています。違法行為や他人の権利の侵害に使用してはなりません。このプログラムの使用から生じる法的責任とリスクはユーザーが責任を負い、作者およびプロジェクトの貢献者はプログラムの使用によって生じた損失や損害については責任を負いません
本プログラムをご利用になる前に、関連する法令およびウェブサイトの利用ポリシーを必ず遵守し、質問や懸念がある場合は弁護士にご相談ください。
このプログラムは、Python Web クローラーおよび Web ページ処理テクノロジーに関連する教育および研究を目的として設計されており、違法行為や他者の権利を侵害する行為には使用しないでください。ユーザーは、それに起因する法的責任およびリスクに対して責任を負います。このプログラムの使用により生じた損失や損害について、作者およびプロジェクトの貢献者は一切の責任を負いません。
このプログラムを使用する前に、関連する法律および規制およびウェブサイトの使用ポリシーを必ず遵守してください。質問や懸念がある場合は、法律顧問に相談してください。
このプログラムは AGPL-3.0 オープンソースに準拠しています。本プログラムのソースコードを使用する場合には、出典を明示するとともに、本規約も併せてご利用ください。
著者: Yck (ying-ck) & Yqy(qxqycb) & Lingo(lingo34)