I made an image downloader thingy

Bitz
Bronze Supporter - Bronze Patron
Wallet After Summer Sale -
Happy Derpy! - For Patreon supporters

Club Flank
I was trying to get “Grabber” to work, but it apparently didn’t like something about Derpibooru so I decided to write my own. (There are others, but they hardly work, if it all.) I’m not trying to outdo anyone, I just needed a tool to download images, and there wasn’t a decent one out there.  
https://github.com/Bitz/DerpibooruDownloader/releases
 
If you are interested in seeing this project go further, please let me know what you think I should do/add.  
Also, I build another thingy that consumes the Derpibooru here: https://github.com/Bitz/DerpBot
 
I apologize in advance to the Derpibooru Administration for the additional load on your servers I may have facilitated.
 
If you have any suggestions or comments, fire away!
Smudge_Proof
Lunar Supporter - Helped forge New Lunar Republic's freedom in the face of the Solar Empire's oppressive tyrannical regime (April Fools 2023).
The Power of Love - Given to a publicly verified artist with an image under their artist’s tag that has reached 1000 upvotes
Hard Work - Merited Perfect Pony Plot Provider badge with their own art
Perfect Pony Plot Provider - 10+ uploads with over 350 upvotes or more (Questionable/Explicit)
Chaotic Little Trees - 1000+ images under their artist tag
A Really Hyper Artist - 500+ images under their artist tag
A Really Classy Artist - 250+ images under their artist tag
An Artist Who Rocks - 100+ images under their artist tag
Artist -
Since the Beginning  -

missing string
Many thanks, finally something simple that works!
 
Though it does crash for me when I type “ALL” for the number of images to download instead of a number.
Bitz
Bronze Supporter - Bronze Patron
Wallet After Summer Sale -
Happy Derpy! - For Patreon supporters

Club Flank
@Smudge_Proof
 
Holy shit- it’s actually you. Big fan.
 
Anyhow, you’re supposed to type 0 to make it download all the images. I can make it work with “ALL” too. ;P
 
Edit: just added this among some other neat things i’ve been meaning to get to.
Smudge_Proof
Lunar Supporter - Helped forge New Lunar Republic's freedom in the face of the Solar Empire's oppressive tyrannical regime (April Fools 2023).
The Power of Love - Given to a publicly verified artist with an image under their artist’s tag that has reached 1000 upvotes
Hard Work - Merited Perfect Pony Plot Provider badge with their own art
Perfect Pony Plot Provider - 10+ uploads with over 350 upvotes or more (Questionable/Explicit)
Chaotic Little Trees - 1000+ images under their artist tag
A Really Hyper Artist - 500+ images under their artist tag
A Really Classy Artist - 250+ images under their artist tag
An Artist Who Rocks - 100+ images under their artist tag
Artist -
Since the Beginning  -

missing string
Thanks!  
Oh, welp, thought I was supposed to type “ALL”.  
I got an RSS update today about a new version too!  
This program really needs more attention methinks.
Background Pony #ABF2
It would be nice to have proxy (SOCKS5) settings. And no, changing Internet Explorer proxy settings does not count as “proxy support”.
Bitz
Bronze Supporter - Bronze Patron
Wallet After Summer Sale -
Happy Derpy! - For Patreon supporters

Club Flank
@Background Pony #C37F
 
So essentially assuming you already have it configured on 127.0.0.1 and port 8080?
 
I can add this, I think. Though I don’t have much experience with proxying web requests, I am going to end up using an out of box solution.
 
I was using proxify myself because I was too lazy to add proxy support :P
Background Pony #ABF2
@Background Pony #A42A  
Yes. When program asks for tags, just enter faved_by:YourUsernameHere . It should download all your faves without problems.
 
P.S. If you want to make sure your favs aren’t filtered, open DerpibooruDownloader.exe.config in Notepad/any text editor and paste 56027 (Id of ‘Everything’ filter) below line  
<setting name="FilterId" serializeAs="String">  
Between <value> and </value>.
 
P.P.S. If you want to save all pics you upvoted, then it’s slightly more complicated. Go here and copy API key. Open DerpibooruDownloader.exe.config in Notepad/any text editor and paste it below line  
<setting name="ApiKey" serializeAs="String">  
Between <value> and </value>. Save it, open program, and when program asks for tags, enter my:upvotes .
Joey
Dawnsong - Derpi Supporter
Lunar Supporter - Helped forge New Lunar Republic's freedom in the face of the Solar Empire's oppressive tyrannical regime (April Fools 2023).
Flower Trio - Helped others get their OC into the 2023 Derpibooru Collab.
Roseluck - Had their OC in the 2023 Derpibooru Collab.
A Lovely Nightmare Night - Celebrated the 12th anniversary of MLP:FIM!
Cool Crow - "Caw!" An awesome tagger
Tree of Harmony - Drew someone's OC for the 2022 Community Collab
Elements of Harmony - Had an OC in the 2022 Community Collab
Non-Fungible Trixie -
Verified Pegasus - Show us your gorgeous wings!

PM me your cute OCs
@Background Pony #C37F  
If you’re using an API key, then you should be able to just use the query “my:faves”. Same goes for “my:upvotes” as well.
 
Likewise when using an API key, unless this script is doing something funky, it should use whatever filter your account is currently using. That’s the API’s default behavior when a key is presented.
Bitz
Bronze Supporter - Bronze Patron
Wallet After Summer Sale -
Happy Derpy! - For Patreon supporters

Club Flank
@Joey
 
It uses both if they were provided- ie) you can explicitly state what filter you want to override the api key’s default filter with.  
That is, assuming derpi handles that sort of thing the way I expect it to.
 
Glad to see people actually using this~
Interested in advertising on Derpibooru? Click here for information!
Techy Cutie Pony Collection!

Help fund the $15 daily operational cost of Derpibooru - support us financially!

Syntax quick reference: **bold** *italic* ||hide text|| `code` __underline__ ~~strike~~ ^sup^ %sub%

Detailed syntax guide