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
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
Automated Release v3.4-ec565a5
- PornFetch_Windows_CLI_x64: aca237848bfd8ba3aa8484d948426fa704d35ef303a4f73a869e9cda8b43066e37d6f6a07987c7770497f07aaabf8119d937f26dfb05007fb1a45dc890c0466a
- PornFetch_Windows_CLI_x32: 0c01edb5ced5b3d64c8afdf1bf969ae2e6e537726728a4c8f7ba6ff41f28f54a8434467caf085123e96c3486fc852be5ce5710d91aac8d8d9f74025329f0f1f9
- PornFetch_Linux_CLI_x64: f69da2a578ce1ea12fecd7b402d7b03de247d18c8e0409b42e1e3ddb490ae5710962368ac6be5ac315dc7ae263b11bc06eaf94b1588c6dc56a5de360cab64459
- PornFetch_Linux_CLI_x32: 91bda369681be60bf036dca608140991a44535facc8c08ce6df86759694fcdb8c2b09c0fc996e6d7b194be1be9e8345a45ee3ea800dccdc43a10b1f8afe1eabb
- PornFetch_GUI_Linux_x64: 7cc31336a0b96a9fbbc5b52157b4da91732a70abb1452ce0737600a2fa8f7b432add31b329f8047b9aa527c480cccd91970cfe5f03f3c6f2aa99648f14b9e414
- PornFetch_GUI_Windows_x64: a0aaf09682ec892f19ce1de2689bbc27243bf3bd5cf23b789c9ed4d988f45f58707ed6d082777ff81953ae11d0dcdc496efc4a89e301710996a3f6b94f497ca3
Automated Release v3.4-a3fb192
- PornFetch_Windows_CLI_x64: 7115f2c14748fc7d6a265290373cd5221e02a929724762003b6e37efe7e9e4a73228202e0485f15618b739c64f8f5c76762576b7e4e41fab5163fac88f7a70b1
- PornFetch_Windows_CLI_x32: d0fcbe04625d0fb611f8e36a5be71bc8be8d4adaef2e6fbb519bdbf228fc938578f1feecabcfc1eab1e4917d95190ae906a630aab03ec20be1cf9e09cd8b8603
- PornFetch_Linux_CLI_x64: 2ce2896126dd34e48c84f408acd70d6234820d70b6c2e13f11a8021e157cedf6d5b19c5dd0b1810c51811bd605a3fd54738bb6e4e80a72dc63e4e21bc7dba4c3
- PornFetch_Linux_CLI_x32: 5297a2465153da1cbe80410f14c8d8ee04598fb525cbd5749b8c4187bbb25896d766a3048b079005b1da1f6ffc08caf5b378fc8a6910e6f059d6cdcfb0549d2d
- PornFetch_GUI_Linux_x64: 2518557e04152eae923f9fe218e7f8c2df26c2bddd48b7a2427940feb20f7aedf9f610d239d938e9bd8e24198c350c7155994ece7658a69720104fbbc7ecb8b4
- PornFetch_GUI_Windows_x64: 4a8c647504c59e9d2b75468adc04be77be6badddc3c855a9ffd9963774663dd34e1f7670f5da712a417b21bad2659eddba25ed1311c790fbfb94116ccda29f3c
Automated Release v3.4-7915608
- PornFetch_Windows_CLI_x64: 2de5a690a498b2f298876eec15f3dd42a2d4422c259af9404197abebe73c2f528063d28ae85abe6adceac65ada46ba7f1f167a42635ad391c004affc6a002740
- PornFetch_Windows_CLI_x32: 1efd8a33c2ff6ecac8b4aea3537d7544e3ad319f41bc24460eacb56b0fec06cf2c05763914e6da5534ae8dcf5cc30205993f431b590abddfa85d7b510ea85eae
- PornFetch_Linux_CLI_x64: ec8c2c67e9dcab4d898c39c53f9ff9ccbe2c2392dd09fb22e73826255b1ac47ad5301b221a5b537602df6303f25342f39aab45f7d189e3a539f9db3d85c36042
- PornFetch_Linux_CLI_x32: 77f6ed45f1d38a1453c962ea9bc244e66b7b9833a8d22b40a86a274a65071fc459b1033609e220e9669182ec70dcfe75fdb672c3c5551eb9fb1a3f80d0a5f700
- PornFetch_GUI_Linux_x64: bf777d6f9d135f5f93567de36481fe74a3f3c9343d850363a229bf36a45264468fd6df5eb239de8d220578486f1503f48c09f5d0a10f3341d8f14f31188e285d
- PornFetch_GUI_Windows_x64: 99d90605c6b124807c171432b51d7bacb11f80f2018fc4b6876b78ba71c2f37e3084f611783ee1e76999c1fe96ec2bd88b3669c50c7ff083a7b0deac6a70d560
Automated Release v3.4-5cc3e5d
- PornFetch_Windows_CLI_x64: 1faf08f9bab1ab25585083ec1a5b817ad72b17fefeac38e983748a8ba0575aff72040be5fdd269f079a608812201788ba4c4f2e5cfea64a821f263ecd72591e1
- PornFetch_Windows_CLI_x32: 57eebc99e865811698890f0ed9b99d841456b6e1fa004ef691e017b64dc73822f0da8b0640235391a39802706f328145a5b459d23e62f3137a785151ceab4c47
- PornFetch_Linux_CLI_x64: ec8c2c67e9dcab4d898c39c53f9ff9ccbe2c2392dd09fb22e73826255b1ac47ad5301b221a5b537602df6303f25342f39aab45f7d189e3a539f9db3d85c36042
- PornFetch_Linux_CLI_x32: 34af9314cb362479362f0b901d1de0b76fbc7f211d5232c877c528a0bd8c9e143801069bbc46828a9ca4028e0fe784a4b54184d4001ae4ff376d5b03a9dd91f9
- PornFetch_GUI_Linux_x64: bf777d6f9d135f5f93567de36481fe74a3f3c9343d850363a229bf36a45264468fd6df5eb239de8d220578486f1503f48c09f5d0a10f3341d8f14f31188e285d
- PornFetch_GUI_Windows_x64: ee82dc68b2aeeefe26d25e8fb16a49b2a76c54b8fe0a9bbb333735bddacc24cfe12127b6637219c8ab6c8b30cd24cb91fcd83407cef63f67f06aacb74b227e6b
Automated Release v3.4-12194fd
- PornFetch_Windows_CLI_x64: 13f98444cc5e619e31b58b4bc27382154784660bb5bc3d22a638c0dc2ff931a68770a3c1538c1fed64131c093c216ca57ba768a407207f6efddce78c2b874b48
- PornFetch_Windows_CLI_x32: a03dbb4a83e370f41a4bd94442e9cb355cb5ef6d979d7f4a0dff10ae208f55bc5933b9639f9c1ca854018b107820a4f467867fb60417b2e25653171ce625fa6b
- PornFetch_Linux_CLI_x64: ec8c2c67e9dcab4d898c39c53f9ff9ccbe2c2392dd09fb22e73826255b1ac47ad5301b221a5b537602df6303f25342f39aab45f7d189e3a539f9db3d85c36042
- PornFetch_Linux_CLI_x32: 5913245ec48ebe0483315ba69f0b933fe68b44c1e7ec710ba44baaa41c7d933723138c836a2971067293826c5d5648e1c3ff49adb2454247fcac41d338d28478
- PornFetch_GUI_Windows_x64: bc002066f85af0ab7490b32f50b11410848ade3e79ef0cbd9c0e4636397e64ac3e904948c0980f6f863933421b2fecb0702fe285c9c60964f29e9256a097ebf3
Automated Release v3.4-10ff3a4
- PornFetch_Windows_CLI_x64: c9e477cd4b6db1d6f68f66726a820165fb10c55f40f4d2e03647c1ecbfcd51dd77cdbb947c8d5e42e91a98d8d6e4e2ba95dd848000b664d6c6ae7e0e9d12db4b
- PornFetch_Windows_CLI_x32: 99f67406bbccc1a41c0451c66556dea4ff387d26afce0489a0c673dc29c5d6f30ad20af532adc0a8e73185a084c3d7a6dae5deef81315ecc5c04d15530f200ce
- PornFetch_Linux_CLI_x64: 69a8fed64fdb5e9f7079e45d4ede87e1780e3c7c961e2c46ee6f6ff767250b82a6ba22beae79ad7795806619f9a63280e1695924bf7a0a38cc8319361373a2ec
- PornFetch_Linux_CLI_x32: df703200bff0603b7c2a63ce95aa34befc53baefd93675d2e589c07f817c955af52742a72c296744c9b2b4982abe7dc04fc785f8063c311e0fdfe44dcca091ee
- PornFetch_GUI_Linux_x64: bf777d6f9d135f5f93567de36481fe74a3f3c9343d850363a229bf36a45264468fd6df5eb239de8d220578486f1503f48c09f5d0a10f3341d8f14f31188e285d
- PornFetch_GUI_Windows_x64: 4981c07ffb37b4a0d197fb203b2176e91ca94de69b3179c81ea9f09ca8ac126ebd1f4b7f321b9344526c6e63e2e95b98ca43cdf5ea6453c4ff7358827050145e
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)