Trying to learn something new. Needs tons of code refactoring as it is my first non-Unity C# project.
ImageSync downloads all attachments and embeds, that includes stuff like:
- direct links to images or videos (as long as they embed within Discord)
- twitter links
- gfycat links
- etc
The app will attempt to get your token automatically (via local storage/leveldb).
Token will fail to be grabbed if you have a really old Discord installation, as it stores the token in a diferent way and I couldn't be bothered to handle that. If thats you, then just put the token manually into config.json file or reinstall Discord ¯\(ツ)/¯ (but please note that those leveldb files seem to be generated on app close, rather than startup). I am using some of (partially modified) Tyrrrz/DiscordChatExporter's parsers and discord api request functions.
Use at your own risk, however realisticly speaking you're pretty safe when using it.
It might sounds like something that spams API with tons of requests, but it's made in such a way that it doesn't request getting new messages until it finished downloading images from the previous bulk. This means there should be at least a good few seconds between API calls, essentially making it no different from a regular Discord client.
Compiled portable version is on github releases page.
Requires .NET Core Runtime in order to run. Works only on Windows and with user tokens.