File size: 875 Bytes
b6e91ad
 
 
1bbce87
b6e91ad
 
8c1f8f7
b6e91ad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8c1f8f7
b6e91ad
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import streamlit as st
from extract import take_screenshot
from PIL import Image
from io import BytesIO

def main():
    st.title("Website Content Exctractor")
    
    # Get website URL from user input
    url = st.text_input("Enter a URL:", "")
    if st.button("Proceed"):
        if not url:
            st.warning("URL is empty.")
        else:
            visualize(url)
  

def visualize(url):  
    try:
    # Fetch and display the website content
        with st.spinner("loading website data ..."):
            # innerHTML = get_innerHTML(url)
            innerHTML = take_screenshot(url)
            st.subheader("Website preview:")
            if innerHTML:
                st.image(innerHTML)
            else:
                st.error("Error: empty html")
    
    except Exception as e:
        st.error(f"Error: {e}")



if __name__ == "__main__":
    main()