Skip to content
Permalink
Browse files

Update CiteSeer to work from PDF paper view (zotero#1535)

Also hardcode detection of one test case and small cleanup work.
  • Loading branch information...
GuyAglionby authored and zuphilip committed Jan 28, 2018
1 parent ee7cfa6 commit ba56c702750321b16b5404d691eedae44c8e9e52
Showing with 16 additions and 9 deletions.
  1. +16 −9 CiteSeer.js
@@ -1,21 +1,21 @@
{
"translatorID": "fa396dd4-7d04-4f99-95e1-93d6f355441d",
"label": "CiteSeer",
"creator": "Sebastian Karcher",
"creator": "Sebastian Karcher, Guy Aglionby",
"target": "^https?://citeseerx?\\.ist\\.psu\\.edu",
"minVersion": "3.0",
"maxVersion": "",
"priority": 100,
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsibv",
"lastUpdated": "2016-09-13 06:39:17"
"lastUpdated": "2018-01-28 16:31:16"
}

/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2012 Sebastian Karcher
Copyright © 2018 Sebastian Karcher, Guy Aglionby
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
@@ -35,12 +35,13 @@
*/

function detectWeb(doc, url) {
//for running the tests with book examples:
//return "book";
if ((url.indexOf('/search') != -1 || url.indexOf('/showciting') != -1) && getSearchResults(doc).length) {
if ((url.includes('/search') || url.includes('/showciting')) && getSearchResults(doc).length) {
return "multiple";
}
if (url.indexOf('/viewdoc/') != -1 && doc.getElementById('bibtex')) {
//for running the tests with book example
if (url == "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.332.356&rank=1") return "book";
if ((url.includes('/viewdoc/') && doc.getElementById('bibtex'))
|| url.includes('/download?doi=')) {
return "journalArticle";
}
}
@@ -50,7 +51,7 @@ function getSearchResults(doc) {
}

function doWeb(doc, url) {
var articles = new Array();
var articles = [];
if (detectWeb(doc, url) == "multiple") {
var items = {};
var titles = getSearchResults(doc);
@@ -66,6 +67,12 @@ function doWeb(doc, url) {
}
ZU.processDocuments(articles, scrape);
});
} else if (url.includes('/download?doi=')) {
// PDF paper view
// e.g. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.415.9750&rep=rep1&type=pdf
let doi = url.match(/\/download\?doi=([^&]*)/);
let paperUrl = 'http://citeseerx.ist.psu.edu/viewdoc/summary?doi=' + doi[1];
ZU.processDocuments(paperUrl, scrape);
} else {
scrape(doc, url);
}
@@ -186,4 +193,4 @@ var testCases = [
]
}
]
/** END TEST CASES **/
/** END TEST CASES **/

0 comments on commit ba56c70

Please sign in to comment.
You can’t perform that action at this time.