{
"translatorID":"ce7a3727-d184-407f-ac12-52837f3361ff",
"translatorType":4,
"label":"NYTimes.com",
"creator":"Simon Kornblith",
"target":"^https?://(?:query\\.nytimes\\.com/search/(?:alternate/)?|(?:select\\.|www\\.)?nytimes\\.com/.)",
"minVersion":"1.0.0b3.r1",
"browserSupport":"gcs",
"maxVersion":"",
"priority":100,
"inRepository":true,
"lastUpdated":"2011-06-17 18:21:52"
}
function detectWeb(doc, url) {
// Check for search results
var searchResults = doc.evaluate('//div[@id="search_results"]', doc, null,
XPathResult.ANY_TYPE, null).iterateNext();
if(searchResults) return "multiple";
// Check for article meta tags
var metaTags = doc.getElementsByTagName("meta");
var haveHdl = false;
var haveByl = false;
for(var i in metaTags) {
if(metaTags[i].name === "hdl") {
haveHdl = true;
} else if(metaTags[i].name == "byl") {
haveByl = true;
}
if(haveHdl && haveByl) return "newspaperArticle";
}
return false;
}
function associateMeta(newItem, metaTags, field, zoteroField) {
if(metaTags[field]) {
newItem[zoteroField] = metaTags[field];
}
}
function scrape(doc, url) {
var namespace = null;
var nsResolver = namespace ? function(prefix) {
if (prefix == 'x') return namespace; else return null;
} : null;
var newItem = new Zotero.Item("newspaperArticle");
newItem.publicationTitle = "The New York Times";
newItem.ISSN = "0362-4331";
var metaTags = new Object();
if(url != undefined) {
newItem.url = url;
var metaTagRe = /]*>/gi;
var nameRe = /name="([^"]+)"/i;
var contentRe = /content="([^"]+)"/i;
var m = doc.match(metaTagRe);
if(!m) {
return;
}
for(var i=0; i