Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +23 -1
src/streamlit_app.py
CHANGED
|
@@ -315,7 +315,29 @@ def get_similar_content(content, n_recommendations=5):
|
|
| 315 |
try:
|
| 316 |
similar_items = json.loads(entry['similar_items'])
|
| 317 |
st.write(f"✅ Successfully parsed {len(similar_items)} similar items")
|
| 318 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 319 |
except Exception as parse_error:
|
| 320 |
st.write(f"❌ Error parsing similar items: {str(parse_error)}")
|
| 321 |
st.write("Raw data:", entry)
|
|
|
|
| 315 |
try:
|
| 316 |
similar_items = json.loads(entry['similar_items'])
|
| 317 |
st.write(f"✅ Successfully parsed {len(similar_items)} similar items")
|
| 318 |
+
|
| 319 |
+
# Get full content details for each similar item
|
| 320 |
+
similar_content = []
|
| 321 |
+
for item in similar_items:
|
| 322 |
+
# Query main content table for full details using show_id
|
| 323 |
+
show_id = item.get('show_id', '')
|
| 324 |
+
query = f'where=(show_id,eq,{show_id})'
|
| 325 |
+
content_params = {
|
| 326 |
+
"where": query
|
| 327 |
+
}
|
| 328 |
+
content_response = requests.get(NOCODB_URL, headers=headers, params=content_params)
|
| 329 |
+
|
| 330 |
+
if content_response.status_code == 200:
|
| 331 |
+
content_data = content_response.json()
|
| 332 |
+
if content_data and len(content_data.get('list', [])) > 0:
|
| 333 |
+
content_dict = content_data['list'][0]
|
| 334 |
+
content_dict['similarity'] = f"{item['similarity']:.2%}"
|
| 335 |
+
similar_content.append(content_dict)
|
| 336 |
+
st.write(f"✅ Found details for: {item['title']}")
|
| 337 |
+
else:
|
| 338 |
+
st.write(f"❌ No content details found for: {item['title']}")
|
| 339 |
+
|
| 340 |
+
return similar_content
|
| 341 |
except Exception as parse_error:
|
| 342 |
st.write(f"❌ Error parsing similar items: {str(parse_error)}")
|
| 343 |
st.write("Raw data:", entry)
|