Так что у меня возникли некоторые проблемы с фильтрацией результатов моей работы. Я хочу исключить из результатов поиска такие ключевые слова, как ([запрос], [не по теме] или [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. Спасибо!