|
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) |