Skip to content

EchterAlsFake/Porn_Fetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Warning

Porn Fetch is NOT associated with the websites. Porn Fetch is AGAINST the Terms of Services of EVERY website! Usage is on YOUR risk.

Important

Porn Fetch may get flagged by your antivirus software. See HERE for an explanation why this is. For downloading and running Porn Fetch you NEED to disable Real-Time protection in Windows defender!

πŸš€ Quick Links

🌟 Features

  • Downloading Videos
  • Downloading Playlists
  • Downloading whole model / channel accounts
  • Searching for videos (and downloading them directly)
  • Downloading from a file
  • Optional account login
  • Multithreaded downloading
  • Dark mode and CLI support
  • No ads or mandatory logins
  • Cross-platform compatibility
  • Multiple supported websites
  • Multiple user interface languages
  • Native Android application
  • modern looking user interface
  • Supports over 115 MB/s download speed thanks to well optimized HLS downloading
  • Proxy support (Experimental)
  • Model Batch download with database updating
  • Native macOS support
  • A lot of available settings
  • In-App speed limit
  • Installation AND portable mode selectable
  • Automatic file tagging (metadata)
  • Automatic conversion from MPEG-TS to mp4 (within seconds)

Installation

Important

If you aren't tech savy, please read through this guide.

A detailed installation guide for all platforms can be found HERE

General Information

Note

Supported platforms & architectures (based on current release files)

Platform App Architectures
Windows GUI x64, ARM
Windows CLI x64, x86 (x32)
Linux (X11 / Wayland) GUI x64
Linux (X11 / Wayland) CLI x64, x86 (x32)*
macOS GUI x86_64 (Intel)†
Android GUI (APK) arm64-v8a (aarch64), armeabi-v7a (armv7-a), x86_64
Android CLI (via Termux) All

† Intel build; runs on Apple Silicon (M1/M2/M3) via Rosetta 2.

Note

Porn Fetch is mainly developed and tested on Arch Linux with Hyprland and Gnome.

🌐 Supported Websites

Important

Not all websites support every feature. Some might only support downloading, while others support searching

You can find more information HERE

Batch processing

Porn Fetch allows you to use batch / automatic processing of videos, models and search queries

Here's a short documentation on how to use it:

Note

This feature is currently being reworked. New changes will apply in version 3.6

Here's a quick example on how to use it. It should explain anything by itself:

Inside the File:

vidoe#<video_url> # The url of some video you want to download. Just in raw format, like when you would download it.
model#<model_url> # First enter "model#" after the # follows the model URL

πŸ”¨ Building from Source

Easy-to-use build scripts are available for various platforms.

Note

Building will be done using Python3.12 and Nuitka using Qt's pyside6-deploy tool.

Hardware requirements:

  • ~1.5 GB of hard disk space
  • ~2–3 GB of RAM
  • A processor that can do some math

Compilation takes around 5–20 minutes depending on your system and hardware.

Linux (Ubuntu, Arch-based, Debian-based, OpenSUSE)

Note

There is no official list of tested Linux distributions. I develop Porn Fetch only on Arch Linux. If you come across an issue, you can always report it and I will distro-hop to solve it.

wget "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install.sh" -O install.sh
bash install.sh

Termux

Note

You do NOT need a rooted Android device to compile and run Porn Fetch on Android

apt install wget -y && wget -O - "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install_termux.sh" | bash

Windows (PowerShell as Admin)

# Enable script execution
Set-ExecutionPolicy RemoteSigned 
Set-ExecutionPolicy Bypass -Scope Process
Invoke-Expression (Invoke-WebRequest -Uri https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install_windows.ps1 -UseBasicParsing).Content

macOS

Note

You need to have the Apple Developer command line tools installed. You can install them by going into your terminal and run xcode-select --install

curl "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/install_macos.sh" -o install.sh
bash install.sh

Please Read:
The created file will be a .app file. You cannot usually run it as you would, because it doesn't work for some reason... Instead, you need to go inside the .app package using a Terminal and run the main file in it.

You can do that with something like ./<the_app_package.app/Contents/MacOS/main

πŸ“± Android

Important

Building for Android is a hard and complex topic. If you need help feel free to ask me on Discord. However, I absolutely DO NOT recommend you doing that now. Please wait until things get easier in the next months...

Make sure your host system has the following dependencies installed

  • jdk17-openjdk
  • llvm
  • openssl
  • python3.11
  • zip
  • libtool
  • libssl-dev
  • openssl
curl "https://raw.githubusercontent.com/EchterAlsFake/Porn_Fetch/master/src/scripts/build_android.sh" -o build_android.sh
bash build_android.sh

🌍 Translating

Currently available in:

  • German (3.0)
  • English
  • Chinese (3.0) [*] Thanks to: Joshua-auhsoj
  • French (3.0) [*] Thanks to: Egsagon


To contribute a translation, follow this guide.

If a language is marked with a * it means, you can contribute something, and it needs an update!

If you are familiar with Crowdin, you can just use that for translating, here's the project link:
-> https://crowdin.com/project/pornfetch

πŸ‘ Credits

πŸ“š License

Licensed under GPL 3.
Copyright (C) 2023–2025 Johannes Habel

Porn Fetch uses FFmpeg, which is licensed under the GPL license

Sponsoring / Donations

Porn Fetch is developed entirely Open-Source and will always be free, because I like what I am doing here. I will never ever charge money for this software.

However, I kindly ask every one of you to donate a small amount of money. If you have Monero (crypto) or PayPal, you can donate me here:

  • Paypal: https://paypal.me/EchterAlsFake (Prefered)
  • Monero: 42XwGZYbSxpMvhn9eeP4DwMwZV91tQgAm3UQr6Zwb2wzBf5HcuZCHrsVxa4aV2jhP4gLHsWWELxSoNjfnkt4rMfDDwXy9jR
  • Ko-Fi : https://ko-fi.com/EchterAlsFake

Even if it's just 10 cents, for me, it matters, because I do not work yet and it means a lot to me :)