from pathlib import Path
p=Path('/opt/struktur/social-media-radar/image_refresh.py')
s=p.read_text()
old="""    if existing:\n        return existing, (row['image_source'] or 'explicit_signal_image'), row['final_article_url']\n"""
new="""    if existing:\n        if row['image_source']:\n            source = row['image_source']\n        elif row['source_type'] == 'rss':\n            source = 'rss_media'\n        elif row['source_type'] == 'youtube' or 'i.ytimg.com' in existing:\n            source = 'youtube_thumbnail'\n        elif row['source_type'] == 'watch_entity':\n            source = 'watch_preview'\n        else:\n            source = 'explicit_signal_image'\n        return existing, source, row['final_article_url']\n"""
if old not in s: raise SystemExit('target missing')
p.write_text(s.replace(old,new,1))
