Guía Descarga de Fansly

eamonish

Casual
Registrado
11 Oct 2021
Mensajes
4,882
Puntos de reacción
23
Copiando mi guía de SE, después le agrego fotos
Introducción
Tras el éxito (eso espero) de mi Guía de Descarga de Onlyfans y con DIGITALCRIMINAL sacando una versión de su script que puede descargar de Fansly, es hora de intentar juntar todo en un solo hilo. Para empezar, este hilo no va a estar tan completo como el de Onlyfans porque no conozco extensiones de navegador ni métodos para bajar contenido desde el móvil, así que voy a dejar posts en blanco para completarlos después.
Solo voy a enlazar guías de otra gente para los distintos métodos ya que no los he probado y no puedo dar soporte real.
Por favor respondan en el hilo si encuentran métodos nuevos y los agrego.
PC
Móvil
Aviso
No tengo idea si Fansly deja rastros en los archivos fuente, supongo que no por los recursos extra que les costaría implementarlo.
Sin embargo, cualquier contenido personalizado hecho solo para vos será muy fácil de rastrear hasta vos, así que sugiero no compartirlo.
Onlyfans
Para descargar de Onlyfans mirá acá:
https://simpcityopen.com/threads/2257/
 
ACTUALIZACIÓN: 2022-12-30 - Userscript que hace esto de una forma más "limpia"!
https://github.com/n30liberal/random-userscripts
Como no tenemos un equivalente al OnlyFans Cookie Helper para Fansly (que yo sepa),
hice un bookmarklet medio rústico rapidito porque estaba cansado de abrir la consola.
JS no es mi fuerte así que puede que haya un montón de líneas inútiles.
Código:
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.");
Y podés convertirlo en un bookmarklet here.
Si llego tarde a la fiesta y ya existe algo así, ¡perdón!
 
Vas a necesitar un navegador que permita extensiones supongo, nunca probé nada así pero recuerdo que alguien dijo que Kiwi Browser permitía extensiones de escritorio de Chrome
Parece que hasta se pueden instalar extensiones en zip / .crx así que esta debería funcionar
https://github.com/Motyldrogi/fansly-downloader
 
Método funcional (23 de julio, 2024) *Windows*
Versión - Fansly Downloader NG v0.9.9
**ACTUALIZACIÓN 26 de julio, 2024**

  • Todavía no me han baneado :pauseChamp:
  • El programa puede descargar videos e imágenes del timeline sin problemas, pero para videos e imágenes en colecciones que no fueron publicados en el timeline no los va a scrapear. :PepeWhy:
  • Encontré una solución alternativa usando 2 extensiones de navegador para videos:
    • Stream recorder - descargador de video HLS
    • Video DownloadHelper - contenido multimedia HTML
¿Por qué 2 extensiones? Bueno, Video DownloadHelper a veces no detecta algunos de los videos en formato HLS y cuando lo hace tiene un límite de descarga de 2 videos cada 120 minutos si mal no recuerdo (a menos que pagues por la licencia HLS :MEGALUL:), ahí es donde entra Stream Recorder, que detecta los videos que están en formato HLS y no tiene un límite como Video DownloadHelper, pero igual querrás tener ambas, porque Stream Recorder no detecta videos que no sean HLS. :FeelsRageMan:
RESUMEN: El scraper no puede descargar colecciones si los videos/imágenes no están publicados en el timeline. Puedes descargar estos elementos manualmente con 2 extensiones: Stream Recorder y Video DownloadHelper.
**FIN DE LA ACTUALIZACIÓN**
Bueno, logré que funcionara después de lidiar con el error de una dependencia faltante después de cada descarga de imagen, logré scrapear toda la página de una modelo, 900 archivos. (Videos e imágenes)
No me han baneado, actualizaré si pasa, recomiendo como otras personas, no volverse loco con las descargas.
Pasos
  1. Instalar Python 3.11.9 -
    https://www.python.org/downloads/release/python-3119/

    -
    Desinstalé todas las demás versiones de Python, incluyendo "Python Launcher" antes de instalar Python 3.11.9 (También podrías usar una máquina virtual para una instalación limpia)
  2. Descarga o clona el último repositorio de Github -
    https://github.com/prof79/fansly-downloader-ng
  3. Crea un entorno virtual de Python -
    https://docs.python.org/3/library/venv.html
    *Yo decidí crearlo en el repositorio descargado*
    1. Abre CMD
    2. Crea el VENV - "c:\>python -m venv c:\ruta\a\myenv"
    3. Activa el VENV - "ruta\a\env\Scripts\activate"
  4. Configura Fansly Downloader NG-
    https://github.com/prof79/fansly-downloader-ng?tab=readme-ov-file#️-setup
    1. Instala los paquetes requeridos - "pip install -r requirements.txt"
    2. Ejecuta el programa - "python fansly_downloader_ng.py"
    3. Ciérralo, configura manualmente el authorization_token, user_agent y check_key requeridos en el archivo config.ini
      1. authorization_token Y user_agent
        Sigue los pasos de la documentación oficial
        -
        https://github.com/prof79/fansly-downloader-ng/wiki/Getting-Started
        **NOTA: Solo la Opción 1 FUNCIONA**
      2. check_key
        1. Ve a Fansly e inicia sesión si no estás logueado actualmente
        2. Abre las herramientas de desarrollador de tu navegador (F12 para la mayoría)
          1. Navega a sources y busca el archivo main.js (contiene números y letras aleatorias en el medio)
          2. Ábrelo y busca (ctrl + f) este valor "this.checkKey_ = ["
          3. Copia todo desde el "=" hasta la última ","
            (" ["111111", "222222"].reverse().join("-") + "-333333" ") <=
            Debería verse algo así.
        3. Ve a la consola de las herramientas de desarrollador y pégalo ahí (puede que te pida habilitar "copiar y pegar" en la consola)
        4. Copia el resultado al config.ini
  5. Abre el programa de nuevo desde tu terminal - "python fansly_downloader_ng.py"
    **Sigue las instrucciones, solo debería pedirte el modelo (nombre de usuario a scrapear) y verificar tu check_key**
    ***¡ASEGÚRATE SIEMPRE DE QUE EL "check_key" COINCIDA CON LA CLAVE ACTUAL DE TU NAVEGADOR!***
  6. A scrapear y no olviden compartir :pepoLove:
¡Espero que les haya funcionado!
 
El Fansly downloader de prof79 puede descargar contenido con DRM.
 
¿Cómo arreglo este error?
[12]ERROR | 09:38 || Failed downloading m3u8; at playlist_content request. Response code: 403
AccessDeniedAccess DeniedQCC8XBQ2NBX1H5XFcULd0KEGDt6gn9MVfUTai+6dkd876senZASlfuzMQgn4hNf4MdvHKCFcZHh+ZTNMcW/y1oMFyUE=
Me pasa esto tratando de hacer single scrapping o timeline. No importa el método, no puedo descargar el contenido, y abre bien en el navegador. Hay cosas que quiero sacar para compartir pero no puedo
 
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
¿alguien sabe cómo arreglar esto?
 
Vas a tener que esperar a que alguien encuentre una solución, Fansly es súper proactivo combatiendo los métodos de ripeo. Como 4 métodos ya han sido tumbados en el último año
 
la versión de avnsx es súper vieja. probá con la de prof79
 
¿Alguien conoce algún método/herramienta que también scrapee el texto de posts/mensajes? Puede ser hasta un simple txt del tipo - ej: 9876723 - "Hey guys Santa set for you."
Logré scrapear fotos/videos y sus ID con la herramienta de prof79, solo me falta que agarre el texto también.
 
Atrás
Arriba