ガイド Fanslyダウンロード

eamonish

ライト勢
登録日
2021年10月11日
投稿
4,875
リアクションスコア
23
SEから自分のガイドをコピーしてきた、画像は後で追加するわ
はじめに
Onlyfansダウンロードガイドの成功(だと思いたい)に続いて、DIGITALCRIMINALがFanslyからダウンロードできるバージョンのスクリプトを公開したので、そろそろ全部一つのスレにまとめる時が来たと思う。とりあえず今のところ、モバイルでの吸い出し方法やブラウザ拡張は知らないから、Onlyfansのスレほど充実してない。後で埋める用に空欄の投稿を残しておく。
各方法については他人のガイドをリンクするだけにするよ、自分で試してないしサポートもできないから。
新しい方法を見つけたらスレに書き込んでくれれば追加します。
PC
モバイル
免責事項
Fanslyが元ファイルに痕跡を残すかは分からないけど、それを実装するのに余計なリソースがかかるから多分残してないと思う。
ただ、自分専用に作られたカスタムコンテンツは自分に簡単に辿り着かれるから、共有しない方がいいよ。
Onlyfans
Onlyfansのダウンロードについてはこちら:
https://simpcityopen.com/threads/2257/
 
アップデート: 2022-12-30 - もっと「きれいな」やり方でやるユーザースクリプト!
https://github.com/n30liberal/random-userscripts
Fansly用のOnlyFans Cookie Helperに相当するものが(自分の知る限り)ないので、
コンソール開くのが面倒になって適当なブックマークレットをサクッと作った。
JSは得意じゃないから無駄な行が結構あるかも。
コード:
javascript:

var auth_token = (JSON.parse(localStorage.session_active_session)).token;
var auth_token = "\"" + auth_token + "\",";

var user_agent = navigator.userAgent;
var user_agent = "\"" + user_agent + "\",";

var new_clipboard = "\"authorization\": " + auth_token + "\n" + "\"user_agent\": " + user_agent;

var copyListener = event => {
document.removeEventListener("copy", copyListener, true);
event.preventDefault();
let clipboardData = event.clipboardData;
clipboardData.clearData();
clipboardData.setData("text/plain", new_clipboard);
};
document.addEventListener("copy", copyListener, true);
document.execCommand("copy");
document.body.lastElementChild.setAttribute("hidden", "hidden");
document.preventDefault;

alert("Your auth token and user agent have been copied to your clipboard.");
そしてこれをブックマークレットにできます here。
もし遅れて既に同じようなものがあったらごめん!
 
拡張機能を許可するブラウザが必要だと思う、こういうの試したことないけど、Kiwi BrowserならChromeのデスクトップ拡張機能を入れられるって誰かが言ってた気がする
zip / .crx形式の拡張機能もインストールできるみたいだから、これも動くはず
https://github.com/Motyldrogi/fansly-downloader
 
動作する方法(2024年7月23日)*Windows*
バージョン - Fansly Downloader NG v0.9.9
**アップデート 2024年7月26日**

  • まだBANされてない :pauseChamp:
  • タイムラインの動画と画像は問題なくダウンロードできるけど、タイムラインに投稿されてないコレクション内の動画・画像はスクレイピングできない。 :PepeWhy:
  • 動画用に2つのブラウザ拡張機能を使う回避策を見つけた:
    • Stream recorder - HLS動画ダウンローダー
    • Video DownloadHelper - HTMLメディアコンテンツ
