A simple browser script that converts FuckingFast share links into their final direct download URLs.
The script sends the required POST request for each shared file, extracts the hx-redirect response header, and saves all direct links into a text file.
- Extracts direct download URLs automatically
- Processes multiple links sequentially
- 1-second delay between requests
- Progress logging in the browser console
- Automatically downloads the results as
Out_Direct_Links.txt - No external dependencies
This repository contains two scripts:
- fitgirl-extract.js - Extracts all FuckingFast links from a FitGirl repack page.
- extract-direct.js - Converts those links into direct download URLs.
- Open the desired FitGirl game page.
- Open Developer Tools (
F12). - Go to the Console tab.
- Paste and run
fitgirl-extract.js. - Copy the generated
linksarray.
- Open the first FuckingFast URL from the extracted array.
- Open Developer Tools (
F12) and switch to the Console. - Open
extract-direct.js. - Replace the
linksarray with the one copied from the previous step. - Paste the entire script into the console and press Enter.
The script will:
- Process every link
- Print progress in the console
- Extract the direct download URL from each page
- Automatically download the results as:
Out_Direct_Links.txt
For every link, the script:
- Extracts the file ID.
- Sends a POST request to:
/f/{id}/go
- Reads the
hx-redirectresponse header. - Stores the direct download URL.
- Repeats until every link has been processed.
https://cdn1.example.com/file1.rar
https://cdn2.example.com/file2.rar
https://cdn3.example.com/file3.rar
For users who prefer a browser userscript, you can also use FFBypasser, the userscript version of this project.
A community-created GUI implementation is also available as a separate fork.
If you find this project useful and want to support its development:
- Run
fitgirl-extract.jsonly on a FitGirl game page. - Run
extract-direct.jsonly after opening the first FuckingFast link in your browser. - The script uses relative requests, so it must be executed from a FuckingFast page.
- A 1-second delay is included between requests to avoid sending them too quickly.
- Failed requests are reported in the browser console without stopping the extraction.