{ "translatorID": "ce7a3727-d184-407f-ac12-52837f3361ff", "label": "NYTimes.com", "creator": "Simon Kornblith", "target": "^https?://(?:query\\.nytimes\\.com/search/(?:alternate/)?|(?:select\\.|www\\.)?nytimes\\.com/.)", "minVersion": "2.1.9", "maxVersion": "", "priority": 100, "inRepository": true, "translatorType": 4, "browserSupport": "gcs", "lastUpdated": "2011-07-04 01:09:00" } function detectWeb(doc, url) { // Check for search results var searchResults = doc.evaluate('//div[@id="search_results"] | //div[@id="srchContent"]', 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