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. 🙂
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.
- 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
- 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 (
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.