parent
519e5247e9
commit
3c9bc3d0ca
@ -1,45 +0,0 @@
|
|||||||
from utils.console import print_step, print_substep
|
|
||||||
import praw
|
|
||||||
import random
|
|
||||||
from dotenv import load_dotenv
|
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
def get_askreddit_threads():
|
|
||||||
"""
|
|
||||||
Returns a list of threads from the AskReddit subreddit.
|
|
||||||
"""
|
|
||||||
|
|
||||||
print_step("Getting AskReddit threads...")
|
|
||||||
|
|
||||||
content = {}
|
|
||||||
load_dotenv()
|
|
||||||
reddit = praw.Reddit(
|
|
||||||
client_id=os.getenv("REDDIT_CLIENT_ID"),
|
|
||||||
client_secret=os.getenv("REDDIT_CLIENT_SECRET"),
|
|
||||||
user_agent="Accessing AskReddit threads",
|
|
||||||
username=os.getenv("REDDIT_USERNAME"),
|
|
||||||
password=os.getenv("REDDIT_PASSWORD"),
|
|
||||||
)
|
|
||||||
askreddit = reddit.subreddit("askreddit")
|
|
||||||
threads = askreddit.hot(limit=25)
|
|
||||||
submission = list(threads)[random.randrange(0, 25)]
|
|
||||||
try:
|
|
||||||
|
|
||||||
content["thread_url"] = submission.url
|
|
||||||
content["thread_title"] = submission.title
|
|
||||||
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,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
except AttributeError as e:
|
|
||||||
pass
|
|
||||||
print_substep("Received AskReddit threads Successfully.", style="bold green")
|
|
||||||
return content
|
|
Loading…
Reference in new issue