Skip to content

pixivFANBOXのデータを片っ端から落としてくるやつ

License

Notifications You must be signed in to change notification settings

MijinkoSD/FANBOX-downloader.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FANBOX-downloader beta

pixivFANBOXから画像や文章やファイルをダウンロードします。
あくまで個人で楽しむために利用するものとし、取得したデータを外部に公開するのは絶対にやめてください

とりあえず一通りは完成しました。

しかしまだベータ版とさせてください。

  • 今後仕様を変更する可能性があります。
  • まだ細かいオプションは一切搭載していません。
    • これから制作します。

使い方

準備

  1. Python3.10.2以降をインストールする。

  2. 以下のコマンドを実行しておく

python3 -m pip install -r requirements.txt

使い方

python3 main.py <クリエイターID>

クリエイターIDとはURLの以下の部分のこと

  • https://www.fanbox.cc/@<クリエイターID>/
    • @を含めないように注意
  • https://<クリエイターID>.fanbox.cc/

有料プランの投稿をダウンロードする時はセッションIDを使う。

python3 main.py -s <セッションID> <クリエイターID>

セッションIDはブラウザの通信から抜き取れる。

  • セッションIDはログインしてからFANBOXのページを開くことで取得できる。
    • cookieのFANBOXSESSIDの値がセッションID
  • https://api.fanbox.cc/との通信には大体入っている(はず)
    • わからなければpost.listCreatorとかを確認してみよう。

cookieの中身を見れる拡張機能でも確認できるかも(未確認)

動作環境

  • Python 3.10.2

Q & A

Q. ダウンロードが遅すぎ

A. 意図的にダウンロードを遅らせています。
ソースコードを書き換えて速度を上げることは可能ですが、pixivのサービス共通利用規約の第14条 第19項においてサービス側のサーバーに負荷をかけることは明確に禁止されていますので、自重してください。

Q. ダウンロードしたファイルが細かくフォルダ分けされていて見づらい

A. 仕様です。