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 つ目は設定ファイルの問題です。2 つ目はディレクトリが絶対パスであるかどうかを確認します。アーティストのディレクトリではないディレクトリを入力した可能性があります。3 番目の可能性は、blacklist.json が人的ミスで変更されたことです。
データ処理の最初のページに入るときにプログラムがクラッシュします。問題を解決するために後で例外がスローされます。PIXIV Web サイトがインターネット上で利用できない可能性があります。Scientific Internet を使用してください。
ダウンロード段階に入るとプログラムがスタックし、しばらくするとクラッシュします。問題を解決するには後で例外をスローし、プログラムを再起動するだけです。
進行状況バーが下方向に更新され続ける: cmd がコンテンツの出力に使用されるため、これはコードでは修正できません。cmd のバッファー長が十分でない場合、次の行に入り、下方向に更新され続けます。 解決策は次のとおりです。バッファ長を増やすには、次のような変更手順を実行します。
実際には、処理を開始するときにプロセスを 1 行で更新する必要があります。解決策は次のとおりです。
これで問題は解決しました。プログラムを再実行するだけです。
このプロジェクトの目的は、当初は私自身が使いやすくするためでしたが、コードの量がどんどん増えていき、友達も使いたいと思うようになったので、オリジナルのコードを修正して、そのまま使える exe ファイルを生成しました。初心者による、研究の記録でもあり、ソースコードもまとめてあります。実際、現在のコードは私自身が使用しているコードの半分です。コードの量が多く、主に出力がなく、py ファイルを変更する必要があるため、初心者には適していません
クラッシュの解決: 例外が発生してもプログラムはクラッシュせず、元のエラー メッセージが表示されます (後で、より詳細な例外処理が実行され、別のエラー メッセージが表示されます)。
ログ: デバッグ情報をログ ファイルに出力します。ログ ファイルは、後で電子メールの添付ファイルとして使用されます。
QQ メール通知結果をサポート (他のメール設定も検討中)
進行状況バーの表示方法を更新します。進行状況バーは現在比較的固定的ですが、後で変更されます。
現在のコードはタスク プランのデプロイには適していません。コードが改善された後、タスク プランをデプロイして毎日自動的に実行する方法についてのチュートリアルが作成される予定です。
初心者でも専門家でも、使用中に問題がある場合は、機能やコードの点で修正の提案をしていただけます。QQ メール: [email protected] までご連絡ください。