From b2bcb28f8f227ab86cecf6cdf29b37fbd1a86a83 Mon Sep 17 00:00:00 2001 From: owengaspard <owen@ogaspard.com> Date: Tue, 31 May 2022 13:30:04 -0500 Subject: [PATCH] Subreddit chooser (TEST) Allows user to choose a subreddit to pull from by taking user input. I will work on adding it to the .env file. --- main.py | 4 +- reddit/__pycache__/subreddit.cpython-310.pyc | Bin 0 -> 1489 bytes reddit/subreddit.py | 46 +++++++++++++++++++ utils/__pycache__/console.cpython-310.pyc | Bin 0 -> 1021 bytes 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 reddit/__pycache__/subreddit.cpython-310.pyc create mode 100644 reddit/subreddit.py create mode 100644 utils/__pycache__/console.cpython-310.pyc diff --git a/main.py b/main.py index 8fb3d50..02a0c65 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,6 @@ from utils.console import print_markdown import time -from reddit.askreddit import get_askreddit_threads +from reddit.subreddit import get_subreddit_threads from video_creation.background import download_background, chop_background_video from video_creation.voices import save_text_to_mp3 from video_creation.screenshot_downloader import download_screenshots_of_reddit_posts @@ -13,7 +13,7 @@ print_markdown( time.sleep(3) -reddit_object = get_askreddit_threads() +reddit_object = get_subreddit_threads() length, number_of_comments = save_text_to_mp3(reddit_object) download_screenshots_of_reddit_posts(reddit_object, number_of_comments) diff --git a/reddit/__pycache__/subreddit.cpython-310.pyc b/reddit/__pycache__/subreddit.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c166acac28375576942b299ac9b5c0f8482dd91c GIT binary patch literal 1489 zcmZuxOK&SR6t?G;$uvnHx4lvYf?2R25=!<}1vfO|Qi)q2DO6axM3dM}r=1xOwx>~| z1|gMgw`>5ZUGgXRA>OjOe}RX}@g%K^ghxIv+sEH|czC@YAQ+Wze;WPnBJ_t*o(>C? z7cgZP2t^bpD8&S)7O_&B*x1;t#34?}UE%__6ECfh%4*FgK6R-3BO+C54N%j21D;UR z){R`mnHr{%xS)KR>0qf##d2L=$;HU1M@_8P5+2bZ<%(sOW8>jrR6sB>9Ke)+15tqT z8e<fr1ycALVWg~cTRFEbweE1q?K@1JQgT-o4=j}%cY&|)t*0u~zs7fXVJZK-N~<)u z!3$djSN1hlYqvGJMyq$$E?PLMPHR`rdE;k9>%YP(M)UVTU%x`Mv5(9ONbCD(f`D(7 zmW?iYy|HkOzKd=*uiW!3n9pEt)6HK18AjiId4jSn2dSM|fziSPuigpz2GOmB_q~_7 zOFqR@1ouCq+jQr~!f*p*_xZdNgfRL{6(W;i6eh7$AwLb(nP3r>;i=#$C@k#Ai$0?? zR-r6LqLf<Y+4<WqnNo2!d9r17y47ltjef7&Jv<&Be0JD7IvyT&$@YIOgWf^EcRYWq zGafT3|JM&$Umf{s(CZ&{UiBUgUvvh8lh6Czrc0{hBxcYdF(vhtDA`yrMS?;yF^nd# zs(mA8QOdNRM^a9?pz{w-&Y~w_g;QQ6G@S7QvT?ye#lyTvk}?$^g>QDDX`sX0Bu--` zFlh7juVc!1IE`V~i0y^*wQx_J73oM8`5p<D*%%fgA+?pPVwC`dF;7!KC7U*>t>oc| z(-~QN(9EIWL5b<n{QW)~v-pzHhdOZeSgb)&=I|8I&RX+e#377{U@S9urJ5zI`CQn5 zSis{&+Q~&UCEl{E+Tv1s6J}nFu0GaSyK$Bmiac1jBK8?q+A)oyJrQM;r@Cr5%n1{Y z@$4?+vjM#@uT6VVp0kW<r;M(eGm%C~oLy)urn=ElO2nf=v7QiIG%LC?<{1Dn7nGeQ z){T?Os;x)>@X{EXg=b__@qC!DOO^~*Y0{YehQvE?;?GaoXFO%?NhI?~&~}%Pi!$Hs zm$CY^7`2z7m(_a}T`=)6SMBAE?Z*tX@|oU&ybK>L!xau6u8=Q)_^xAl*ug%0R!P0T z8kHK}##^8VRsgoZ^08w%u*><!yLavz)f)DHu<mPM6CpTh2D)CTIFT&~Uh;$q^EX|V x%Oq9Q4A}xgyycIrtfHtJb7+VO`3ZR!RPFDloE8cD&@`$vF1C?@376xV{Vxk;tS0~f literal 0 HcmV?d00001 diff --git a/reddit/subreddit.py b/reddit/subreddit.py new file mode 100644 index 0000000..c2dec66 --- /dev/null +++ b/reddit/subreddit.py @@ -0,0 +1,46 @@ +from utils.console import print_markdown, print_step, print_substep +import praw +import random +from dotenv import load_dotenv +import os + + +def get_subreddit_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"), + ) + subreddit = reddit.subreddit(input("What subreddit would you like to pull from? ")) + threads = subreddot.hot(limit=25) + submission = list(threads)[random.randrange(0, 25)] + print_substep(f"Video will be: {submission.title} :thumbsup:") + 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 subreddot threads Successfully.", style="bold green") + return content diff --git a/utils/__pycache__/console.cpython-310.pyc b/utils/__pycache__/console.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4439e19f2a6988e28058a239370f1fe15fd9c649 GIT binary patch literal 1021 zcmaJ=O>fjN5Vf6Tll{oH^n?ULx#qGF5=Vq8iUgNd6|Fc}LNvSf?xxL`Y)9=@<+Q!_ z${CLQrCd4nFK}YU*`iVejxv6pop|27nXSTbKwzDG{4zaeg#5t6{pG-67hZh=Mi4=B zQczAQVwSVQ;f}>l?iL>REOzr=;d9?&FAs`7?^7b_n(%?>3ICe#p$J4D_K_Hip%`6L z9*XdY#9OzJg~YV=_o`A?xda&Or|L{p=OwxiQz5c)0nj^4OPK?3kL87#QT%YTpbmn( z_u$n}!5Cub6<Je3*X%Pj?5lG{zhMmwaypkU4pmkf9i@@VX3Hom=T%flt<!~^L`O|s zSIR_pEF!%sO?ol8#ViN0t6bO>rfdCKN4oWDyf9|1Yk(VPh4@a?5JG<LCCjRi$s*Nt zszmapnl*)l+{xR_ylbY(dkOWK51EkFetIU=>&hgJ$#R`+?w-`Ec5JWzRBUv?25Mw6 zcE(hN0RB?L1E*Ev8Gud=K?S>EYx;*C4(Q=tKKYLxt((iai7EF_8*Q@r3MIhnRS!*o zrVl1&3VCs_#x~jFJ2L`rJLoFVM%ItuY}s!k`z`#H%uw6Ag&3=|{C5BtathtNf^Och z-#vW(Z_d$qW|mcBBD0i{rIW)5O>l;^S>^HoxIW~qkk&)i;f8fHMdFVkLL<2yrjXV_ zOw~5*@tBWrjwYLqDU9Kvb=|eh&dVmO?nc_q5g*vFPBT=M_pJlR=$^pXV=I+Se2*s1 en6e57FN;bvxqO9x42}FoWJJ5C#{wtt$Nn$jMd!Q# literal 0 HcmV?d00001