houssamDev commited on
Commit
12e7c3e
·
verified ·
1 Parent(s): dd5dfc3

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +268 -0
  2. recom.csv +71 -0
app.py ADDED
@@ -0,0 +1,268 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ from PIL import Image
4
+ import cv2
5
+ import os
6
+ import time
7
+ import torch
8
+ from joblib import load
9
+ import matplotlib.pyplot as plt
10
+ from transformers import AutoImageProcessor, AutoModelForImageClassification
11
+ from streamlit.components.v1 import html
12
+
13
+
14
+
15
+ # عنوان التطبيق
16
+ st.title("نظام تحليل الصور وتقدير العمر والجنس")
17
+
18
+ # تحميل بيانات CSV
19
+ def load_data():
20
+ try:
21
+ data = pd.read_csv('recom.csv', encoding='utf-8')
22
+ return data
23
+ except FileNotFoundError:
24
+ st.warning("ملف البيانات غير موجود")
25
+ return pd.DataFrame()
26
+
27
+ data = load_data()
28
+
29
+ # تحميل نماذج التنبؤ
30
+ @st.cache_resource
31
+ def load_models():
32
+ try:
33
+ # Load the processor and models first
34
+ processor = AutoImageProcessor.from_pretrained("dima806/fairface_age_image_detection")
35
+ age_model = AutoModelForImageClassification.from_pretrained("dima806/fairface_age_image_detection")
36
+ gender_model = AutoModelForImageClassification.from_pretrained("dima806/fairface_gender_image_detection")
37
+ return processor, age_model, gender_model
38
+ except Exception as e:
39
+ st.error(f"حدث خطأ في تحميل النماذج: {e}")
40
+ return None, None, None
41
+
42
+ processor, age_model, gender_model = load_models()
43
+
44
+ # وظيفة للتنبؤ بالعمر والجنس
45
+ def predict_image(image):
46
+ try:
47
+ # Preprocess the image
48
+ inputs = processor(images=image, return_tensors="pt")
49
+
50
+ # Perform inference
51
+ with torch.no_grad():
52
+ age_logits = age_model(**inputs).logits
53
+ gender_logits = gender_model(**inputs).logits
54
+
55
+ # Get predictions
56
+ predicted_age_idx = age_logits.argmax(-1).item()
57
+ predicted_gender_idx = gender_logits.argmax(-1).item()
58
+
59
+ # Decode predictions
60
+ predicted_age = age_model.config.id2label[predicted_age_idx]
61
+ predicted_gender = gender_model.config.id2label[predicted_gender_idx]
62
+
63
+ return predicted_age, predicted_gender
64
+ except Exception as e:
65
+ st.error(f"حدث خطأ أثناء التنبؤ: {e}")
66
+ return None, None
67
+
68
+ def cards(recommendations):
69
+ # Custom CSS for the cards
70
+ css = """
71
+ <style>
72
+ body {
73
+ margin: 0;
74
+ padding: 0;
75
+
76
+ }
77
+ [data-testid="stAppViewContainer"] ,section{
78
+ background-color: #3559A0;
79
+ }
80
+ .flex-container {
81
+ display: flex;
82
+ flex-wrap: nowrap;
83
+ gap: 15px;
84
+ justify-content: flex-start;
85
+ direction: rtl;
86
+ padding: 20px;
87
+ background-color: #22305C;
88
+ overflow-x: auto;
89
+ scrollbar-color: #3559A0 #22305C;
90
+ scrollbar-width: thin;
91
+ box-shadow: 0 2px 8px rgba(0,0,0,0.07);
92
+
93
+
94
+ }
95
+ iframe,{
96
+ border: 1px solid #3559A0;
97
+ border-radius: 20px;
98
+ background-color: #22305C;
99
+
100
+ }
101
+ .card {
102
+ background: #f9f9f9;
103
+ border-radius: 10px;
104
+ box-shadow: 0 2px 8px rgba(0,0,0,0.07);
105
+ padding: 16px;
106
+ width: 220px;
107
+ text-align: right;
108
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
109
+ margin-bottom: 15px;
110
+ flex: 0 0 auto;
111
+ }
112
+ .card img {
113
+ width: 100%;
114
+ height: 160px;
115
+ object-fit: cover;
116
+ border-radius: 8px;
117
+ margin-bottom: 12px;
118
+ border: 1px solid #eee;
119
+ }
120
+ .card h4 {
121
+ margin: 8px 0;
122
+ color: #333;
123
+ font-size: 16px;
124
+ }
125
+ .card p {
126
+ margin: 4px 0;
127
+ color: #555;
128
+ font-size: 14px;
129
+ }
130
+ </style>
131
+ """
132
+
133
+ # Create a complete HTML document
134
+ cards_html = f"""
135
+ <!DOCTYPE html>
136
+ <html>
137
+ <head>
138
+ {css}
139
+ </head>
140
+ <body>
141
+ <div class="flex-container">
142
+ """
143
+
144
+ # Build the flex cards
145
+ for _, row in recommendations.iterrows():
146
+ # Handle missing image case
147
+ image_url = row.get('image', '') if pd.notna(row.get('image', '')) else "https://via.placeholder.com/220x160?text=No+Image"
148
+
149
+ cards_html += f"""
150
+ <div class="card">
151
+ <img src="{image_url}" alt="{row.get('name', '')}" onerror="this.src='https://via.placeholder.com/220x160?text=Image+Error'"/>
152
+ <h4>{row.get('name', '')}</h4>
153
+ <p>{row.get('type', '')} | {row.get('genre', '')}</p>
154
+ <p>العمر: {row.get('age_group', '')} | الجنس: {row.get('gender', '')}</p>
155
+ </div>
156
+ """
157
+
158
+ cards_html += """
159
+ </div>
160
+ </body>
161
+ </html>
162
+ """
163
+
164
+ # Use Streamlit's html component to render the HTML properly
165
+ html(cards_html, height=320, scrolling=False)
166
+
167
+
168
+ # وظيفة لعرض التوصيات بناءً على العمر والجنس
169
+ def show_recommendations(age, gender, data):
170
+ if data.empty:
171
+ st.warning("لا توجد بيانات توصيات متاحة")
172
+ return
173
+
174
+ # فلترة البيانات بناءً على العمر والجنس (يمكن تعديل هذا المنطق حسب احتياجاتك)
175
+ try:
176
+ # تحويل العمر إلى رقم للتصفية
177
+
178
+ # تصفية حسب الجنس
179
+
180
+ # يمكنك تعديل منطق التوصية هنا حسب عمود العمر في بياناتك
181
+ recommendations = data.loc[
182
+ (data['gender'] == gender) &
183
+ (data['age_group'] ==age)
184
+ ]
185
+
186
+ st.subheader("التوصيات المقترحة:")
187
+
188
+ if not recommendations.empty:
189
+ # عرض التوصيات باستخدام بطاقات
190
+ cards(recommendations)
191
+ else:
192
+ st.warning(recommendations)
193
+ except Exception as e:
194
+ st.error(f"حدث خطأ في عرض التوصيات: {e}")
195
+ st.dataframe(data.sample(5))
196
+
197
+ # إنشاء قائمة جانبية للاختيارات
198
+ option = st.sidebar.selectbox(
199
+ "اختر طريقة إدخال الصورة",
200
+ ("تحميل من الملف", "التقاط من الكاميرا")
201
+ )
202
+
203
+ # متغير للصورة
204
+ uploaded_image = None
205
+ captured_image = None
206
+ image_to_predict = None
207
+
208
+ if option == "تحميل من الملف":
209
+ uploaded_file = st.file_uploader("اختر صورة لتحميلها", type=['jpg', 'png', 'jpeg'])
210
+
211
+ if uploaded_file is not None:
212
+ # عرض شاشة التحميل
213
+ with st.spinner('جاري معالجة الصورة...'):
214
+ uploaded_image = Image.open(uploaded_file)
215
+ image_to_predict = uploaded_image
216
+ st.success("تم تحميل الصورة بنجاح!")
217
+
218
+ # عرض الصورة
219
+ st.image(uploaded_image, caption="الصورة المرفوعة", use_column_width=True)
220
+
221
+ else:
222
+ # خيار التقاط صورة من الكاميرا
223
+ st.write("اضغط على الزر لتفعيل الكاميرا")
224
+
225
+ picture = st.camera_input("التقاط صورة")
226
+
227
+ if picture:
228
+ with st.spinner('جاري معالجة الصورة...'):
229
+ captured_image = Image.open(picture)
230
+ image_to_predict = captured_image
231
+ st.success("تم التقاط الصورة بنجاح!")
232
+
233
+ # زر لمعالجة الصورة واستخراج البيانات
234
+ if st.button("تحليل الصورة"):
235
+ if image_to_predict is not None and processor is not None and age_model is not None and gender_model is not None:
236
+ with st.spinner('جاري تحليل الصورة...'):
237
+ predicted_age, predicted_gender = predict_image(image_to_predict)
238
+
239
+ if predicted_age is not None and predicted_gender is not None:
240
+ # عرض النتائج
241
+ st.subheader("نتائج التحليل:")
242
+ col1, col2 = st.columns(2)
243
+ with col1:
244
+ st.metric("العمر المتوقع", predicted_age)
245
+ with col2:
246
+ st.metric("الجنس المتوقع",predicted_gender)
247
+
248
+ # عرض التوصيات
249
+ show_recommendations(predicted_age.lower().strip(), predicted_gender.lower().strip(), data)
250
+ else:
251
+ st.error("فشل في تحليل الصورة")
252
+ else:
253
+ if image_to_predict is None:
254
+ st.warning("الرجاء تحميل أو التقاط صورة أولاً")
255
+ else:
256
+ st.error("النماذج غير جاهزة للتحليل")
257
+
258
+ # قسم لإضافة ملف CSV جديد إذا لزم الأمر
259
+ st.sidebar.header("إدارة البيانات")
260
+ new_csv = st.sidebar.file_uploader("رفع ملف بيانات جديد (CSV)", type=['csv'])
261
+ if new_csv is not None:
262
+ try:
263
+ new_data = pd.read_csv(new_csv, encoding='utf-8')
264
+ new_data.to_csv('data.csv', index=False)
265
+ st.sidebar.success("تم تحديث بيانات CSV بنجاح!")
266
+ data = load_data() # إعادة تحميل البيانات
267
+ except Exception as e:
268
+ st.sidebar.error(f"حدث خطأ: {e}")
recom.csv ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name,type,genre,age_group,gender,image
2
+ Baby Einstein,movie,Educational,0-2,male,"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRy9iI6qxPgPWRiRad_Fcy2R-t4kbWV9pbvWQ&s"
3
+ Baby Mozart,movie,Educational,0-2,female,"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRaUMo6Kku0ubYVnwzFsVSL9wE_2aevTCFm_g&s"
4
+ Baby Sensory,series,Educational,0-2,male,"https://i.ytimg.com/vi/VGr2LzNukfw/maxresdefault.jpg"
5
+ Teletubbies,series,Entertainment,0-2,female,"https://m.media-amazon.com/images/M/MV5BZTEyOWRjYTUtMTE2ZC00NDhiLTkyMmQtNmMzNzdjZWQ4N2EzXkEyXkFqcGc@._V1_.jpg"
6
+ Sesame Street,series,Educational,0-2,male,"https://m.media-amazon.com/images/M/MV5BODM4NDI3OTcxN15BMl5BanBnXkFtZTgwNjc3MjIwMTI@._V1_FMjpg_UX1000_.jpg"
7
+ Finding Nemo,movie,Animation,3-9,male,"https://sesameworkshop.org/wp-content/uploads/2024/12/SST_S55_APL_2048x1536.png"
8
+ Frozen,movie,Animation,10-19,female,"https://m.media-amazon.com/images/M/MV5BMTQ1MjQwMTE5OF5BMl5BanBnXkFtZTgwNjk3MTcyMDE@._V1_.jpg"
9
+ Toy Story,movie,Animation,3-9,male,"https://m.media-amazon.com/images/M/MV5BMDU2ZWJlMjktMTRhMy00ZTA5LWEzNDgtYmNmZTEwZTViZWJkXkEyXkFqcGdeQXVyNDQ2OTk4MzI@._V1_.jpg"
10
+ The Lion King,movie,Animation,3-9,female,"https://m.media-amazon.com/images/M/MV5BYTYxNGMyZTYtMjE3MS00MzNjLWFjNmYtMDk3N2FmM2JiM2M1XkEyXkFqcGdeQXVyNjY5NDU4NzI@._V1_.jpg"
11
+ Paw Patrol,series,Adventure,3-9,male,"https://upload.wikimedia.org/wikipedia/en/5/5f/PAW_Patrol_Logo.png"
12
+ Peppa Pig,series,Family,3-9,female,"https://upload.wikimedia.org/wikipedia/en/thumb/8/86/Peppa_Pig_logo.svg/1200px-Peppa_Pig_logo.svg.png"
13
+ SpongeBob SquarePants,series,Comedy,3-9,male,"https://m.media-amazon.com/images/M/MV5BNTk2NzEyNTQtZTQ5MS00MjAyLTgzMDMtNDNkYTBkM2M2OTU3XkEyXkFqcGdeQXVyODUwNjEzMzg@._V1_.jpg"
14
+ How to Train Your Dragon,movie,Animation,10-19,male,"https://m.media-amazon.com/images/M/MV5BMjA5NDQyMjc2NF5BMl5BanBnXkFtZTcwMjg5ODcyMw@@._V1_.jpg"
15
+ Harry Potter,movie,Fantasy,10-19,female,"https://m.media-amazon.com/images/M/MV5BNjQ3NWNlNmQtMTE5ZS00MDdmLTlkZjUtZTBlM2UxMGFiMTU3XkEyXkFqcGdeQXVyNjUwNzk3NDc@._V1_.jpg"
16
+ Spider-Man,movie,Action,10-19,male,"https://m.media-amazon.com/images/M/MV5BZDEyN2NhMjgtMjdhNi00MmNlLWE5YTgtZGE4MzNjMTRlMGEwXkEyXkFqcGdeQXVyNDUyOTg3Njg@._V1_.jpg"
17
+ The Hunger Games,movie,Adventure,10-19,female,"https://m.media-amazon.com/images/M/MV5BMjA4NDg3NzYxMF5BMl5BanBnXkFtZTcwNTgyNzkyNw@@._V1_.jpg"
18
+ Stranger Things,series,Sci-Fi,10-19,male,"https://m.media-amazon.com/images/M/MV5BN2ZmYjg1YmItNWQ4OC00YWM0LWE0ZDktYThjOTZiZjhhN2Q2XkEyXkFqcGdeQXVyNjgxNTQ3Mjk@._V1_.jpg"
19
+ Riverdale,series,Drama,20-29,female,"https://m.media-amazon.com/images/M/MV5BNDYxNjQyMjAtNTdiOS00NGYwLWFmNTAtNThmYjU5ZGI2YTI1XkEyXkFqcGdeQXVyMTMxODk2OTU@._V1_.jpg"
20
+ Outer Banks,series,Adventure,20-29,male,"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQprHkEFtz_XC5ILrz7jbglZEcRYdBS_Z1RAQ&s"
21
+ Inception,movie,Sci-Fi,20-29,male,"https://m.media-amazon.com/images/M/MV5BMjAxMzY3NjcxNF5BMl5BanBnXkFtZTcwNTI5OTM0Mw@@._V1_.jpg"
22
+ Titanic,movie,Romance,20-29,female,"https://m.media-amazon.com/images/M/MV5BMDdmZGU3NDQtY2E5My00ZTliLWIzOTUtMTY4ZGI1YjdiNjk3XkEyXkFqcGdeQXVyNTA4NzY1MzY@._V1_.jpg"
23
+ The Social Network,movie,Drama,20-29,male,"https://m.media-amazon.com/images/M/MV5BOGUyZDUxZjEtMmIzMC00MzlmLTg4MGItZWJmMzBhZjE0Mjc1XkEyXkFqcGdeQXVyMTMxODk2OTU@._V1_.jpg"
24
+ Friends,series,Comedy,20-29,female,"https://m.media-amazon.com/images/M/MV5BNDVkYjU0MzctMWRmZi00NTkxLTgwZWEtOWVhYjZlYjllYmU4XkEyXkFqcGdeQXVyNTA4NzY1MzY@._V1_.jpg"
25
+ Game of Thrones,series,Fantasy,20-29,male,"https://m.media-amazon.com/images/M/MV5BYTRiNDQwYzAtMzVlZS00NTI5LWJjYjUtMzkwNTUzMWMxZTllXkEyXkFqcGdeQXVyNDIzMzcwNjc@._V1_.jpg"
26
+ Breaking Bad,series,Drama,20-29,male,"https://m.media-amazon.com/images/M/MV5BYTU3NWI5OGMtZmZhNy00MjVmLTk1YzAtZjA3ZDA3NzcyNDUxXkEyXkFqcGdeQXVyODY5Njk4Njc@._V1_.jpg"
27
+ The Office,series,Comedy,20-29,female,"https://m.media-amazon.com/images/M/MV5BMDNkOTE4NDQtMTNmYi00MWE0LWE4ZTktYTc0NzhhNWIzNzJiXkEyXkFqcGdeQXVyMzQ2MDI5NjU@._V1_.jpg"
28
+ The Dark Knight,movie,Action,30-39,male,"https://m.media-amazon.com/images/M/MV5BMTMxNTMwODM0NF5BMl5BanBnXkFtZTcwODAyMTk2Mw@@._V1_.jpg"
29
+ The Godfather,movie,Crime,30-39,male,"https://m.media-amazon.com/images/M/MV5BM2MyNjYxNmUtYTAwNi00MTYxLWJmNWYtYzZlODY3ZTk3OTFlXkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_.jpg"
30
+ Fight Club,movie,Drama,30-39,male,"https://m.media-amazon.com/images/M/MV5BMmEzNTkxYjQtZTc0MC00YTVjLTg5ZTEtZWMwOWVlYzY0NWIwXkEyXkFqcGdeQXVyNzkwMjQ5NzM@._V1_.jpg"
31
+ Interstellar,movie,Sci-Fi,30-39,male,"https://m.media-amazon.com/images/M/MV5BZjdkOTU3MDktN2IxOS00OGEyLWFmMjktY2FiMmZkNWIyODZiXkEyXkFqcGdeQXVyMTMxODk2OTU@._V1_.jpg"
32
+ Mad Men,series,Drama,30-39,female,"https://m.media-amazon.com/images/M/MV5BNTgxNDZlODgtMTM5Yy00N2Q5LWJlYTctYzQxOGU2OGYzOWVlXkEyXkFqcGdeQXVyNTE1NjY5Mg@@._V1_.jpg"
33
+ The Walking Dead,series,Horror,30-39,male,"https://m.media-amazon.com/images/M/MV5BZmU5NTcwNjktODIwMi00ZmZkLTk4ZWUtYzVjZWQ5ZTZjN2RlXkEyXkFqcGdeQXVyMTkxNjUyNQ@@._V1_.jpg"
34
+ Succession,series,Drama,30-39,female,"https://cdn.hmv.com/r/w-640/hmv/files/b5/b59597dd-fac3-449c-b22d-a7c477304725.jpg"
35
+ Shawshank Redemption,movie,Drama,40-49,male,"https://www.musiconvinyl.com/cdn/shop/files/MOVATM091_Sleeve.webp?v=1713507987&width=1445"
36
+ Gladiator,movie,Action,40-49,male,"https://www.lafilmotheque.fr/v3/content/uploads/2023/11/51GA6V6VE1L._AC_UF10001000_QL80_-1-480x640.jpg"
37
+ The Matrix,movie,Sci-Fi,40-49,male,"https://m.media-amazon.com/images/M/MV5BNzQzOTk3OTAtNDQ0Zi00ZTVkLWI0MTEtMDllZjNkYzNjNTc4L2ltYWdlXkEyXkFqcGdeQXVyNjU0OTQ0OTY@._V1_.jpg"
38
+ The Crown,series,Drama,40-49,female,"https://static.wikia.nocookie.net/the-crown/images/8/83/2poster.jpg/revision/latest?cb=20171116200604"
39
+ Homeland,series,Thriller,40-49,female,"https://media.senscritique.com/media/000000115367/0/homeland.jpg"
40
+ Yellowstone,series,Western,40-49,male,"https://m.media-amazon.com/images/M/MV5BYzE2ODQ0NmQtYmMxMS00MGRlLTgwOGEtYjRkN2FkYmZlN2JlXkEyXkFqcGc@._V1_FMjpg_UX1000_.jpg"
41
+ Schindler's List,movie,History,50-59,male,"https://m.media-amazon.com/images/M/MV5BNDE4OTMxMTctNmRhYy00NWE2LTg3YzItYTk3M2UwOTU5Njg4XkEyXkFqcGdeQXVyNjU0OTQ0OTY@._V1_.jpg"
42
+ The Silence of the Lambs,movie,Thriller,50-59,female,"https://m.media-amazon.com/images/M/MV5BNjNhZTk0ZmEtNjJhMi00YzFlLWE1MmEtYzM1M2ZmMGMwMTU4XkEyXkFqcGdeQXVyNjU0OTQ0OTY@._V1_.jpg"
43
+ Forrest Gump,movie,Drama,50-59,male,"https://m.media-amazon.com/images/M/MV5BNWIwODRlZTUtY2U3ZS00Yzg1LWJhNzYtMmZiYmEyNmU1NjMzXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_.jpg"
44
+ Downton Abbey,series,Period Drama,50-59,female,"https://m.media-amazon.com/images/M/MV5BY2U1NmIwYzgtNjFkOS00YWUxLTg0YTMtZmE5NTA3YjRmY2NlXkEyXkFqcGdeQXVyNTA4NzY1MzY@._V1_.jpg"
45
+ NCIS,series,Crime,50-59,male,"https://fr.web.img6.acsta.net/pictures/18/11/23/11/47/4371412.jpg"
46
+ Blue Bloods,series,Drama,50-59,female,"https://static.thcdn.com/images/large/original//productimg/1600/1600/11153708-1094833971620113.jpg"
47
+ The Best Exotic Marigold Hotel,movie,Comedy,60-69,female,"https://upload.wikimedia.org/wikipedia/en/9/9e/Second_Best_poster.jpg"
48
+ As Good as It Gets,movie,Romance,60-69,female,"https://m.media-amazon.com/images/M/MV5BNWMxZTgzMWEtMTU0Zi00NDc5LWFkZjctMzUxNDIyNzZiMmNjXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_.jpg"
49
+ The Bucket List,movie,Adventure,60-69,male,"https://m.media-amazon.com/images/M/MV5BMTY2NTUyMjIyNF5BMl5BanBnXkFtZTYwNzYwMDM4._V1_FMjpg_UX1000_.jpg"
50
+ Call the Midwife,series,Drama,60-69,female,"https://m.media-amazon.com/images/I/816rZaYZmwL._AC_UF1000,1000_QL80_.jpg"
51
+ Grace and Frankie,series,Comedy,60-69,female,"https://resizing.flixster.com/Nk1PaLOmC2A3WE_H5vGOlrPr5l4=/fit-in/705x460/v2/https://resizing.flixster.com/-XZAfHZM39UwaGJIFWKAE8fS0ak=/v3/t/assets/p13812608_b_v9_aa.jpg"
52
+ Last Tango in Halifax,series,Drama,60-69,male,"https://m.media-amazon.com/images/I/915kBlyXi9L.jpg"
53
+ Cocoon,movie,Sci-Fi,70+,male,"https://m.media-amazon.com/images/M/MV5BY2VkNzdkMTktODZlYi00NzMzLWEzZDQtZTJmYmFkOGQyMWU4XkEyXkFqcGc@._V1_FMjpg_UX1000_.jpg"
54
+ Driving Miss Daisy,movie,Drama,70+,female,"https://m.media-amazon.com/images/S/pv-target-images/a628caf512a3d2cbe1de5fd87c74686fb6e5b773b91bf660310715de051f1626.jpg"
55
+ The Curious Case of Benjamin Button,movie,Fantasy,70+,male,"https://m.media-amazon.com/images/M/MV5BNjQ0NTY2ODY2M15BMl5BanBnXkFtZTgwMjE4MzkxMDE@._V1_.jpg"
56
+ Schitt's Creek,series,Comedy,70+,female,"https://mediaproxy.tvtropes.org/width/1200/https://static.tvtropes.org/pmwiki/pub/images/schittscreek.png"
57
+ Golden Girls,series,Comedy,70+,female,"https://prod-ripcut-delivery.disney-plus.net/v1/variant/disney/F80FC1BEEB1807F513153B1242DDF2561BCA58759E87AFCFAF602B0423912D46/scale?width=1200&aspectRatio=1.78&format=webp"
58
+ All Creatures Great and Small,series,Drama,70+,male,"https://m.media-amazon.com/images/I/91X0P99exdL._AC_UF1000,1000_QL80_.jpg"
59
+ Avengers: Endgame,movie,Action,20-29,male,"https://m.media-amazon.com/images/M/MV5BMTc5MDE2ODcwNV5BMl5BanBnXkFtZTgwMzI2NzQ2NzM@._V1_.jpg"
60
+ Inside Out,movie,Animation,10-19,female,"https://m.media-amazon.com/images/M/MV5BOTgxMDQwMDk0OF5BMl5BanBnXkFtZTgwNjU5OTg2NDE@._V1_.jpg"
61
+ The Shawshank Redemption,movie,Drama,40-49,male,"https://m.media-amazon.com/images/M/MV5BMDFkYTc0MGEtZmNhMC00ZDIzLWFmNTEtODM1ZmRlYWMwMWFmXkEyXkFqcGdeQXVyMTMxODk2OTU@._V1_.jpg"
62
+ Star Wars,movie,Sci-Fi,20-29,male,"https://i0.wp.com/vilaingeek.com/wp-content/uploads/2023/11/star-wars-movies-in-order-how-to-watch-them-chronologically_mfvf.1280.webp?fit=1280%2C720&ssl=1"
63
+ Coco,movie,Animation,10-19,female,"https://lumiere-a.akamaihd.net/v1/images/p_coco_19736_fd5fa537.jpeg?region=0,0,540,810"
64
+ The Princess Bride,movie,Adventure,10-19,female,"https://m.media-amazon.com/images/M/MV5BMGM4M2Q5N2MtNThkZS00NTc1LTk1NTItNWEyZjJjNDRmNDk5XkEyXkFqcGdeQXVyMjA0MDQ0Mjc@._V1_.jpg"
65
+ The Sound of Music,movie,Musical,40-49,female,"https://m.media-amazon.com/images/M/MV5BODIxNjhkYjEtYzUyMi00YTNjLWE1YjktNjAyY2I2MWNkNmNmL2ltYWdlL2ltYWdlXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_.jpg"
66
+ Planet Earth,series,Documentary,30-39,male,"https://m.media-amazon.com/images/M/MV5BNWY1ZTZiNWEtZDViYS00ZDVhLWI4NDEtZDgwNWZhZWRhMTgzXkEyXkFqcGc@._V1_.jpg"
67
+ Our Planet,series,Documentary,30-39,female,"https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1556038387i/42778090.jpg"
68
+ The Simpsons,series,Comedy,20-29,male,"https://m.media-amazon.com/images/M/MV5BYjFkMTlkYWUtZWFhNy00M2FmLThiOTYtYTRiYjVlZWYxNmJkXkEyXkFqcGdeQXVyNTAyODkwOQ@@._V1_.jpg"
69
+ Doctor Who,series,Sci-Fi,20-29,male,"https://prod-ripcut-delivery.disney-plus.net/v1/variant/disney/8C591BB827AB7611D30A03925DAF84715D7F16EDF4500C17DCEF6FB593718BA7/scale?width=506&aspectRatio=2.00&format=webp"
70
+ Cosmos,series,Educational,30-39,male,"https://m.media-amazon.com/images/M/MV5BZTk5OTQyZjYtMDk3Yy00YjhmLWE2MTYtZmY4NTg1YWUzZTQ0XkEyXkFqcGdeQXVyNTA4NzY1MzY@._V1_.jpg"
71
+ The Great British Bake Off,series,Reality,40-49,female,"https://ichef.bbci.co.uk/images/ic/640x360/p01l91ph.jpg"