parent
a908690ee2
commit
ff18e07148
|
@ -1,3 +1 @@
|
||||||
used-posts.json
|
|
||||||
*.png
|
*.png
|
||||||
*.json
|
|
||||||
|
|
|
@ -17,37 +17,23 @@ nswf = False
|
||||||
def debugging_message(message : str):
|
def debugging_message(message : str):
|
||||||
print("["+current_time+"][DEBUG] "+message)
|
print("["+current_time+"][DEBUG] "+message)
|
||||||
|
|
||||||
if not os.path.isfile(current_path+"/used-posts.json"):
|
|
||||||
with open(current_path+"/used-posts.json", "w") as used_posts_file:
|
|
||||||
json.dump({"ids": []}, used_posts_file)
|
|
||||||
|
|
||||||
reddit = praw.Reddit(client_id="TB3qNrAO2cnRkpmI-Vd8hg",
|
reddit = praw.Reddit(client_id="TB3qNrAO2cnRkpmI-Vd8hg",
|
||||||
client_secret="AO61coSKJ8O8KLlHAqP6W-nvufdgUw",
|
client_secret="AO61coSKJ8O8KLlHAqP6W-nvufdgUw",
|
||||||
user_agent="Meme of the day"
|
user_agent="Meme of the day"
|
||||||
)
|
)
|
||||||
|
|
||||||
with open(current_path+"/used-posts.json", "r") as used_posts_file:
|
|
||||||
used_posts = json.load(used_posts_file)
|
|
||||||
|
|
||||||
debugging_message("Getting a post from r/"+subreddit_name)
|
debugging_message("Getting a post from r/"+subreddit_name)
|
||||||
subreddit = reddit.subreddit(subreddit_name)
|
subreddit = reddit.subreddit(subreddit_name)
|
||||||
posts = subreddit.top(time_filter="day", limit=5)
|
posts = subreddit.top(time_filter="day", limit=5)
|
||||||
for post in posts:
|
for post in posts:
|
||||||
try:
|
try:
|
||||||
if post.id not in used_posts['ids']:
|
|
||||||
print(post.url)
|
print(post.url)
|
||||||
if post.url.endswith(".png") or post.url.endswith(".jpg"):
|
if post.url.endswith(".png") or post.url.endswith(".jpg"):
|
||||||
debugging_message("Found a new post: "+post.title+" ("+post.id+")")
|
debugging_message("Found a new post: "+post.title+" ("+post.id+")")
|
||||||
print(post.url)
|
print(post.url)
|
||||||
with open(current_path+"/used-posts.json", "w") as used_posts_file:
|
|
||||||
used_posts['ids'].append(post.id)
|
|
||||||
json.dump(used_posts, used_posts_file)
|
|
||||||
debugging_message("Saving post to file")
|
debugging_message("Saving post to file")
|
||||||
with open(current_path+'/wallpaper.png', "wb") as file:
|
with open(current_path+'/wallpaper.png', "wb") as file:
|
||||||
file.write(requests.get(post.url).content)
|
file.write(requests.get(post.url).content)
|
||||||
debugging_message("Saving post to file done")
|
debugging_message("Saving post to file done")
|
||||||
except:
|
except:
|
||||||
debugging_message("Error while getting post skipping and continuing")
|
debugging_message("Error while getting post skipping and continuing")
|
||||||
with open(current_path+"/used-posts.json", "w") as used_posts_file:
|
|
||||||
used_posts['ids'].append(post.id)
|
|
||||||
json.dump(used_posts, used_posts_file)
|
|
|
@ -1 +0,0 @@
|
||||||
{"ids": ["vrcvgn"]}
|
|
Loading…
Reference in New Issue