Yet another mass downloader for FurAffinity.net.
Note: only works with the new (Modern) theme.
- added support for downloading content from the submissions inbox (submissions from the watched artists);
%SCRAPS%
value is set correctly for all submissions regardless of the URL used to produce the submissions list (previously this did not work properly for favorites);- fixed update mode related issues;
- minor quality of life improvements, including: a distinct app icon, better Win7+ taskbar progress indication, autocorrecting common issues with the URLs (leaving page number in the URL, no
https://
, etc.), support for legacy download URLs parsing - v.0.5.3.0 implements a fix for a bug preventing submission inbox from being downloaded fully when the default order is set to be "Oldest first"
- If you are already logged in but are shown the login form anyway, simply navigate to the FA main page.
- Windows Vista SP2 or newer, might not work on server editions
- .NET 4.5
- IE11 (for systems where IE11 is not available, compile Furdown from source after adjusting
src/Program.cs:WebBrowserEmulationSet()
accordingly)
IE11 requirement can be bypassed if you implement an alternative cookie provider, see "Advanced options" section below.
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
.
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:
-g URL
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.
-d
Tells furdown you also want submission descriptions saved as HTML.
-u
,-upd
,-update
(since 0.4.9.9b)
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)
-f FILE
Download all galleries listed in FILE. Same as -g $FILE
-o DIR
Override downloads directory with DIR.
-dbignore
,-dbi
Prohibits re-downloading files already marked as downloaded in furdown's internal database.
-dbforce
,-dbf
Allows re-downloading files already marked as downloaded in furdown's internal database.
-st TMPLT
Override submissions naming template with TMPLT. *
-dt 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:
- You must login in GUI mode at least once before using batch/CLI mode.
- For non-overridden parameters the value from a current configuration file (the same file used in GUI mode) is used.
Examples:
furdown.exe -b -g https://www.furaffinity.net/gallery/flipstick
furdown.exe -b -d -dbi -f "Z:\Saved Galleries\list.txt" -o "Z:\Saved Galleries\"
furdown.exe -b -d -g https://www.furaffinity.net/scraps/flipstick -dt %ARTIST%.s\%SUBMID%.%FILEPART%.dsc.htm -st %ARTIST%.s\%SUBMID%.%FILEPART%
Note that %
might need to be escaped as %%
in batch scripts.
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 XXX
s are some values)