Comments can be filtered by lenght

pull/261/head
Domiziano Scarcelli 3 years ago
parent db1ddce57a
commit 5cfda324cb

@ -9,3 +9,8 @@ REDDIT_2FA=""
THEME=""
SUBREDDIT=""
# Filters the comments by range of lenght (min and max characters)
# Min has to be less or equal to max
# DO NOT INSERT ANY SPACES BETWEEN THE COMMA AND THE VALUES
COMMENT_LENGHT_RANGE = "min,max"

@ -1,3 +1,4 @@
from numpy import Infinity
from utils.console import print_markdown, print_step, print_substep
import praw
import random
@ -58,13 +59,17 @@ def get_subreddit_threads():
content["comments"] = []
for top_level_comment in submission.comments:
content["comments"].append(
{
"comment_body": top_level_comment.body,
"comment_url": top_level_comment.permalink,
"comment_id": top_level_comment.id,
}
)
COMMENT_LENGHT_RANGE = [0, Infinity]
if os.getenv("COMMENT_LENGHT_RANGE"):
COMMENT_LENGHT_RANGE = [int(i) for i in os.getenv("COMMENT_LENGHT_RANGE").split(",")]
if COMMENT_LENGHT_RANGE[0] <= len(top_level_comment.body) <= COMMENT_LENGHT_RANGE[1]:
content["comments"].append(
{
"comment_body": top_level_comment.body,
"comment_url": top_level_comment.permalink,
"comment_id": top_level_comment.id,
}
)
except AttributeError as e:
pass

Loading…
Cancel
Save