Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Remove your comment history on Reddit as deleting an account does not do so.

License

NotificationsYou must be signed in to change notification settings

x89/Shreddit

Repository files navigation

Shreddit is a Python command line program which will take a user's post history on the websiteReddit, and will systematically go through the user's history deleting one post/submission at atime until only those whitelisted remain. It allows you to maintain your normal reddit account while having your historyscrubbed after a certain amount of time.

When it became known that post edits werenot saved but post deletionswere saved, code was added to edit your postprior to deletion. In fact you can actually turn off deletion all together and just have lorem ipsum (or a messageabout Shreddit) but this will increase how long it takes the script to run as it will be going over all of your messagesevery run.

Important New Changes (as of Dec 2016)

Due to deprecation of the PRAW 3.x library, Shreddit is using PRAW 4. This requires that OAuth be used to authenticate.Thankfully, however, it is much easier than in previous versions. If you are upgrading,please review the usage sectionto ensure that you have set up credentials correctly.

Pip Installation

pip install -U shreddit will install the package and its dependencies, and it will add ashreddit command lineutility to your PATH. This is typically either run in a virtualenv or using administrative privileges for globalinstallation.

Manual Installation

  1. Clone theshreddit repository to a directory.
  2. From the directory, runpip install -r requirements.txt
  3. Runpython setup.py install to install the package and theshreddit command line utility. This is typicallyeither run in a virtualenv or using administrative privileges for global installation.

Usage

After installing theshreddit command line utility, the first step is setting up the tool's configuration files.Simply typingshreddit -g will generate configs. After configuring credentials, running the tool with theshredditcommand will begin the tool's operation.

Configuring Credentials

Runningshreddit -g will generate a blank praw.ini file that looks like this:

# Credentials go here. Fill out default, or provide one or more names and call shreddit with the -u option to specify# which set to use.[default]client_id=client_secret=username=password=

You must provide values for each of these. As strange as it may seem to provide both a username/password pairanda client id/secret pair, that is how the Reddit API does "OAuth" script applications.

Username and password are simply your Reddit login credentials for the account that will be used. However, to obtain theclient ID and secret, follow these steps (taken fromPRAW documentation):

  1. Open your Reddit application preferences by clickinghere.
  2. Add a new application. It doesn't matter what it's named, but calling it "shreddit" makes it easier to remember.
  3. Select "script".
  4. Redirect URL does not matter for script applications, so enter something likehttp://127.0.0.1:8080
  5. Once created, you should see the name of your application followed by 14 character string. Enter this 14 characterstring as yourclient_id.
  6. Copy the 27 character "secret" string into theclient_secret field.

Finally, your praw.ini should look like this (with fake data provided here):

[default]client_id=f3FaKeD4t40PsJclient_secret=dfK3pfMoReFAkEDaTa123456789username=testuserpassword=123passwordgoeshere123

Keep your praw.ini either in the current directory when runningshreddit, or in one of the config foldersdescribed here such as~/.config in Linux or%APPDATA% in Windows.

To use more than one account, you can add multiple profiles instead of just[default] and use the-u option toshreddit to choose which one each time.

Automating

The easiest way to automate this tool after the first run is by using the cron utility. Runcrontab -e to edit youruser's crontab settings.

Examples:

The following examples require that the PRAW configuration file is located in the config directory. Seethis PRAWdocumentation for more information.

  • Run every hour on the hour0 * * * * shreddit -c <full path to shreddit.yml>

  • Run at 3am every morning0 3 * * * shreddit -c <full path to shreddit.yml>

  • Run once a month on the 1st of the month0 0 1 * * shreddit -c <full path to shreddit.yml>

If virtualenv was used, be sure to addsource /full/path/to/venv/bin/activate && before the command. For example:

0 * * * * source /full/path/to/venv/bin/activate && shreddit -c <full path to shreddit.yml>

Command Line Options

$ shreddit --helpusage: app.py [-h] [-c CONFIG] [-g] [-u USER]Command-line frontend to the shreddit library.optional arguments:  -h, --help            show this help message and exit  -c CONFIG, --config CONFIG                        Config file to use instead of the default shreddit.yml  -g, --generate-configs                        Write shreddit and praw config files to current                        directory.  -u USER, --user USER  User section from praw.ini if not default

For Windows users

  1. Make sure you have Python installed.Click here for the Python download page.-Note: Install eitherpython 2.x orpython 3.x, not both.
  2. Follow thepip installation instructions.
  3. Open a new command prompt and verify that theshreddit command works before moving on to theusagesection.

Caveats

  • Certain limitations in the Reddit API and the PRAW library make it difficult to delete more than 1,000 comments.While deleting >1000 comments is planned, it is necessary right now to rerun the program until they are all deleted.

  • We are relying on Reddit admin words that they do not store edits, deleted posts are still stored in the databasethey are merely inaccessible to the public.

Donate

A few people have asked about donating so here's a Bitcoin address, any amount is appreciated, spread amongst recentcontributors and if there's enough interest a web service may be on the horizon!1PbeYK7FonjVmgWxf4ieKmvwtomZR1K1Qu

About

Remove your comment history on Reddit as deleting an account does not do so.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp