memex-in's picture
Update app.py
ded13e3 verified
raw
history blame
1.24 kB
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from ascii_magic import AsciiArt
def capture_screenshot(url, output_path='screenshot.png'):
# Set up headless Chrome
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--window-size=1920,1080')
# Initialize WebDriver
driver = webdriver.Chrome(options=chrome_options)
driver.get(url)
# Save screenshot
driver.save_screenshot(output_path)
driver.quit()
def convert_to_ascii(image_path):
# Create an AsciiArt instance from the image file
my_art = AsciiArt.from_image(image_path)
# Display the ASCII art in the terminal
my_art.to_terminal(columns=100, monochrome=True)
if __name__ == '__main__':
url = input("Enter the website URL (e.g., https://example.com): ").strip()
screenshot_file = 'screenshot.png'
print(f"\nCapturing screenshot of {url}...")
capture_screenshot(url, screenshot_file)
print("\nConverting screenshot to ASCII art:\n")
convert_to_ascii(screenshot_file)
# Optional: Remove the screenshot file after conversion
os.remove(screenshot_file)