bep40 commited on
Commit
30ee9df
·
verified ·
1 Parent(s): b05f45b

Fix: prioritize posts with slides when searching by URL, og:image from slides

Browse files
Files changed (1) hide show
  1. app_v2_entry.py +27 -14
app_v2_entry.py CHANGED
@@ -641,23 +641,36 @@ async def _sh(url:str='',title:str='',img:str='',post_id:str=''):
641
  safe_img = _clean(img) if img else ''
642
  safe_url = _clean(url) if url else '/'
643
 
644
- # Try to find wall post by post_id or URL
645
  post = None
646
  try:
647
  posts = _load_wall_posts()
648
- for p in posts:
649
- if post_id and p.get('id') == post_id:
650
- post = p
651
- safe_title = p.get('title', safe_title) or safe_title
652
- safe_img = p.get('img', safe_img) or safe_img
653
- safe_url = p.get('url', safe_url) or safe_url
654
- break
655
- if url and p.get('url') == url:
656
- post = p
657
- safe_title = p.get('title', safe_title) or safe_title
658
- safe_img = p.get('img', safe_img) or safe_img
659
- safe_url = p.get('url', safe_url) or safe_url
660
- break
 
 
 
 
 
 
 
 
 
 
 
 
 
661
  except:
662
  pass
663
 
 
641
  safe_img = _clean(img) if img else ''
642
  safe_url = _clean(url) if url else '/'
643
 
644
+ # Try to find wall post by post_id or URL (prioritize posts with slides/video)
645
  post = None
646
  try:
647
  posts = _load_wall_posts()
648
+ if post_id:
649
+ for p in posts:
650
+ if p.get('id') == post_id:
651
+ post = p
652
+ safe_title = p.get('title', safe_title) or safe_title
653
+ safe_img = p.get('img', safe_img) or safe_img
654
+ safe_url = p.get('url', safe_url) or safe_url
655
+ break
656
+ elif url:
657
+ # Find matching URL - prioritize posts with slides or video
658
+ for p in posts:
659
+ if p.get('url') == url and p.get('slides'):
660
+ post = p
661
+ safe_title = p.get('title', safe_title) or safe_title
662
+ safe_img = p.get('img', safe_img) or safe_img
663
+ safe_url = p.get('url', safe_url) or safe_url
664
+ break
665
+ if not post:
666
+ # Fallback: find any matching URL
667
+ for p in posts:
668
+ if p.get('url') == url:
669
+ post = p
670
+ safe_title = p.get('title', safe_title) or safe_title
671
+ safe_img = p.get('img', safe_img) or safe_img
672
+ safe_url = p.get('url', safe_url) or safe_url
673
+ break
674
  except:
675
  pass
676