Permalink
Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign up
translators/SSRN.js
Find file
Copy path
Fetching contributors…
Cannot retrieve contributors at this time
{ | |
"translatorID": "b61c224b-34b6-4bfd-8a76-a476e7092d43", | |
"label": "SSRN", | |
"creator": "Sebastian Karcher", | |
"target": "^https?://papers\\.ssrn\\.com/", | |
"minVersion": "3.0", | |
"maxVersion": "", | |
"priority": 100, | |
"inRepository": true, | |
"translatorType": 4, | |
"browserSupport": "gcsibv", | |
"lastUpdated": "2018-02-16 06:39:03" | |
} | |
/* | |
SSRN Translator | |
Copyright (C) 2013 Sebastian Karcher | |
This program 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. | |
This program 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 this program. If not, see <http://www.gnu.org/licenses/>. | |
*/ | |
function detectWeb(doc,url) { | |
var xpath='//meta[@name="citation_title"]'; | |
if (ZU.xpath(doc, xpath).length > 0) { | |
return "report"; | |
} | |
if (url.search(/AbsByAuth\.cfm\?|results\.cfm\?/i)!=-1) { | |
return "multiple"; | |
} | |
return false; | |
} | |
function doWeb(doc,url) { | |
if (detectWeb(doc, url) == "multiple") { | |
var hits = {}; | |
var urls = []; | |
//this one is for publication series: | |
var results = ZU.xpath(doc, "//tr/td//strong/a[(@class='textlink' or @class='textLink') and contains(@href, 'papers.cfm?abstract_id')]"); | |
//otherwise, this is an author page or searches | |
if (results.length<1){ | |
results = ZU.xpath(doc,"//div[contains(@class, 'trow')]//a[contains(@class, 'title') and contains(@href, 'ssrn.com/abstract=')]"); | |
} | |
for (var i=0, n=results.length; i<n; i++) { | |
hits[results[i].href] = results[i].textContent; | |
} | |
Z.selectItems(hits, function(items) { | |
if (!items) return true; | |
for (var j in items) { | |
urls.push(j); | |
} | |
ZU.processDocuments(urls, scrape); | |
}); | |
} else { | |
scrape(doc, url); | |
} | |
} | |
function scrape(doc, url) { | |
var abstract = ZU.xpathText(doc, '//div[@class="abstract-text"]/p[1]'); | |
// We call the Embedded Metadata translator to do the actual work | |
var translator = Zotero.loadTranslator("web"); | |
translator.setTranslator("951c027d-74ac-47d4-a107-9c3069ab7b48"); | |
translator.setDocument(doc); | |
translator.setHandler("itemDone", function(obj, item) { | |
item.itemType = "report"; | |
item.type = "SSRN Scholarly Paper"; | |
item.institution = "Social Science Research Network"; | |
var number = url.match(/abstract_id=(\d+)/); | |
if (number) item.reportNumber= "ID " + number[1]; | |
item.place = "Rochester, NY"; | |
if (abstract) item.abstractNote = abstract.trim(); | |
//The pdfurl in the meta tag 'citation_pdf_url' is just pointing | |
//to the entry itself --> Delete this non-working attachment. | |
for (var i=0; i<item.attachments.length; i++) { | |
if (item.attachments[i].title=="Full Text PDF") { | |
item.attachments.splice(i, 1); | |
} | |
} | |
//Extract the correct PDF URL from the download button | |
var download_xpath = ZU.xpath(doc, '//a[@id="downloadPdf"]'); | |
if (download_xpath.length > 0) { | |
item.attachments.push({ | |
title: "Full Text PDF", | |
url: download_xpath[0].href, | |
mimeType: "application/pdf" | |
}); | |
} | |
item.complete(); | |
}); | |
translator.translate(); | |
} | |
/** BEGIN TEST CASES **/ | |
var testCases = [ | |
{ | |
"type": "web", | |
"url": "https://papers.ssrn.com/sol3/JELJOUR_Results.cfm?form_name=journalBrowse&journal_id=1747960", | |
"items": "multiple" | |
}, | |
{ | |
"type": "web", | |
"url": "https://papers.ssrn.com/sol3/cf_dev/AbsByAuth.cfm?per_id=16042", | |
"items": "multiple" | |
}, | |
{ | |
"type": "web", | |
"url": "https://papers.ssrn.com/sol3/papers.cfm?abstract_id=1450387", | |
"items": [ | |
{ | |
"itemType": "report", | |
"title": "Who Doesn't Support the Genocide Convention? A Nested Analysis", | |
"creators": [ | |
{ | |
"firstName": "Michael", | |
"lastName": "Strausz", | |
"creatorType": "author" | |
}, | |
{ | |
"firstName": "Brian D.", | |
"lastName": "Greenhill", | |
"creatorType": "author" | |
} | |
], | |
"date": "2009", | |
"abstractNote": "What explains the large variation in the time taken by different countries to ratify the 1948 Genocide Convention? The costs of ratification would appear to be relatively low, yet many countries have waited for years, and even decades, before ratifying this symbolically important treaty. This study employs a \"nested analysis\" that combines a large-n event history analysis with a detailed study of an important outlying case in order to explain the main sources of this variation. The initial event history history produces a puzzling finding: countries appear to be less likely to ratify the treaty if relevant peer countries have already done so. We use the case of Japan -- which has not yet ratified the Genocide Convention, despite the predictions of the event history model -- to explore the proposed causes of ratification in more detail. Based on these findings, we suggest that once the norms embodied in a treaty take on a sufficiently \"taken-for-granted\" character, many countries decide that the costs of ratification outweigh its marginal benefits. The pattern of ratification of the Genocide Convention therefore does not appear to fit the classic model of the \"norm cascade\" that has been used to explain the adoption of other human rights norms. We conclude with suggestions for how the validity of our theory could be tested through a combination of further large-n and small-n analysis.", | |
"institution": "Social Science Research Network", | |
"language": "en", | |
"libraryCatalog": "papers.ssrn.com", | |
"place": "Rochester, NY", | |
"reportNumber": "ID 1450387", | |
"reportType": "SSRN Scholarly Paper", | |
"shortTitle": "Who Doesn't Support the Genocide Convention?", | |
"url": "https://papers.ssrn.com/abstract=1450387", | |
"attachments": [ | |
{ | |
"title": "Snapshot" | |
}, | |
{ | |
"title": "Full Text PDF", | |
"mimeType": "application/pdf" | |
} | |
], | |
"tags": [ | |
{ | |
"tag": "Japan" | |
}, | |
{ | |
"tag": "event history analysis" | |
}, | |
{ | |
"tag": "genocide" | |
}, | |
{ | |
"tag": "hazard models" | |
}, | |
{ | |
"tag": "human rights" | |
}, | |
{ | |
"tag": "international law" | |
}, | |
{ | |
"tag": "international norms" | |
}, | |
{ | |
"tag": "mixed methods" | |
}, | |
{ | |
"tag": "nested analysis" | |
}, | |
{ | |
"tag": "norm cascades" | |
}, | |
{ | |
"tag": "survival models" | |
} | |
], | |
"notes": [], | |
"seeAlso": [] | |
} | |
] | |
} | |
] | |
/** END TEST CASES **/ |