Skip to content

mibho/py_discord_emoji_downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

py_discord_emoji_downloader


scuffed .py script to download all emojis from a server you're a member of (with a few steps)

drag and drop text file (.har, .txt, ...) w/ browser traffic and get emojis in bulk :)

parses text file of URLs, gets sticker/emoji IDs, then downloads them (no duplicates).

also works for stickers. same exact steps except you click stickers box instead of the emojis box

made on python 3.10.5; refer to 'guide' below please.

Only for Windows lol

Example run [recording from step 7 to end]: https://i.gyazo.com/29e0bb295c894de5bd56be05396a6645.mp4

NOTE: IF YOU ALREADY KNOW HOW TO GET A .har OR .txt FILE VIA FIREFOX/CHROME OR SOME OTHER TOOL, SKIP TO STEP 4

How to use (for Firefox)

Step 1: open web developer tools.

step1_web_tools

Step 2: go to the network tab in the tool. [it starts logging by itself so dont worry]

step2_web_tools

Step 3: open your emotes.

step3_web_tools

Step 4: let the emojis that you want to download FULLY LOAD

step4_web_tools

all of the emojis enclosed in the green box are visible/not buffering; ie, fully loaded.


another example: if you want 's emojis, go to that server's emotes.


step4b_web_tools

Step 5: click the tiny gear in the top right corner of the network tool and click 'Save All as HAR'

step5_web_tools

Step 6: save the file in the same folder as the script (or .exe if no python)

step_6_web_tools

Step 7: drag and drop the .har onto the script or .exe

step6_web_tools

Step 8: a console window will pop up and you'll see something like this when the file is all processed

step_7_web_tools

Step 9: wait and a message box will pop up (if it fails, it'll display # of emotes it failed to get)

step8_web_tools


Step 10: look for a folder named 'discord_emotes'


step9_web_tools

step10_web_tools

p.s. this wasnt meant for release and won't be maintained but i will make README more coherent when time permits.