pull/564/head
SinecKers 2 years ago
parent 63e7dc04ef
commit fe97a00648

@ -45,7 +45,7 @@ def download_screenshots_of_reddit_posts(reddit_object, screenshot_num):
context.add_cookies(cookies) # load preference cookies
# Get the thread screenshot
page = context.new_page()
page.goto(reddit_object["thread_url"])
page.goto(reddit_object["thread_url"], timeout=0)
page.set_viewport_size(ViewportSize(width=1920, height=1080))
if page.locator('[data-testid="content-gate"]').is_visible():
# This means the post is NSFW and requires to click the proceed button.
@ -77,8 +77,15 @@ def download_screenshots_of_reddit_posts(reddit_object, screenshot_num):
wrapper = textwrap.TextWrapper(width=60)
wrapped_str = wrapper.fill(text=texts_in_tl)
d1.rectangle((7, 25, width - 20, height - 35), fill='white')
d1.text((10, 30), f"{wrapped_str}", font=font, fill=(0, 0, 0))
if (getenv("THEME").upper() == "DARK"):
fillmode = "#1a1a1b"
textmode = (255, 255, 255)
else:
fillmode = "whiite"
textmode = (0, 0, 0)
d1.rectangle((7, 25, width - 20, height - 35), fill=fillmode)
d1.text((10, 30), f"{wrapped_str}", font=font, fill=textmode)
img.save("assets/temp/png/title.png")
else:
print_substep("Skipping translation...")
@ -98,7 +105,7 @@ def download_screenshots_of_reddit_posts(reddit_object, screenshot_num):
if page.locator('[data-testid="content-gate"]').is_visible():
page.locator('[data-testid="content-gate"] button').click()
page.goto(f'https://reddit.com{comment["comment_url"]}')
page.goto(f'https://reddit.com{comment["comment_url"]}', timeout=0)
page.locator(f"#t1_{comment['comment_id']}").screenshot(
path=f"assets/temp/png/comment_{idx}.png"
)
@ -116,7 +123,14 @@ def download_screenshots_of_reddit_posts(reddit_object, screenshot_num):
d2 = ImageDraw.Draw(img_comment)
font_comment = ImageFont.truetype("arial.ttf", 16)
d2.rectangle((30, 40, width2 - 5, height2 - 35), fill='#F5F6F6')
d2.text((40, 50), f"{wrapped_str1}", font=font_comment, fill=(0, 0, 0))
if (getenv("THEME").upper() == "DARK"):
fillmode1 = "#242426"
textmode1 = (255, 255, 255)
else:
fillmode1 = "#F5F6F6"
textmode1 = (0, 0, 0)
d2.rectangle((30, 40, width2 - 5, height2 - 35), fill=fillmode1)
d2.text((40, 50), f"{wrapped_str1}", font=font_comment, fill=textmode1)
img_comment.save(f"assets/temp/png/comment_{idx}.png")
print_substep("Screenshots downloaded Successfully.", style="bold green")

Loading…
Cancel
Save