{
 "about": "The outlets seen covering Storm Charles (Lisbon, 10 to 12 November 2026), each with what coverage.json shows of it: counts, the by-lines as printed on its articles (reporters in their public professional role only: a name and a count, nothing else), and what it does best, derived from those counts and not from reputation (analysis). Kept by incident.media@web-summit.dinis; written by research/media/tools/rank.mjs.",
 "updated": "2026-11-11T00:03:52Z",
 "outlets": [
  {
   "id": "rtp",
   "name": "RTP",
   "lang": "pt",
   "kind": "public broadcaster",
   "hosts": [
    "rtp.pt"
   ],
   "seen": {
    "items": 14,
    "articles": 14,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T14:34:03Z",
    "last_published": "2026-11-10T23:57:16Z",
    "byline_named": 0,
    "byline_agency": 0,
    "byline_desk": 14,
    "byline_not_read": 0,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [],
   "does_best": "nothing stands out in this sample",
   "wire_share": 0,
   "wire_share_note": "0 of the 14 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "observador",
   "name": "Observador",
   "lang": "pt",
   "kind": "online daily",
   "hosts": [
    "observador.pt"
   ],
   "seen": {
    "items": 17,
    "articles": 17,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T18:57:13Z",
    "last_published": "2026-11-10T23:59:41Z",
    "byline_named": 5,
    "byline_agency": 6,
    "byline_desk": 6,
    "byline_not_read": 0,
    "items_linking_primary_sources": 1,
    "primary_bodies_linked": [
     "IPMA"
    ]
   },
   "bylines_as_printed": [
    {
     "name": "Ana Sanlez",
     "items": 1
    },
    {
     "name": "António Moura dos Santos",
     "items": 1
    },
    {
     "name": "Filomena Martins",
     "items": 1
    },
    {
     "name": "Hugo Fortunato de Oliveira",
     "items": 1
    },
    {
     "name": "Judite França",
     "items": 1
    },
    {
     "name": "Miguel Santos Carrapatoso",
     "items": 1
    },
    {
     "name": "Ricardo Conceição",
     "items": 1
    }
   ],
   "does_best": "nothing stands out in this sample",
   "wire_share": 0.35,
   "wire_share_note": "6 of the 17 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "publico",
   "name": "Público",
   "lang": "pt",
   "kind": "daily",
   "hosts": [
    "publico.pt"
   ],
   "seen": {
    "items": 14,
    "articles": 13,
    "live": 0,
    "video": 0,
    "opinion": 1,
    "first_published": "2026-11-09T09:04:47Z",
    "last_published": "2026-11-10T21:05:21Z",
    "byline_named": 8,
    "byline_agency": 3,
    "byline_desk": 2,
    "byline_not_read": 1,
    "items_linking_primary_sources": 5,
    "primary_bodies_linked": [
     "ANEPC",
     "Diário da República",
     "IPMA"
    ]
   },
   "bylines_as_printed": [
    {
     "name": "Adriana Castro",
     "items": 1
    },
    {
     "name": "Andrea Cunha Freitas",
     "items": 1
    },
    {
     "name": "Cristiana Faria Moreira",
     "items": 1
    },
    {
     "name": "Fernando Costa",
     "items": 1
    },
    {
     "name": "Leonor Alhinho",
     "items": 1
    },
    {
     "name": "Miguel Dantas",
     "items": 1
    },
    {
     "name": "Sónia Sapage",
     "items": 1
    },
    {
     "name": "Victor Ferreira",
     "items": 1
    }
   ],
   "does_best": "links to the primary sources",
   "wire_share": 0.23,
   "wire_share_note": "3 of the 13 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "expresso",
   "name": "Expresso",
   "lang": "pt",
   "kind": "weekly, online daily",
   "hosts": [
    "expresso.pt"
   ],
   "seen": {
    "items": 17,
    "articles": 17,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T14:21:40Z",
    "last_published": "2026-11-10T22:03:03Z",
    "byline_named": 0,
    "byline_agency": 0,
    "byline_desk": 0,
    "byline_not_read": 17,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [],
   "does_best": "(by-lines not read: the pages refuse a bot or print none in their metadata)",
   "wire_share": null,
   "wire_share_note": "no by-line read"
  },
  {
   "id": "eco",
   "name": "ECO",
   "lang": "pt",
   "kind": "business daily (online)",
   "hosts": [
    "eco.sapo.pt"
   ],
   "seen": {
    "items": 6,
    "articles": 5,
    "live": 0,
    "video": 0,
    "opinion": 1,
    "first_published": "2026-11-10T17:34:20Z",
    "last_published": "2026-11-10T20:54:17Z",
    "byline_named": 3,
    "byline_agency": 0,
    "byline_desk": 3,
    "byline_not_read": 0,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [
    {
     "name": "Ana Marcela",
     "items": 1
    },
    {
     "name": "Shrikesh Laxmidas",
     "items": 1
    },
    {
     "name": "Tiago Alexandre Pereira",
     "items": 1
    }
   ],
   "does_best": "first on \"Web Summit calls off Day 2\"",
   "wire_share": 0,
   "wire_share_note": "0 of the 6 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "negocios",
   "name": "Jornal de Negócios",
   "lang": "pt",
   "kind": "business daily",
   "hosts": [
    "jornaldenegocios.pt"
   ],
   "seen": {
    "items": 2,
    "articles": 1,
    "live": 1,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T00:00:00Z",
    "last_published": "2026-11-10T00:00:00Z",
    "byline_named": 1,
    "byline_agency": 0,
    "byline_desk": 1,
    "byline_not_read": 0,
    "items_linking_primary_sources": 1,
    "primary_bodies_linked": [
     "Diário da República",
     "Government",
     "IPMA"
    ]
   },
   "bylines_as_printed": [
    {
     "name": "Pedro Barros Costa",
     "items": 1
    }
   ],
   "does_best": "first on \"Lisbon's mayor: everything indicates Web Summit cannot run on Wednesday\"; first on \"The government recommends suspending Web Summit on Wednesday\"; a running live blog",
   "wire_share": 0,
   "wire_share_note": "0 of the 2 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "jornal-economico",
   "name": "Jornal Económico",
   "lang": "pt",
   "kind": "business weekly, online daily",
   "hosts": [
    "jornaleconomico.sapo.pt",
    "jornaleconomico.pt"
   ],
   "seen": {
    "items": 1,
    "articles": 1,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T13:23:13Z",
    "last_published": "2026-11-10T13:23:13Z",
    "byline_named": 1,
    "byline_agency": 0,
    "byline_desk": 0,
    "byline_not_read": 0,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [
    {
     "name": "José Carlos Lourinho",
     "items": 1
    }
   ],
   "does_best": "nothing stands out in this sample",
   "wire_share": 0,
   "wire_share_note": "0 of the 1 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "dn",
   "name": "Diário de Notícias",
   "lang": "pt",
   "kind": "daily",
   "hosts": [
    "dn.pt"
   ],
   "seen": {
    "items": 15,
    "articles": 14,
    "live": 1,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-09T08:34:28Z",
    "last_published": "2026-11-11T00:01:16.803Z",
    "byline_named": 14,
    "byline_agency": 1,
    "byline_desk": 0,
    "byline_not_read": 0,
    "items_linking_primary_sources": 1,
    "primary_bodies_linked": [
     "AMN",
     "Lusoponte"
    ]
   },
   "bylines_as_printed": [
    {
     "name": "Margarida Vaqueiro Lopes",
     "items": 2
    },
    {
     "name": "Ricardo Simões Ferreira",
     "items": 2
    },
    {
     "name": "Sónia Santos Pereira",
     "items": 2
    },
    {
     "name": "Adelaide Cabral",
     "items": 1
    },
    {
     "name": "Amanda Lima",
     "items": 1
    },
    {
     "name": "Ana Meireles",
     "items": 1
    },
    {
     "name": "André Certã",
     "items": 1
    },
    {
     "name": "Cecília Carmo",
     "items": 1
    },
    {
     "name": "Cynthia Valente",
     "items": 1
    },
    {
     "name": "David Pereira",
     "items": 1
    },
    {
     "name": "Leonardo Ralha",
     "items": 1
    },
    {
     "name": "Nuno Vinha",
     "items": 1
    },
    {
     "name": "Sofia Fonseca",
     "items": 1
    },
    {
     "name": "Susete Henriques",
     "items": 1
    }
   ],
   "does_best": "first on \"IPMA's red wind warning for Wednesday\"; first on \"The government's alert situation: schools and non-essential public services closed on Wednesday\"; a running live blog; own reporting: most items carry a reporter's by-line",
   "wire_share": 0.07,
   "wire_share_note": "1 of the 15 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "jn",
   "name": "Jornal de Notícias",
   "lang": "pt",
   "kind": "daily",
   "hosts": [
    "jn.pt"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "cnn-portugal",
   "name": "CNN Portugal",
   "lang": "pt",
   "kind": "news channel",
   "hosts": [
    "cnnportugal.iol.pt"
   ],
   "seen": {
    "items": 24,
    "articles": 9,
    "live": 0,
    "video": 15,
    "opinion": 0,
    "first_published": "2026-11-10T15:32:00Z",
    "last_published": "2026-11-10T23:42:00Z",
    "byline_named": 3,
    "byline_agency": 6,
    "byline_desk": 0,
    "byline_not_read": 15,
    "items_linking_primary_sources": 1,
    "primary_bodies_linked": [
     "Diário da República"
    ]
   },
   "bylines_as_printed": [
    {
     "name": "Marta Coropos Carvalho",
     "items": 1
    },
    {
     "name": "Nuno Mandeiro",
     "items": 1
    },
    {
     "name": "Pedro Filipe Silva",
     "items": 1
    }
   ],
   "does_best": "video",
   "wire_share": 0.67,
   "wire_share_note": "6 of the 9 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "iol",
   "name": "IOL / AWAY / TVI",
   "lang": "pt",
   "kind": "broadcaster's portals",
   "hosts": [
    "iol.pt",
    "tvi.iol.pt"
   ],
   "seen": {
    "items": 1,
    "articles": 1,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T08:46:53.434Z",
    "last_published": "2026-11-10T08:46:53.434Z",
    "byline_named": 0,
    "byline_agency": 0,
    "byline_desk": 1,
    "byline_not_read": 0,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [],
   "does_best": "nothing stands out in this sample",
   "wire_share": 0,
   "wire_share_note": "0 of the 1 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "sic-noticias",
   "name": "SIC Notícias",
   "lang": "pt",
   "kind": "news channel",
   "hosts": [
    "sicnoticias.pt"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "tsf",
   "name": "TSF",
   "lang": "pt",
   "kind": "news radio",
   "hosts": [
    "tsf.pt"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "renascenca",
   "name": "Renascença",
   "lang": "pt",
   "kind": "radio",
   "hosts": [
    "rr.pt",
    "rr.sapo.pt"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "correio-da-manha",
   "name": "Correio da Manhã",
   "lang": "pt",
   "kind": "daily",
   "hosts": [
    "cmjornal.pt"
   ],
   "seen": {
    "items": 4,
    "articles": 3,
    "live": 0,
    "video": 1,
    "opinion": 0,
    "first_published": "2026-11-10T00:00:00Z",
    "last_published": "2026-11-10T00:00:00Z",
    "byline_named": 0,
    "byline_agency": 2,
    "byline_desk": 2,
    "byline_not_read": 0,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [],
   "does_best": "nothing stands out in this sample",
   "wire_share": 0.5,
   "wire_share_note": "2 of the 4 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "sabado",
   "name": "Sábado",
   "lang": "pt",
   "kind": "weekly",
   "hosts": [
    "sabado.pt"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "noticias-ao-minuto",
   "name": "Notícias ao Minuto",
   "lang": "pt",
   "kind": "online",
   "hosts": [
    "noticiasaominuto.com"
   ],
   "seen": {
    "items": 80,
    "articles": 79,
    "live": 1,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-09T16:06:29Z",
    "last_published": "2026-11-10T23:50:10Z",
    "byline_named": 4,
    "byline_agency": 70,
    "byline_desk": 6,
    "byline_not_read": 0,
    "items_linking_primary_sources": 1,
    "primary_bodies_linked": [
     "IPMA"
    ]
   },
   "bylines_as_printed": [
    {
     "name": "Bernardo Matias",
     "items": 1
    },
    {
     "name": "Carlos Pereira Fernandes",
     "items": 1
    },
    {
     "name": "Mariline Direito Rodrigues",
     "items": 1
    },
    {
     "name": "Miguel Patinha Dias",
     "items": 1
    }
   ],
   "does_best": "volume: the most items in the list; a running live blog; the agency wire, fast and complete (most items are Lusa's)",
   "wire_share": 0.88,
   "wire_share_note": "70 of the 80 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "tek",
   "name": "TEK Notícias (SAPO)",
   "lang": "pt",
   "kind": "technology",
   "hosts": [
    "tek.sapo.pt"
   ],
   "seen": {
    "items": 4,
    "articles": 4,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T09:45:58Z",
    "last_published": "2026-11-10T19:41:57Z",
    "byline_named": 4,
    "byline_agency": 0,
    "byline_desk": 0,
    "byline_not_read": 0,
    "items_linking_primary_sources": 3,
    "primary_bodies_linked": [
     "ANEPC",
     "E-REDES",
     "IPMA",
     "Lusoponte",
     "Web Summit"
    ]
   },
   "bylines_as_printed": [
    {
     "name": "Gustavo Dias",
     "items": 2
    },
    {
     "name": "Fátima Caçador",
     "items": 1
    },
    {
     "name": "Francisca Andrade",
     "items": 1
    }
   ],
   "does_best": "own reporting: most items carry a reporter's by-line; links to the primary sources",
   "wire_share": 0,
   "wire_share_note": "0 of the 4 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "sapo",
   "name": "SAPO",
   "lang": "pt",
   "kind": "portal",
   "hosts": [
    "sapo.pt"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "lusa",
   "name": "Lusa",
   "lang": "pt",
   "kind": "national news agency",
   "hosts": [
    "lusa.pt"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "portugal-news",
   "name": "The Portugal News",
   "lang": "en",
   "kind": "English-language weekly in Portugal",
   "hosts": [
    "theportugalnews.com"
   ],
   "seen": {
    "items": 12,
    "articles": 12,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-09T09:01:00Z",
    "last_published": "2026-11-10T20:05:00Z",
    "byline_named": 0,
    "byline_agency": 0,
    "byline_desk": 0,
    "byline_not_read": 12,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [],
   "does_best": "coverage in English; (by-lines not read: the pages refuse a bot or print none in their metadata)",
   "wire_share": null,
   "wire_share_note": "no by-line read"
  },
  {
   "id": "portugal-resident",
   "name": "Portugal Resident",
   "lang": "en",
   "kind": "English-language weekly in Portugal",
   "hosts": [
    "portugalresident.com"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "euronews",
   "name": "Euronews",
   "lang": "en,pt",
   "kind": "international broadcaster",
   "hosts": [
    "euronews.com"
   ],
   "seen": {
    "items": 2,
    "articles": 2,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T20:29:15Z",
    "last_published": "2026-11-10T20:30:15Z",
    "byline_named": 2,
    "byline_agency": 0,
    "byline_desk": 0,
    "byline_not_read": 0,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [
    {
     "name": "Pascale Davies",
     "items": 2
    }
   ],
   "does_best": "coverage in English",
   "wire_share": 0,
   "wire_share_note": "0 of the 2 items whose by-line we read carry the agency's (Lusa's) by-line"
  },
  {
   "id": "techtimes",
   "name": "Tech Times",
   "lang": "en",
   "kind": "technology (international)",
   "hosts": [
    "techtimes.com"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "guardian",
   "name": "The Guardian",
   "lang": "en",
   "kind": "daily (international)",
   "hosts": [
    "theguardian.com"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "bloomberg",
   "name": "Bloomberg",
   "lang": "en",
   "kind": "business wire (international)",
   "hosts": [
    "bloomberg.com"
   ],
   "seen": {
    "items": 1,
    "articles": 1,
    "live": 0,
    "video": 0,
    "opinion": 0,
    "first_published": "2026-11-10T11:59:55.361Z",
    "last_published": "2026-11-10T11:59:55.361Z",
    "byline_named": 0,
    "byline_agency": 0,
    "byline_desk": 0,
    "byline_not_read": 1,
    "items_linking_primary_sources": 0,
    "primary_bodies_linked": []
   },
   "bylines_as_printed": [],
   "does_best": "coverage in English; (by-lines not read: the pages refuse a bot or print none in their metadata)",
   "wire_share": null,
   "wire_share_note": "no by-line read"
  },
  {
   "id": "techcrunch",
   "name": "TechCrunch",
   "lang": "en",
   "kind": "technology (international)",
   "hosts": [
    "techcrunch.com"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  },
  {
   "id": "ap",
   "name": "Associated Press",
   "lang": "en",
   "kind": "news agency (international)",
   "hosts": [
    "apnews.com"
   ],
   "seen": {
    "items": 0
   },
   "does_best": "not read: no public feed or sitemap answered a bot, and none of its pages is cited yet"
  }
 ],
 "label": "analysis (hypothesis) over evidence: the counts are of what we could read"
}
