Guide Téléchargement Fansly

eamonish

Occasionnel
Inscrit
11 Oct 2021
Messages
4 886
Réactions
25
Je recopie mon guide de SE, j'ajouterai des images plus tard
Introduction
Suite au succès (j'espère) de mon Guide de Téléchargement Onlyfans et avec DIGITALCRIMINAL qui a sorti une version de son script capable de télécharger depuis Fansly, il est temps d'essayer de tout rassembler dans un seul topic. Pour commencer, ce topic ne sera pas aussi complet que celui d'Onlyfans car je ne connais aucune extension de navigateur ou méthode pour ripper sur mobile, donc je laisse des posts vides à remplir plus tard.
Je vais juste renvoyer vers les guides d'autres personnes pour les différentes méthodes car je ne les ai pas testées et ne peux pas vraiment offrir de support.
Merci de répondre dans le topic si vous trouvez de nouvelles méthodes, je pourrai les ajouter.
PC
Mobile
Avertissement
Je n'ai aucune idée si Fansly laisse des traces dans les fichiers source, je suppose que non vu les ressources supplémentaires que cela leur coûterait à implémenter.
Cependant, tout contenu personnalisé fait juste pour vous sera très facile à retracer jusqu'à vous, donc je conseille de ne pas le partager.
Onlyfans
Pour le téléchargement Onlyfans voir ici :
https://simpcityopen.com/threads/2257/
 
MISE À JOUR : 2022-12-30 - Un userscript qui fait ça d'une manière plus "propre" !
https://github.com/n30liberal/random-userscripts
Comme on n'a pas d'équivalent au OnlyFans Cookie Helper pour Fansly (à ma connaissance),
j'ai fait un bookmarklet un peu bricolé rapidement parce que j'en avais marre d'ouvrir la console.
JS n'est pas mon fort donc il y a peut-être un tas de lignes inutiles.
Code:
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.");
Et tu peux le transformer en bookmarklet here.
Si j'arrive après la bataille et qu'il y a déjà un truc comme ça, désolé !
 
Il te faudra un navigateur qui autorise les extensions je suppose, j'ai jamais testé un truc pareil mais je me souviens que quelqu'un a dit que Kiwi Browser permettait les extensions Chrome bureau
Apparemment on peut même installer des extensions en zip / .crx donc celle-ci devrait marcher
https://github.com/Motyldrogi/fansly-downloader
 
Méthode qui fonctionne (23 juillet 2024) *Windows*
Version - Fansly Downloader NG v0.9.9
**MISE À JOUR 26 juillet 2024**

  • Toujours pas banni :pauseChamp:
  • Le programme peut télécharger les vidéos et images de la timeline sans problème, mais pour les vidéos et images dans des collections non postées sur la timeline, il ne les scrapera pas. :PepeWhy:
  • J'ai trouvé une solution avec 2 extensions de navigateur pour les vidéos :
    • Stream recorder - téléchargeur de vidéos HLS
    • Video DownloadHelper - contenu média HTML
Pourquoi 2 extensions ? Eh bien, Video DownloadHelper ne détecte parfois pas certaines vidéos en format HLS, et quand il le fait, il a une limite de téléchargement de 2 vidéos toutes les 120 minutes si je me souviens bien (à moins de payer pour la licence HLS :MEGALUL:), c'est là qu'intervient Stream Recorder, qui détecte les vidéos en format HLS et n'a pas de limite comme Video DownloadHelper, mais tu voudras quand même avoir les deux, car Stream Recorder ne détecte pas les vidéos qui ne sont pas en HLS. :FeelsRageMan:
TLDR : Le scraper ne peut pas télécharger les collections si les vidéos/images ne sont pas postées sur la timeline. Tu peux télécharger ces éléments manuellement avec 2 extensions : Stream Recorder et Video DownloadHelper.
**FIN DE LA MISE À JOUR**
Donc je l'ai fait fonctionner après avoir géré l'erreur d'une dépendance manquante après chaque téléchargement d'image, j'ai réussi à scraper toute la page d'une modèle, 900 fichiers. (Vidéos et images)
Je n'ai pas été banni, je mettrai à jour si ça arrive, je recommande comme d'autres, de ne pas devenir fou avec les téléchargements.
Étapes
  1. Installer Python 3.11.9 -
    https://www.python.org/downloads/release/python-3119/

    -
    J'ai désinstallé toutes les autres versions de Python, y compris "Python Launcher" avant d'installer Python 3.11.9 (tu pourrais aussi utiliser une machine virtuelle pour une installation propre)
  2. Télécharge ou clone le dernier dépôt Github -
    https://github.com/prof79/fansly-downloader-ng
  3. Crée un environnement virtuel Python -
    https://docs.python.org/3/library/venv.html
    *J'ai décidé de le créer dans le dépôt téléchargé*
    1. Ouvre CMD
    2. Crée le VENV - "c:\>python -m venv c:\chemin\vers\myenv"
    3. Active le VENV - "chemin\vers\env\Scripts\activate"
  4. Configure Fansly Downloader NG-
    https://github.com/prof79/fansly-downloader-ng?tab=readme-ov-file#️-setup
    1. Installe les packages requis - "pip install -r requirements.txt"
    2. Lance le programme - "python fansly_downloader_ng.py"
    3. Ferme-le, configure manuellement les authorization_token, user_agent et check_key requis dans le fichier config.ini
      1. authorization_token ET user_agent
        Suis les étapes de la documentation officielle
        -
        https://github.com/prof79/fansly-downloader-ng/wiki/Getting-Started
        **NOTE : Seule l'Option 1 FONCTIONNE**
      2. check_key
        1. Va sur Fansly et connecte-toi si ce n'est pas déjà fait
        2. Ouvre les outils de développement de ton navigateur (F12 pour la plupart)
          1. Navigue vers sources et trouve le fichier main.js (il contient des chiffres et lettres aléatoires au milieu)
          2. Ouvre-le et cherche (ctrl + f) cette valeur "this.checkKey_ = ["
          3. Copie tout depuis le "=" jusqu'à la dernière ","
            (" ["111111", "222222"].reverse().join("-") + "-333333" ") <=
            Ça devrait ressembler à ça.
        3. Va dans la console des outils de développement et colle-le là (on pourrait te demander d'activer "copier-coller" dans la console)
        4. Copie le résultat dans le config.ini
  5. Ouvre à nouveau le programme depuis ton terminal - "python fansly_downloader_ng.py"
    **Suis les instructions, ça devrait seulement demander le modèle (nom d'utilisateur à scraper) et vérifier ton check_key**
    ***VÉRIFIE TOUJOURS QUE LE "check_key" CORRESPOND À LA CLÉ ACTUELLE DE TON NAVIGATEUR !***
  6. Scrape et pense à partager :pepoLove:
J'espère que ça a marché !
 
Comment je répare cette erreur ?
[12]ERROR | 09:38 || Failed downloading m3u8; at playlist_content request. Response code: 403
AccessDeniedAccess DeniedQCC8XBQ2NBX1H5XFcULd0KEGDt6gn9MVfUTai+6dkd876senZASlfuzMQgn4hNf4MdvHKCFcZHh+ZTNMcW/y1oMFyUE=
J'ai ça quand j'essaie de faire du single scrapping ou timeline. Peu importe la méthode, je n'arrive pas à télécharger le média, et ça s'ouvre bien dans le navigateur. Il y a des trucs que je veux scraper pour les partager mais je n'y arrive pas
 
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
quelqu'un sait comment régler ça ?
 
Tu vas devoir attendre que quelqu'un trouve une solution, Fansly est super réactif pour bloquer les méthodes de ripping. Genre 4 méthodes ont été flinguées cette dernière année
 
Quelqu'un connaît une méthode/outil qui scrape aussi le texte des posts/messages ? Ça peut même être un simple txt genre - ex : 9876723 - "Hey guys Santa set for you."
J'ai réussi à scraper les photos/vidéos et leur ID avec l'outil de prof79, il ne me manque plus que le texte associé.
 
Retour
Haut