from pathlib import Path
p=Path('/opt/struktur/social-media-radar/sources_multi.yaml')
s=p.read_text()
anchor=''' web:\n enabled: true\n weight: 1.0\n'''
insert=''' meta_ads:\n enabled: true\n country: ES\n max_ads_per_advertiser: 12\n # Public Meta Ad Library search terms; no login/cookies/API token.\n advertisers:\n - name: Murprotec España\n query: Murprotec\n advertiser_terms: [murprotec]\n watch_entity_id: murprotec_baleares\n category: feuchte\n - name: HUMICONTROL\n query: HUMICONTROL\n advertiser_terms: [humicontrol]\n watch_entity_id: humicontrol_mallorca\n category: feuchte\n - name: Humexpert Mallorca\n query: Humexpert\n advertiser_terms: [humexpert]\n watch_entity_id: humexpert_mallorca\n category: feuchte\n - name: ISOTEC Mallorca\n query: ISOTEC Mallorca\n advertiser_terms: [isotec]\n watch_entity_id: isotec_mallorca\n category: schimmel_risiko\n - name: Conforthome\n query: Conforthome\n advertiser_terms: [conforthome, confort home]\n watch_entity_id: conforthome_mallorca\n category: feuchte\n - name: First Mallorca\n query: First Mallorca\n advertiser_terms: [first mallorca]\n watch_entity_id: first_mallorca\n category: ferienimmobilie\n - name: Porta Mallorquina\n query: Porta Mallorquina\n advertiser_terms: [porta mallorquina]\n watch_entity_id: porta_mallorquina\n category: ferienimmobilie\n - name: Property Care Mallorca\n query: Property Care Mallorca\n advertiser_terms: [property care mallorca]\n watch_entity_id: property_care_mallorca\n category: ferienimmobilie\n\n web:\n enabled: true\n weight: 1.0\n'''
if anchor not in s: raise SystemExit('config anchor not found')
p.write_text(s.replace(anchor,insert,1))