zotero/chrome/content/scaffold/templates/scrapeRIS.js

32 lines
914 B
JavaScript
Raw Normal View History

function scrape(doc, url) {
var DOI = url.match(/\/(10\.[^#?]+)/)[1];
// TODO adjust the url here
var risURL = "http://citation-needed.services.springer.com/v2/references/" + DOI + "?format=refman&flavour=citation";
// Z.debug(risURL)
// TODO adjust the url here
var pdfURL = doc.getElementById("articlePdf");
// Z.debug("pdfURL: " + pdfURL);
ZU.doGet(risURL, function (text) {
var translator = Zotero.loadTranslator("import");
translator.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7");
translator.setString(text);
translator.setHandler("itemDone", function (obj, item) {
// TODO tweak some of the output here
if (pdfURL) {
item.attachments.push({
url: pdfURL.href,
title: "Full Text PDF",
mimeType: "application/pdf"
});
}
item.attachments.push({
title: "Snapshot",
document: doc
});
item.complete();
});
translator.translate();
});
}