Skip to content

Commit 6e400aa

Browse files
committed
- release v3.6
1 parent a732233 commit 6e400aa

File tree

7 files changed

+323
-280
lines changed

7 files changed

+323
-280
lines changed

README.md

Lines changed: 32 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
> [!IMPORTANT]
2-
> I hate Windows so much. This stupid trash system can't even automatically resolve IPv6 only servers. Do we live in 1990? AND THEY WANT 150€ PER LICENSE FUCK YOU MICROSOFT!!!!!!
3-
> Why can't everyone use Linux then I wouldn't need to make A CUSTOM DNS IMPLEMENTATION TO SUPPORT MY IPV6 ONLY SERVER OMG BROOOOOOOOOOOOOOOOOOOOOOOOOOOO I AM NEARLY GOING CRASHOUT HOLY SHIT
4-
>
5-
> Please make my life easier and use Arch Linux, so that I can drop support for Windows 💀🗣️🗣️🗣️🗣️🗣️🗣️🗣️🗣️🗣️🗣️
61
<div align = center>
72
<img src="https://github.com/EchterAlsFake/Porn_Fetch/blob/master/src/frontend/graphics/logo_transparent.png" alt="Porn Fetch Logo" width="350"/>
83
<br>
@@ -21,7 +16,7 @@
2116

2217
---
2318

24-
**[<kbd><strong>&nbsp;<br>&nbsp;Download (v3.5)&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/releases/tag/3.5)**
19+
**[<kbd><strong>&nbsp;<br>&nbsp;Download (v3.6)&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/releases/tag/3.6)**
2520
**[<kbd><strong>&nbsp;<br>&nbsp;Screenshots&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/SCREENSHOTS.md)**
2621
**[<kbd><strong>&nbsp;<br>&nbsp;Supported Websites&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/WEBSITES.md)**
2722
**[<kbd><strong>&nbsp;<br>&nbsp;FAQ&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/FAQ.md)**
@@ -31,19 +26,17 @@
3126
---
3227
</div>
3328

34-
> [!NOTE]
35-
> I will completely rewrite Porn Fetch in QML using Qt's `Qt Design Studio`. This will make the UI much more smooth and fully working on Android. It will be a huge
36-
> learning curve for me and take some time, but it's absolutely worth it. Please remember, Porn Fetch is only a LEARNING project for me to learn GUI development.
37-
> So it can often be the case that I randomly try new stuff because "i feel like it" although it might not be necessary.
38-
3929
> [!WARNING]
4030
> Porn Fetch is NOT associated with the websites. Porn Fetch is AGAINST the Terms of Services of EVERY website! Usage is on YOUR risk.
4131
4232
> [!IMPORTANT]
4333
> Porn Fetch may get flagged by your antivirus software. See [HERE](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/ANTIVIRUS_FLAGS.md) for an explanation why this is.
34+
> For downloading and running Porn Fetch you NEED to disable Real-Time protection in Windows defender!
35+
4436

