219 lines
5.9 KiB
JavaScript
219 lines
5.9 KiB
JavaScript
{
|
||
"translatorID": "dbfcaa3e-082a-45a4-9619-9892f49399c1",
|
||
"label": "La Presse",
|
||
"creator": "Sebastian Karcher and Abe Jellinek",
|
||
"target": "^https?://(www|recherche)\\.lapresse\\.ca/",
|
||
"minVersion": "2.1.9",
|
||
"maxVersion": "",
|
||
"priority": 100,
|
||
"inRepository": true,
|
||
"translatorType": 4,
|
||
"browserSupport": "gcsibv",
|
||
"lastUpdated": "2021-08-27 05:05:03"
|
||
}
|
||
|
||
/*
|
||
***** BEGIN LICENSE BLOCK *****
|
||
|
||
Copyright © 2021 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) {
|
||
if (doc.querySelector('header h1.headlines')) {
|
||
return "newspaperArticle";
|
||
}
|
||
// search is Google in an iframe
|
||
return false;
|
||
}
|
||
|
||
function doWeb(doc, url) {
|
||
scrape(doc, url);
|
||
}
|
||
|
||
function scrape(doc, url) {
|
||
var translator = Zotero.loadTranslator('web');
|
||
// Embedded Metadata
|
||
translator.setTranslator('951c027d-74ac-47d4-a107-9c3069ab7b48');
|
||
translator.setDocument(doc);
|
||
|
||
translator.setHandler('itemDone', function (obj, item) {
|
||
// La Presse doesn't add a space before a colon in titles
|
||
item.title = item.title.replace(' | ', ': ');
|
||
item.language = 'fr-CA';
|
||
|
||
if (!item.abstractNote) {
|
||
item.abstractNote = text(doc, '[itemprop="articleBody"] .lead');
|
||
}
|
||
|
||
if (!item.creators.length) {
|
||
for (let author of doc.querySelectorAll('.author .name')) {
|
||
item.creators.push(ZU.cleanAuthor(author.textContent, 'author'));
|
||
}
|
||
}
|
||
|
||
item.complete();
|
||
});
|
||
|
||
translator.getTranslatorObject(function (trans) {
|
||
trans.itemType = "newspaperArticle";
|
||
trans.doWeb(doc, url);
|
||
});
|
||
}
|
||
|
||
/** BEGIN TEST CASES **/
|
||
var testCases = [
|
||
{
|
||
"type": "web",
|
||
"url": "https://www.lapresse.ca/international/dossiers/seisme-en-haiti/201204/25/01-4518986-haiti-sean-penn-recoit-un-prix-pour-son-engagement.php",
|
||
"items": [
|
||
{
|
||
"itemType": "newspaperArticle",
|
||
"title": "Haïti: Sean Penn reçoit un prix pour son engagement",
|
||
"creators": [],
|
||
"date": "2012-04-25T21:10:00-04:00",
|
||
"abstractNote": "L'acteur américain Sean Penn a reçu mercredi un prix récompensant son engagement humanitaire en faveur d'Haïti, à l'occasion du Sommet mondial des Lauréats du Prix Nobel de la Paix qui se tient à Chicago.",
|
||
"language": "fr-CA",
|
||
"libraryCatalog": "www.lapresse.ca",
|
||
"publicationTitle": "La Presse",
|
||
"section": "International",
|
||
"shortTitle": "Haïti",
|
||
"url": "https://www.lapresse.ca/international/dossiers/seisme-en-haiti/201204/25/01-4518986-haiti-sean-penn-recoit-un-prix-pour-son-engagement.php",
|
||
"attachments": [
|
||
{
|
||
"title": "Snapshot",
|
||
"mimeType": "text/html"
|
||
}
|
||
],
|
||
"tags": [
|
||
{
|
||
"tag": "Séisme Haïti catastrophe bilan"
|
||
}
|
||
],
|
||
"notes": [],
|
||
"seeAlso": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"type": "web",
|
||
"url": "https://www.lapresse.ca/arts/musique/critiques-cd/201204/27/01-4519537-norah-jones-la-belle-et-la-souris-.php",
|
||
"items": [
|
||
{
|
||
"itemType": "newspaperArticle",
|
||
"title": "Norah Jones: la belle et la souris ****",
|
||
"creators": [
|
||
{
|
||
"firstName": "Alain de",
|
||
"lastName": "Repentigny",
|
||
"creatorType": "author"
|
||
}
|
||
],
|
||
"date": "2012-04-28T06:05:00-04:00",
|
||
"abstractNote": "Ce nouvel album de Norah Jones, pertinemment intitulé ... Little Broken Hearts, étonnera même ceux qui croyaient tout savoir de la célèbre fille de Ravi Shankar.",
|
||
"language": "fr-CA",
|
||
"libraryCatalog": "www.lapresse.ca",
|
||
"publicationTitle": "La Presse",
|
||
"section": "Musique",
|
||
"shortTitle": "Norah Jones",
|
||
"url": "https://www.lapresse.ca/arts/musique/critiques-cd/201204/27/01-4519537-norah-jones-la-belle-et-la-souris-.php",
|
||
"attachments": [
|
||
{
|
||
"title": "Snapshot",
|
||
"mimeType": "text/html"
|
||
}
|
||
],
|
||
"tags": [
|
||
{
|
||
"tag": "CD"
|
||
},
|
||
{
|
||
"tag": "Critiques"
|
||
},
|
||
{
|
||
"tag": "album"
|
||
},
|
||
{
|
||
"tag": "chansons"
|
||
},
|
||
{
|
||
"tag": "compilation"
|
||
},
|
||
{
|
||
"tag": "disque"
|
||
},
|
||
{
|
||
"tag": "groupe"
|
||
},
|
||
{
|
||
"tag": "lancement"
|
||
},
|
||
{
|
||
"tag": "musique"
|
||
},
|
||
{
|
||
"tag": "nouveautés"
|
||
},
|
||
{
|
||
"tag": "studio"
|
||
}
|
||
],
|
||
"notes": [],
|
||
"seeAlso": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"type": "web",
|
||
"url": "https://www.lapresse.ca/covid-19/2021-08-27/passeport-vaccinal/les-codes-qr-de-plusieurs-elus-compromis.php",
|
||
"items": [
|
||
{
|
||
"itemType": "newspaperArticle",
|
||
"title": "Passeport vaccinal: Les codes QR de plusieurs élus compromis",
|
||
"creators": [
|
||
{
|
||
"firstName": "Tristan",
|
||
"lastName": "Péloquin",
|
||
"creatorType": "author"
|
||
}
|
||
],
|
||
"date": "2021-08-27T00:15:00-04:00",
|
||
"abstractNote": "Un pirate informatique non identifié proche de la communauté du Hackfest a réussi jeudi à obtenir de façon illicite les codes QR contenant les informations vaccinales de plusieurs élus de l’Assemblée nationale, dont celles du ministre responsable de la Protection des renseignements personnels, Éric Caire.",
|
||
"language": "fr-CA",
|
||
"libraryCatalog": "www.lapresse.ca",
|
||
"publicationTitle": "La Presse",
|
||
"section": "COVID-19",
|
||
"shortTitle": "Passeport vaccinal",
|
||
"url": "https://www.lapresse.ca/covid-19/2021-08-27/passeport-vaccinal/les-codes-qr-de-plusieurs-elus-compromis.php",
|
||
"attachments": [
|
||
{
|
||
"title": "Snapshot",
|
||
"mimeType": "text/html"
|
||
}
|
||
],
|
||
"tags": [],
|
||
"notes": [],
|
||
"seeAlso": []
|
||
}
|
||
]
|
||
}
|
||
]
|
||
/** END TEST CASES **/
|