Skip to content

Latest commit

 

History

History
174 lines (138 loc) · 13.7 KB

README.jp.md

File metadata and controls

174 lines (138 loc) · 13.7 KB

Cultured Downloader Logo
Cultured Downloader


目次

はじめに

このプログラムは、Fantia、Pixivなどの対応ウェブサイトから画像や添付ファイルなどを自動的にダウンロードすることができます。手動でダウンロードする手間を省くことができます。

私は、一部のアーティストがzipファイルを提供していない場合に、画像を手動でダウンロードするのにうんざりしていたため、このプロジェクトを始めました...

したがって、ウェブスクレイピングを使用して投稿から画像を自動的にダウンロードするプログラムを作成しました。

最終的に、Pythonで初期のプログラムを開発するのに約1ヶ月かかりました。その間に、ウェブスクレイピング、非同期処理、スレッドなどの概念を学びました。

Go/Golangを学んだ後、このプログラムをGolangで書き直し、wailsを使用してGUIを追加し、Svelteをフロントエンドフレームワークとして使用することにしました。

スター数の推移

Star History Chart

始め方

  1. .goファイルの実行
    • このリポジトリをクローンする/このリポジトリのすべてのファイルをダウンロードしてください。
    • Go/GolangNode.jsの最新バージョンをインストールしてください。
    • Wails CLIをインストールするには、go install github.com/wailsapp/wails/v2/cmd/wails@latestを実行してください。
    • Wails CLIのインストール時に問題が発生した場合は、Wailsのドキュメントを参照してください。
    • このリポジトリのルートディレクトリでwails buildを実行してバイナリをビルドし、プログラムを実行できます。
    • 代わりに、開発モードでプログラムを実行するには、wails devを実行できます。
  2. 実行可能ファイルの実行
    • リリースページから最新のCultured Downloaderアーカイブ/zipファイルをダウンロードしてください。
      • x86_64arm64が何を意味するかわからない場合は?それはシステムのアーキテクチャであり、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チェックサムが含まれています。 ->
    • 最後に、アーカイブ/zipファイルから実行可能ファイルを抽出して実行します。
      • LinuxとmacOSの場合、.tar.gzアーカイブファイルを抽出するのに問題がある場合は、tar -xvf <filename>.tar.gzコマンドを使用してファイルを抽出できます。

利用規約

  1. このプログラム、Cultured Downloaderは、いかなる損害についても責任を負いません。このプログラムは個人の使用を目的としており、様々なウェブサイトから画像を手動でダウンロードする時間を節約するために作成されました。

  2. このプログラムのユーザーとして、対応ウェブサイトの利用規約に違反しないでください。

  3. このプログラムのユーザーとして、クッキーファイルなどのデータを他の人と共有しないでください。これは許可されていません。ダウンロードしているアーティストに損害を与える可能性があるためです。自分のデータを共有したり、他の人のデータを使用したりすることが発覚した場合、このプログラムや開発者は損害の責任を負いませんが、関係するユーザーは責任を負います。

  4. このプログラムを使用することで、上記の利用規約に同意するものとします。利用規約に同意しない場合は、リポジトリにアクセスしたり、ソースコードを編集したり、このプログラムを使用することは許可されません。

  5. 英語のオリジナル版とこの日本語翻訳の間に不一致がある場合は、オリジナルの英語版が優先されます。

特徴

  • 将来のダウンロードのためにセッションクッキーなどの必要なデータの保存ができます。
  • 以下から画像や添付ファイルをダウンロードができます:
    • Fantia
    • Pixiv Fanbox
    • Pixiv
    • Kemono
  • ウェブサイト・ニッチの特徴
    • Fantia:
      • さまざまなクリエイターから個別にまたは複数の商品をダウンロードできます。
    • Pixiv:
      • さまざまなフィルターで「イラストとうごイラ」または「マンガ」を検索できます。 人気順に並べ替えるなどの機能があります。 (*pixivプレミアムが必要です)
  • より高速なダウンロードのための同時ダウンロード
    • 注:他のウェブサイトはダウンロード速度を制限するか、制限するため、これはFantiaでより顕著です。
  • 以下の投稿からGDriveリンクをダウンロードができます:
    • Fantia
    • Pixiv Fanbox
    • Kemono
    • 注:GDriveのダウンロードにはGoogle Cloud PlatformからのAPIキーが必要です。
      • 不明な場合は、ガイドを参照してください。
  • MEGA、Dropboxなどの他のURLを検出し、参照用にログに記録します。
  • .zipファイルなどの添付ファイルのパスワードを検出し、参照用にログに記録します。
  • Pixivのウゴイラを.gif、.apng、.webp、.webm、.mp4などの使いやすい形式に変換するためにFFmpegを使用します。

使用上の注意

  1. このプログラムは個人の使用を目的としており、様々なウェブサイトから画像を手動でダウンロードする時間を節約するために作成されました。ウェブサイトの利用規約に違反することなく、このプログラムを使用しないでください。

  2. プログラムにセッションクッキー情報を入力することが不安である場合、続行してダウンロードすることはできません。ただし、安心してください。プログラムは決してシステム外に機密情報を送信しません!

  3. 機密データ、例えばセッションクッキーなどは、マスターパスワードを提供することで安全に暗号化できます。しかし、さらに安全を確保するために、暗号化されたデータを他の誰かと共有しないでください。

    • このプログラムは、機密データを暗号化するためにXChaCha20-Poly1305暗号化を使用しています。
  4. ウェブサイトのフロントエンドデザインやAPIが変更された場合、このプログラムはメンテナンス/更新されていない場合に壊れる可能性があります。この場合、issueを起こしていただければ、できるだけ早く修正するように対応いたします。

FAQ

  1. これは macOS や Linux などの他の OS プラットフォームでも機能しますか?
    • このプログラムはWindowsとLinux(Ubuntu)でのみテストされていますが、他のLinuxディストリビューションやmacOSでも動作するはずです。
  2. プログラムが突然終了/クラッシュします。 どうすればいいですか?
    • これは、Go/Golangのエラー処理方法によるものです。致命的なエラーが発生すると、プログラムはpanicを起こし、自動的に終了します。
    • ただし、エラーを再現する手順を含めて、issueを開いてください。その際に、できる限り修正するよう努めます。

最後のメモ

  1. このプログラムは個人的な使用を想定していますので、ご了承ください。
  2. バグがある場合は、issueを作成していただければ、修正に最善を尽くします。それ以外の場合は、リポジトリをフォークしてプルリクエストを作成してバグを修正することもできます。
  3. このプログラムを改良したい場合は、このリポジトリをフォークし、必要な変更を行い、プルリクエストを作成してください。その後、私がそれを見て、良い貢献であると感じればマージします。
  4. このプロジェクトのサポートを検討していただき、ありがとうございます。こちらからコーヒーをご購入いただくか、GitHubスポンサーとしてサポートすることができます。
    • 皆様の貢献は、このプロジェクトの持続可能性を確保するのに役立ちます。お読みいただき、ありがとうございます。<3

デモ

Fantia投稿からのファイルのダウンロードとダウンロードキューの管理

Fantia投稿のダウンロードとダウンロードキューの管理デモ

一般的な設定

一般的な設定

環境設定

環境設定

高度な設定

高度な設定

オリジナルのPythonプログラム

メニュー

メニュー

投稿ページのURLからファイルをダウンロードする

投稿ページのURLからファイルをダウンロードデモ

複数のクリエイターと複数の投稿からファイルをダウンロードする

複数のクリエイターと複数の投稿からファイルをダウンロードデモ