slimshadow commited on
Commit
b9af27d
·
verified ·
1 Parent(s): 3915faf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -7
app.py CHANGED
@@ -18,13 +18,13 @@ def search_tmdb(query, media_type, api_key):
18
  def generate_embed_link(tmdb_id, media_type):
19
  base_url = "https://v1.sdsp.xyz/embed"
20
  if media_type == "movie":
21
- return f"{base_url}/movie/{tmdb_id}"
22
  elif media_type == "tv":
23
  return f"{base_url}/tv/{tmdb_id}"
24
 
25
  # Streamlit app layout
26
  st.title("WATCH FREE MOVIES AND TV SHOWS")
27
- st.write("Search for a movie or TV show ")
28
 
29
  # Input fields for search query and media type
30
  query = st.text_input("Enter the movie or TV show name:")
@@ -38,22 +38,40 @@ if st.button("Search"):
38
  results = search_tmdb(query, media_type, api_key)
39
  if results:
40
  for result in results:
41
- title = result["title"] if media_type == "movie" else result["name"]
42
- tmdb_id = result["id"]
 
43
  description = result.get("overview", "No description available.")
44
  release_date = result.get("release_date") if media_type == "movie" else result.get("first_air_date", "N/A")
45
  poster_path = result.get("poster_path")
46
  thumbnail = f"https://image.tmdb.org/t/p/w500{poster_path}" if poster_path else None
 
 
 
 
 
 
 
 
47
  embed_link = generate_embed_link(tmdb_id, media_type)
48
-
 
49
  st.write(f"### {title}")
50
  st.write(f"**TMDb ID:** {tmdb_id}")
 
51
  st.write(f"**Release Date:** {release_date}")
 
 
 
 
 
52
  st.write(f"**Description:** {description}")
53
  st.write(f"**Embed Link:** [Watch here]({embed_link})")
54
-
55
  if thumbnail:
56
- st.image(thumbnail, width=200)
 
 
57
 
58
  st.write("---")
59
  else:
 
18
  def generate_embed_link(tmdb_id, media_type):
19
  base_url = "https://v1.sdsp.xyz/embed"
20
  if media_type == "movie":
21
+ return f"{base_url}/movies/{tmdb_id}"
22
  elif media_type == "tv":
23
  return f"{base_url}/tv/{tmdb_id}"
24
 
25
  # Streamlit app layout
26
  st.title("WATCH FREE MOVIES AND TV SHOWS")
27
+ st.write("Search for a movie or TV show")
28
 
29
  # Input fields for search query and media type
30
  query = st.text_input("Enter the movie or TV show name:")
 
38
  results = search_tmdb(query, media_type, api_key)
39
  if results:
40
  for result in results:
41
+ # Common details
42
+ tmdb_id = result.get("id", "N/A")
43
+ title = result.get("title") if media_type == "movie" else result.get("name")
44
  description = result.get("overview", "No description available.")
45
  release_date = result.get("release_date") if media_type == "movie" else result.get("first_air_date", "N/A")
46
  poster_path = result.get("poster_path")
47
  thumbnail = f"https://image.tmdb.org/t/p/w500{poster_path}" if poster_path else None
48
+ popularity = result.get("popularity", "N/A")
49
+ vote_average = result.get("vote_average", "N/A")
50
+ vote_count = result.get("vote_count", "N/A")
51
+ original_language = result.get("original_language", "N/A")
52
+ genre_ids = result.get("genre_ids", "N/A")
53
+ backdrop_path = result.get("backdrop_path")
54
+ backdrop_image = f"https://image.tmdb.org/t/p/w500{backdrop_path}" if backdrop_path else None
55
+ original_title = result.get("original_title") if media_type == "movie" else result.get("original_name")
56
  embed_link = generate_embed_link(tmdb_id, media_type)
57
+
58
+ # Display details
59
  st.write(f"### {title}")
60
  st.write(f"**TMDb ID:** {tmdb_id}")
61
+ st.write(f"**Original Title:** {original_title}")
62
  st.write(f"**Release Date:** {release_date}")
63
+ st.write(f"**Popularity:** {popularity}")
64
+ st.write(f"**Vote Average:** {vote_average}")
65
+ st.write(f"**Vote Count:** {vote_count}")
66
+ st.write(f"**Original Language:** {original_language}")
67
+ st.write(f"**Genre IDs:** {genre_ids}")
68
  st.write(f"**Description:** {description}")
69
  st.write(f"**Embed Link:** [Watch here]({embed_link})")
70
+
71
  if thumbnail:
72
+ st.image(thumbnail, width=200, caption="Poster")
73
+ if backdrop_image:
74
+ st.image(backdrop_image, width=500, caption="Backdrop")
75
 
76
  st.write("---")
77
  else: