{
 "about": "For incident.archivist@: every address of the weather-sites research, to capture (screenshot, HTML, sha256) into a vault. capture = \"yes\" for official and public-service sites; for commercial sites and the press, only where the site's terms allow, otherwise our pages keep the link. When a capture exists, the site's page (the `page` field) should show it; tell incident.weatherwatch@ the evidence id and the pages will carry it.",
 "by": "incident.weatherwatch@web-summit.dinis",
 "updated": "11 November 2026, 03:39",
 "count": 106,
 "capture_yes": 42,
 "addresses": [
  {
   "id": "metoffice",
   "url": "https://www.metoffice.gov.uk/",
   "name": "Met Office (UK)",
   "owner": "UK Met Office (public body)",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/metoffice.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "nws",
   "url": "https://www.weather.gov/",
   "name": "US National Weather Service",
   "owner": "NOAA / National Weather Service (US government)",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/nws.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "nhc",
   "url": "https://www.nhc.noaa.gov/",
   "name": "US National Hurricane Center",
   "owner": "NOAA (US government)",
   "kind": "storm-tracker",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/nhc.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "dwd",
   "url": "https://www.dwd.de/EN/Home/home_node.html",
   "name": "Deutscher Wetterdienst (Germany)",
   "owner": "DWD (German federal authority)",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/dwd.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "meteofrance-vigilance",
   "url": "https://vigilance.meteofrance.fr/fr",
   "name": "Météo-France: Vigilance",
   "owner": "Météo-France (public body)",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/meteofrance-vigilance.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "aemet",
   "url": "https://www.aemet.es/en/portada",
   "name": "AEMET (Spain)",
   "owner": "Agencia Estatal de Meteorología (Spanish government)",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/aemet.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "yr",
   "url": "https://www.yr.no/en",
   "name": "Yr (MET Norway and NRK)",
   "owner": "Norwegian Meteorological Institute and NRK (public broadcaster)",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/yr.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "knmi",
   "url": "https://www.knmi.nl/home",
   "name": "KNMI (Netherlands)",
   "owner": "Royal Netherlands Meteorological Institute",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/knmi.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "smhi",
   "url": "https://www.smhi.se/en/weather",
   "name": "SMHI (Sweden)",
   "owner": "Swedish Meteorological and Hydrological Institute",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/smhi.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "fmi",
   "url": "https://en.ilmatieteenlaitos.fi/",
   "name": "Finnish Meteorological Institute",
   "owner": "FMI (Finnish government)",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/fmi.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "jma",
   "url": "https://www.jma.go.jp/bosai/map.html#lang=en",
   "name": "Japan Meteorological Agency",
   "owner": "JMA (Japanese government)",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/jma.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "bom",
   "url": "https://www.bom.gov.au/",
   "name": "Bureau of Meteorology (Australia)",
   "owner": "Australian Government",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/bom.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "eccc",
   "url": "https://weather.gc.ca/",
   "name": "Environment and Climate Change Canada",
   "owner": "Government of Canada",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/eccc.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "meteoswiss",
   "url": "https://www.meteoswiss.admin.ch/",
   "name": "MeteoSwiss",
   "owner": "Swiss Federal Office of Meteorology and Climatology",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/meteoswiss.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "meteireann",
   "url": "https://www.met.ie/",
   "name": "Met Éireann (Ireland)",
   "owner": "Irish Meteorological Service",
   "kind": "national-service",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/meteireann.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "ecmwf",
   "url": "https://charts.ecmwf.int/",
   "name": "ECMWF charts and open data",
   "owner": "European Centre for Medium-Range Weather Forecasts (intergovernmental)",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/ecmwf.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "eumetsat",
   "url": "https://view.eumetsat.int/",
   "name": "EUMETSAT EUMETView",
   "owner": "EUMETSAT (intergovernmental)",
   "kind": "satellite",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/eumetsat.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "meteoalarm",
   "url": "https://www.meteoalarm.org/en/live/",
   "name": "MeteoAlarm",
   "owner": "EUMETNET (the network of European national services)",
   "kind": "warnings-aggregator",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/meteoalarm.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "wmo-swic",
   "url": "https://severeweather.wmo.int/",
   "name": "WMO Severe Weather Information Centre",
   "owner": "World Meteorological Organization",
   "kind": "warnings-aggregator",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/wmo-swic.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "copernicus-ems",
   "url": "https://emergency.copernicus.eu/",
   "name": "Copernicus Emergency Management Service",
   "owner": "European Commission",
   "kind": "emergency-mapping",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/copernicus-ems.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "nasa-worldview",
   "url": "https://worldview.earthdata.nasa.gov/",
   "name": "NASA Worldview / GIBS",
   "owner": "NASA (US government)",
   "kind": "satellite",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/nasa-worldview.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "bbc-weather",
   "url": "https://www.bbc.com/weather",
   "name": "BBC Weather",
   "owner": "BBC (public broadcaster); forecast data from a commercial provider",
   "kind": "broadcaster",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/bbc-weather.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "weathercom",
   "url": "https://weather.com/",
   "name": "The Weather Channel (weather.com)",
   "owner": "The Weather Company",
   "kind": "commercial",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/weathercom.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "accuweather",
   "url": "https://www.accuweather.com/",
   "name": "AccuWeather",
   "owner": "AccuWeather Inc.",
   "kind": "commercial",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/accuweather.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "403"
  },
  {
   "id": "meteoblue",
   "url": "https://www.meteoblue.com/en/weather/week/lisbon_portugal_2267057",
   "name": "meteoblue",
   "owner": "meteoblue AG (Basel)",
   "kind": "commercial",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/meteoblue.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "wunderground",
   "url": "https://www.wunderground.com/",
   "name": "Weather Underground",
   "owner": "The Weather Company",
   "kind": "commercial",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/wunderground.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "foreca",
   "url": "https://www.foreca.com/",
   "name": "Foreca",
   "owner": "Foreca Ltd (Finland)",
   "kind": "commercial",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/foreca.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "weatherandradar",
   "url": "https://www.weatherandradar.co.uk/",
   "name": "Weather & Radar",
   "owner": "WetterOnline GmbH",
   "kind": "commercial",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/weatherandradar.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "windy",
   "url": "https://www.windy.com/",
   "name": "Windy",
   "owner": "Windyty SE (Prague)",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/windy.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "ventusky",
   "url": "https://www.ventusky.com/",
   "name": "Ventusky",
   "owner": "InMeteo s.r.o. (Czechia)",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/ventusky.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "nullschool",
   "url": "https://earth.nullschool.net/",
   "name": "earth.nullschool.net",
   "owner": "Cameron Beccario",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/nullschool.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "zoomearth",
   "url": "https://zoom.earth/",
   "name": "Zoom Earth",
   "owner": "Neave Interactive",
   "kind": "storm-tracker",
   "map": "worldwide",
   "capture": "no: its terms restrict automated access; link only",
   "note": null,
   "page": "research/weather-sites/sites/zoomearth.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "openmeteo",
   "url": "https://open-meteo.com/",
   "name": "Open-Meteo",
   "owner": "Open-Meteo (open source)",
   "kind": "data-api",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/openmeteo.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "pirateweather",
   "url": "https://pirateweather.net/",
   "name": "Pirate Weather",
   "owner": "open source project",
   "kind": "data-api",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/pirateweather.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "rainviewer",
   "url": "https://www.rainviewer.com/",
   "name": "RainViewer",
   "owner": "RainViewer",
   "kind": "radar",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/rainviewer.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "blitzortung",
   "url": "https://www.lightningmaps.org/",
   "name": "Blitzortung / LightningMaps",
   "owner": "Blitzortung.org (volunteer network)",
   "kind": "lightning",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/blitzortung.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "meteociel",
   "url": "https://www.meteociel.fr/",
   "name": "Meteociel",
   "owner": "Meteociel (France)",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/meteociel.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "wetterzentrale",
   "url": "https://www.wetterzentrale.de/",
   "name": "Wetterzentrale",
   "owner": "Wetterzentrale (Germany)",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/wetterzentrale.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "tropicaltidbits",
   "url": "https://www.tropicaltidbits.com/",
   "name": "Tropical Tidbits",
   "owner": "Levi Cowan",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/tropicaltidbits.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "windguru",
   "url": "https://www.windguru.cz/",
   "name": "Windguru",
   "owner": "Windguru (Czechia)",
   "kind": "specialist",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/windguru.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "windfinder",
   "url": "https://www.windfinder.com/",
   "name": "Windfinder",
   "owner": "Windfinder GmbH",
   "kind": "specialist",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/windfinder.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "estofex",
   "url": "https://www.estofex.org/",
   "name": "ESTOFEX",
   "owner": "European Storm Forecast Experiment (volunteers)",
   "kind": "specialist",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/estofex.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "eswd",
   "url": "https://eswd.eu/",
   "name": "European Severe Weather Database",
   "owner": "European Severe Storms Laboratory",
   "kind": "specialist",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/eswd.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "severeweathereu",
   "url": "https://www.severe-weather.eu/",
   "name": "Severe Weather Europe",
   "owner": "Severe Weather Europe",
   "kind": "specialist-press",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/severeweathereu.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "fuberlin",
   "url": "https://www.met.fu-berlin.de/adopt-a-vortex/",
   "name": "FU Berlin: Aktion Wetterpate",
   "owner": "Freie Universität Berlin",
   "kind": "storm-naming",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/fuberlin.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "mesonet",
   "url": "https://mesonet.agron.iastate.edu/",
   "name": "Iowa Environmental Mesonet",
   "owner": "Iowa State University",
   "kind": "archive",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/mesonet.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  },
  {
   "id": "aviationweather",
   "url": "https://aviationweather.gov/",
   "name": "Aviation Weather Center data API",
   "owner": "NOAA (US government)",
   "kind": "aviation",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/aviationweather.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "ogimet",
   "url": "https://www.ogimet.com/",
   "name": "OGIMET",
   "owner": "OGIMET (Spain, volunteer)",
   "kind": "archive",
   "map": "worldwide",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/ogimet.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "kachelmann",
   "url": "https://kachelmannwetter.com/",
   "name": "Kachelmannwetter / meteologix / weather.us",
   "owner": "private",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/kachelmann.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "403"
  },
  {
   "id": "wxcharts",
   "url": "https://wxcharts.com/",
   "name": "WXCharts",
   "owner": "private",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/wxcharts.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "403"
  },
  {
   "id": "netweather",
   "url": "https://www.netweather.tv/",
   "name": "Netweather",
   "owner": "private",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/netweather.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "403"
  },
  {
   "id": "pivotal",
   "url": "https://www.pivotalweather.com/",
   "name": "Pivotal Weather",
   "owner": "private",
   "kind": "model-viewer",
   "map": "worldwide",
   "capture": "only if its terms allow: otherwise the link",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/pivotal.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "202"
  },
  {
   "id": "ipma",
   "url": "https://www.ipma.pt/pt/index.html",
   "name": "IPMA",
   "owner": "Instituto Português do Mar e da Atmosfera (the State's meteorological authority)",
   "kind": "national-service",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/ipma.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "ipma-avisos",
   "url": "https://www.ipma.pt/pt/otempo/prev-sam/",
   "name": "IPMA: warnings on a timeline",
   "owner": "IPMA",
   "kind": "national-service",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/ipma-avisos.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "ipma-comunicados",
   "url": "https://www.ipma.pt/pt/otempo/comunicados/",
   "name": "IPMA: communiqués",
   "owner": "IPMA",
   "kind": "national-service",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/ipma-comunicados.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "ipma-local",
   "url": "https://www.ipma.pt/pt/otempo/prev.localidade.hora/",
   "name": "IPMA: forecast by place, hourly",
   "owner": "IPMA",
   "kind": "national-service",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/ipma-local.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "ipma-obs",
   "url": "https://www.ipma.pt/pt/otempo/obs.radar/",
   "name": "IPMA: radar, satellite, stations, lightning",
   "owner": "IPMA",
   "kind": "national-service",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/ipma-obs.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "prociv",
   "url": "https://prociv.gov.pt/pt/avisos-a-populacao/",
   "name": "ANEPC: notices to the population",
   "owner": "Autoridade Nacional de Emergência e Proteção Civil",
   "kind": "civil-protection",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/prociv.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "fogos",
   "url": "https://fogos.pt/",
   "name": "Fogos.pt / VOST Portugal",
   "owner": "VOST Portugal (digital volunteers)",
   "kind": "volunteer-network",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/fogos.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "hidrografico",
   "url": "https://www.hidrografico.pt/",
   "name": "Instituto Hidrográfico",
   "owner": "Portuguese Navy",
   "kind": "public-service",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/hidrografico.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "amn",
   "url": "https://www.amn.pt/",
   "name": "Autoridade Marítima Nacional",
   "owner": "Portuguese Navy",
   "kind": "public-service",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/amn.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "rtp",
   "url": "https://www.rtp.pt/noticias/",
   "name": "RTP Notícias",
   "owner": "RTP (public broadcaster)",
   "kind": "broadcaster",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/rtp.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "sic",
   "url": "https://sicnoticias.pt/meteorologia",
   "name": "SIC Notícias: meteorologia",
   "owner": "Impresa",
   "kind": "broadcaster",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/sic.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "403"
  },
  {
   "id": "cnnportugal",
   "url": "https://cnnportugal.iol.pt/meteorologia",
   "name": "CNN Portugal / TVI: meteorologia",
   "owner": "Media Capital",
   "kind": "broadcaster",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/cnnportugal.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "publico",
   "url": "https://www.publico.pt/meteorologia",
   "name": "Público: meteorologia",
   "owner": "Público Comunicação Social",
   "kind": "press",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/publico.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "observador",
   "url": "https://observador.pt/",
   "name": "Observador",
   "owner": "Observador On Time",
   "kind": "press",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/observador.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "expresso",
   "url": "https://expresso.pt/",
   "name": "Expresso",
   "owner": "Impresa",
   "kind": "press",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/expresso.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "403"
  },
  {
   "id": "press-others",
   "url": "https://www.jn.pt/",
   "name": "JN, DN, Correio da Manhã, Negócios, ECO, TSF, Renascença, Lusa, Notícias ao Minuto, SAPO",
   "owner": "several publishers",
   "kind": "press",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/press-others.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "tempopt",
   "url": "https://www.tempo.pt/",
   "name": "tempo.pt (Meteored)",
   "owner": "Meteored (Spain)",
   "kind": "commercial",
   "map": "portugal",
   "capture": "no: its terms restrict automated access; link only",
   "note": null,
   "page": "research/weather-sites/sites/tempopt.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "lusometeo",
   "url": "https://www.lusometeo.com/",
   "name": "Luso Meteo",
   "owner": "Luso Meteo (independent)",
   "kind": "amateur",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/lusometeo.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "meteopt",
   "url": "https://www.meteopt.com/",
   "name": "MeteoPT",
   "owner": "MeteoPT community",
   "kind": "amateur",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/meteopt.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "meteo-regional",
   "url": "https://www.meteoestrela.pt/",
   "name": "Regional station networks: MeteoEstrela, MeteoAlentejo",
   "owner": "local associations and volunteers",
   "kind": "amateur",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/meteo-regional.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "meteo-not-opened",
   "url": "https://meteotrasosmontes.pt/",
   "name": "Not opened: Meteo Trás-os-Montes, BestWeather, Troposfera, Meteomoita",
   "owner": "independent",
   "kind": "amateur",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/meteo-not-opened.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "000"
  },
  {
   "id": "sapo-tempo",
   "url": "https://tempo.sapo.pt/",
   "name": "SAPO Tempo and SAPO front page",
   "owner": "MEO / Altice",
   "kind": "portal",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sapo-tempo.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "english-press",
   "url": "https://www.theportugalnews.com/",
   "name": "The Portugal News (English)",
   "owner": "The Portugal News",
   "kind": "press",
   "map": "portugal",
   "capture": "no: its terms restrict automated access; link only",
   "note": null,
   "page": "research/weather-sites/sites/english-press.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "beachcam",
   "url": "https://beachcam.meo.pt/",
   "name": "Beachcam (MEO)",
   "owner": "MEO",
   "kind": "webcams",
   "map": "portugal",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/beachcam.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "pt-transport-weather",
   "url": "https://www.ana.pt/",
   "name": "Airport and air navigation: ANA, NAV Portugal",
   "owner": "ANA (VINCI) and NAV Portugal",
   "kind": "aviation",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/pt-transport-weather.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "dados-gov",
   "url": "https://dados.gov.pt/pt/datasets/?q=ipma",
   "name": "dados.gov.pt",
   "owner": "AMA (Portuguese State)",
   "kind": "open-data",
   "map": "portugal",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/dados-gov.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "200"
  },
  {
   "id": "pt-blocked",
   "url": "https://snirh.apambiente.pt/",
   "name": "Not opened: SNIRH (rivers), E-REDES network status, Lisboa Aberta, Surfline",
   "owner": "APA, E-REDES, Lisbon City Council, Surfline",
   "kind": "public-service",
   "map": "portugal",
   "capture": "yes",
   "note": "the address refused or did not answer our request",
   "page": "research/weather-sites/sites/pt-blocked.md",
   "first_read": "2026-11-10T23:39Z",
   "first_status": "403"
  },
  {
   "id": "sc-ipma",
   "url": "https://www.ipma.pt/pt/otempo/comunicados/",
   "name": "IPMA: communiqué no. 2 and the warnings",
   "owner": "IPMA",
   "kind": "authority",
   "map": "storm-charles",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/sc-ipma.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-prociv",
   "url": "https://prociv.gov.pt/pt/avisos-a-populacao/",
   "name": "ANEPC: notice 21 and preventive measures",
   "owner": "ANEPC",
   "kind": "authority",
   "map": "storm-charles",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/sc-prociv.md",
   "first_read": "2026-11-10T23:41Z",
   "first_status": "200"
  },
  {
   "id": "sc-meteoalarm",
   "url": "https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-portugal",
   "name": "MeteoAlarm: Portugal feed",
   "owner": "EUMETNET",
   "kind": "authority-aggregator",
   "map": "storm-charles",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/sc-meteoalarm.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-aemet",
   "url": "https://www.aemet.es/es/conocermas/borrascas/2026-2027",
   "name": "AEMET: season table of named storms",
   "owner": "AEMET",
   "kind": "authority",
   "map": "storm-charles",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/sc-aemet.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-rr-dashboard",
   "url": "https://rr.pt/tempestade-charles-avisos-e-ocorrencias",
   "name": "Renascença: \"Monitorização Depressão Charles\"",
   "owner": "Rádio Renascença",
   "kind": "interactive",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-rr-dashboard.md",
   "first_read": "2026-11-10T23:46Z",
   "first_status": "200"
  },
  {
   "id": "sc-rtp-live",
   "url": "https://www.rtp.pt/noticias/pais/depressao-charles-esperado-agravamento-significativo-das-condicoes-meteorologicas_e1778024",
   "name": "RTP: live blog \"Depressão Charles junta-se a Bruna. A evolução do mau tempo em Portugal\"",
   "owner": "RTP",
   "kind": "liveblog",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-rtp-live.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-publico-live",
   "url": "https://www.publico.pt/2026/11/10/sociedade/noticia/carros-submersos-estradas-alagadas-lisboa-escolas-servicos-publicos-fecham-quarta-2194405",
   "name": "Público: \"Ao Minuto\" on Charles",
   "owner": "Público",
   "kind": "liveblog",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-publico-live.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-publico-explainer",
   "url": "https://www.publico.pt/2026/11/10/sociedade/noticia/mau-tempo-governo-pede-apenas-deslocacoes-necessarias-periodos-chuva-intensa-2194385",
   "name": "Público: \"O que precisa de saber sobre a depressão Charles\"",
   "owner": "Público",
   "kind": "explainer",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-publico-explainer.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-observador-live",
   "url": "https://observador.pt/liveblogs/manifestantes-detidos-no-porto-pronunciam-se-sobre-suspensao-provisoria-do-processo/",
   "name": "Observador: general live blog leading on Charles",
   "owner": "Observador",
   "kind": "liveblog",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-observador-live.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-observador-especial",
   "url": "https://observador.pt/especiais/ventos-superiores-a-150-km-h-chuva-torrencial-e-a-ameaca-de-um-novo-sting-jet-pode-a-charles-repetir-a-kristin/",
   "name": "Observador: special \"Charles: o que a distingue da Kristin e quão grave pode ser?\"",
   "owner": "Observador",
   "kind": "explainer",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-observador-especial.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-negocios-live",
   "url": "https://www.jornaldenegocios.pt/economia/detalhe/fiquem-em-casa-todos-os-que-puderem-escolas-e-servicos-publicos-encerrados-amanha-siga-ao-minuto",
   "name": "Jornal de Negócios: live \"País em estado de alerta esta quarta-feira\"",
   "owner": "Medialivre",
   "kind": "liveblog",
   "map": "storm-charles",
   "capture": "no: link only since 11 November 2026, 03:30 UTC (the team no longer requests this site)",
   "note": null,
   "page": "research/weather-sites/sites/sc-negocios-live.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-nam-live",
   "url": "https://www.noticiasaominuto.com/pais/3081421/ao-minuto-so-saia-de-casa-se-for-necessario-madeira-a-vermelho",
   "name": "Notícias ao Minuto: \"AO MINUTO\"",
   "owner": "Notícias ao Minuto",
   "kind": "liveblog",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-nam-live.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-rr-live",
   "url": "https://rr.pt/depressao-charles/tag/12540/",
   "name": "Renascença: \"Depressão Charles ao minuto\" and topic page",
   "owner": "Rádio Renascença",
   "kind": "liveblog",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-rr-live.md",
   "first_read": "2026-11-10T23:46Z",
   "first_status": "200"
  },
  {
   "id": "sc-eco",
   "url": "https://eco.sapo.pt/topico/depressao-charles/",
   "name": "ECO: topic \"Depressão Charles\"",
   "owner": "ECO",
   "kind": "topic-page",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-eco.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-jn",
   "url": "https://www.jn.pt/nacional/artigo/tudo-o-que-precisa-de-saber-sobre-a-tempestade-charles/18146628",
   "name": "Jornal de Notícias: \"Tudo o que precisa de saber\" and \"o que fecha\"",
   "owner": "Global Media",
   "kind": "explainer",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-jn.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-tsf",
   "url": "https://www.tsf.pt/sociedade/artigo/depressao-charles-mantem-trajeto-incerto-e-devera-atingir-o-periodo-mais-critico-na-tarde-de-quarta-feira/18146855",
   "name": "TSF: path \"incerto\", critical period Wednesday afternoon; transport",
   "owner": "Global Media",
   "kind": "explainer",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-tsf.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-cnn",
   "url": "https://cnnportugal.iol.pt/meteorologia",
   "name": "CNN Portugal / TVI: video coverage and \"Por onde vai entrar a tempestade Charles\"",
   "owner": "Media Capital",
   "kind": "broadcaster",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-cnn.md",
   "first_read": "2026-11-10T23:41Z",
   "first_status": "200"
  },
  {
   "id": "sc-cm",
   "url": "https://www.cmjornal.pt/cmtv/videos/detalhe/veja-o-percurso-da-tempestade-charles-e-por-onde-deve-entrar-em-portugal",
   "name": "Correio da Manhã / CMTV: \"Veja o percurso da tempestade Charles\"",
   "owner": "Medialivre",
   "kind": "broadcaster",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-cm.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-tempopt",
   "url": "https://www.tempo.pt/noticias/previsao/",
   "name": "tempo.pt (Meteored): seven forecast pieces",
   "owner": "Meteored",
   "kind": "specialist-press",
   "map": "storm-charles",
   "capture": "no: its terms restrict automated access; link only",
   "note": null,
   "page": "research/weather-sites/sites/sc-tempopt.md",
   "first_read": "2026-11-10T23:41Z",
   "first_status": "200"
  },
  {
   "id": "sc-lusometeo",
   "url": "https://lusometeo.com/atualidade/tempestade-charles-mais-fraca-32997/",
   "name": "Luso Meteo: \"Tempestade Charles pode, afinal, ser mais fraca do que o previsto\"",
   "owner": "Luso Meteo",
   "kind": "amateur",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-lusometeo.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-wikipedia-pt",
   "url": "https://pt.wikipedia.org/wiki/Depress%C3%A3o_Charles",
   "name": "Wikipedia (pt): \"Depressão Charles\"",
   "owner": "Wikimedia volunteers",
   "kind": "encyclopedia",
   "map": "storm-charles",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/sc-wikipedia-pt.md",
   "first_read": "2026-11-10T23:41Z",
   "first_status": "200"
  },
  {
   "id": "sc-wikipedia-en",
   "url": "https://en.wikipedia.org/wiki/2026%E2%80%9327_European_windstorm_season",
   "name": "Wikipedia (en): \"2026–27 European windstorm season\", section Storm Charles",
   "owner": "Wikimedia volunteers",
   "kind": "encyclopedia",
   "map": "storm-charles",
   "capture": "yes",
   "note": null,
   "page": "research/weather-sites/sites/sc-wikipedia-en.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-euronews",
   "url": "https://www.euronews.com/2026/11/10/portugal-on-alert-as-storms-bruna-and-charles-raise-sting-jet-risk-of-160-kmh-winds",
   "name": "Euronews: three pieces in English",
   "owner": "Euronews",
   "kind": "international",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-euronews.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-elpais",
   "url": "https://elpais.com/el-tiempo/2026-11-10/las-borrascas-bruna-y-charles-ponen-bajo-aviso-rojo-por-lluvias-a-extremadura-y-castilla-y-leon.html",
   "name": "El País: Bruna and Charles in Spain",
   "owner": "PRISA",
   "kind": "international",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-elpais.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-tpn",
   "url": "https://www.theportugalnews.com/news/2026-11-10/weather-alert-portugal-on-red-alert-for-storm-charles/1114149",
   "name": "The Portugal News: \"Weather Alert: Portugal on Red Alert for Storm Charles\"",
   "owner": "The Portugal News",
   "kind": "international",
   "map": "storm-charles",
   "capture": "no: its terms restrict automated access; link only",
   "note": null,
   "page": "research/weather-sites/sites/sc-tpn.md",
   "first_read": "2026-11-10T23:41Z",
   "first_status": "200"
  },
  {
   "id": "sc-social",
   "url": "https://mastodon.social/tags/charles",
   "name": "Open social networks: Mastodon tag #Charles",
   "owner": "public posts",
   "kind": "social",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-social.md",
   "first_read": "2026-11-10T23:40Z",
   "first_status": "200"
  },
  {
   "id": "sc-not-covering",
   "url": "https://www.metoffice.gov.uk/weather/warnings-and-advice/uk-storm-centre/index",
   "name": "Not covering Charles when read: Met Office storm centre, BBC, Severe Weather Europe, Zoom Earth, Copernicus EMS",
   "owner": "several",
   "kind": "absent",
   "map": "storm-charles",
   "capture": "only if its terms allow: otherwise the link",
   "note": null,
   "page": "research/weather-sites/sites/sc-not-covering.md",
   "first_read": "2026-11-10T23:38Z",
   "first_status": "200"
  }
 ]
}
