/RedditShredder

Yet another Reddit shredder to modify all existing comments/posts in preparation for account deletion.

Primary LanguageC#MIT LicenseMIT

RedditShredder

Yet another Reddit shredder to modify all existing comments/posts in preparation for account deletion. The goal of this project is to make your content less useful before account deletion.

Features:

  • Edit existing comments and self-posts with random content that appears to be valid text (reduces the usefulness of the data when being sold to a third-party). The random content is stable - meaning this script can be continued if stopped.
  • Rate-limiting handling.
  • Multi-threaded (defaults to number of CPU's).
  • Multi-platform (Windows, OSX, and Linux).

Releases

Releases can be download from the Releases page.

Usage

Option Required Notes
--client-id Yes Client id of an app registered with Reddit.
--client-secret Yes Client secret of an app registered with Reddit.
--refresh-token Yes A refresh token of a user after authenticating using the provided client-id.
--verbose No Enable verbose logging.
--footer No Any footer to add to the end of generated content.

For example:

./reddit-shredder --client-id <client-id> --client-secret <client-secret> --refresh-token <refresh-token>

Getting Client Id/Secret and Refresh Tokens

The client id comes from the id that Reddit returns when you create a new Reddit app. New apps can be created here. Use any name, and set the type to script. If using Reddit OAuth Helper to create a refresh token, then the redirect uri must be https://not-an-aardvark.github.io/reddit-oauth-helper/

After creating the app, you'll have a client id (under the app name) and a client secret. To generate the refresh token, you can use Reddit OAuth Helper. Provide the Client ID and Client Secret, check Permanent? and all the listed scopes (for simplicity, only you will have access to this refresh token), and click Generate tokens at the bottom. The generated refresh token can then be used.