fix(cctv): update DGT Spain camera endpoint to etraffic.dgt.es (#413)

DGT migrated its public traffic site in 2026: the old image path
infocar.dgt.es/etraffic/data/camaras/{id}.jpg now 302-redirects to the
new etrafficWEB SPA and no longer serves JPEGs, so every DGT camera
showed FEED UNAVAILABLE (proxy and direct source both failed).

New working pattern: https://etraffic.dgt.es/camarasEtraffic/{id}.jpg

- cctv_pipeline.py: DGTNationalIngestor media_url + probe Referer
- routers/cctv.py & main.py: allowlist etraffic.dgt.es + dgt-spain proxy profile
This commit is contained in:
Javier Andreo Zapata
2026-06-24 18:57:39 -06:00
committed by GitHub
parent 0690d94c37
commit f30ffe2c77
4 changed files with 12 additions and 9 deletions
+2 -2
View File
@@ -314,7 +314,7 @@ def test_cctv_proxy_profiles_are_source_specific():
tfl = main._cctv_proxy_profile_for_url("https://s3-eu-west-1.amazonaws.com/jamcams.tfl.gov.uk/00001.mp4")
austin = main._cctv_proxy_profile_for_url("https://cctv.austinmobility.io/image/316.jpg")
georgia = main._cctv_proxy_profile_for_url("https://511ga.org/map/Cctv/22378")
spain = main._cctv_proxy_profile_for_url("https://infocar.dgt.es/etraffic/data/camaras/1050.jpg")
spain = main._cctv_proxy_profile_for_url("https://etraffic.dgt.es/camarasEtraffic/1050.jpg")
assert tfl.name == "tfl-jamcam"
assert tfl.headers["Accept"].startswith("video/mp4")
@@ -324,7 +324,7 @@ def test_cctv_proxy_profiles_are_source_specific():
assert georgia.timeout == (5.0, 12.0)
assert georgia.headers["Referer"] == "https://511ga.org/cctv"
assert spain.name == "dgt-spain"
assert spain.headers["Referer"] == "https://infocar.dgt.es/"
assert spain.headers["Referer"] == "https://etraffic.dgt.es/"
def test_cctv_proxy_preserves_upstream_http_status(monkeypatch):