src/downloadArticle.js
function getMedia (hostname) {
  const patterns = {
    abc: /abc\.es/,
    ara: /ara\.cat/,
    elconfidencial: /elconfidencial\.com/,
    eldiario: /eldiario\.es/,
    elespanol: /elespanol\.com/,
    elmundo: /elmundo\.es/,
    elpais: /elpais\.com/,
    elperiodico: /elperiodico\.com/,
    esdiario: /esdiario\.com/,
    europapress: /europapress\.es/,
    huffingtonpost: /huffingtonpost\.es/,
    lainformacion: /lainformacion\.com/,
    larazon: /larazon\.es/,
    lavanguardia: /lavanguardia\.com/,
    lavozdegalicia: /lavozdegalicia\.es/,
    libertaddigital: /libertaddigital\.com/,
    okdiario: /okdiario\.com/,
    publico: /publico\.es/
  }

  for (const id in patterns) {
    if (patterns[id].test(hostname)) {
      return id
    }
  }
  return null
}
function getMedia (hostname) {
  const patterns = {
    abc: /abc\.es/,
    ara: /ara\.cat/,
    elconfidencial: /elconfidencial\.com/,
    eldiario: /eldiario\.es/,
    elespanol: /elespanol\.com/,
    elmundo: /elmundo\.es/,
    elpais: /elpais\.com/,
    elperiodico: /elperiodico\.com/,
    esdiario: /esdiario\.com/,
    europapress: /europapress\.es/,
    huffingtonpost: /huffingtonpost\.es/,
    lainformacion: /lainformacion\.com/,
    larazon: /larazon\.es/,
    lavanguardia: /lavanguardia\.com/,
    lavozdegalicia: /lavozdegalicia\.es/,
    libertaddigital: /libertaddigital\.com/,
    okdiario: /okdiario\.com/,
    publico: /publico\.es/
  }

  for (const id in patterns) {
    if (patterns[id].test(hostname)) {
      return id
    }
  }
  return null
}
function getMedia ( hostname ) { const patterns = { abc : / abc\.es / , ara : / ara\.cat / , elconfidencial : / elconfidencial\.com / , eldiario : / eldiario\.es / , elespanol : / elespanol\.com / , elmundo : / elmundo\.es / , elpais : / elpais\.com / , elperiodico : / elperiodico\.com / , esdiario : / esdiario\.com / , europapress : / europapress\.es / , huffingtonpost : / huffingtonpost\.es / , lainformacion : / lainformacion\.com / , larazon : / larazon\.es / , lavanguardia : / lavanguardia\.com / , lavozdegalicia : / lavozdegalicia\.es / , libertaddigital : / libertaddigital\.com / , okdiario : / okdiario\.com / , publico : / publico\.es / } for ( const id in patterns ) { if ( patterns [ id ] . test ( hostname ) ) { return id } } return null }
A full article object

@typedef {Object} Article
@property {string} title         - The title of the article
@property {string} html          - The content of the article in HTML
@property {string} image         - The heading image URI of the article
@property {Date}   publishedDate - The publishing date of the article
@property {object} json          - Raw JSON object obtained from the article
 
@private
A full article object