このプログラムは、Fantia、Pixivなどの対応ウェブサイトから画像や添付ファイルなどを自動的にダウンロードすることができます。手動でダウンロードする手間を省くことができます。
私は、一部のアーティストがzipファイルを提供していない場合に、画像を手動でダウンロードするのにうんざりしていたため、このプロジェクトを始めました...
したがって、ウェブスクレイピングを使用して投稿から画像を自動的にダウンロードするプログラムを作成しました。
最終的に、Pythonで初期のプログラムを開発するのに約1ヶ月かかりました。その間に、ウェブスクレイピング、非同期処理、スレッドなどの概念を学びました。
Go/Golangを学んだ後、このプログラムをGolangで書き直し、wailsを使用してGUIを追加し、Svelteをフロントエンドフレームワークとして使用することにしました。
- .goファイルの実行
- このリポジトリをクローンする/このリポジトリのすべてのファイルをダウンロードしてください。
- Go/GolangとNode.jsの最新バージョンをインストールしてください。
- Wails CLIをインストールするには、
go install github.com/wailsapp/wails/v2/cmd/wails@latest
を実行してください。 - Wails CLIのインストール時に問題が発生した場合は、Wailsのドキュメントを参照してください。
- このリポジトリのルートディレクトリで
wails build
を実行してバイナリをビルドし、プログラムを実行できます。 - 代わりに、開発モードでプログラムを実行するには、wails devを実行できます。
- 実行可能ファイルの実行
- リリースページから最新のCultured Downloaderアーカイブ/zipファイルをダウンロードしてください。
x86_64
やarm64
が何を意味するかわからない場合は?それはシステムのアーキテクチャであり、x86_64
はさまざまなシステムのアーキテクチャの中で最も一般的なアーキテクチャです。- 注:
x86_64
は一部のシステムでx64
またはamd64
としても知られています。
- 注:
- アーカイブ/zipファイルをダウンロードする前に、システムのアーキテクチャを確認してください。たとえば、Apple M1 Macは
arm64
アーキテクチャを使用しています。
- ダウンロードしたら、リリースノートに記載されているハッシュとダウンロードしたアーカイブ/zipファイルのSHA256ハッシュを比較してセキュリティ上の整合性チェックを行うことができます。
- たとえば、
_sha256checksum_windows_x86_64-628b21a1b0dbf33a1137432e0f350e5c4bd49ecac9fa2f8a261555433967d394
には、Windows AMD64システム用の実行可能ファイルを含むzipファイルのSHA256ハッシュが含まれています。- 64文字の
628b21a1b0dbf33a1137432e0f350e5c4bd49ecac9fa2f8a261555433967d394
は、実行可能ファイルのSHA256ハッシュです。 - また、単純にテキストファイルとして開くこともでき、SHA256チェックサムが含まれています。 ->
- 64文字の
- たとえば、
- 最後に、アーカイブ/zipファイルから実行可能ファイルを抽出して実行します。
- LinuxとmacOSの場合、
.tar.gz
アーカイブファイルを抽出するのに問題がある場合は、tar -xvf <filename>.tar.gz
コマンドを使用してファイルを抽出できます。
- LinuxとmacOSの場合、
- リリースページから最新のCultured Downloaderアーカイブ/zipファイルをダウンロードしてください。
-
このプログラム、Cultured Downloaderは、いかなる損害についても責任を負いません。このプログラムは個人の使用を目的としており、様々なウェブサイトから画像を手動でダウンロードする時間を節約するために作成されました。
-
このプログラムのユーザーとして、対応ウェブサイトの利用規約に違反しないでください。
-
このプログラムのユーザーとして、クッキーファイルなどのデータを他の人と共有しないでください。これは許可されていません。ダウンロードしているアーティストに損害を与える可能性があるためです。自分のデータを共有したり、他の人のデータを使用したりすることが発覚した場合、このプログラムや開発者は損害の責任を負いませんが、関係するユーザーは責任を負います。
-
このプログラムを使用することで、上記の利用規約に同意するものとします。利用規約に同意しない場合は、リポジトリにアクセスしたり、ソースコードを編集したり、このプログラムを使用することは許可されません。
-
英語のオリジナル版とこの日本語翻訳の間に不一致がある場合は、オリジナルの英語版が優先されます。
- 将来のダウンロードのためにセッションクッキーなどの必要なデータの保存ができます。
- 以下から画像や添付ファイルをダウンロードができます:
- Fantia
- Pixiv Fanbox
- Pixiv
- Kemono
- ウェブサイト・ニッチの特徴
- Fantia:
- さまざまなクリエイターから個別にまたは複数の商品をダウンロードできます。
- Pixiv:
- さまざまなフィルターで「イラストとうごイラ」または「マンガ」を検索できます。 人気順に並べ替えるなどの機能があります。 (*pixivプレミアムが必要です)
- Fantia:
- より高速なダウンロードのための同時ダウンロード
- 注:他のウェブサイトはダウンロード速度を制限するか、制限するため、これはFantiaでより顕著です。
- 以下の投稿からGDriveリンクをダウンロードができます:
- Fantia
- Pixiv Fanbox
- Kemono
- 注:GDriveのダウンロードにはGoogle Cloud PlatformからのAPIキーが必要です。
- 不明な場合は、ガイドを参照してください。
- MEGA、Dropboxなどの他のURLを検出し、参照用にログに記録します。
- .zipファイルなどの添付ファイルのパスワードを検出し、参照用にログに記録します。
- Pixivのウゴイラを.gif、.apng、.webp、.webm、.mp4などの使いやすい形式に変換するためにFFmpegを使用します。
-
このプログラムは個人の使用を目的としており、様々なウェブサイトから画像を手動でダウンロードする時間を節約するために作成されました。ウェブサイトの利用規約に違反することなく、このプログラムを使用しないでください。
-
プログラムにセッションクッキー情報を入力することが不安である場合、続行してダウンロードすることはできません。ただし、安心してください。プログラムは決してシステム外に機密情報を送信しません!
-
機密データ、例えばセッションクッキーなどは、マスターパスワードを提供することで安全に暗号化できます。しかし、さらに安全を確保するために、暗号化されたデータを他の誰かと共有しないでください。
- このプログラムは、機密データを暗号化するためにXChaCha20-Poly1305暗号化を使用しています。
-
ウェブサイトのフロントエンドデザインやAPIが変更された場合、このプログラムはメンテナンス/更新されていない場合に壊れる可能性があります。この場合、issueを起こしていただければ、できるだけ早く修正するように対応いたします。
- これは macOS や Linux などの他の OS プラットフォームでも機能しますか?
- このプログラムはWindowsとLinux(Ubuntu)でのみテストされていますが、他のLinuxディストリビューションやmacOSでも動作するはずです。
- プログラムが突然終了/クラッシュします。 どうすればいいですか?
- これは、Go/Golangのエラー処理方法によるものです。致命的なエラーが発生すると、プログラムは
panic
を起こし、自動的に終了します。 - ただし、エラーを再現する手順を含めて、issueを開いてください。その際に、できる限り修正するよう努めます。
- これは、Go/Golangのエラー処理方法によるものです。致命的なエラーが発生すると、プログラムは
- このプログラムは個人的な使用を想定していますので、ご了承ください。
- バグがある場合は、issueを作成していただければ、修正に最善を尽くします。それ以外の場合は、リポジトリをフォークしてプルリクエストを作成してバグを修正することもできます。
- このプログラムを改良したい場合は、このリポジトリをフォークし、必要な変更を行い、プルリクエストを作成してください。その後、私がそれを見て、良い貢献であると感じればマージします。
- このプロジェクトのサポートを検討していただき、ありがとうございます。こちらからコーヒーをご購入いただくか、GitHubスポンサーとしてサポートすることができます。
- 皆様の貢献は、このプロジェクトの持続可能性を確保するのに役立ちます。お読みいただき、ありがとうございます。<3