Releases: prof79/fansly-downloader-ng
Fansly Downloader NG v0.8.4
v0.8.4 2024-02-02
Program version number for v0.8.3 still showed v0.8.2. Version number corrected, no code changes.
v0.8.3 2024-02-02
The MP4 parser, required for hashing, now properly supports files larger than 4 GiB in size.
For more details and history see: Release Notes
Fansly Downloader NG v0.8.2
v0.8.2 2024-02-02
Emergency bugfix, due to botched hashing videos might not have been downloaded with v0.8.0/v0.8.1 any longer. I'm terribly sorry! Files will get a _hash2_
designation before a hopefully proper _hash3_
comes along.
For more details and history see: Release Notes
Fansly Downloader NG v0.7.10
v0.7.10 2024-01-05
Binary release fixing the missing media downloads issue #3. Thanks to all participants!
Also fixes a statistics message counting bug.
Summary release for v0.7.7-v0.7.9, no code changes in this one.
v0.7.9 2024-01-04
Fixed statistics message counting bug.
v0.7.8 2024-01-04
Safe dictionary access for media info access in Fansly objects.
v0.7.7 2024-01-04
Preliminary release of missing items fix.
Fansly Downloader NG v0.7.6
v0.7.6 2024-01-02
Thanks to @icewinterberry12 a Fansly API size limitation was uncovered and fixed by them (#5). Kudos!
Further research required whether this also fixes issues other people are having or not.
Compared to v0.7.5 I added some error handling for batching and did minor restructuring myself.
For more details and history see: Release Notes
Fansly Downloader NG v0.7.4
v0.7.4 2023-11-18
This should fix the download problem of M3U8 files when there is no audio stream for example. The code is now more robust and can detect/skip/warn when there are lists with neither audio nor video.
Please note that there are still issues with the macOS and Ubuntu builds though Ubuntu should work now (generic Linux being a totally different story). Actually I wanted to make a separate announcement about multi-OS releases but I'll do that in the future after more testing. 🙂
For more details and history see: Release Notes
Fansly Downloader NG v0.7.3
🗒️ Release Notes
0.7.3
This is a huge step - Fansly Downloader NG now has a binary download release for Windows and can be built automatically! 😁🎉
As a minor change, now also prints the program version number below the logo.
0.7.0
- Vast improvements regarding statistics output
- list total counts of items
- include message item counts
- show the number of missing items, potentially indicating a problem (timeline + messages - downloads - skipped)
- show a grand total of all creators' downloads at the end of the program
- show session duration info per creator and total
- implemeinting this I found the "low-yield" calculations to be faulty - this is now handled differently based on missing items during the statistics output
0.6.0
- Make anti-rate-limiting measures for timeline downloads configurable:
- Configure number of timeline retries (
--timeline-retries
ortimeline_retries
inconfig.ini
) - Configure delay in seconds between retries (
--timeline-delay-seconds
ortimeline_delay_seconds
inconfig.ini
) - Thus you can experiment and try to lower your download session duration. The defaults of
1
retry with a delay of60
seconds should work all the time but also delay unnecessarily at the proper end of a creator's timeline. You can calculate the minimum duration of a download session (without download time and rate-limiting retries) yourself:NUMBER_OF_CREATORS * TIMELINE_RETRIES * TIMELINE_DELAY_SECONDS
- Configure number of timeline retries (
0.5.*
The major rewrite from a single Python script to a more functional, modular, maintanable codebase!
- Full command-line support for all options
config.ini
not required to start the program anymore - aconfig.ini
with all program defaults will be generated automatically- Support for minimal
config.ini
files - missing options will be added from program defaults automatically - True multi-user support - put one or more creators as a list into
config.ini
(username = creator1, creator2, creator3
) or supply via command-line - Run it in non-interactive mode (
-ni
) without any user intervention - eg. when downloading while being away from the computer - You may also run it in fully silent mode without the close prompt at the very end (
-ni -npox
) - eg. running Fansly Downloader NG from another script or from a scheduled task/cron job - Logs all relevant messages (
Info
,Warning
,Error
, ...) of the last few sessions tofansly_downloader_ng.log
. A history of 5 log files with a maximum size of 1 MiB will be preserved and can be deleted at your own discretion. - Easier-to-extend, modern, modular and robust codebase
- It doesn't care about starring the repository
Also see my notes on the rewrite process.
Development Release 73cfa67
Commits
- a8b581e: Release tag name corrected. (prof79)
- 8e18341: Read Me changes. (prof79)
- 72e059e: Fixed a badge in the Read Me. (prof79)
- 4710ea0: Added PowerShell build script for multi-platform. (prof79)
- 7439766: Modified build script. (prof79)
- 1aa4e17: Added experimental multi-platform build workflow. (prof79)
- 5ec7283: Fixed quoting and non-agnostic pathing. (prof79)
- 5797c8b: More pathing fixes, minor rename. (prof79)
- 9eb6fb0: Another quoting bummer, now rewritten. (prof79)
- d43818c: Publish needs to be separate, unified artifact name; so very close ... (prof79)
- 19b07dc: Some file misconceptions ... is this it? (prof79)
- 085f3f0: Binary incompatiblity running on older Ubuntus ... (prof79)
- 4345509: Precaution for macOS as well ... (prof79)
- c4a4ca3: Additional info output. (prof79)
- ab5a181: Added versatile workflow. (prof79)
- c8599b2: Stupid event trigger mistake. (prof79)
- 73669f1: Commit hash was missing from release title. (prof79)
- 5a29012: Workflow clean-up. (prof79)
- 5b3aae4: Ref string typo. (prof79)
- 1c52c34: "Resource not accessible by integration" again ... (prof79)
- f2f8d54: Optimization step. (prof79)
- ef2d864: Removed old build script. (prof79)
- 81f5cfb: Created separate release notes file. (prof79)
- 604c500: Experimental Docker workflow for better Linux support. (prof79)
- d8bebf3: Create dist dir beforehand. (prof79)
- 0541e91: Variable expansion problem it seems. (prof79)
- 1754ff8: Different approach, have misunderstood args. (prof79)
- d48d8bc: Hopefully got it, the fog is clearing ... (prof79)
- 565fc5e: Very close parametrizing ... (prof79)
- 9bf8c67: Wine/Windows within Docker image broken and not required. (prof79)
- 5d55dee: Prepare for the future. (prof79)
- 43a4cf9: Removed metadata code/packages, for now or forever ... (prof79)
- f68ed2b: Modified ignores. (prof79)
- 03e6d4f: Pinned versions for av loading problem/crash. (prof79)
- 16ddb78: Fixes for M3U8 issue (#2). (prof79)
- 752938f: Added VS Code ignore. (prof79)
- da28f73: Documentation update for v0.7.4. (prof79)
- ff06527: Documentation cosmetics/dating. (prof79)
- 53c9f75: Issues link botched ... (prof79)
- 04f1871: Link still botched ... (prof79)
- 9638ddf: Link still botched ... (prof79)
- 929da14: Fix API size limit (icewinterberry12) #5
- 980bc04: Changed version number & release notes after PR for #5. (prof79)
- 13f4af2: Fixed some potential re-definition problems/Mypy complaints. (prof79)
- 1327eef: Added error display for batch download problems. (prof79)
- a7dc572: Added type hints for batch_list(). (prof79)
- 46d85ee: Added argument validation to batch_list(). (prof79)
- ed5c7ad: Moved batch_list() to common utility functions. (prof79)
- 9c43876: Extended batch_list() documentation. (prof79)
- 968775f: Version number & release notes (prof79)
- dc05c66: Preliminary release of missing items fix. (prof79)
- 72fba4f: Safe dictionary access should Fansly remove one or the other or not always supply both media objects. (prof79)
- 6dbe406: Fixed message counting bug. (prof79)
- 53bd7e1: New binary release version & docs (prof79)
- 8fb7f48: Code improvements/refactorings before trying a switch. (prof79) #10
- dd2dd13: New M3U8 code in place and working. (prof79) #10
- a4d39cd: Old code clean-up and package removal. (prof79) #10
- 5c0a387: I've devised cool selective MP4 hashing plus a command-line tool :) (prof79) #10
- 176c42f: Manual use of ffmpeg (Linux fix?) & new MP4 hashing. (prof79) #10
- b5b349c: Upped chunk sizes. (prof79) #10
- 439605e: Added online references. (prof79) #10
- 23c2f70: Excluded binaries. (prof79) #10
- 565634d: Improved/fixed existing file code. (prof79) #10
- 7c3b10d: Retries/delay were not honored from config.ini, stupid (prof79) #10
- bcf66b5: Fixed file-in-use rename bug. (prof79) #10
- 0334fd4: Version bump & doc for v0.7.23. (prof79) #10
- 21a5db9: Changed to v0.8.0 due to major and somewhat breaking changes. (prof79) #10
- bfcb206: Changed FourCC handling for non-printable characters and proper informative error output on invalid MPEG-4 files. (prof79)
- 5364437: Docs for v0.8.1 bugfix. (prof79)
- b725882: Added bug disclaimer. (prof79)
- 36958d6: Emergency fix for hashing. (prof79)
- b463af0: Updated docs for emergency fix. (prof79)
- c38d653: Handle MP4 files > 4 GiB. (prof79)
- abcee1f: Version number bump forgotten. (prof79)
- c63a2f5: Added a little MP4 link collection. (prof79)
- d476999: Check for local ffmpeg before using the pyffmpeg version (Fletcher Dostie) #19
- 4181ca2: Release info and some clean-up regarding #20. (prof79)
- bd5810f: Feb 2024 video download fix. (prof79)
- 48c97f3: Hopefully fix #18. (prof79)
- e4c9bfa: M3U8 corner cases fixed. (prof79)
- be6155c: Removed weird file hierarchy checks. (prof79)
- c937446: Another memory bug fix plus on-the-fly dedupe fixes. (prof79)
- a41a806: A fix for the self updater. (prof79)
- 82ba272: Self updater testing. (prof79)
- 73cfa67: More self-updating stuff. (prof79)