PRAW / Tweepy фильтрация ключевых слов - PullRequest
0 голосов
/ 11 ноября 2019

Так что у меня возникли некоторые проблемы с фильтрацией результатов моей работы. Я хочу исключить из результатов поиска такие ключевые слова, как ([запрос], [не по теме] или [nsfw]). Я не хочу, чтобы подобные сообщения, включенные в результаты praw, были опубликованы на tweepy. Я ищу документацию, но ничего не могу найти на веб-сайте PRAW.

Вот мой код:

def poster():
conn = sqlite3.connect('jb_id.db')
c = conn.cursor()
toTweet = []
for submission in reddit.subreddit(SUB).hot(limit=POST_LIMIT):
    if not submission.stickied and len(submission.title) < 255:    
        url = submission.shortlink
        title = submission.title
        udate = time.strftime("%Y-%m-%d %X",time.gmtime(submission.created_utc))

        try:
            # This keeps a record of the posts in a the database
            c.execute("INSERT INTO posts (id, title, udate) VALUES (?, ?, ?)",
            (url, title, udate))
            conn.commit()


            message = title + " " + url
            print(message)
            toTweet.append(message)

        except sqlite3.IntegrityError:
            # This means the post was already tweeted and is ignored
            print("Duplicate", url)

c.close()
conn.close()
tweeter(toTweet)

Как вы можете видеть, я исключил стикеры и названия, которыепревышает 255 символов. Мне было интересно, есть ли способ фильтровать сообщения в Reddit по ключевым словам, которые я упомянул выше по результатам praw. Спасибо!

...