Releases: EchterAlsFake/Porn_Fetch
Porn Fetch v3.4
A personal message
Note
If you just want the real important stuff, scroll down to the Changelog
Hi.
So first of all, thank you all for now over 11.000 Downloads. I started this project ~1 year ago. It actually was just a fun project to learn PySide6, but turned out as my first real-world project. I learned not only PySide6 through it, but also what it means to manage a repository, how to work in a team (@Egsagon). I learned the feeling of getting stars, the feeling of making a new release and the feeling of doing something useful.
All of it wouldn't be possible without you, yes YOU!
I need to apologize, because over the past months I lost my motivation not only for this project, but for coding in general, because some things in my life happened that just thrown me out. (Always the girls ;). I can't promise anything in the future, because I am not really good in promising things, but I'll try to fix the rest of bugs from Porn Fetch and make it a more professional software. What also pissed me off was the thing with the Antivirus trojan detection. For everyone who can read code it's obvious that Porn Fetch is no virus and I wouldn't have any benefit of distributing malware with my real-world name attached to it lol, but in the end Chrome still blocks the whole download at some point and I really can't do anything about it. I would need to get a code-sign certificate which costs a lot of money and I am not 18, so I can't get it right now.
I have a lot of plans for the future to this project and we are only at the beginning. I don't know how long I can do all of it. PornHub or basically any platform could strike this project down at any time. I mean I have no permission for this, so it could be the end at any time :(
Changelog
New Features
- Added support for spankbang
- You can now choose between user uploads, featured videos or both of them when downloading from a PornHub model account
- You can now decide if already existing files will be skipped, or if the title will be slightly changed to download both of them
- Thumbnail of videos will be written into the mp4 file
- You can now automatically select all videos from an author by a certain name
Design
- switched the sidebar to a top bar (looks better)
- removed the progressbars at the bottom, but added a second widget for it (more space)
- added a new button into the menu which can switch to the previous mentioned widget
- fixed the whole layout for the desktop application.
- Video titles will now be shown in the progress report in the CLI
Deprecations
- removed internet checks, because it triggers AV
- removed status bar at the top, because it's useless
- removed discord rich presence. I don't even remember why I added it 💀
Bug fixes
- Fixed a bug where you couldn't search on xvideos
- Porn Fetch now handles 2002 errors from PornHub (when a video is blocked in your region) Thanks #44 @WatsonSola
- Fixed several issues in the tag writing function (The thing that converts the video with ffmpeg)
- All APIs will now use infinite paging, so that always all videos until the defined search limit will be fetched
- Fixed playlist downloading
- Fixed file progress
- Fixed an issue where the semaphore wouldn't release in the CLI which makes downloading almost impossible, because
the thread is permanently locked - Fixed the build scripts for Windows and Linux | Thanks @omar-st Pull Request #48 Related Issue #46>
Android (Skip if you don't care)
This time, Porn Fetch won't be available on Android (natively) because Qt just still not works. I tried everything to get it up and running and when I say everything I really mean everything. Threading still doesn't work, the whole application just crashes when opening and the UI design, yeah let's just not talk about that 💀
However, Termux still works!
Torrent, P2P and Signing
Porn Fetch is now available as a torrent in the P2P network again. I want to help people in censored countries to be able to use it. I know that in China the government blocks certain files and in South-Korea it's illegal to have Porn movies.
In the P2P network there's no censorship, that's why I decided to go for it. The torrent ships all files for Windows and Linux and also the source code (this repository).
Warning
I will ONLY seed encrypted, so please allow encryption in your torrent client, otherwise you won't connect to me.
Magnet Link: magnet:?xt=urn:btih:ef4a21a712a8277fa3f6ac96219c9ab464d08139&xt=urn:btmh:1220de2dbeecdcfa98037e8467491c16174243c5df50200b16881b2147f04c8440b4&dn=Porn%20Fetch%20%5Bv3.4%5D
Info-Hash (V1): ef4a21a712a8277fa3f6ac96219c9ab464d08139
Info-Hash (V2): de2dbeecdcfa98037e8467491c16174243c5df50200b16881b2147f04c8440b4
Caution
As of 03.12.2024 I can not seed Porn Fetch, becaue my second PC used for file-sharing has got a short circuit (long story). I will update you when it's fixed. Maybe you can find other seeds if you are lucky.
Source
In case you want to verify, that I haven't altered or modified the binary files, you can compare the SHA512 sums from the GitHub Workflows with the files I have put here as the release assets.
Here's the workflow URL for every file:
Windows CLI (x64, x32): https://github.com/EchterAlsFake/Porn_Fetch/actions/runs/10645721675
Windows GUI (x64): https://github.com/EchterAlsFake/Porn_Fetch/actions/runs/10645721672
Linux CLI (x64, x32): https://github.com/EchterAlsFake/Porn_Fetch/actions/runs/10645721674
Linux GUI (x64): https://github.com/EchterAlsFake/Porn_Fetch/actions/runs/10645721673
Note
If you want to verify the integrity if your downloaded files do: gpg --verify <filename>.sig
It should show a matching signature from "Johannes Habel [email protected]" with this RSA Key: BFEB6DE816281A3E0EEEC3FB1E04D0A679846BC0
Porn Fetch V3.3
Changelog
New Features
- Porn Fetch supports discord rich presence (although it's optional and disabled by default)
- Porn Fetch now checks connection to all sites and lets you know if there was an error
- Added model support for xvideos
- You can now select a range of videos
- Added sorting to the tree widget
- Added searching support for files
Bug fixes
- Fixed application tabbing
- Fixed the total progressbar showing no percent value after it is finished
Other
- Huge code refactoring
- Added CI/CD build actions for all platforms
- Switched to Qt 6.7.0
- Improved terminal debug messages
- Reduced file size by over 70% on Windows and Linux
- Improved the tree widget
- Switched building to pyside6-deploy (nuitka)
- Improved visual appearance and startup time
Deprecations
- removed all metadata functionality from Porn Fetch, because it's useless and hard to maintain.
Android
Note
Android support in Qt 6.7.0 is a bit broken. The UI looks terrible and it has some glitched artifacts, but the application itself works. If downloads don't start you need to wait or click on download a second time. I hope this will be fixed with Qt 6.7.1, but I don't want to compile the dev branch of Qt for PySide6 in hope of this being fixed as it would be toooooo much work.
Porn Fetch v3.3 has support for all Android architectures :)
Downloads
GUI: The GUI is the graphical user interface of Porn Fetch. This is probably what you want
CLI: The CLI is a terminal version for experienced users,
x64: This is for modern computers and probably what you want
x32: This is for 32bit systems. Use this if you are on a really old system
Note
The Anroid .apk package has different architectures. You need to find out which architecture your android device has. Here are some hints:
- aarch64: Newer devices like Xiaomi Redmi 10, Pixel 7 Pro etc.
- armv7: Really old devices like the Samsung Galaxy S4 mini or the Xiaomi Redmi 6
- x86: I don't even know this lol
- x86_64: This is mostly for desktop PCs using Android like ChromeOS or something idk lol.
(So you probably want aarch64)
READ THIS!
Warning
Porn Fetch will get flagged by your Antivirus software! If you don't trust me, then go and use it from source, but if you download the release it would be better to turn off your AV (Windows defender is not affected by that).
AND please do not report that. I know that and I am working on it.
Here's the reason why this is...
Porn Fetch V3.2
3.2
New Features
- Disabled limits in the settings e.g., the search limit
- You can now apply your own values for the timeout, max workers, delay and other network settings
- You can now export Video URLs from the tree widget directly into a file
- You can now stop loading video objects by clicking the button
- Porn Fetch is now able to install ffmpeg automatically for you. Go to the settings to do this.
- Added Searching support for xnxx
- Added Model support for xnxx
- Porn Fetch will now automatically write some metadata to the files and convert the .ts files into a valid .mp4 header file.
(This requires FFmpeg. If it is not installed, it will be skipped.)
Bug Fixes
- Fixed the Overflow Error
- Fixed logger debug / error connections (only relevant for local development with Android)
- Fixed several typo issues, e.g., #34
- Fixed some PHUB errors related to #33 #30 #27 #12 #4
- Fixed FFmpeg progress reporting
Other
- Rewrite of the README
- Rewrite of the CLI of Porn Fetch
- A lot of code optimizations
Like I said before, this is a stability update. The next update will focus explicitly on Windows and Android performance
and layout design.
ANDROID USERS!
This release does NOT contain an asset for Android. I am currently not able to compile Porn Fetch for Android, because Qt
just has released Qt 6.6.3 and messed up some stuff again. When I open my .apk I get an error: "Invalid ID 0x00000000"
I am currently not able to fix this. Please use the .apk from Version 3.1
Note
Android is very unstable in general. It's very experimental and I am trying to optimize and fix stuff, but it's not
very easy when there's no one that helps you or has made a guide how to do it :)
As always, thanks for your patience and have fun with this release :)
Downloads:
Note
This release does NOT contains 32bit versions. If you need them, please open a discussion. Thanks.
- GUI: The GUI is the graphical user interface of Porn Fetch. (You probably want this)
- CLI: The CLI is a terminal version of Porn Fetch for experienced users
:)
Porn Fetch V3.1
3.1
Features / Improvements
- Added playlist support #20
- Added model for EPorner
- Error handling if wrong URL was entered
- Added Disclaimer to the License agreement
- Added more ui popups into the translations
- Updated ALL Stylesheets. The GUI now looks a LOT better
- implemented logic, so that user can't log in to PornHub without entering actual credentials
- Added searching support for EPorner
- Implemented update mechanism
- Implemented a factory reset for the settings
- Reimplemented back the client delay (optional)
- Redesigned settings widget
- Added get_by_category for EPorner
- Added a setting for specifying the workers and timeout in the threaded preset
Bug Fixes / Issues
- Fixed an issue, where the settings were displayed, instead of the download tab
- Fixed total progress callback for processed videos in file mode
- Fixed the issue that the downloaded ffmpeg .zip wasn't deleted on windows
- Fixed callback progress for HQPorner
- Fixed the total progress for FFMPEG
- Fixed the FFMPEG type error #21
- Fixed individual progress for FFMPEG
- Fixed searching (result) limit
- Fixed total progress for loading objects and stuff
- Handling
Client.call failed after 4 attempts
- Fixed an issue that video reversing is not working
- Fixed overflow error
- Progress now gets only updated all 0.5 seconds
- Some issues in the CLI
Code related
- Renamed UI widgets so that they make more sense
- Improved the load style function
- Added code comments
- Code refactoring (refactored all Signals)
Android
- Fixed the threaded presets for Android (if you still experience issues, use less workers in settings)
Downloads:
The CLI is the Terminal version of Porn Fetch, only pick this if you need it :)
The GUI is way better maintained and is the go to option for most users!
Android is ONLY for arm-v8a architecture!
Porn Fetch V3
3.0
Entire rewrite of Porn Fetch, the CLI, the Android App and the HQPorner API.
Read this before installing
I just wanted to say thanks, to all the people which are using this Project. We are now at 3k downloads and I never expected this.
Thank you so much!
Note: 32 bit support is experimental and not well tested!
FOR ANDROID USERS
Downloaded Videos will be in your Downloads
directory ( /storage/emulated/0/Download/
)
Porn Fetch Android is now based on PySide6 and has almost all features which the Desktop version has.
You CAN NOT use the threaded download mode and FFMPEG. Android has some issues with this, I'll try to fix them.
The QFileDialog doesn't work. DO NOT try to apply a new output path. The app will just crash!
Porn Fetch does only work for aarch64 (armv8) This is not an issue from me, but from Qt. Sorry.
I tested Porn Fetch on Android 12 and 13.
Changelog
GUI
- Entire rewrite of the Porn Fetch GUI (Graphical User Interface)
- The GUI is now fully resizeable and works on all screen sizes
- The GUI now supports translations in German, Chinese and French
- The GUI now has a sidebar which is simpler than v2.9
- There's a third progressbar which tracks the total progress of all PornHub videos being downloaded
- The Tree Widget can now provide more information over the videos. Author, title and duration
- The Progressbars now have a dark design
- The License widget has now a dark design too
- The header of the QTreeWidget now supports Dark Mode.
- Updated to new improved icons.
- Global usage of the tree Widget.
Performance
- There are three threading modes for different use cases
- The semaphore has been fixed, and you can now decide how many videos can be downloaded simultaneously (1-6)
- Implemented a Threading class for listing model videos.
- Transitioned all Metadata methods to use threading.
- Optimized the 'check_if_video_exists' function for greater efficiency.
- Strengthened the robustness of the config file integrity checking logic.
- Porn Fetch is now built with Python 3.12 (Android still 3.10)
GitHub Repository
- A lot better project structure
- The Readme now has a translation guide
- Optimized all readmes
Code Optimization
- Removed unnecessary signals and completed slots
- Improved threading classes
- Refactored the user settings functions
- Enhanced structure of the Q Resource file.
- Stylesheets have been reorganized and divided into multiple sections for better management.
- Changed the strip title function to allow non UTF-8 characters to support other language alphabets
- Comprehensive rewrite of the Command Line Interface (CLI).
Translations
- Added German
- Added French
- Added Chinese
Scripts
- Removed iOS build script (Porn Fetch isn't working on iOS sadly)
- Added support for macOS in the build script
- Added support for Windows (separate build script)
Issues / Bug Fixes
- Fixed an issue with the config file location creation
Deprecations
- Threading is now ALWAYS on. You can't disable it, because I see no reason for it.
- Removed Searching Filters
Features
- Added support for Eporner.com
- Added support for xnxx.com
- Added support for xvideos.com
- New directory system to organize videos by model in separate folders.
- Videos can now be shown in reverse order #17
- You can now also download by model on HQPorner
- You can now download by category on HQPorner
- You can now download by Top Porn on HQPorner
- You can now download a random video on HQPorner
- You can now search for videos on HQPorner
- FFMPEG will now be automatically downloaded and installed if checked as threading mode
Android
- The Android App is now exactly the same as Porn Fetch desktop
- The Android app is now based on PySide6
- The Android app now supports all* features as the Desktop App
- except the QFileDialog, but this is an Issue from Qt itself.
Contributors
- Egsagon French translations
- Joshua-auhsoj Chinese translations & Enhancement #17
Porn Fetch V3 (BETA)
Information:
This is a pre-release for Porn Fetch Version 3. A lot of stuff has been changed and new features have been introduced with this version.
I wait now for the PHUB API updates and then I can release the official V3.
!!! Searching doesn't work yet !!!
The settings are untested and there's no error handling / reporting yet. All other things like downloading & information gathering are stable right now.
The official Changelog will be available, when the Official Version 3 is out.
Thanks everyone :)
Porn_Fetch_2.9
Changelog 2.9
- API updated to 4.1.3
- Added Enhancement request from #11 (Skips already downloaded videos...)
- huge Performance increase when downloading (thanks to Egsagon's threaded preset)
- Added a Semaphore (only 4 threads at once -- less overload and less CPU burning)
- Added Avatar downloading
Post:
Includes ac92097 which fixes an error, where the Account client couldn't initialize
Porn Fetch v2.8
Version 2.8 Update Notes
New Features:
- Added support for HQPorner.com.
- Introduced dynamic colors for CLI.
- Created STATUS.md for tracking upcoming releases.
- Implemented help buttons for threading and "high speed" (previously known as Delay).
- Added user metadata and info functionality.
- Included a new logo.
Interface & Design:
- Rolled out the final app design.
- Integrated qt resource file for better icon handling.
- Improved stylesheet logic in the GUI (reduces code by approx. 1500 lines).
- Unified to a single tree widget for all functionalities.
Performance & Efficiency:
- Removed 'get_graphics' function, enhancing UI start speed and eliminating setup requirement.
- Adjusted "Delay" to "High Speed" for clearer understanding.
- Defaulting to maximum api requests possible for faster downloads
- API updated to v4.1
CLI Updates:
- Updated CLI to version 4.1.
- Entirely refactored CLI.
- Fixed issues with Termux CLI build.
Build & Integration:
- Improved dependency handling in the build script.
- Added support for iSH in the build script.
- Integrated kivy build with CI/CD.
Removals & Deprecations:
- Eliminated Sentry from the project.
- Deleted unnecessary files: DOWNLOADS.md, ISSUES.md.
- Discontinued transparency support.
- Modified several minor elements in various files.
Miscellaneous:
- Updated thumbnail download to align with PHUB v4.
- Note: This Readme has been crafted with assistance from ChatGPT for professionalism.
Android:
- API Update to PHUB v4.1 from py-3.9 branch using custom fork
- You can now just paste the URL from the clipboard
- You can now choose the output folder without needing to enter it in to the input line
- improved visual look and progressbar
Porn_Fetch_2.7
Changelog
- Fixed #4
- Updated API to v4
- Huge stability and performance update
- Fixed an issue, where you couldn't disable the delay
Porn_Fetch_2.6_quick_fix
Quick Patch to fix index out of range error, but also contains some things for v2.6
Please note, that I didn't test anything. If errors occur, please report them. Thanks :)
(I am really in a hustle now and I need sleep lol)
Android:
ONLY USE THE APP IF:
/storage/emulated/0/Download exists. Most android 10+ phones should have that.
When you launch the APP and it didn't crash (almost my full respect for that), now confirm that the field above says "Successfully imported PHUB". If that's the case you can enter a URL from PornHub (just copy it and click on Download). The Video MUST NOT contain special characters like ! " ' : | or something like that.
This is the first test run to get the whole base for this stuff working. Of course it has no features and looks bad. I will focus a lot on the Android App and even try to add it to Google Play Store.
If not: Report the error it says.