zotero-db/translators/La Nacion (Argentina).js

232 lines
6.1 KiB
JavaScript

{
"translatorID": "44017484-f65e-4575-9a6e-d9050c27d18e",
"label": "La Nación (Argentina)",
"creator": "Sebastian Karcher and Abe Jellinek",
"target": "^https://www\\.lanacion\\.com\\.ar/",
"minVersion": "3.0",
"maxVersion": "",
"priority": 100,
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsibv",
"lastUpdated": "2021-07-23 03:22:23"
}
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2020-2021 Sebastian Karcher and Abe Jellinek
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see <http://www.gnu.org/licenses/>.
***** END LICENSE BLOCK *****
*/
function detectWeb(doc, url) { // eslint-disable-line no-unused-vars
if (doc.querySelector('#queryly_resultscontainer') && getSearchResults(doc, true)) {
return "multiple";
}
if (doc.querySelector('script#Schema_NewsArticle')) {
return "newspaperArticle";
}
return false;
}
function getSearchResults(doc, checkOnly) {
var items = {};
var found = false;
var rows = doc.querySelector('#queryly_resultscontainer')
? doc.querySelectorAll('#queryly_resultscontainer .resultlink')
: doc.querySelectorAll('article h2 a');
for (let row of rows) {
let href = row.href;
let title = ZU.trimInternal(row.textContent);
if (!href || !title) continue;
if (checkOnly) return true;
found = true;
items[href] = title;
}
return found ? items : false;
}
function doWeb(doc, url) {
if (detectWeb(doc, url) == "multiple") {
Zotero.selectItems(getSearchResults(doc, false), function (items) {
if (items) ZU.processDocuments(Object.keys(items), scrape);
});
}
else {
scrape(doc, url);
}
}
function scrape(doc, url) {
let json = JSON.parse(text(doc, 'script#Schema_NewsArticle'));
var item = new Zotero.Item("newspaperArticle");
item.ISSN = "0325-0946";
let canonical = attr(doc, 'link[rel="canonical"]', 'href');
if (canonical) {
item.url = canonical;
}
else {
item.url = url;
}
item.publicationTitle = "La Nación";
item.language = "es-AR";
item.place = "Buenos Aires";
item.date = ZU.strToISO(json.dateModified || json.datePublished);
item.title = attr(doc, 'meta[property="og:title"]', 'content');
for (let author of json.author || json.creator) {
if (author.trim() == 'Redacción LA NACION') {
item.creators.push({
lastName: author,
creatorType: 'author',
fieldMode: 1
});
}
else {
item.creators.push(ZU.cleanAuthor(author, 'author', false));
}
}
item.section = json.articleSection;
item.attachments.push({ document: doc, title: "Snapshot" });
item.complete();
}
/** BEGIN TEST CASES **/
var testCases = [
{
"type": "web",
"url": "https://www.lanacion.com.ar/economia/polemica-mensajes-gobierno-bordo-vuelos-aerolineas-argentinas-nid2270357/",
"items": [
{
"itemType": "newspaperArticle",
"title": "Aerolíneas Argentinas: sancionarán a los pilotos que usan los vuelos para criticar al Gobierno",
"creators": [
{
"firstName": "Alan Soria",
"lastName": "Guadalupe",
"creatorType": "author"
},
{
"firstName": "María Julieta",
"lastName": "Rumi",
"creatorType": "author"
}
],
"date": "2019-07-23",
"ISSN": "0325-0946",
"language": "es-AR",
"libraryCatalog": "La Nación (Argentina)",
"place": "Buenos Aires",
"publicationTitle": "La Nación",
"section": "Economía",
"shortTitle": "Aerolíneas Argentinas",
"url": "https://www.lanacion.com.ar/economia/polemica-mensajes-gobierno-bordo-vuelos-aerolineas-argentinas-nid2270357/",
"attachments": [
{
"title": "Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.lanacion.com.ar/cultura/perla-suez-el-presente-nos-atraviesa-por-mas-que-escribamos-sobre-el-pasado-nid2513592/",
"items": [
{
"itemType": "newspaperArticle",
"title": "Perla Suez. “El presente nos atraviesa por más que escribamos sobre el pasado”",
"creators": [
{
"firstName": "Natalia",
"lastName": "Páez",
"creatorType": "author"
}
],
"date": "2020-11-22",
"ISSN": "0325-0946",
"language": "es-AR",
"libraryCatalog": "La Nación (Argentina)",
"place": "Buenos Aires",
"publicationTitle": "La Nación",
"section": "Cultura",
"url": "https://www.lanacion.com.ar/cultura/perla-suez-el-presente-nos-atraviesa-por-mas-que-escribamos-sobre-el-pasado-nid2513592/",
"attachments": [
{
"title": "Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.lanacion.com.ar/politica/alberto-fernandez-nid2517783/",
"items": [
{
"itemType": "newspaperArticle",
"title": "Alberto Fernández: \"Cristina es una gran dirigente, pero no fue Perón\"",
"creators": [
{
"lastName": "Redacción LA NACION",
"creatorType": "author",
"fieldMode": 1
}
],
"date": "2020-11-23",
"ISSN": "0325-0946",
"language": "es-AR",
"libraryCatalog": "La Nación (Argentina)",
"place": "Buenos Aires",
"publicationTitle": "La Nación",
"section": "Política",
"shortTitle": "Alberto Fernández",
"url": "https://www.lanacion.com.ar/politica/alberto-fernandez-nid2517783/",
"attachments": [
{
"title": "Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.lanacion.com.ar/politica/",
"items": "multiple"
}
]
/** END TEST CASES **/