Add script to unsave posts
This commit is contained in:
parent
47a8736f77
commit
cfd4bad1ef
40
scripts/unsaveposts.py
Normal file
40
scripts/unsaveposts.py
Normal file
|
@ -0,0 +1,40 @@
|
|||
#! /usr/bin/env python3.9
|
||||
'''
|
||||
This script takes a list of submission IDs from a file named "successfulids" created with the
|
||||
"extract_successful_ids.sh" script and unsaves them from your account. To make it work you must
|
||||
fill in the username and password fields below. Make sure you keep the quotes around the fields.
|
||||
You'll need to make a "user script" in your reddit profile to run this.
|
||||
Go to https://old.reddit.com/prefs/apps/
|
||||
Click on "Develop an app" at the bottom.
|
||||
Make sure you select a "script" not a "web app."
|
||||
Give it a random name. Doesn't matter.
|
||||
You need to fill in the "Redirect URI" field with something so go ahead and put 127.0.0.0 in there.
|
||||
Save it.
|
||||
The client ID is the 14 character string under the name you gave your script.
|
||||
It'll look like a bunch of random characters like this: pspYLwDoci9z_A
|
||||
The client secret is the longer string next to "secret".
|
||||
Replace those two fields below. Again keep the quotes around the fields.
|
||||
'''
|
||||
|
||||
import praw
|
||||
|
||||
try:
|
||||
r= praw.Reddit(
|
||||
client_id="CLIENTID",
|
||||
client_secret="CLIENTSECRET",
|
||||
password="USERPASSWORD",
|
||||
user_agent="Unsave Posts",
|
||||
username="USERNAME",
|
||||
)
|
||||
|
||||
with open("successfulids", "r") as f:
|
||||
for item in f:
|
||||
r.submission(id = item.strip()).unsave()
|
||||
|
||||
except:
|
||||
print("Something went wrong. Did you install PRAW? Did you change the user login fields?")
|
||||
|
||||
|
||||
else:
|
||||
print("Done! Thanks for playing!")
|
||||
|
Loading…
Reference in a new issue