23 lines
816 B
Python
23 lines
816 B
Python
import praw
|
|
from datetime import datetime, timedelta
|
|
|
|
|
|
class RedditMonitor:
|
|
def __init__(self, client_id, client_secret, user_agent, username, password, subreddit_name):
|
|
self.reddit = praw.Reddit(
|
|
client_id=client_id,
|
|
client_secret=client_secret,
|
|
user_agent=user_agent,
|
|
username=username,
|
|
password=password
|
|
)
|
|
self.subreddit = self.reddit.subreddit(subreddit_name)
|
|
|
|
def stream_submissions(self):
|
|
for submission in self.subreddit.stream.submissions():
|
|
yield submission
|
|
|
|
def update_submissions(self, submissions_to_update):
|
|
for submission in submissions_to_update:
|
|
praw_submission = self.reddit.submission(id=submission['reddit_id'])
|
|
yield praw_submission |