Support Fansly Downloading - A work in progress

splinterKills

Stanner Supreme
316,458
376
83
Copying over my guide from SE, I'll add pics in later Introduction Following the success (I hope) of my Onlyfans Downloading Guide and with DIGITALCRIMINAL releasing a version of his script that can download from Fansly its time to try and gather everything together in one thread. To begin with this thread won't be as complete as the Onlyfans downloading thread as I'm unaware of any browser extensions or methods for ripping on mobile so I shall leave blank posts to be filled in later. I will just link to other peoples guides for the various methods as I have not tested them and can't really offer support. Please respond to the thread if you find any new methods and I can edit them in. PC - Risk of account ban for a bookmarklet to extract auth info from fansly - Works for pics but downloads vids at 720p twice - Pics Only Mobile Kiwi Browser + or - Not Tested Disclaimer I have no idea if Fansly leave traces in the source files, I would assume not due to the extra resources this would take them to implement. However, any custom content made just for you will be very easy to trace back to you so I suggest not sharing those. Onlyfans For Onlyfans downloading see here:
 
Found a browser extension that allows the download of Fansly Content through random browsing it's called - cat-catch it's in another language but the gist is when you add the extension to the browser, and play a video on fansly, you will see both an .mp4 and the audio mp4a file and then you will get a merge button appear and just click on that and it will then automatically merge video and audio files together and automatically download Just thought I would add this as an alternative, only used it a few times but seems to work rather the most easiest Does this work for ppvs sent as DM?
image8dc8a70638344f98.md.png
 
idk exactly about DRM in fansly but as i know saving vids kinda hard, But i got solution to download vids I use this Sadly i forget where do i got it from , But still works tough the video download. Here some i save use this extension I'm not sure what is the max resolution can download since I'm not yet subbing someone in Fansly. this one is 1080p both of em how d I had to figure out what is... but once I had it done works like a charm! UPDATE: I personally fully ripped 2 fansly users, using; , these settings & . Since both my rips were done individually, file-by-file it took my a while (+/-4 hrs ea, both 1,600 files) but I did them both... It sure beat screen capture or recording. how do you get license?
vdownloadhelper0bd6061c2b3445bd.md.jpg

 
Javascript for "dev tools mode" TAB console in Chrome (testing only on Chrome). Open page media for model (example: ) and click on first media (start slideshow mode, need for script which emulate random time user clicks on buttons). Only manipulations with DOM: script move image elements to popup window where you can download image by click on this image. JavaScript: function getRandomIntInclusive(min, max) { const minCeiled = Math.ceil(min); const maxFloored = Math.floor(max); // The maximum is inclusive and the minimum is inclusive return Math.floor(Math.random() * (maxFloored - minCeiled + 1) + minCeiled); } const timeout = async ms => new Promise(res => setTimeout(res, ms)); function to_popup(blbImg, in_val, s_begin, add_separator = false) { // blbImg = blbImg.cloneNode(true) const link = doc.createElement('a'); link.href = blbImg.src; let tpl_v1 = '' switch (typeof in_val) { case 'string': tpl_v1 = in_val break; case 'number': const sFill = '000' tpl_v1 = sFill + in_val; tpl_v1 = tpl_v1.substring(tpl_v1.length - sFill.length); break; default: tpl_v1 += in_val break; } link.download = s_begin + `${tpl_v1}.jpg`; //link.click(); link.appendChild(blbImg); const div = doc.createElement('div'); div.setAttribute('id', 'div-' + tpl_v1); div.appendChild(link); let br = doc.createElement('br'); div.appendChild(br); br = doc.createElement('br'); div.appendChild(br); let arr = myWindow.new_divs; if (arr.length > 50) { const new_arr = arr.slice(10); const arr_del = arr.slice(0, 10); for (const el of arr_del) { el.remove(); } myWindow.new_divs = new_arr; console.log('REMOVE!\n', arr_del); } myWindow.new_divs.push(div); doc.body.insertBefore(div, el_end); if (add_separator) { const blck = doc.createElement('div'); blck.innerHTML = '==============================================='; for(let ii = 0; ii < 4; ii++) { br = doc.createElement('br'); blck.appendChild(br); } doc.body.insertBefore(blck, el_end); } } const myWindow = window.open("", "","width=850,height=1080"); myWindow.new_divs = []; const doc = myWindow.document; doc.open(); doc.write('<div id="el_end"></div>'); doc.close(); const el_end = doc.getElementById('el_end'); const elNext = document.querySelector(".modal-next-button.zoom-hidden"); re = RegExp(String.raw`https?://fansly\.com/(?<model_name>[\w\.]+)/(media|posts)`, 'i'); const result = re.exec(window.location.href) //console.log(result); let m_name = 'undef'; if (null !== result) { m_name = result.groups.model_name } console.log(m_name); // Date.now().toISOString() // new Intl.DateTimeFormat('sv-SE', {timeZone: 'Asia/Jakarta', year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZoneName: 'short'}).format(new Date()) // "2021-09-02 21:19:35 GMT+7" const s_date_now = new Intl.DateTimeFormat('en-CA', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false}) .format(Date.now()).replaceAll('-', '').replaceAll(':', '').replaceAll(', ', 'T'); const s_begin = s_date_now + '-' + m_name + '-' let popup_closed = false; const __timer = setInterval(function() { if(myWindow.closed) { clearInterval(__timer); popup_closed = true console.log('closed: ', myWindow); } }, 400); const avatar = document.querySelector(".profile-image img.image.cover"); if (null !== avatar) { to_popup(avatar, 'prof_avatar', s_begin) } const banner = document.querySelector(".profile-banner img.image.cover"); if (null !== banner) { to_popup(banner, 'prof_banner', s_begin, true) } const d_animation = 600; let ttt = 0; let first = false; for(let kkk = 0; kkk < 1000; kkk++) { if (popup_closed) { throw new Error('"myWindow" was closed!'); } // const image = document.querySelector(".modal-content .media-wrapper .view-content img.image.contain-no-grow"); const image = document.querySelector(".modal-content .view-content img.image.contain-no-grow"); if (first) { first = false } else { if (null === image) { ttt = getRandomIntInclusive(6, 8); } else { to_popup(image, kkk, s_begin) ttt = getRandomIntInclusive(16, 45); } ttt *= 100 ttt = Math.max(0, ttt - d_animation); await timeout(ttt); } elNext.click(); // animation await timeout(d_animation); }
 
How do I download fansly pics/stuff from mobile ? And what are the extensions used from kiwi browser and how do I use them give this a try Chrome Extension - Adds a download button to fansly.com feed and image gallery. - Motyldrogi/fansly-downloader github.com
 
I assume, that if that everyone are using this extension, outside of Python Scripts there's no mass downloader for fansly on Win11, correct? There is a mass fansly scraper Easy-to-use fansly.com content downloading tool. Written in Python and available as a standalone Windows Executable. Enjoy your Fansly content offline anytime, anywhere in the highest possible cont... github.com
 
I only used the exe version cause I'm not smart enough for the python but check under I saw one that mentioned the "no module name scipy"
 
Work In Progress - step by step instructions on using python script on Windows based system. To do the python script I will do my best to offer support, I am no expert in it. The first thing you need to do is make sure you have python installed Go to the following site - Download version - 3.13.0 and make sure when installing you select the option "Copy as path" then click the install button Download version - 3.11.9 > release/python-3119/ Once installed both versions then proceed to the following steps below, If you have already both versions installed then skip the first half and continue below. Step 1) Go to the main github page > click on the green "Code" button and then select on "Download Zip" Sept 2) Unzip the "Fansly-Downloader-ng-main.zip" folder Step 3) Once the folder is unziped - access the folder "Fansly-Downloader-ng-main" you will then see a second folder of the same name and open that "Fansly-Downloader-ng-main" Step 4) You will need to install the "requirements.txt" To do this right click on an empty white spot within the "fansly-downloader-ng-main" folder and then select "Open Terminal" If running windows copy and paste the following code - pip install -r requirements.txt > press enter If ran successfully then you can proceed to the next part of the configuration stage, If you run into any errors then lets fix those before proceeding
 
