Started this year with a weekend mapping project: locate and map public traffic camera feeds from city’s website. Day 2 and I’m halfway done, about 130 out of ca 260 have live feed links now. Roughly 5 of them weren’t previously mapped at all.
Purpose of this diary entry is to save the checker scipt in publicly accessible place for unlikely reuse. Script scrapes all possible camera IDs and cross references them against already mapped feeds via overpass.

Overpass query to get already mapped ones:
[out:json][timeout:25];
area(id:3600079510)->.searchArea;
node["contact:webcam"~ristm](area.searchArea);
out geom;