Since it is a small market, I generally check all of the new listings in Zip Realty for previous listings by googling the address. The only way it works when you do this is to hit the site that Google has cached, instead of the direct link.
Your algorithm sounds like the way to go, as my way is too hard for a bigger area. It’s fine for Cardiff, but probably not so good for San Marcos.