idk exactly about DRM in fansly but as i know saving vids kinda hard, But i got solution to download vids I use this Sadly i forget where do i got it from , But still works tough the video download. Here some i save use this extension I'm not sure what is the max resolution can download since I'm not yet subbing someone in Fansly. this one is 1080p both of em I had to figure out what is... but once I had it done works like a charm! UPDATE: I personally fully ripped 2 fansly users, using; , these settings & . Since both my rips were done individually, file-by-file it took my a while (+/-4 hrs ea, both 1,600 files) but I did them both... It sure beat screen capture or recording. How did you work around the videos that are not detected? with fansly it will only work with some of the videos but not all
vdownloadhelper0bd6061c2b3445bd.md.jpg

 
How did you work around the videos that are not detected? with fansly it will only work with some of the videos but not all the ones that came with my 20$ subscription were all downloaded, all the PPV were not. You can only download what you paid for. Well technically a hacker could rip it all but it's not who I am. (Sample of one of the two rips below... )
fansly-i9x3msbsf_734014554d1d0432ee8.md.jpg
fansly-0ogkm5one1_653f8f73851f93585e5.md.jpg
fansly-pord7f6mjq_758e500c93362e0fc56.md.jpg

 
Is the .py and .exe version both unable to scrape anything? The only working solution I use is IDM with IDM chrome extension but that only downloads 1 video at a time.
 
