このプロジェクトについて
PIXIVデイリーランキングの画像へのアクセスを容易にするために作成されました
- ランキングを取得する
- アーティストごとに個別のフォルダーを作成し、写真を保存します。フォルダー名の形式は、アーティスト名_ID = アーティスト ID です。
- フォルダーを構成ファイルで構成されたディレクトリに保存します
- ブラックリストに登録されたアーティストの画像はダウンロードされません。
- ブラックリスト ディレクトリ内のアーティストを自動的にブラックリストに追加し、ブラックリスト ディレクトリ内の画像を削除します
現在のプロジェクトの主な機能は次のとおりです
使用
exe ファイルを初めて実行すると、1. blacklist ディレクトリ 2. blacklist.json 3.config.txt 4. ダウンロード ディレクトリが作成されます。
- 画像をダウンロードした後、アーティストのスタイルを気に入らない場合は、このディレクトリにアーティストのフォルダをドラッグ アンド ドロップすると、次回プログラムを実行するときに、アーティストが blacklist.json と blacklist ディレクトリ内のファイルに追加されます。画像は削除されます。
- blacklist.json は自動的に生成されます。json がわからない場合は、その内容を削除しないでください。現時点では、プログラムにはブラックリストをバックアップする機能がありません。
- config.txt のデフォルト設定では、一時ディレクトリであるダウンロード ディレクトリにダウンロードされます。ダウンロード後、適切だと思われるものを手動でウェアハウス ディレクトリに切り取り、追加する必要があると思われるものを切り取ることができます。ブラックリスト ディレクトリへの電子メールの送信はまだサポートされていないため、次の構成は問題ありません。
- ダウンロード ディレクトリ (プログラムによって生成される) は、デフォルト構成のダウンロード ディレクトリです。後で構成を変更すると、このディレクトリではダウンロードが行われなくなります。
初期化が完了すると、自動的にダウンロードに入ります。FAQの下に特別な対処方法が記載されています。
設定ファイルの変更:
これはデフォルトの構成です。たとえば、ウェアハウスを c:Download に変更したい場合は、-- の後のテキスト内容を変更するだけです。
電子メール関連の問題はまだ処理されていません。
考えられる問題
- プログラムのクラッシュ: 実際、これは私側のコーディングの問題であり、クラッシュを避けるために後でコードを使用します。1 つ目は、ディレクトリが絶対パスであるかどうかを確認することです。 blacklist ディレクトリ。アーティストのディレクトリではないディレクトリを入力したことが原因です。3 つ目の可能性は、blacklist.json が人為的なミスで変更されたことです。
- データ処理の最初のページに入るときにプログラムがクラッシュします。問題を解決するために後で例外がスローされます。インターネット上で PIXIV Web サイトを利用できない可能性があります。Scientific Internet を使用してください。
- プログラムはダウンロード段階でスタックし、しばらくするとクラッシュします。後で例外をスローして問題を解決し、プログラムを再起動するだけです。
- 進行状況バーが下方向に更新され続ける: cmd がコンテンツの出力に使用されるため、これはコードでは修正できません。cmd のバッファー長が十分でない場合、次の行に入り、下方向に更新され続けます。 解決策は次のとおりです。バッファ長を増やすには、次のような変更手順を実行します。
実際には、処理を開始するときにプロセスを 1 行で更新する必要があります。解決策は次のとおりです。
これで問題は解決しました。プログラムを再実行するだけです。
ソースコードについて
このプロジェクトの目的は、当初は私自身が使用しやすいようにすることでした。その後、コードの量がどんどん増え、友人も使用したいと思うようになったので、元のコードを変更して、使用できる exe ファイルを生成しました。初心者による、研究の記録でもあり、ソースコードもまとめてあります。実際、現在のコードは私自身が使用しているコードの半分です。主な理由は、出力がなく、py ファイルを変更する必要があるため、初心者には適していません。
今後のアップデート予定
- クラッシュの解決: 例外が発生してもプログラムはクラッシュせず、元のエラー メッセージが表示されます (後で、より詳細な例外処理が実行され、別のエラー メッセージが表示されます)。
- ログ: デバッグ情報をログ ファイルに出力します。ログ ファイルは、後で電子メールの添付ファイルとして使用されます。
- QQ メール通知結果をサポート (他のメール設定も検討中)
- 進行状況バーの表示方法を更新します。進行状況バーは現在比較的固定的ですが、後で変更されます。
- 現在のコードはタスク プランのデプロイには適していません。コードが改善された後、タスク プランをデプロイして毎日自動的に実行する方法についてのチュートリアルが作成される予定です。
期待する
初心者でも専門家でも、使用中に問題が発生した場合は、QQ メール: [email protected] まで修正の提案をいただけます。