Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
452 lines (438 sloc) 10.9 KB
{
"translatorID": "f16931f0-372e-4197-8927-05d2ba7599d8",
"label": "Talis Aspire",
"creator": "Sebastian Karcher",
"target": "^https?://([^/]+\\.)?(((my)?reading|resource|lib|cyprus|)lists|aspire\\.surrey|rl\\.talis)\\..+/(lists|items)/",
"minVersion": "3.0",
"maxVersion": "",
"priority": 270,
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsbv",
"lastUpdated": "2017-06-28 05:41:09"
}
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2013 Sebastian Karcher
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 (url.indexOf('/lists/') != -1 && getSearchResults(doc, true)) return "multiple";
if (url.indexOf('/items/') != -1) {
var type = ZU.xpathText(doc, '//dd/span[@class="label"]');
if (type == "Book") return "book";
if (type =="Webpage" || type =="Website") return "webpage";
return "journalArticle";
}
}
function getSearchResults(doc, checkOnly) {
var items = {}, found = false;
var bibData = doc.getElementsByClassName('itemBibData');
for (var i=0; i<bibData.length; i++) {
var a = bibData[i].getElementsByTagName('a')[0];
if (!a) continue;
if (checkOnly) return true;
found = true;
items[a.href] = ZU.trimInternal(a.textContent);
}
return found ? items : false;
}
function doWeb(doc, url) {
if (detectWeb(doc, url) == "multiple") {
Zotero.selectItems(getSearchResults(doc), function (items) {
if (!items) return true;
var articles = [];
for (var i in items) {
articles.push(i);
}
scrape(articles)
});
} else {
scrape([url]);
}
}
function scrape(urls) {
var url = urls.shift();
ZU.doGet(url.replace(/\.html.*/, ".ris"), function(text){
var translator = Zotero.loadTranslator("import");
// RIS
translator.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7");
translator.setString(text);
translator.setHandler("itemDone", function(obj, item) {
item.attachments = [{
url:url,
title: "Talis Aspire - Snapshot",
mimeType: "text/html"
}];
item.complete();
});
translator.translate();
},
function() { if (urls.length) scrape(urls) });
}
/** BEGIN TEST CASES **/
var testCases = [
{
"type": "web",
"url": "http://lists.library.lincoln.ac.uk/items/FEB50B30-652C-55B2-08F8-F2D399BF308A.html",
"items": [
{
"itemType": "book",
"title": "American cultural studies: an introduction to American culture",
"creators": [
{
"lastName": "Campbell",
"firstName": "Neil",
"creatorType": "author"
},
{
"lastName": "Kean",
"firstName": "Alasdair",
"creatorType": "author"
}
],
"date": "2006",
"ISBN": "9780415346665",
"edition": "2nd ed",
"libraryCatalog": "Talis Aspire",
"place": "London",
"publisher": "Routledge",
"shortTitle": "American cultural studies",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [
{
"note": "<p>Ebook version of first edition also available</p>"
}
],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "http://lists.library.lincoln.ac.uk/lists/625177C4-A268-8971-E3C9-ACEA91A83585.html",
"items": "multiple"
},
{
"type": "web",
"url": "https://qmul.rl.talis.com/items/66C2A847-80C3-8259-46AB-0DB8C0779068.html",
"items": [
{
"itemType": "journalArticle",
"title": "The Struggle against Sweatshops: Moving toward Responsible Global Business",
"creators": [
{
"lastName": "Tara J. Radin and Martin Calkins",
"creatorType": "author",
"fieldMode": 1
}
],
"date": "Jul., 2006",
"ISSN": "01674544",
"issue": "No. 2",
"libraryCatalog": "Talis Aspire",
"pages": "261-272",
"publicationTitle": "Journal of Business Ethics",
"shortTitle": "The Struggle against Sweatshops",
"url": "http://www.jstor.org/stable/25123831",
"volume": "Vol. 66",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "http://readinglists.bournemouth.ac.uk/items/AF2E5676-6A86-DCDC-FC7B-8CC554EFD9BF.html",
"items": [
{
"itemType": "book",
"title": "The Unified Modeling Language reference manual",
"creators": [
{
"lastName": "Rumbaugh",
"firstName": "James",
"creatorType": "author"
},
{
"lastName": "Jacobson",
"firstName": "Ivar",
"creatorType": "author"
},
{
"lastName": "Booch",
"firstName": "Grady",
"creatorType": "author"
}
],
"date": "0000 c",
"ISBN": "9780201309980",
"libraryCatalog": "Talis Aspire",
"place": "Harlow",
"publisher": "Addison Wesley",
"volume": "The Addison-Wesley object technology series",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "http://resourcelists.coventry.ac.uk/items/1CC2D394-7EDE-8DE5-4FF0-868C1C6E6BE5.html",
"items": [
{
"itemType": "book",
"title": "Decision making in midwifery practice",
"creators": [
{
"lastName": "Marshall",
"firstName": "Jayne E",
"creatorType": "author"
},
{
"lastName": "Raynor",
"firstName": "Maureen D",
"creatorType": "author"
},
{
"lastName": "Sullivan",
"firstName": "Amanda",
"creatorType": "author"
}
],
"date": "2005",
"ISBN": "9780443073847",
"libraryCatalog": "Talis Aspire",
"place": "Edinburgh",
"publisher": "Elsevier/Churchill Livingstone",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "http://cypruslists.central-lancashire.ac.uk/items/57E6E313-82BF-0AF6-C0E5-940A3760507C.html",
"items": [
{
"itemType": "book",
"title": "Neocleous's introduction to Cyprus law",
"creators": [
{
"lastName": "Neocleous",
"firstName": "Andreas",
"creatorType": "author"
},
{
"lastName": "Andreas Neocleous & Co",
"creatorType": "author",
"fieldMode": 1
}
],
"date": "2010",
"ISBN": "9789963935918",
"edition": "3rd ed",
"libraryCatalog": "Talis Aspire",
"place": "Limassol, Cyprus",
"publisher": "A. Neocleous & Co. LLC",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://derby.rl.talis.com/items/F9F66F67-142C-B05D-7401-22037C676876.html",
"items": [
{
"itemType": "book",
"title": "Preparing to teach in the lifelong learning sector: the new award",
"creators": [
{
"lastName": "Gravells",
"firstName": "Ann",
"creatorType": "author"
}
],
"date": "2012",
"ISBN": "9780857257734",
"edition": "5th ed",
"libraryCatalog": "Talis Aspire",
"place": "London",
"publisher": "Learning Matters",
"shortTitle": "Preparing to teach in the lifelong learning sector",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [
{
"note": "<p>Earlier editions are available in the Library.</p>"
}
],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://lancaster.rl.talis.com/items/3ED977AC-FAFF-5832-77C6-957A3D325268.html",
"items": [
{
"itemType": "book",
"title": "Design patterns: elements of reusable object-oriented software",
"creators": [
{
"lastName": "Gamma",
"firstName": "Erich",
"creatorType": "author"
}
],
"date": "1995",
"ISBN": "9780201633610",
"libraryCatalog": "Talis Aspire",
"place": "Reading, Mass",
"publisher": "Addison-Wesley",
"shortTitle": "Design patterns",
"volume": "Addison-Wesley professional computing series",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "http://aspire.surrey.ac.uk/items/F6646FBE-5816-9FE7-AAE0-6EE9C05704A5.html",
"items": [
{
"itemType": "book",
"title": "Major chemical disasters: medical aspects of managment : proceedings of a meeting arranged by the Section of Occupational Medicine of the Royal Society of Medicine, held in London 21 and 22 February, 1989",
"creators": [
{
"lastName": "Murray",
"firstName": "Virginia",
"creatorType": "author"
},
{
"lastName": "Royal Society of Medicine",
"creatorType": "author",
"fieldMode": 1
}
],
"date": "1990",
"ISBN": "9781853151040",
"libraryCatalog": "Talis Aspire",
"place": "London",
"publisher": "Royal Society of Medicine Services",
"shortTitle": "Major chemical disasters",
"volume": "International congress and symposium series",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://hope.rl.talis.com/items/185C3A94-8D72-1B2C-B5FB-398F5BCEA12A.html?referrer=%2Flists%2FA557E6B2-78E0-2CBF-F807-894F87CB331B.html%23item-185C3A94-8D72-1B2C-B5FB-398F5BCEA12A",
"items": [
{
"itemType": "book",
"title": "Applied sport psychology: a case-based approach",
"creators": [
{
"lastName": "Hemmings",
"firstName": "Brian",
"creatorType": "author"
},
{
"lastName": "Holder",
"firstName": "Tim",
"creatorType": "author"
}
],
"date": "2009",
"ISBN": "9780470725733",
"libraryCatalog": "Talis Aspire",
"place": "Oxford",
"publisher": "Wiley-Blackwell",
"shortTitle": "Applied sport psychology",
"attachments": [
{
"title": "Talis Aspire - Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [
{
"note": "<p>pp. 1-4</p>"
}
],
"seeAlso": []
}
]
}
]
/** END TEST CASES **/
You can’t perform that action at this time.