| 1 | REPLACE INTO translators VALUES('96b9f483-c44d-5784-cdad-ce21b984fe01','2006-11-24 05:30:00',1,100,12,'Amazon','Sean Takats','^http://(?:www\.)amazon','function detectWeb(doc,url){var suffixRe=new RegExp("http://(?:www\.)amazon\.([^/]+)/");var suffixMatch=suffixRe.exec(url);var suffix=suffixMatch[1];var searchRe=new RegExp(''^http://(?:www\.)?amazon\.''+suffix+''/(gp/search/|exec/obidos/search-handle-url/|s/)'');if(searchRe.test(doc.location.href)){return "multiple";}else{var namespace=doc.documentElement.namespaceURI;var nsResolver=namespace ? function(prefix){if(prefix==''x'')return namespace;else return null;}:null;var xpath=''//input[@name="ASIN"]'';if(doc.evaluate(xpath,doc,nsResolver,XPathResult.ANY_TYPE,null).iterateNext()){elmt=doc.evaluate(''//input[@name="storeID"]'',doc,nsResolver,XPathResult.ANY_TYPE,null).iterateNext();var storeID=Zotero.Utilities.getNodeString(doc,elmt,''./@value'',nsResolver);if(storeID=="books"){return "book";}else if(storeID=="music"){return "audioRecording";}else if(storeID=="dvd"|storeID=="video"){return "videoRecording";}else{return "book";}}}}','function doWeb(doc,url){function CS(s){return Zotero.Utilities.cleanString(s)}function CA(s){return Zotero.Utilities.cleanAuthor(s)}var namespace=doc.documentElement.namespaceURI;var nsResolver=namespace ? function(prefix){if(prefix==''x'')return namespace;else return null;}:null;var suffixRe=new RegExp("http://(?:www\.)amazon\.([^/]+)/");var suffixMatch=suffixRe.exec(url);var suffix=suffixMatch[1];var searchRe=new RegExp(''^http://www\.amazon\.''+suffix+''/(gp/search/|exec/obidos/search-handle-url/|s/)'');var m=searchRe.exec(doc.location.href);var uris=[];if(suffix=="co.jp")suffix="jp";if(m){var xpath=''//a/span[@class="srTitle"]'';var elmts=doc.evaluate(xpath,doc,nsResolver,XPathResult.ANY_TYPE,null);var elmt=elmts.iterateNext();var asins=[];var availableItems=[];var i=0;var asinRe=new RegExp(''/(dp|product)/([^/]+)/'');do {var link=Zotero.Utilities.getNodeString(doc,elmt,''../@href'',nsResolver);var searchTitle=Zotero.Utilities.getNodeString(doc,elmt,''./text()'',nsResolver);availableItems[i]=searchTitle;var asinMatch=asinRe.exec(link);asins[i]=asinMatch[2];i++;}while(elmt=elmts.iterateNext());var items=Zotero.selectItems(availableItems);if(!items)return true;for(var i in items)uris.push("http://ecs.amazonaws."+suffix+"/onca/xml?Service=AWSECommerceService&Version=2006-06-28&Operation=ItemLookup&SubscriptionId=0H174V5J5R5BE02YQN02&ItemId="+asins[i]+"&ResponseGroup=ItemAttributes");}else{var elmts=doc.evaluate(''//input[@name="ASIN"]'',doc,nsResolver,XPathResult.ANY_TYPE,null);var elmt;while(elmt=elmts.iterateNext())var asin=Zotero.Utilities.getNodeString(doc,elmt,''./@value'',nsResolver);uris.push("http://ecs.amazonaws."+suffix+"/onca/xml?Service=AWSECommerceService&Version=2006-06-28&Operation=ItemLookup&SubscriptionId=0H174V5J5R5BE02YQN02&ItemId="+asin+"&ResponseGroup=ItemAttributes");}Zotero.Utilities.HTTP.doGet(uris,function(t){t=t.replace(/<!DOCTYPE[^>]*>/,"").replace(/<\?xml[^>]*\?>/,"");var q=t.split("<Items>");q=q[1].split("</ItemLookupResponse>");t="<Items>"+q[0];var x=new XML(t);var p="";if(x..Publisher.length())p=CS(x..Publisher[0].text().toString());var binding="";if(x..Binding.length())binding=CS(x..Binding[0].text().toString());var productGroup="";if(x..ProductGroup.length())productGroup=CS(x..ProductGroup[0].text().toString());if(productGroup=="Book"){var nI=new Zotero.Item("book");nI.publisher=p;}else if(productGroup=="Music"){var nI=new Zotero.Item("audioRecording");nI.label=p;nI.audioRecordingType=binding;for(var i=0;i<x..Artist.length();i++)nI.creators.push(CA(x..Artist[i].text().toString(),"performer"));}else if(productGroup=="DVD"|productGroup=="Video"){var nI=new Zotero.Item("videoRecording");nI.studio=p;nI.videoRecordingType=binding;for(var i=0;i<x..Actor.length();i++){nI.creators.push(CA(x..Actor[i].text().toString(),"castMember"));}for(var i=0;i<x..Director.length();i++)nI.creators.push(CA(x..Director[i].text().toString(),"director"));}else{var nI=new Zotero.Item("book");nI.publisher=p;}if(x..RunningTime.length()){nI.runningTime=CS(x..RunningTime[0].text().toString());}for(var i=0;i<x..Author.length();i++)nI.creators.push(CA(x..Author[i].text().toString()));if(nI.creators.length==0){for(var i=0;i<x..Creator.length();i++){nI.creators.push(CA(x..Creator[i].text().toString()));}}if(x..PublicationDate.length()){nI.date=CS(x..PublicationDate[0].text().toString());}else if(x..ReleaseDate.length()){nI.date=CS(x..ReleaseDate[0].text().toString());}if(x..Edition.length()){nI.edition=CS(x..Edition[0].text().toString());}if(x..ISBN.length()){nI.ISBN=CS(x..ISBN[0].text().toString());}if(x..NumberOfPages.length()){nI.pages=CS(x..NumberOfPages[0].text().toString());}var title=CS(x..Title[0].text().toString());if(title.lastIndexOf("(")!=-1&&title.lastIndexOf(")")==title.length-1){title=title.substring(0,title.lastIndexOf("(")-1);}if(x..ASIN.length()){nI.url="http://www.amazon."+suffix+"/dp/"+CS(x..ASIN[0].text().toString());}if(x..OriginalReleaseDate.length()){nI.extra=nI.pages=CS(x..OriginalReleaseDate[0].text().toString());}nI.title=title;nI.complete();},function(){Zotero.done();},null);Zotero.wait();}'); |
|---|