Tag Archives:tumblr
Programs to download Discord, Twitter, Tumblr posts and media content


I frequently yell about my gaming experiences in difference social media and have to dig them up later to write game reviews in my blogs, so I use a bunch of free open source programs to export my conversations along with any pictures/videos I had shared. I sometimes forget the names myself and I also want to help others who need these functions, so I decided to write a post listing them all. If there is interest, I might even make some tutorials in the future.
All of the following programs except DiscordChatExporterand DMarchiver do not require you to have an account in that platform.
Note:CLImeans Command Line Interface, so you have to open a command line prompt and type in parameters manually.GUI means Graphical User Interface, most software have GUIs where you have a regular graphical interface to click and select options instead of typing.
- DownloadDiscord chats/media (from servers or DMs):DiscordChatExporter
- DownloadTwitter Photos:
Twitter Media DownloaderExtension removed from chrome store - DownloadTwittermessages (CLI):
DMarchiverBroken due to Twitter Update (23 Sep 2020) - DownloadTwitter tweets (CLI):Optimized fork of GetOldTweets
Another option can be to use the latest development version ofsnscrape instead. Python 3.8 or higher must be installed for this. Refer to the instructions at the end of this post if needed.
(In addition to Twitter, snscrape also supportsFacebook, Reddit, Telegram, VKontakte and Weibo, so if you use those platforms (I don’t) you can check it out as well!) - DownloadTumblr Images, Videos, Posts, Ask answers (GUI):TumblThree
- Bonus: DownloadPixiv artwork by member id, artwork id or hashtag usingPixivUtil2. It’s pretty easy to use, but make sure you setup the config.ini file properly first according to the FAQ part of readme. I recommend using the “Get cookies.txt locally” extension to easily get PHPSESSID.
Both TumblThree and GetOldTweets (also snscrape) allow you to specify tags, date range and the option to include or exclude reblogs/retweets, which makes them much better than the other similar options available on github. Also for DiscordChatExporter you need a token which sometimes can be hard to copy, so make sure you read the FAQ.
Alright, let’s keep this post nice and short. I hope some people are helped by this list 🙂
23/09/2020 edit:
For anyone who’s having trouble with snscrape:
- Download python 3.8 (I use miniconda)
- Open command prompt and enter:
pip install --upgrade git+https://github.com/JustAnotherArchivist/snscrape@master
- Make sure you aren’t in C:\Windows or some other sensitive location, changing location with the cd command if necessary.
cd PATHTODESKTOP
Here PATHTODESKTOP is something like “C:\Users\YOURACCOUNTNAME\Desktop”. - Then enter the following , where USERTODLFROM is the twitter handle you want without the @ sign. The –max-results 10 part is purely optional, you can just not include it or change the number to something else.
snscrape --max-results 10 --jsonl twitter-user USERTODLFROM > mytweets.json
Instead of users, you can also search hashtags.
snscrape --since "2020-09-10 12:00:00" -jsonl twitter-hashtag HASHTAGTODLFROM > mytweets.json
There’s no proper documentation on how to include multiple parameters and stuff, but this is what I figured out. You can check outthis article to change the parameters between the quotes.
snscrape --jsonl twitter-search "@USERTODLFROM #HASHTAGTODLFROM since:2020-09-01 until:2020-09-25"> mytweets.json
- You’ll get a .json file, which can be converted to easily viewable .csvhere.