![reddit](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/558d31b8-575d-4ab4-a4cf-ec5c41105d12) # RPST (Reddit Post Scraping Tool) Retrieve **Reddit** posts that contain the specified keyword from a specified subreddit. [![Upload Python Package](https://github.com/bellingcat/reddit-post-scraping-tool/actions/workflows/python-publish.yml/badge.svg)](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/python-publish.yml) [![CodeQL](https://github.com/bellingcat/reddit-post-scraping-tool/actions/workflows/codeql.yml/badge.svg)](https://github.com/rly0nheart/reddit-post-scraping-tool/actions/workflows/codeql.yml) ![.Net](https://img.shields.io/badge/.NET-5C2D91?style=flat&logo=.net&logoColor=white) ![Python](https://img.shields.io/badge/python-3670A0?style=flat&logo=python&logoColor=ffdd54) # ✅ Features ## *GUI* - [x] Dark mode (*Right-click*). - [x] Saves results to a JSON file (*Right-click*). - [x] Logs errors to a file. - [x] In-App feature to check for Updates. ## *CLI* - [x] Saves results to JSON (*specifiy* `--json`). - [x] Saves results to CSV (*specify* `--csv`). - [x] Automatically checks for new updates, and notifies user if updates were found. # 📃 TODO ## *GUI* - [ ] Make it installable with a setup.exe/setup.msi file. - [x] Add manual dark mode option, that will be persistent in all sessions. - [x] Make settings persistent in all sessions. - [x] Make it save results to a CSV file. # 🖥️ Tested environments ## *GUI* - [x] Microsoft Windows 11 ## *CLI* - [x] Android Termux - [x] Microsoft Windows 11 - [x] Ubuntu 22.04 - latest versions # 📖 Wiki [Refer to the Wiki](https://github.com/bellingcat/reddit-post-scraping-tool/wiki) for installation instructions, in addition to all other documentation. # 🖼️ Screenshots You can view a collection of screenshots for both the *CLI* and *GUI* [here](https://github.com/bellingcat/reddit-post-scraping-tool/tree/master/images) *** ![me](https://github.com/bellingcat/reddit-post-scraping-tool/assets/74001397/21e0bb33-7a84-45d6-92ba-00e40891ba31)