Harukaのnote

Linuxやプログラミング,写真,旅行等の記録帳

Fantiaのダウンローダー (投稿をオリジナル画質で一括ダウンロード) を作成しました

はじめに

友人より,「Fantiaの画像をオリジナルサイズで保存したいけど面倒」と相談があったため,今回Fantia ダウンローダを作ってみました.

Fantiaとは

ファンティア[Fantia]は、イラストレーター・漫画家・コスプレイヤー・ゲーム製作者・VTuberなど、各方面で活躍するクリエイターが、創作活動に必要な資金を獲得できるサービスです。

とのことです.創作支援系の研究をしている自分としては,イラスト系は特に興味深いですが,これまで触ったことはありませんでした.
ちなみに,相談されたのはマヨナカ配信 (広瀬もこ)さんの作品のダウンロード.
画像は.jpg動画はMOV形式でしたので,動作確認もそれらのファイルでしています.

作成したダウンローダ

名前は適当にFt Downloaderとつけました.
スパムソフトで同じ名前のものがあるらしいので,F-tia Downloaderに変更しました.
会員限定コンテンツを取得するためにCookieが必要ですので,ソフトにコピーして使用します.

動作環境


使い方

1. 事前にChrome系のブラウザでFantiaにログインを済ませる(このときの認証情報を使う)
2. ソフトを起動
3. 設定ページへのリンクをコピー

4. ブラウザを開いて設定ページに移動

5. Session_id(Cookie)のコピー&ペースト

6. Fantiaの投稿URLを入力(クリエイターのホームではなく,個々の投稿ページです)
7. SUBMITを押します.投稿画像のサムネイルが表示されます.動画のサムネイルは表示されません(DLは正常にできると思います)
8. Save Pathが自動で投稿番号になるので,任意のフォルダ名に変更します
9. Downloadを押します.Finished!!と表示されるまで待ってください.
10. output/ フォルダ下に保存されます

ダウンロード

Fantiaの仕様変更により,使用できなくなっています.
現在開発中.

本ソフトウェアは個人利用の為に作られています.今後の改良も未定です.一切の補償はいたしかねます.
また,本ソフトウェアは無償です.一切の費用は発生いたしません.
最新版 DownloadVer. 2.0 2022/07/05更新)
旧版 DownloadVer. 1.6 2022/02/04更新)
個人開発でインストールも必要ないためSymantec等のウイルス対策ソフト環境下では弾かれましたが,セキュリティ面では問題ないと思います.

免責事項

  • スクリプトの作成者は,株式会社虎の穴,ファンティア,ならびにファンティア開発に一切関係はありません.
  • スクリプトは,ファンティア利用規約に違反のない範囲にて,自己責任でご利用ください.
  • ファンティアへの投稿のダウンロード可否については,ヘルプページにて可能と回答されております.
  • スクリプトの作成者は,本スクリプトによって生じた損害等について,一切の責任を負いかねますのでご了承ください.

変更履歴

2021/05/01 動画や圧縮ファイルをダウンロードできるように修正しました.
2021/05/04 .Google Drive では警告が出るようなのでリンクをGitHubに変更しました.また,ファイル名等を指定できるように対応しました.
2021/05/13.session_idやファイル名の命名規則が保存されるようになりました.ウィンドウサイズや背景色も変更できる様になりました(settings.ymlを直に編集するので玄人向けです).
2021/07/01.ファイル名に不適切な記号を除去機能を追加しました.PNGに対応しました.保存パスを指定可能にしました.
2021/07/16.現在時刻の予約語を追加しました.サムネイル画像の保存に対応しました.起動時のポート番号を変更可能にしました.
2021/07/22.サムネイルがない投稿のときに投稿画像が表示されないエラーを修正しました.
2022/07/05.サムネイルの保存の選択機能,ブログ内の画像の保存機能を追加しました.変更に伴い,GUIをTkベースのPysimpleGUIに変更しました.

しばらく忙しくて更新できなくて申し訳ないので,ソースコードを公開しておきます.
https://github.com/haruka0000/Ft-Downloadergithub.com

開発に関して

GUIは,PythonのEELというライブラリを使用しました.
こちらは,以前にブログで簡単に説明しています.
Python の GUI ~ EEL と Kivy ~ - Harukaのnote

スクレイピングに関して,一部以下のサイトを参考にさせて頂きました.同じ相談を受けている人がいたとは 笑
免責事項に関しても参考にさせて頂きました.
非常に参考になりました.感謝申し上げます.
ファンティア(Fantia)からファンクラブに投稿された画像を一括ダウンロードするスクリプトを書いた - 毎日へっぽこ

最後に

もしお役に立てたなら
haruka | OFUSE (オフセ)