4537
## 🚀 Quick Links
4638
- [Features](#-features)
39+
- [Installation](#installation)
4740
- [Donations](#sponsoring--donations)
4841
- [Supported Websites](#-supported-websites)
4942
- [Building from Source](#-building-from-source)
@@ -68,30 +61,43 @@
6861
- Cross-platform compatibility
6962
- Multiple supported websites
7063
- Multiple user interface languages
71-
- Native Android application (Not on >=v3.3)
64+
- Native Android application
7265
- modern looking user interface
7366
- Supports over 115 MB/s download speed thanks to well optimized HLS downloading
7467
- Proxy support (Experimental)
75-
- Native macOS support (Experimental)
68+
- Model Batch download with database updating
69+
- Native macOS support
70+
- A lot of available settings
71+
- In-App speed limit
72+
- Installation AND portable mode selectable
73+
- Automatic file tagging (metadata)
74+
- Automatic conversion from MPEG-TS to mp4 (within seconds)
7675

7776
## Installation
78-
A detailed installation guide for all platforms can be found [HERE](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/INSTALLATION.md)
77+
> [!IMPORTANT]
78+
> If you aren't tech savy, please read through this guide.
79+
80+
**A detailed installation guide for all platforms can be found** [HERE](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/INSTALLATION.md)
7981

8082
## General Information
8183
> [!NOTE]
82-
> Supported Platforms:
84+
> **Supported platforms & architectures (based on current release files)**
8385
84-
- Windows (10 / 11)
85-
- Linux (X11 / Wayland)
86-
- macoS
86+
| Platform | App | Architectures |
87+
|---------------------------|------------------|----------------------------------------------------|
88+
| **Windows** | GUI | x64, ARM |
89+
| **Windows** | CLI | x64, x86 (x32) |
90+
| **Linux (X11 / Wayland)** | GUI | x64 |
91+
| **Linux (X11 / Wayland)** | CLI | x64, x86 (x32)* |
92+
| **macOS** | GUI | x86_64 (Intel)† |
93+
| **Android** | GUI (APK) | arm64-v8a (aarch64), armeabi-v7a (armv7-a), x86_64 |
94+
| **Android** | CLI (via Termux) | All |
95+
96+
† Intel build; runs on Apple Silicon (M1/M2/M3) via Rosetta 2.
8797

8898
> [!NOTE]
8999
> Porn Fetch is mainly developed and tested on Arch Linux with Hyprland and Gnome.
90100
91-
> [!CAUTION]
92-
> macOS is compiled on x64 AMD hardware. Apple has a translation layer, but I can't test that. If you have an Apple Silicon
93-
> chip, and you are willing to help, please get in touch with me.
94-
95101

96102
## 🌐 Supported Websites
97103
- [PornHub.com](https://github.com/Egsagon/PHUB)
@@ -101,14 +107,14 @@ A detailed installation guide for all platforms can be found [HERE](https://gith
101107
- [XVideos.com](https://github.com/EchterAlsFake/xvideos_api)
102108
- [missav.ws](https://github.com/EchterAlsFake/missav_api)
103109
- [xhamster.com](https://github.com/EchterAlsFake/xhamster_api)
110+
- [spankbang.com](https://spankbang.com)
104111

105112
> [!IMPORTANT]
106113
> Not all websites support every feature.
107114
> Some might only support downloading, while others support searching
108115
109116
### You can find more information [HERE](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/WEBSITES.md)
110117

111-
112118
## Batch processing
113119
Porn Fetch allows you to use batch / automatic processing of videos, models and search queries
114120

@@ -122,20 +128,10 @@ Here's a quick example on how to use it. It should explain anything by itself:
122128
```text
123129
Inside the File:
124130
125-
url # The url of some video you want to download. Just in raw format, like when you would download it.
126-
model#pornhub.com/pornstar/whatever # First enter "model#" after the # follows the model URL
127-
search#query#website # First enter search# then the query and then after another hashtag the website you want to search on.
128-
129-
130-
Porn Fetch supports all URLs, Models and search terms like it would if you use the basic GUI for downloading.
131+
vidoe#<video_url> # The url of some video you want to download. Just in raw format, like when you would download it.
132+
model#<model_url> # First enter "model#" after the # follows the model URL
131133
```
132134

133-
> [!IMPORTANT]
134-
> When using the search function, make sure the website is the exact same name like in the URL between www. and .com
135-
> e., for "https://www.pornhub.com" it would be just "pornhub" or for "https://xvideos.com" it would be just "xvideos"
136-
137-
If you still need a real example file, [here you go](https://github.com/EchterAlsFake/Porn_Fetch/blob/eac6fa2ccf644e4b30816a7bd2fa0257b2a03e36/src/backend/urls.txt)
138-
139135
## 🔨 Building from Source
140136
Easy-to-use build scripts are available for various platforms.
141137

@@ -229,7 +225,6 @@ If you are familiar with Crowdin, you can just use that for translating, here's
229225
<br> -> https://crowdin.com/project/pornfetch
230226

231227

232-
233228
## 👏 Credits
234229
- API: [PHUB](https://github.com/EchterAlsFake/PHUB)
235230
- GUI: [Qt](https://qt.io) for Python
@@ -250,7 +245,7 @@ I am doing here. I will never ever charge money for this software.
250245
However, I kindly ask every one of you to donate a small amount of money. If you have Monero (crypto)
251246
or PayPal, you can donate me here:
252247

253-
- Paypal: `https://paypal.me/EchterAlsFake`
248+
- Paypal: `https://paypal.me/EchterAlsFake` (Prefered)
254249
- Monero: `42XwGZYbSxpMvhn9eeP4DwMwZV91tQgAm3UQr6Zwb2wzBf5HcuZCHrsVxa4aV2jhP4gLHsWWELxSoNjfnkt4rMfDDwXy9jR`
255250
- Ko-Fi : `https://ko-fi.com/EchterAlsFake`
256251

README/CHANGELOG.md

Lines changed: 71 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -467,12 +467,74 @@ the thread is permanently locked
467467

468468

469469

470-
# 3.6
471-
472-
## Code improvements / Performance / Stability
473-
- Huge refactoring of the internal configuration file logic
474-
475-
476-
477-
478-
470+
# v3.6
471+
472+
### New Features
473+
- Re-added `spankbang` support.
474+
- Windows ARM support (experimental)
475+
- Native macOS (`.dmg`) support
476+
- Native Android (x64, aarch64, armv7) support
477+
- Added optional processing delay for each video
478+
- Enabled direct video downloading without manual selection in the tree widget
479+
- Added ability to ignore specific exceptions ([#74](https://github.com/EchterAlsFake/Porn_Fetch/issues/74))
480+
- Added ability to double-click a thumbnail to view it separately.
481+
- Added option to change font size.
482+
- Added thumbnail preview support when navigating with arrow keys.
483+
- Added kill switch feature for proxy users.
484+
- Added option to use video IDs as filenames ([#76](https://github.com/EchterAlsFake/Porn_Fetch/issues/76)).
485+
- (CLI) Added automatic model download for new videos ([#78](https://github.com/EchterAlsFake/Porn_Fetch/issues/78)).
486+
- Finalized proxy support
487+
488+
### Bug Fixes
489+
- Fixed XNXX progress reporting.
490+
- Fixed JSON decode error for EPorner.
491+
- Fixed issue where XNXX would not search on the first page.
492+
- Fixed `missav.ws` 403 errors.
493+
- Fixed `spankbang.com` 403 errors.
494+
- Fixed `TypeError` for invalid markup types.
495+
- Fixed `missav.ws` "too long path" issue for mutagen metadata editing.
496+
- Fixed thumbnails for HQPorner.
497+
- Fixed error handling in CLI ([#74](https://github.com/EchterAlsFake/Porn_Fetch/issues/74)).
498+
- Fixed total progress calculation across the application.
499+
- Fixed thumbnail rendering entirely.
500+
- Fixed URL session export feature.
501+
- Fixed tools section layout.
502+
- Fixed update check changelog display.
503+
- Completely reworked and fixed the error reporting system.
504+
- Restored Porn Fetch functionality on Android:
505+
- Implemented Android-compatible layout.
506+
- Fixed threading issues.
507+
- Resolved UI flickering and loading problems.
508+
509+
### Graphical User Interface
510+
- Total progress calculation now displays actual progress instead of a loading animation.
511+
- Completely reworked progress bar system.
512+
- Progress bars are now dynamically generated instead of hardcoded.
513+
- Fixed tab navigation.
514+
- Published translation strings on Crowdin.
515+
516+
### Other Improvements
517+
- Updated license agreement to be GPLv3 compliant.
518+
- Reintroduced error/feedback reporting system using a privacy-focused server.
519+
- Changed update checking to use a custom server instead of GitHub.
520+
- Completely reworked batch processing features.
521+
- Added support for more parameters when starting Porn Fetch ([#77](https://github.com/EchterAlsFake/Porn_Fetch/issues/77)).
522+
523+
### Code Optimizations
524+
- Fixed and improved overall session handling of each API
525+
- Fixed latency issues when updating progress bars.
526+
- Migrated application from `QWidget`-based to `QMainWindow` + `stackedWidget` architecture.
527+
- Improved failed segment retrying.
528+
- Completely reworked settings handling.
529+
- Improved "download from file" implementation.
530+
- Enhanced translation handling.
531+
- Improved installation process.
532+
- Upgraded Python version from 3.11 to 3.13.
533+
534+
### CLI
535+
- Fully reworked CLI.
536+
- Added better support for Termux on Android.
537+
- Fixed progress reporting in CLI.
538+
539+
540+
And even more that I forgot here...

README/Changelogs/3.6/Changelog.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# v3.6
2+
3+
### New Features
4+
- Re-added `spankbang` support.
5+
- Windows ARM support (experimental)
6+
- Native macOS (`.dmg`) support
7+
- Native Android (x64, aarch64, armv7) support
8+
- Added optional processing delay for each video
9+
- Enabled direct video downloading without manual selection in the tree widget
10+
- Added ability to ignore specific exceptions ([#74](https://github.com/EchterAlsFake/Porn_Fetch/issues/74))
11+
- Added ability to double-click a thumbnail to view it separately.
12+
- Added option to change font size.
13+
- Added thumbnail preview support when navigating with arrow keys.
14+
- Added kill switch feature for proxy users.
15+
- Added option to use video IDs as filenames ([#76](https://github.com/EchterAlsFake/Porn_Fetch/issues/76)).
16+
- (CLI) Added automatic model download for new videos ([#78](https://github.com/EchterAlsFake/Porn_Fetch/issues/78)).
17+
- Finalized proxy support
18+
19+
### Bug Fixes
20+
- Fixed XNXX progress reporting.
21+
- Fixed JSON decode error for EPorner.
22+
- Fixed issue where XNXX would not search on the first page.
23+
- Fixed `missav.ws` 403 errors.
24+
- Fixed `spankbang.com` 403 errors.
25+
- Fixed `TypeError` for invalid markup types.
26+
- Fixed `missav.ws` "too long path" issue for mutagen metadata editing.
27+
- Fixed thumbnails for HQPorner.
28+
- Fixed error handling in CLI ([#74](https://github.com/EchterAlsFake/Porn_Fetch/issues/74)).
29+
- Fixed total progress calculation across the application.
30+
- Fixed thumbnail rendering entirely.
31+
- Fixed URL session export feature.
32+
- Fixed tools section layout.
33+
- Fixed update check changelog display.
34+
- Completely reworked and fixed the error reporting system.
35+
- Restored Porn Fetch functionality on Android:
36+
- Implemented Android-compatible layout.
37+
- Fixed threading issues.
38+
- Resolved UI flickering and loading problems.
39+
40+
### Graphical User Interface
41+
- Total progress calculation now displays actual progress instead of a loading animation.
42+
- Completely reworked progress bar system.
43+
- Progress bars are now dynamically generated instead of hardcoded.
44+
- Fixed tab navigation.
45+
- Published translation strings on Crowdin.
46+
47+
### Other Improvements
48+
- Updated license agreement to be GPLv3 compliant.
49+
- Reintroduced error/feedback reporting system using a privacy-focused server.
50+
- Changed update checking to use a custom server instead of GitHub.
51+
- Completely reworked batch processing features.
52+
- Added support for more parameters when starting Porn Fetch ([#77](https://github.com/EchterAlsFake/Porn_Fetch/issues/77)).
53+
54+
### Code Optimizations
55+
- Fixed and improved overall session handling of each API
56+
- Fixed latency issues when updating progress bars.
57+
- Migrated application from `QWidget`-based to `QMainWindow` + `stackedWidget` architecture.
58+
- Improved failed segment retrying.
59+
- Completely reworked settings handling.
60+
- Improved "download from file" implementation.
61+
- Enhanced translation handling.
62+
- Improved installation process.
63+
- Upgraded Python version from 3.11 to 3.13.
64+
65+
### CLI
66+
- Fully reworked CLI.
67+
- Added better support for Termux on Android.
68+
- Fixed progress reporting in CLI.
69+
70+
71+
And even more that I forgot here...

0 commit comments

Comments
 (0)