import requests
import streamlit as st
def search_movie(title):
# OMDB API 요청을 위한 URL
url = f"<http://www.omdbapi.com/?apikey=YOUR_API_KEY&t={title}>"
# API 요청 보내기
response = requests.get(url)
# 응답 데이터 확인
data = response.json()
if data["Response"] == "False":
return None
# 영화 정보 추출
movie_title = data["Title"]
movie_year = data["Year"]
movie_poster = data["Poster"]
return movie_title, movie_year, movie_poster
# Streamlit 애플리케이션 시작
st.title("영화 검색 앱")
movie_title = st.text_input("영화 제목을 입력하세요")
if st.button("검색"):
if movie_title:
movie_data = search_movie(movie_title)
if movie_data is not None:
title, year, poster = movie_data
# 영화 정보 출력
st.subheader("검색 결과")
st.write("제목:", title)
st.write("제작년도:", year)
st.image(poster, caption=title, use_column_width=True)
else:
st.error("검색 결과를 찾을 수 없습니다.")
else:
st.warning("영화 제목을 입력하세요.")
import requests
import streamlit as st
def search_movies(title):
# OMDB API 요청을 위한 URL
url = f"<http://www.omdbapi.com/?apikey=YOUR_API_KEY&s={title}>"
# API 요청 보내기
response = requests.get(url)
# 응답 데이터 확인
data = response.json()
if data["Response"] == "False":
return None
# 영화 정보 목록 추출
movie_list = data["Search"]
return movie_list
# Streamlit 애플리케이션 시작
st.title("영화 검색 앱")
movie_title = st.text_input("영화 제목을 입력하세요")
if st.button("검색"):
if movie_title:
movie_list = search_movies(movie_title)
if movie_list is not None:
st.subheader("검색 결과")
for movie in movie_list:
title = movie["Title"]
year = movie["Year"]
poster = movie["Poster"]
# 영화 정보 출력
st.write("제목:", title)
st.write("제작년도:", year)
st.image(poster, caption=title, use_column_width=True)
st.write("---")
else:
st.error("검색 결과를 찾을 수 없습니다.")
else:
st.warning("영화 제목을 입력하세요.")