Repository navigation
3.16.0
What's new
Fansly support
OF-Scraper can now download from Fansly as well as OnlyFans. Switch sites with the new site setting, and Fansly gets its own login.
- Posts, messages and purchases are fetched and saved like OnlyFans content (#158, #159).
- Videos download in the best quality available, whether Fansly serves them as HLS or DASH (#160).
- Livestreams can be recorded with ffmpeg (#161).
Downloads that don't hang
- Requests now have a default read timeout, so a stalled connection no longer hangs a run forever (#167). Stalled TLS handshakes also time out (#152).
- The download speed limit now actually works (#172). The config description now says the limit is shared by all downloads, not applied to each one (#179).
- Retry and wait settings passed to a request are now used instead of being ignored (#169). Setting one of them to 0 is no longer replaced by the default (#177).
- A cancelled request stops instead of being retried (#171).
- Failed downloads close their connection instead of leaving it open (#151).
- A valid file with no expected size no longer crashes the integrity check (#162).
- Labels that have nothing new are no longer paged through again on every run (#150).
Clearer login problems
- A logged-out session is reported as bad auth instead of looking like it worked (#178).
- Network failures during the login check are reported as network errors, not as bad auth (#170).
- If the dynamic rule can't be used, OF-Scraper says so (#180). It's now fetched once per login check instead of repeatedly (#176).
- Typing "quit" or "main" at the auth prompt now does what it says (#175).
OFSC_DYNAMIC_RULE_MANUALis read as JSON (#163).
Your session cookie stays out of logs
The OnlyFans session cookie is now masked in every log line, so logs are safer to share (#166).
Command line
--beforeand--afteracceptMM/DD/YYYYand relative dates such as "3 weeks ago" (#148).- A typo or bad value on the command line prints a short usage message instead of a Python traceback (#196).
- A failed run exits with status 1, so scripts and schedulers can tell it failed (#149).
Settings and environment variables
- Settings set with just the key name are converted to the right type (#183).
OFSC_BATCH_TEMPFILE_CLEANUPaccepts "true" (#185), and batch cleanup also removes leftovertemp_files (#187).- Objects and lists in JSON/YAML env files are stored as JSON (#168).
- A profile is only remembered once its data has been read (#181).
Display and logs
- Log lines with broken formatting are kept instead of dropped (#189).
- Text from outside the app is printed as plain text instead of being read as formatting codes (#191).
- Tables show other kinds of values instead of crashing (#193).
New script
scripts/creator_names.py lists every name a creator account has gone by, finds accounts by an old name, and can record a name you learned elsewhere (#146).
Docker, docs and housekeeping
docker-compose.ymluses this fork's image (#142) and passesdocker compose config(#144).- The README has been rewritten for this fork, with an FAQ (#141) and a Codecov badge (#145).
- Codecov now reports on pull requests (#143), and a test was fixed (#194).
Full Changelog: 3.15.1...3.16.0