import requests import streamlit as st import streamlit.components.v1 as components @st.cache def get_tweet(url): api = f"https://publish.twitter.com/oembed?url={url}&maxwidth=400&theme=dark" content = requests.get(api).json() return content def display_page(urls_path): columns = st.columns([1, 1, 1]) with open(urls_path, "r") as f: urls = f.readlines() for i in range(0, len(urls)-3, 3): with columns[0]: st.write("-"*10) components.html(get_tweet(urls[i])['html'], height=283, scrolling=True) with columns[1]: st.write("-"*10) components.html(get_tweet(urls[i+1])['html'], height=283, scrolling=True) with columns[2]: st.write("-"*10) components.html(get_tweet(urls[i+2])['html'], height=283, scrolling=True)