Skip to content

3.16.0

Choose a tag to compare

@github-actions github-actions released this 07 Nov 01:49
· 208 commits to main since this release
17b64d1

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_MANUAL is 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

  • --before and --after accept MM/DD/YYYY and 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_CLEANUP accepts "true" (#185), and batch cleanup also removes leftover temp_ 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.yml uses this fork's image (#142) and passes docker 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