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))