crouvpony47 / furdown

A mass download tool for FurAffinity written in C#
MIT License
75 stars 7 forks source link
furaffinity mass-downloader

furdown

Yet another mass downloader for FurAffinity.net.

Note: only works with the new (Modern) theme.

Download stable win32 builds.

Changelog (v.0.5.2.0)

A note about CF's "I'm Under Attack" mode

System requirements

IE11 requirement can be bypassed if you implement an alternative cookie provider, see "Advanced options" section below.

Portable mode

To leave no traces in ApplicationData directory you can create an empty file called furdown-portable.conf in the working directory, it will then be used as a settings storage file instead of the default %AppData%\furdown\furdown.conf.

Batch/CLI mode

v.0.3.6 has a basic support for being run within a batch script, or from a terminal.

For that -b must be passed as the first argument, followed by a combination of one or more arguments:

Download a gallery / scraps / folder located at URL. If URL is prefixed with $, it will be treated like a file to read the url list from.

Tells furdown you also want submission descriptions saved as HTML.

Check for content updates. This means comparing the file IDs with the ones stored in furdown's internal cache, and downloading the changed files. (details)

Download all galleries listed in FILE. Same as -g $FILE

Override downloads directory with DIR.

Prohibits re-downloading files already marked as downloaded in furdown's internal database.

Allows re-downloading files already marked as downloaded in furdown's internal database.

Override submissions naming template with TMPLT. *

Override descriptions naming template with TMPLT. *

* As templates use the syntax much like that used for environment variables, you may get unexpected results if, say, %FILEPART% is an existing variable.

Other notes:

Examples:

Note that % might need to be escaped as %% in batch scripts.

Advanced options

The builtin authentication mechanism based on the embedded Internet Explorer can be bypassed by setting FURDOWN_COOKIES and FURDOWN_USERAGENT environment variables to the appropriate values. If only FURDOWN_USERAGENT is set, furdown and its embedded IE will use the User-Agent value provided, and if only FURDOWN_COOKIES is set, it is your responsibility to match the User-Agent of the cookies source and the one used by furdown.

Note that the FURDOWN_COOKIES is expected to contain the entire cookie header value (something like b=XXX; __gads=XXX; a=XXX; s=XXX; __qca=XXX; sz=XXX; cc=XXX; __cfduid=XXX where XXXs are some values)