Пример #1
0
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
Пример #2
0
    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
Пример #3
0
        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)
Пример #4
0
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)

Пример #5
0
# 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: