Releases: EchterAlsFake/Porn_Fetch
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.
Porn_Fetch_2.5
Changelog:
- Added search filters
- Move settings to a new page of stacked Widget
- Added keyboard shortcut and some buttons for it
- API Updated to v3.2
- Added function for downloading the thumbnail
- Fixed an error with the metadata function
- Removed file logging
- Recoded CLI
Porn_Fetch_2.4
Changelog:
- If you use the file / model - user - channel functionality, then the TreeWidget will be used to let you select the videos that you want to download instead of downloading everything
- fixed an issue in the termux build script
- API updated to v3.1-4
- You can now select if you want to have a delay or not (enabling it is recommended!)
- OS error is fixed (FOR REAL!)
- Sentry strips out sensitive information and now only the exception, lines of code, server name is reported (Although I need to still test that.)
The next update will focus more on features / compatibility to other systems. I hope that most issues are now fixed.
Porn_Fetch_2.3
This is a pre-release!
I need to fix some more issues, but they are not so relevant for most of you, So I provide v2.3 to fix some of the old issues.
Porn_Fetch_2.2
Changelog:
- You can now log in with your PornHub Account
- You can now fetch your watched, liked, and recommended videos for your PornHub Account
- updated the CLI a little bit (not finished. It's my priority for the next release)
- API updated to v3.1-1
- a lot of typo fixes
- removed Security.md, because it was useless, and I don't really remember why I even added it
- added all files to the release page (thanks to Egsagon for telling me that I should do that :)