-
Notifications
You must be signed in to change notification settings - Fork 1
Looking forward...
This page outlines the planned future features and improvements for Reddit Content Cleaner. Please note that this roadmap is subject to change based on user feedback, development priorities, and other factors.
While this project started as a personal learning tool to improve my Python skills (and I’ll be the first to admit I'm still learning), I’m quite invested in it. Out of all my projects, this repository gets the most attention. My long-term goal is to eventually evolve this script into full-fledged software that's more accessible and user-friendly for non-technical users.
-
Configurable Date Ranges: Allow users to specify date ranges for content deletion, rather than just "older than X days."
-
Improved Dry Run Output: Enhance the dry run mode to provide more detailed information about what actions would be taken, including the number of posts and comments to be deleted, edited, or backed up.
-
Enhanced Error Handling & Logging: Improve the logging system for more detailed debugging and troubleshooting information. Add more specific error messages to guide users in resolving common issues.
-
Configurable Backup Location: Allow users to specify the location where backups are stored (rather than just the default location).
-
Code modularization/OOP: At the time of this writing the script consists of almost half a thousand lines of code. Breaking it up into smaller more manageable pieces is high on the priority list.
-
Graphical User Interface (GUI): Develop a GUI for the script using a framework like Tkinter, PyQt, or Kivy.
-
Reddit Comment Scraper Integration: Integrate the functionality of my Reddit-Comment-Scraper project to provide the ability to download and analyze Reddit content before cleaning or deleting it.
-
Content Editing Functionality: Add the ability to edit posts and comments based on complex rules.
-
Subreddit-Specific Configuration: Allow users to define different configuration settings for different subreddits.
-
Advanced Keyword Filtering: Implement more sophisticated keyword filtering options, such as regular expressions and fuzzy matching.
-
Rule-Based Cleaning: Allow users to define custom rules for content deletion based on various criteria.
- Example: "Delete all comments with a score below 0 unless they contain the word 'help'."
-
Automated Scheduling: Implement a scheduling feature to automatically run the script on a regular basis (e.g., daily, weekly, monthly). This could be done via systemd timers or cron jobs on Linux, or Task Scheduler on Windows.
-
Cloud Integration: Explore the possibility of integrating with cloud storage services (e.g., Amazon S3, Google Cloud Storage) for backing up deleted content.
-
Web-Based Interface: Create a web-based interface for the script that can be accessed from any device. This could use Flask, Django, or a similar framework.
-
Machine Learning Integration: Explore the use of machine learning techniques to identify and remove harmful or unwanted content.
- Example: Train a model to identify and delete content that could be viewed as toxic, abusive, or simply irrelevant.
I welcome your feedback and suggestions for new features! Please submit feature requests as GitHub issues. Be sure to provide a clear description of the feature, its use case, and any potential benefits.