WARNING
Due to twitch's api not being so great, there's been complaints about their api not fetching ALL the clips from a streamers channel. This is nothing I can resolve on my own, however this still fetches a vast majority of the clips. If you have an issue with this, please complain to twitch, there's nothing I can do.
https://discuss.dev.twitch.tv/t/new-twitch-api-getclips-missing-some-clips-but-not-all/23888
https://discuss.dev.twitch.tv/t/clips-api-missing-some-clips/22717/2
SUPPORT
Windows 64/32 bit ✔
Linux ✖
MacOS ✖
REQUIREMENTS
.Net core 3.1
64 bit: https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-3.1.300-windows-x64-installer
32 bit: https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-3.1.300-windows-x86-installer
Firefox
(64/32) bit: https://www.mozilla.org/en-US/firefox/download/thanks
The program must be ran with admin privileges in order to not break upon startup!
DOWNLOAD BINARIES
Click here for the .exe!(https://github.com/masamesa/Twitch-Clip-Archiver/releases/tag/1.4.2)
Getting a "Client ID" This is a very simple project that allows the user to mass download anyone's twitch clips for archival purposes. This project is using twitch.tv's V5 api and will require you to already have made a twitch application here(https://dev.twitch.tv/console/apps) To make an application to get your "Client ID" all you have to do is click on the link, login, click "Applications". From there you'll need to click "Register your application", fill out anything as the name, put "http://localhost" as the OAuth redirect url, choose other as the catagory and finally put whatever you want in for the description. After you're done with that and created the bot, copy the "Client ID" and paste it into the bot.
Using the program
This is rather straightforward, you do the previous steps, put in your Client id and the twitch channel, click on "fetch all clips", from there you'll be presented with the ability to choose where you want to save it, navigate where you want it and then finally click "save".