Shiva7706 commited on
Commit
ba8291e
·
1 Parent(s): 5548a09

Delete Movie-recommendation-system/app.py

Browse files
Files changed (1) hide show
  1. Movie-recommendation-system/app.py +0 -54
Movie-recommendation-system/app.py DELETED
@@ -1,54 +0,0 @@
1
- #pseudo code
2
-
3
- import streamlit as st
4
- import pickle
5
- import requests
6
-
7
- movies = pickle.load(open("movies_list.pkl", 'rb'))
8
- similarity = pickle.load(open("similarity.pkl",'rb'))
9
- movies_list = movies['title'].values
10
- st.header("Movie Recommender System")
11
- selectvalue=st.selectbox("Selcet movie from dropdown", movies_list)
12
-
13
- def fetch_poster(movie_id):
14
- try:
15
- url = "https://api.themoviedb.org/3/movie/{}?api_key=8cfe8dff1a6fff88fe27b573ee65c035&language=en-US".format(movie_id)
16
- data = requests.get(url)
17
- data = data.json()
18
- poster_path = data['poster_path']
19
- full_path = "https://image.tmdb.org/t/p/w500/" + poster_path
20
- return full_path
21
- except requests.exceptions.SSLError:
22
- # Handle the error gracefully
23
- st.error("Unable to fetch poster due to SSL verification error")
24
- return "placeholder_image_url" # Return a default image URL
25
-
26
- def recommend(movie):
27
- index=movies[movies['title']==movie].index[0]
28
- distance = sorted(list(enumerate(similarity[index])), reverse=True, key=lambda vector:vector[1])
29
- recommend_movie=[]
30
- recommend_poster=[]
31
- for i in distance[1:6]:
32
- movies_id=movies.iloc[i[0]].id
33
- recommend_movie.append(movies.iloc[i[0]].title)
34
- recommend_poster.append(fetch_poster(movies_id))
35
- return recommend_movie, recommend_poster
36
-
37
- if st.button("Show Recommend"):
38
- movie_name, movie_poster = recommend(selectvalue)
39
- col1 , col2, col3, col4, col5 = st.columns(5)
40
- with col1:
41
- st.text(movie_name[0])
42
- st.image(movie_poster[0])
43
- with col2:
44
- st.text(movie_name[1])
45
- st.image(movie_poster[1])
46
- with col3:
47
- st.text(movie_name[2])
48
- st.image(movie_poster[2])
49
- with col4:
50
- st.text(movie_name[3])
51
- st.image(movie_poster[3])
52
- with col5:
53
- st.text(movie_name[4])
54
- st.image(movie_poster[4])