def connect(): ''' Get login credentails and connect to the reddit PRAW api. ''' creds = get_credentials() if not creds or not all(creds): return None reddit = Reddit(username=creds.user, password=creds.password, client_secret=creds.secret, client_id=creds.client_id, user_agent=creds.agent) reddit.read_only = True return reddit
def reddit(self) -> Reddit: """Read-only Reddit connection client. Returns: ~praw.Reddit: The PRAW Reddit instance. """ log.info("Building read-only Reddit instance using client " f"{config.watchers.reddit.client_id!r}") reddit = Reddit( client_id=config.watchers.reddit.client_id, client_secret=config.watchers.reddit.client_secret, user_agent=config.watchers.reddit.user_agent, ) reddit.read_only = True return reddit
self.is_submitter = is_submitter def _asdict(self): return self.__dict__ # Create user # https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example#first-steps reddit = Reddit(user_agent='Comment Extraction (by /u/USERNAME)', client_id='xC4cZvfsAnv9RQ', client_secret='xahwuyDtyCOzTay_NyoBOh7-e7M', username='******', password='******') reddit.read_only = True # subreddit = reddit.subreddit('redditdev') subreddit = reddit.subreddit('AskReddit') print(subreddit.fullname) print(subreddit.title) print(subreddit.display_name_prefixed) print(subreddit.description) customSubmissionList = [reddit.submission(id="9lh5i0")] print('-- Submission start here --') for submission in customSubmissionList: #for submission in subreddit.hot(limit=1): print(submission.fullname)
from praw import Reddit from dotenv import load_dotenv load_dotenv() USER_AGENT = os.getenv('USER_AGENT') CLIENT_ID = os.getenv('CLIENT_ID') CLIENT_SECRET = os.getenv('CLIENT_SECRET') USERNAME = os.getenv('USERNAME') PASSWORD = os.getenv('PASSWORD') REDDIT = Reddit( user_agent=USER_AGENT, client_id=CLIENT_ID, client_secret=CLIENT_SECRET, username=USERNAME, password=PASSWORD, ) REDDIT.read_only = True def stream(subreddit: str) -> Reddit.submission: """Stream reddit submissions in real time :return: Reddit submission """ return REDDIT.subreddit(subreddit).stream.submissions(skip_existing=True)
# Setup for using praw r = Reddit(client_id=config("CLIENT_ID", default=''), client_secret=config("CLIENT_SECRET", default=''), password=config("PASSWORD", default=''), user_agent=config("USER_AGENT", default=''), username=config("USERNAME", default='')) # Tries logging in as the user try: r.user.me() except: print("Authentification error.") r.read_only = config("READ_ONLY", default=True, cast=bool) subs = config("SUBREDDITS", cast=lambda v: [s.strip() for s in v.split(',')]) sub = r.subreddit(choice(subs)) directory = config("DIRECTORY", default="/tmp/wallrandom/") save = config("SAVE", default=True, cast=bool) save_path = config("SAVE_PATH", default="~/Pictures/WallRandom/") # https://redd.it/68dhpm def subreddit_exists(sub): exists = True try: