Revision: 27498
          http://sourceforge.net/p/bibdesk/svn/27498
Author:   hofman
Date:     2022-05-29 16:33:56 +0000 (Sun, 29 May 2022)
Log Message:
-----------
fix arxiv parser, they changed and made errors in the abstract pages

Modified Paths:
--------------
    trunk/bibdesk/BDSKArxivParser.m

Modified: trunk/bibdesk/BDSKArxivParser.m
===================================================================
--- trunk/bibdesk/BDSKArxivParser.m     2022-05-29 06:30:13 UTC (rev 27497)
+++ trunk/bibdesk/BDSKArxivParser.m     2022-05-29 16:33:56 UTC (rev 27498)
@@ -56,7 +56,7 @@
     NSString *containsArxivLinkNode = nil;
     
     if ([url hasFirstPathComponent:@"abs"])
-        containsArxivLinkNode = 
@"./body/main/div[@id='content']/div[@id='abs-outer']/div[@class='leftcolumn']/div[@id='content']/div[@id='abs']/div[@class='metatable']/table//td[@class='tablecell
 arxivid']";
+        containsArxivLinkNode = 
@"./body//main/div[@id='content']/div[@id='abs-outer']/div[@class='leftcolumn']//div[@id='content-inner']/div[@id='abs']/div[@class='metatable']/table//td[@class='tablecell
 arxivid']";
     else if ([url hasFirstPathComponent:@"search"])
         containsArxivLinkNode = 
@"./body//ol[@class='breathe-horizontal']/li[@class='arxiv-result']";
     else if ([url hasFirstPathComponent:@"list"])
@@ -80,7 +80,7 @@
     NSString *arxivSearchResultNodePath = nil;
 
     if (isAbstract)
-        arxivSearchResultNodePath = 
@"./body/main/div[@id='content']/div[@id='abs-outer']/div[@class='leftcolumn']/div[@id='content']/div[@id='abs']";
+        arxivSearchResultNodePath = 
@"./body//main/div[@id='content']/div[@id='abs-outer']/div[@class='leftcolumn']//div[@id='content-inner']/div[@id='abs']";
     else if (isSearch)
         arxivSearchResultNodePath = 
@"./body//ol[@class='breathe-horizontal']/li[@class='arxiv-result']";
     else if (isList)
@@ -109,7 +109,7 @@
         
         arxivIDNodePath = [[self domDocument] 
createExpression:@".//td[@class='tablecell 
arxivid']/span[@class='arxivid']/a[contains(text(),'arXiv:')]" resolver:nil];
         pdfURLNodePath = [[self domDocument] 
createExpression:@"../../../../../div[@class='extra-services']/div[@class='full-text']/ul/li/a[contains(text(),'PDF')]"
 resolver:nil];
-        doiNodePath = [[self domDocument] 
createExpression:@".//td[@class='tablecell doi']/a" resolver:nil];
+        doiNodePath = [[self domDocument] 
createExpression:@".//td[@class='tablecell arxivdoi']/a" resolver:nil];
         
         titleNodePath = [[self domDocument] 
createExpression:@"./h1[contains(concat(' ',normalize-space(@class),' '),' 
title ')]" resolver:nil];
         authorsNodePath = [[self domDocument] 
createExpression:@"./div[@class='authors']/a" resolver:nil];

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to