Hello friend (^_^), hope you are doing well.
So, basically if i needed to describe your query in one sentence then...
You are willing to get "TITLE, TIME, SUMMARY, THUMBNAIL, & the firstly REAL ARTICLE" from multiple websites back linking your said keywords.
The main logic behind is to limit your said keyword for the static search everyday "Fiona Ma: California Treasurer" to cover the exact scrape for "TITLE, TIME, SUMMARY, THUMBNAIL, & the firstly REAL ARTICLE"
But i have a question?
Why searching for the keyword "Fiona Ma: California Treasurer" if we already knew the targeted website on the first search?
Or you need to replace "Fiona Ma:" for any dynamic names time to time?
I will use world's most popular language python or nodejs because your project is moving towards dynamic blogs.
Willing to establish a long-term business relationship...
Regards