Skip to content

Commit f75192b

Browse files
committed
- RELEASE V3.8
1 parent 56cd26c commit f75192b

4 files changed

Lines changed: 97 additions & 63 deletions

File tree

README.md

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
---
1313

14-
**[<kbd><strong>&nbsp;<br>&nbsp;Download (v3.7)&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/releases/tag/3.7)**
14+
**[<kbd><strong>&nbsp;<br>&nbsp;Download (v3.8)&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/releases/tag/3.8)**
1515
**[<kbd><strong>&nbsp;<br>&nbsp;Screenshots&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/SCREENSHOTS.md)**
1616
**[<kbd><strong>&nbsp;<br>&nbsp;Supported Websites&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/WEBSITES.md)**
1717
**[<kbd><strong>&nbsp;<br>&nbsp;FAQ&nbsp;<br>&nbsp;</strong></kbd>](https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/FAQ.md)**
@@ -40,8 +40,6 @@
4040
- [Linux](#for-ubuntu-windows-arch-linux-termux-fedora-opensuse)
4141
- [Termux](#for-termux)
4242
- [Windows](#for-windows-powershell-as-admin)
43-
- [Android](#-android)
44-
- [Translating](#-translating)
4543
- [Credits](#-credits)
4644
- [License](#-license)
4745

@@ -52,6 +50,10 @@
5250
- Downloading whole model / channel accounts
5351
- Searching for videos (and downloading them directly)
5452
- Multithreaded downloading
53+
- Native Android Application
54+
- Automatic resuming
55+
- Fully automatic updating
56+
- Custom template for filenames based on video metadata
5557
- Dark mode and CLI support
5658
- No ads or mandatory logins
5759
- Multiple supported websites
@@ -64,6 +66,8 @@
6466
- Installation AND portable mode selectable
6567
- Automatic file tagging (metadata)
6668
- Automatic conversion from MPEG-TS to mp4 (within seconds)
69+
- Fully automatic build scripts
70+
- Independent Open-Source [Server](https://github.com/EchterAlsFake/Server)
6771
- 100% Open-Source, made with ❤️ in 🇩🇪
6872

6973
## Installation
@@ -76,22 +80,23 @@
7680
> [!NOTE]
7781
> **Supported platforms & architectures (based on current release files)**
7882
79-
| Platform | App | Architectures |
80-
|-------------------------------|------------------|-------------------------------------------------|
81-
| **Windows** | GUI | x64, ARM |
82-
| **Windows** | CLI | x64, x86 (x32) |
83-
| **Linux (X11 / Wayland)** | GUI | x64 |
84-
| **Linux (X11 / Wayland)** | CLI | x64, x86 (x32)* |
85-
| **macOS** | GUI | x86_64 (Intel)† |
86-
| **Android** | CLI (via Termux) | All |
87-
| **iOS** **(IN DEVELOPMENT!)** | CLI | iOS 15.8+, rootless<br>Jailbroken with palera1n |
88-
89-
90-
† Intel build; runs on Apple Silicon (M1/M2/M3) via Rosetta 2.
83+
| Platform | App | Architectures |
84+
|----------------------------|------------------|-------------------------------------------------|
85+
| **Windows** | GUI | x64, ARM64 |
86+
| **Windows** | CLI | x64, x86 (x32) |
87+
| **Linux (X11 / Wayland)** | GUI | x64, ARM64 |
88+
| **Linux (X11 / Wayland)** | CLI | x64, x86 (x32), riscv64, s390x, ppc64le |
89+
| **macOS** | GUI | x86_64, ARM64 (Universal build) |
90+
| **Android** | CLI (via Termux) | All |
91+
| **Android** | GUI | x86_64, aarch64 (Android 8+ -> 16) |
92+
| **iOS** | CLI | iOS 15.8+, rootless<br>Jailbroken with palera1n |
9193

9294
> [!NOTE]
9395
> Porn Fetch is mainly developed and tested on Arch Linux with Hyprland and Gnome.
9496
97+
> [!NOTE]
98+
> For more Information on iOS Support See: https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/iOS.md
99+
95100
## 🌐 Supported Websites
96101
- [PornHub.com](https://github.com/Egsagon/PHUB)
97102
- [HQPorner.com](https://github.com/EchterAlsFake/hqporner_api)
@@ -102,6 +107,9 @@
102107
- [xhamster.com](https://github.com/EchterAlsFake/xhamster_api)
103108
- [spankbang.com](https://spankbang.com)
104109
- [youporn.com](https://youporn.com)
110+
- [beeg.com](https://github.com/echteralsfake/beeg_api)
111+
- [porntrex.com](https://github.com/echteralsfake/porntrex_api)
112+
- [xfreehd.com](https://github.com/echteralsfake/xfreehd_api)
105113

106114
> [!IMPORTANT]
107115
> Not all websites support every feature.
@@ -117,7 +125,6 @@ as well as the different concepts used here.
117125
See: https://github.com/EchterAlsFake/Porn_Fetch/blob/master/README/FOR_DEVELOPERS.md
118126

119127

120-
121128
## 🔨 Building from Source
122129
Building will be done through a fully automated script, that lets you select the version / commit to
123130
build from and will install all dependencies automatically for you, including Python.
@@ -126,9 +133,12 @@ build from and will install all dependencies automatically for you, including Py
126133
> Building will be done using Python3.13.11 and [Nuitka](https://github.com/Nuitka/Nuitka) using Qt's `pyside6-deploy` tool.
127134
128135
Hardware requirements:
129-
- ~3-5 GB of disk space (for macOS more like 10 GB)
130-
- ~2–3 GB of RAM
131-
- A processor that can do some math
136+
- Electricity
137+
- CPU
138+
- RAM
139+
- GPU (optional)
140+
- SSD (optional)
141+
- Red Star OS 4.0 or similar (although with x64 🥀)
132142

133143
> Compilation takes around 20-60 minutes depending on your system and hardware.
134144
@@ -184,9 +194,6 @@ Currently available in:
184194

185195
> If a language is marked with a `*` it means, you can contribute something, and it needs an update!
186196
187-
If you are familiar with Crowdin, you can just use that for translating, here's the project link:
188-
<br> -> https://crowdin.com/project/pornfetch
189-
190197

191198
## 👏 Credits
192199
- API: [PHUB](https://github.com/EchterAlsFake/PHUB)
@@ -197,9 +204,7 @@ If you are familiar with Crowdin, you can just use that for translating, here's
197204

198205
## 📚 License
199206
Licensed under [GPL 3](https://www.gnu.org/licenses/gpl-3.0.en.html).
200-
<br>Copyright (C) 2023–2025 Johannes Habel
201-
202-
Porn Fetch uses [FFmpeg](https://ffmpeg.org/), which is licensed under the GPL license
207+
<br>Copyright (C) 2023–2026 Johannes Habel
203208

204209
# Sponsoring / Donations
205210
Porn Fetch is developed entirely Open-Source and will always be free, because I like what

README/CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,8 @@ to be refactored.
615615
- Added Searching support for porntrex.com
616616
- Your configuration values are now saved after an update
617617
- Added automatic updating for macOS (natively, yes really 🔥)
618+
- Added fully automatic auto updating for future builds
619+
- You can now apply a custom template for the filename
618620
- You can now resume downloads
619621
- You can now actually stop downloads lol
620622
- You can now choose quality for each download separately
@@ -623,6 +625,7 @@ to be refactored.
623625
- Added loading screen
624626

625627
### Bug Fixes
628+
- Fixed Windows Arm64 builds
626629
- Fixed 403 missav error
627630
- Fixed PornHub download issue
628631
- Fixed PornHub thumbnail issue
@@ -653,11 +656,12 @@ to be refactored.
653656
- Updated build to Python 3.13.11 (All systems)
654657
- Updated Qt to 6.10.2
655658
- Updated Nuitka to 2.8.9
659+
- Porn Fetch server supports IPv4 now and has an actual SSL certificate
656660

657661
### Deprecations
658662
- Removed automated selection of videos
659663
- Removed Internet checks entirely
660-
664+
- Removed default and ffmpeg download mode
661665

662666

663667

README/Changelogs/3.8/Changelog.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# 3.8
2+
### New Features
3+
- [GUI] Support for Linux arm64
4+
- [CLI] Support for macOS x64, macOS arm64, Linux riscv64, Linux s390x, Linux ppc64le
5+
- [GUI] Support for Android (native Kotlin App)
6+
- Added support for xhamster's alternative "xhopen" domain
7+
- Added Video support for beeg.com
8+
- Added Video support for porntrex.com
9+
- Added Video support for xfreehd.com
10+
- Added Model / Channel support for porntrex.com
11+
- Added Searching support for porntrex.com
12+
- Your configuration values are now saved after an update
13+
- Added automatic updating for macOS (natively, yes really 🔥)
14+
- Added fully automatic auto updating for future builds
15+
- You can now apply a custom template for the filename
16+
- You can now resume downloads
17+
- You can now actually stop downloads lol
18+
- You can now choose quality for each download separately
19+
- You can now choose between system's CA for SSL or Certifi's CA
20+
- Added a splashscreen for Windows devices
21+
- Added loading screen
22+
23+
### Bug Fixes
24+
- Fixed Windows Arm64 builds
25+
- Fixed 403 missav error
26+
- Fixed PornHub download issue
27+
- Fixed PornHub thumbnail issue
28+
- Fixed non utf-8 video titles to cause a crash on Windows CLI
29+
30+
### User Interface
31+
- Added Italian translations (Thanks: @FatalPuppet)
32+
- Added clear tooltips for most settings option to help understand
33+
- You can also set a custom app name when installing Porn Fetch from the settings
34+
- Infinite loading animation works better now
35+
- Added 480p to quality selection (#98)
36+
- Added an information dialog for the first run basically telling about all useful aspects of Porn Fetch
37+
- QCombobox items have a correct size and the text isn't hidden anymore
38+
- Changed UI to be smoother and more modern friendly
39+
- Thumbnails are now fetched in a separate thread
40+
41+
### Code Optimizations
42+
- Refactored `check_video` function to be faster and less redundant
43+
- Switched (mostly) from configparser to QSettings for faster and native settings handling
44+
- When installing Porn Fetch on Linux, the logo will not be downloaded and is embedded in the app
45+
- Improved installation by using standardized paths, instead of hardcoded ones
46+
47+
### Other
48+
- Fixed build scripts
49+
- Improved building speed thanks to uv
50+
- You can now select which tag / commit to build
51+
- Unified macOS / Linux build into one file
52+
- Updated build to Python 3.13.11 (All systems)
53+
- Updated Qt to 6.10.2
54+
- Updated Nuitka to 2.8.9
55+
- Porn Fetch server supports IPv4 now and has an actual SSL certificate
56+
57+
### Deprecations
58+
- Removed automated selection of videos
59+
- Removed Internet checks entirely
60+
- Removed default and ffmpeg download mode
61+

README/STATUS.md

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1 @@
1-
# v3.8
2-
3-
- [x] Switching environment managing to `uv`
4-
- [x] Excluding core functions from GUI to separate files
5-
- [x] Refactoring core logic to be easier used across different files
6-
- [x] Refactoring code in general and simplifying / optimizing things
7-
- [x] Changing the GUI to a true dark mode themed version
8-
- [x] Changing different GUI elements to be more intuitive
9-
- [x] Fixing progress logic
10-
- [x] Fixing installation
11-
- [x] Enable easy one click uninstalling
12-
- [x] Updating macOS Python build to include truststore
13-
- [x] Entire rework of the build scripts
14-
- [x] Include a License system in Porn Fetch
15-
- [x] Make truststore optional in settings
16-
- [x] Include macOS auto updating through sparkle
17-
- [x] auto updating support
18-
- [] Fix translations (once again)
19-
- [] Rewriting the menu bar in QML (mixing Qt Widgets + QML)
20-
- [] Fixing error reporting
21-
22-
### Support for more websites
23-
- [] ...
24-
25-
# Android
26-
- [x] Separate Kotlin application
27-
28-
29-
# ...
30-
- [x] Fix thumbnail loading / display
31-
- [x] Write thumbnail in metadata
32-
- [x] Fix custom title not working
33-
- [x] Fix Account login for PH
34-
35-
36-
37-
1+
# 3.9

0 commit comments

Comments
 (0)