Spaces:
Runtime error
Runtime error
import streamlit as st | |
# Function to parse the text file | |
def parse_data(filename): | |
with open(filename, "r") as file: | |
lines = file.readlines() | |
categories = {} | |
current_category = None | |
for line in lines: | |
line = line.strip() | |
if not line: | |
continue | |
if line.startswith('Best'): | |
current_category = line | |
categories[current_category] = [] | |
else: | |
categories[current_category].append(line) | |
return categories | |
# Function to create a search URL | |
def create_search_url(artist_song): | |
base_url = "https://www.wikipedia.org/search-redirect.php?family=wikipedia&language=en&search=" | |
return base_url + artist_song.replace(' ', '+').replace('β', '%E2%80%93') | |
# Parsing the data | |
data = parse_data("data.txt") | |
# Streamlit page configuration | |
st.set_page_config(page_title="MTV VMAs 2023 Awards", layout="wide") | |
# Main title | |
st.title("π Video Awards Presentation Streamlit for 2023!") | |
# Displaying data | |
for category, nominees in data.items(): | |
st.header(f"{category} πΆ") | |
with st.expander("View Nominees"): | |
for nominee in nominees: | |
col1, col2 = st.columns([3, 1]) | |
with col1: | |
st.markdown(f"* {nominee}") | |
with col2: | |
st.markdown(f"[Wikipedia]({create_search_url(nominee)})") | |
# Footer | |
st.caption("Source: MTV Video Music Awards 2023") | |