EchterAlsFake / Porn_Fetch

Cross-Platform Porn (Hub) downloader with Account Login and Searching support
GNU General Public License v3.0
132 stars 22 forks source link
account android cross-platform downloader eporner hqporner linux pornhub pyside6 python qt searching windows xnxx xvideos xxx
Porn Fetch Logo

Porn Fetch - The Ultimate Open-Source Porn(Hub) Downloader

Build GUI Windows Status Build GUI Linux Status Build CLI Windows Status Build GUI CLI Linux Status CodeQL Analysis GitHub all releases
--- **[ 
 Download (v3.4) 
 
](https://github.com/EchterAlsFake/Porn_Fetch/releases/tag/3.4)**  **[ 
 Screenshots 
 
](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/SCREENSHOTS.md)**  **[ 
 Supported Websites 
 
](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/WEBSITES.md)**  **[ 
 FAQ 
 
](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/FAQ.md)**  **[ 
 Changelog 
 
](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/CHANGELOG.md)**  **[ 
 Development Status 
 
](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/STATUS.md)**  ---

[!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.

🚀 Quick Links

🌟 Features

Installation

A detailed installation guide for all platforms can be found HERE

General Information

[!NOTE] Supported Platforms:

The Graphical User Interface is only for 64bit systems. The CLI supports 64 and 32bit systems.
Porn Fetch is developed on Arch Linux (Hyprland) and cross-compiled using GitHub CI/CD

Downloading on Windows is generally slower because Windows doesn't have a good I/O network handling

🌐 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] The format ending of the file doesn't matter.

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

Inside the File:

url # The url of some video you want to download. Just in raw format, like when you would download it.
model#pornhub.com/pornstar/whatever # First enter "model#" after the # follows the model URL
search#query#website  # First enter search# then the query and then after another hashtag the website you want to search on.

Porn Fetch supports all URLs, Models and search terms like it would if you use the basic GUI for downloading.

[!IMPORTANT] When using the search function, make sure the website is the exact same name like in the URL between www. and .com e., for "https://www.pornhub.com" it would be just "pornhub" or for "https://xvideos.com" it would be just "xvideos"

If you still need a real example file, here you go

🔨 Building from Source

Easy-to-use build scripts are available for various platforms. Run these in your terminal:

Ubuntu, Windows, Arch Linux, Termux, Fedora, OpenSUSE:

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

Termux:

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

Scripts aren't maintained very often. Please report errors immediately!

📱 Android

The Android app is the exact same as the desktop app. Thanks to Qt's Android developing Guide, you'll be able to simply install the .apk file, and you have the full version of Porn Fetch on your device.

[!IMPORTANT] Android is currently broken, use Termux instead!

Building for Android

Building the PySide6 application by yourself isn't possible through a simple script. If you really want to do it, please refer to my Pyside6-to-Android repository.

🌍 Translating

Currently available in:


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!

👏 Credits

See Credits

📚 License

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

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