I went through the issues, applied the fixes to the latest version of and simplified the installation and usage. This fixed version should get the checkkey and auth_token automatically and all downloads work. User-agent is hit or miss because it guesses the right one and uses a manually updated list in anothe repo, so I recommend to check and enter the right user-agent in the config file. Probably needs a new (and shorter) Windows guide: 1) Download & Install Python: Because some other python scripts don't work with newer versions I recommend 3.11.9, so download this: When installing make sure to check "Add Python X.X to PATH". 2) Download & Install the script: (Before doing this you should be logged in on Fansly, else the script can't get your login data, and close the browser before starting the script.) Download the fixed script here: bunkr.ph Unzip the folder, you'll notice two new files, "Install.bat" and "Run.bat", start Install.bat now. It creates a virtual environment (venv), updates pip and installs the requirements. You only need to do this the first time. Now start Run.bat, it activates the venv and runs the script. The first time running the script should guide you through the setup process and get necessary data, except the correct user-agent, you have to edit the config file after running the script the first time and fix it. (If you don't use Windows you can open the .bat files with an editor and check which python commands are used.) 3) Is there another step? I think that's all (except I forgot something ), use the script with the Run.bat only and have fun. EDIT: Exe version: This file has been shared with you on pixeldrain pixeldrain.com www.virustotal.com
 
Found a browser extension that allows the download of Fansly Content through random browsing it's called - cat-catch it's in another language but the gist is when you add the extension to the browser, and play a video on fansly, you will see both an .mp4 and the audio mp4a file and then you will get a merge button appear and just click on that and it will then automatically merge video and audio files together and automatically download Just thought I would add this as an alternative, only used it a few times but seems to work rather the most easiest I was merging audio and video files using cat-catch awhile back with ffmpeg. I think it stopped working for me like a month or so ago. Somehow they were detecting it and it was getting blocked. Fansly seems like one of the most difficult platforms to rip stuff from
image8dc8a70638344f98.md.png
 
I went through the issues, applied the fixes to the latest version of and simplified the installation and usage. This fixed version should get the checkkey and auth_token automatically and all downloads work. User-agent is hit or miss because it guesses the right one and uses a manually updated list in anothe repo, so I recommend to check and enter the right user-agent in the config file. Probably needs a new (and shorter) Windows guide: 1) Download & Install Python: Because some other python scripts don't work with newer versions I recommend 3.11.9, so download this: When installing make sure to check "Add Python X.X to PATH". 2) Download & Install the script: (Before doing this you should be logged in on Fansly, else the script can't get your login data, and close the browser before starting the script.) Download the fixed script here: Unzip the folder, you'll notice two new files, "Install.bat" and "Run.bat", start Install.bat now. It creates a virtual environment (venv), updates pip and installs the requirements. You only need to do this the first time. Now start Run.bat, it activates the venv and runs the script. The first time running the script should guide you through the setup process and get necessary data, except the correct user-agent, you have to edit the config file after running the script the first time and fix it. (If you don't use Windows you can open the .bat files with an editor and check which python commands are used.) 3) Is there another step? I think that's all (except I forgot something ), use the script with the Run.bat only and have fun. For those who don't want to build it themselves with the build.ps1 script, here is the fixed EXE version (64bit): This file has been shared with you on pixeldrain pixeldrain.com www.virustotal.com
 
Anyone having issues similar to this? I am using Google Chrome, No VPN Running as "Normal" Scrape Running the python script This only happened a few times I attempted to run a scrape of a profile today, I have verified the checkkey is correct and the user agent as well as the Auth Token, I am running this through python Not sure what's going on or how to resolve?
 
Anyone having issues similar to this? I am using Google Chrome, No VPN Running as "Normal" Scrape Running the python script This only happened a few times I attempted to run a scrape of a profile today, I have verified the checkkey is correct and the user agent as well as the Auth Token, I am running this through python Not sure what's going on or how to resolve? Have you tried changing "normal" mode to "timeline"? I know there's a problem scraping messages that requires some editing of lines to fix.
 
For those who don't want to build it themselves with the build.ps1 script, here is the fixed EXE version (64bit): This file has been shared with you on pixeldrain pixeldrain.com Thx , works perfectly...
imagec8b7b3dc988f3578.md.png
 
I'm getting: Failed Messages download. Response code: 400 {"success":false,"error":{"code":99,"details":"missing groupId"}} Seems other people have or had this issue, there seems to be a fix but its only for the python version, unsure how to do it for the exe version. IMPORTANT: Be sure to replace all {{ template sections ⚠️}} or your issue may be discarded. Bug Description Program fails to download any media from messages and fails with "Response code: 400". Ex... github.com
 
Video downloader for Android with web browser and player. M3U8 and MPD supported, live stream supported, using youtube-dlp and custom mp4 downloader, cookies supported - alexch33/super-video-downlo... github.com This has been working really well on android using the desktop mode, also works to OF
 
When i try to dl a drm video, cat catch gives me an .mpd file, an audio file and a .mp4 file that when played is just black screen. Am I supposed to do more work to get it to play afterwards or am I doing something wrong. uncheck {...}.mpd and click on "merge" with "media-video{...}.mp4" and "media-audio{...}.mp4" checked
 

Log in

or Log in using

Log in

or Log in using
Top