なんで2つ必要かって?まあ、Video DownloadHelperはHLS形式の動画をたまに検出できなくて、検出できても記憶が正しければ120分ごとに2本までっていうダウンロード制限がある(HLSライセンスに課金しない限り :MEGALUL:)、そこでStream Recorderの出番、これはHLS形式の動画を検出してVideo DownloadHelperみたいな制限がない、でも両方とも欲しくなるはず、なぜならStream RecorderはHLS以外の動画を検出しないから。 :FeelsRageMan:
要約:動画・画像がタイムラインに投稿されてない場合、スクレイパーはコレクションをダウンロードできない。この2つの拡張機能で手動でダウンロードできる:Stream RecorderとVideo DownloadHelper。
**アップデート終わり**
それで画像をダウンロードするたびに出る依存関係エラーに対処した後、動くようになって、モデルのページ全体をスクレイピングできた、900ファイル。(動画と画像)
BANはされてない、されたら更新する、他の人と同じくダウンロードのやりすぎには気をつけることをおすすめする。
手順
  1. Python 3.11.9をインストール -
    https://www.python.org/downloads/release/python-3119/

    -
    Python 3.11.9をインストールする前に、"Python Launcher"も含めて他の全てのPythonバージョンをアンインストールした(クリーンインストールのために仮想マシンを使ってもいい)
  2. 最新のGithubリポジトリをダウンロードかクローン -
    https://github.com/prof79/fansly-downloader-ng
  3. Python仮想環境を作成 -
    https://docs.python.org/3/library/venv.html
    *ダウンロードしたリポジトリ内に作ることにした*
    1. CMDを開く
    2. VENVを作成 - "c:\>python -m venv c:\path\to\myenv"
    3. VENVを有効化 - "path\to\env\Scripts\activate"
  4. Fansly Downloader NGをセットアップ-
    https://github.com/prof79/fansly-downloader-ng?tab=readme-ov-file#️-setup
    1. 必要なパッケージをインストール - "pip install -r requirements.txt"
    2. プログラムを起動 - "python fansly_downloader_ng.py"
    3. 閉じて、config.iniファイルに必要なauthorization_token、user_agent、check_keyを手動で設定する
      1. authorization_tokenとuser_agent
        公式ドキュメントの手順に従う
        -
        https://github.com/prof79/fansly-downloader-ng/wiki/Getting-Started
        **注:オプション1だけが動く**
      2. check_key
        1. Fanslyにアクセスしてログインしてなければログインする
        2. ブラウザのデベロッパーツールを開く(大体F12)
          1. sourcesに移動してmain.jsファイルを見つける(間にランダムな数字と文字が入ってる)
          2. それを開いて(ctrl + f)この値を検索する "this.checkKey_ = ["
          3. "="から最後の","までを全部コピーする
            (" ["111111", "222222"].reverse().join("-") + "-333333" ") <=
            こんな感じになるはず。
        3. デベロッパーツールのコンソールに移動して貼り付ける(コンソールで"コピペ"を有効にするよう求められるかも)
        4. 結果をconfig.iniにコピーする
  5. ターミナルからプログラムをもう一度開く - "python fansly_downloader_ng.py"
    **指示に従うと、モデル(スクレイプするユーザーネーム)を聞かれて、check_keyの確認だけになるはず**
    ***"check_key"が現在のブラウザのキーと一致してるか常に確認すること!***
  6. スクレイプして、共有するのを忘れずに :pepoLove:
うまくいくといいね!
 
prof79のFansly downloaderはDRMのコンテンツもダウンロードできる。
 
このエラーはどう直せばいいですか?
[12]ERROR | 09:38 || Failed downloading m3u8; at playlist_content request. Response code: 403
AccessDeniedAccess DeniedQCC8XBQ2NBX1H5XFcULd0KEGDt6gn9MVfUTai+6dkd876senZASlfuzMQgn4hNf4MdvHKCFcZHh+ZTNMcW/y1oMFyUE=
single scrappingでもtimelineでもこれが出ます。どの方法でもメディアがダウンロードできません。ブラウザでは普通に開けるんですけどね。共有用に拾いたいものがあるのにできません
 
ERROR | 18:57 || An unexpected error occurred: Error during session setup: 401 Client Error: Unauthorized for url: https://apiv3.fansly.com/api/v1/account/me?ngsw-bypass=true
Traceback (most recent call last):
File "api\fansly.py", line 352, in setup_session
File "api\fansly.py", line 508, in get_json_response_contents
File "api\fansly.py", line 489, in validate_json_response
File "requests\models.py", line 1021, in raise_for_status
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://apiv3.fansly.com/api/v1/account/me?ngsw-bypass=true
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "fansly_downloader_ng.py", line 199, in
File "fansly_downloader_ng.py", line 109, in main
File "config\validation.py", line 484, in validate_adjust_config
File "config\validation.py", line 179, in validate_adjust_token
File "config\fanslyconfig.py", line 106, in get_api
File "api\fansly.py", line 59, in __init__
File "api\fansly.py", line 359, in setup_session
RuntimeError: Error during session setup: 401 Client Error: Unauthorized for url: https://apiv3.fansly.com/api/v1/account/me?ngsw-bypass=true
これの直し方わかる人いますか?
 
誰かが回避策を見つけるまで待つしかないよ。Fanslyはリップ対策にすごく積極的だから。この1年で4つくらいの方法が潰されてる
 
avnsxのバージョンは古すぎ。prof79のバージョン試してみて
 
投稿/メッセージのテキストもスクレイピングできる方法・ツール知ってる人いますか?シンプルなtxtでもいいです - 例: 9876723 - "Hey guys Santa set for you."
prof79のツールで写真/動画とそのIDのスクレイピングはできたので、あとはテキストも合わせたいだけです。
 
戻る
トップ