{ "translatorID": "7ae2681a-185b-4724-8754-f046d96884c8", "label": "The Art Newspaper", "creator": "czar", "target": "^https?://(www\\.)?theartnewspaper\\.com/", "minVersion": "3.0", "maxVersion": "", "priority": 100, "inRepository": true, "translatorType": 4, "browserSupport": "gcsibv", "lastUpdated": "2021-08-13 20:38:46" } /* ***** BEGIN LICENSE BLOCK ***** Copyright © 2019-2021 czar http://en.wikipedia.org/wiki/User_talk:Czar 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 . ***** END LICENSE BLOCK ***** */ function detectWeb(doc, url) { if (/\/(news|analysis|blog|comment|preview|review)\/./.test(url)) { return text(doc, '.af-issue-number') ? "magazineArticle" : "blogPost"; } else if (getSearchResults(doc, true)) { return "multiple"; } return false; } function scrape(doc, _url) { var issue = text(doc, '.af-issue-number'); // when issue info is available ("Appeared in The Art Newspaper"), change type to magazineArticle var item; if (issue) { item = new Zotero.Item("magazineArticle"); issue = issue.replace(/^,\s*/, ''); item.issue = issue.substr(0, issue.indexOf(' ')); item.date = issue.substr(issue.indexOf(' ') + 1); item.ISSN = '0960-6556'; } else { item = new Zotero.Item("blogPost"); } var jsonLD = doc.querySelector('script[type="application/ld+json"]'); // JSON-LD not yet built into EM if (jsonLD) { var json = JSON.parse(jsonLD.textContent); item.title = json.headline; if (!item.date) { item.date = ZU.strToISO(json.dateModified || json.datePublished); } for (let author of json.author) { if (author != 'The Art Newspaper') { item.creators.push(ZU.cleanAuthor(author, "author")); } } } item.publicationTitle = "The Art Newspaper"; item.language = "en"; item.url = attr(doc, 'link[rel=canonical]', 'href'); item.abstractNote = attr(doc, 'meta[name="description"]', 'content'); item.attachments.push({ document: doc, title: "Snapshot", mimeType: "text/html" }); item.complete(); } function getSearchResults(doc, checkOnly) { var items = {}; var found = false; var rows = doc.querySelectorAll('.ais-Hits__root a, a.cp-link'); // 1st selector is search results; 2nd is CMS var titles = doc.querySelectorAll('.sr-furniture h4, a.cp-link'); for (let i = 0; i < rows.length; i++) { let href = rows[i].href; let title = ZU.trimInternal(titles[i].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) { return true; } var articles = []; for (var i in items) { articles.push(i); } ZU.processDocuments(articles, scrape); }); } else { scrape(doc, url); } }/** BEGIN TEST CASES **/ var testCases = [ { "type": "web", "url": "https://www.theartnewspaper.com/comment/does-venice-still-matter", "items": [ { "itemType": "magazineArticle", "title": "Why is the Venice Biennale still so important?", "creators": [ { "firstName": "Jane", "lastName": "Morris", "creatorType": "author" } ], "date": "May 2019", "ISSN": "0960-6556", "abstractNote": "Historical importance, glamour, big spenders—it continues to be an art festival like no other", "issue": "312", "language": "en", "libraryCatalog": "The Art Newspaper", "publicationTitle": "The Art Newspaper", "url": "https://www.theartnewspaper.com/comment/does-venice-still-matter", "attachments": [ { "title": "Snapshot", "mimeType": "text/html" } ], "tags": [], "notes": [], "seeAlso": [] } ] }, { "type": "web", "url": "https://www.theartnewspaper.com/comment", "items": "multiple" }, { "type": "web", "url": "https://www.theartnewspaper.com/news/what-next-for-notre-dame", "items": [ { "itemType": "magazineArticle", "title": "Notre Dame: experts explain why Macron's five-year restoration deadline is impossible", "creators": [ { "firstName": "Hannah", "lastName": "McGivern", "creatorType": "author" }, { "firstName": "Nancy", "lastName": "Kenney", "creatorType": "author" } ], "date": "May 2019", "ISSN": "0960-6556", "abstractNote": "Complex conservation issues mean it could easily take a decade or more to rebuild the Medieval cathedral", "issue": "312", "language": "en", "libraryCatalog": "The Art Newspaper", "publicationTitle": "The Art Newspaper", "shortTitle": "Notre Dame", "url": "https://www.theartnewspaper.com/news/what-next-for-notre-dame", "attachments": [ { "title": "Snapshot", "mimeType": "text/html" } ], "tags": [], "notes": [], "seeAlso": [] } ] }, { "type": "web", "url": "https://www.theartnewspaper.com/blog/frieze-new-york-diary-from-tom-sachs-channeling-family-guy-to-an-art-handler-at-centre-stage", "items": [ { "itemType": "magazineArticle", "title": "Frieze New York diary: from Tom Sachs channelling Family Guy to an art handler taking centre stage", "creators": [], "date": "2019", "ISSN": "0960-6556", "abstractNote": "Plus, Helena Christensen supports MFA graduates and MoMA screens the de-installation of Picasso's Guernica", "language": "en", "libraryCatalog": "The Art Newspaper", "publicationTitle": "The Art Newspaper", "shortTitle": "Frieze New York diary", "url": "https://www.theartnewspaper.com/blog/frieze-new-york-diary-from-tom-sachs-channeling-family-guy-to-an-art-handler-at-centre-stage", "attachments": [ { "title": "Snapshot", "mimeType": "text/html" } ], "tags": [], "notes": [], "seeAlso": [] } ] }, { "type": "web", "url": "https://www.theartnewspaper.com/review/lynn-hershman-leeson-digital-art-pioneer-traces-the-tangled-web-of-virtual-life", "items": [ { "itemType": "blogPost", "title": "Lynn Hershman Leeson, digital art pioneer, traces the tangled web of virtual life", "creators": [ { "firstName": "Gabriella", "lastName": "Angeleti", "creatorType": "author" } ], "date": "2021-08-13", "abstractNote": "A sprawling retrospective at the New Museum, featuring early online works and recent projects exploring DNA, proves how farsighted her work has been", "blogTitle": "The Art Newspaper", "language": "en", "url": "https://www.theartnewspaper.com/review/lynn-hershman-leeson-digital-art-pioneer-traces-the-tangled-web-of-virtual-life", "attachments": [ { "title": "Snapshot", "mimeType": "text/html" } ], "tags": [], "notes": [], "seeAlso": [] } ] } ] /** END TEST CASES **/