Skip to content
Permalink
Browse files

Update GitHub (zotero#1621)

  • Loading branch information...
katrinleinweber authored and zuphilip committed Apr 16, 2018
1 parent d8bfa59 commit e6d0a611c6ce25d9bf16a3da4139de24e8e06cec
Showing with 34 additions and 34 deletions.
  1. +34 −34 Github.js
@@ -9,7 +9,7 @@
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsibv",
"lastUpdated": "2017-05-12 20:27:47"
"lastUpdated": "2018-04-14 12:00:32"
}

/**
@@ -32,7 +32,7 @@


function detectWeb(doc, url) {
if (url.indexOf("/search?") != -1) {
if (url.includes("/search?")) {
if (getSearchResults(doc, true)) {
return "multiple";
}
@@ -93,11 +93,16 @@ function scrape(doc, url) {

item.rights = ZU.xpathText(doc, '//a[*[contains(@class, "octicon-law")]]');

//api calls to /repos and /repos/../../stats/contribuors
//api calls for more information (owner, date, programming language)
var apiUrl = "https://api.github.com/";
ZU.doGet(apiUrl+"repos/"+repo, function(result) {
var json = JSON.parse(result);
//Z.debug(json);
if (json.message && json.message.includes("API rate limit exceeded")) {
//finish and stop in this case
item.complete();
return;
}
var name = json.name;
var owner = json.owner.login;

@@ -109,14 +114,10 @@ function scrape(doc, url) {
var jsonUser = JSON.parse(user);
var ownerName = jsonUser.name || jsonUser.login;
if (jsonUser.type == "User") {
item.creators.push(ZU.cleanAuthor(ownerName, "author"));
item.creators.push(ZU.cleanAuthor(ownerName, "programmer"));
} else {
item.company = ownerName;
}
item.attachments.push({
title: "Snapshot",
document: doc
});

item.complete();
});
@@ -151,19 +152,14 @@ var testCases = [
"itemType": "computerProgram",
"title": "zotero: Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share your research sources",
"creators": [],
"date": "2017-05-12T10:27:25Z",
"date": "2018-04-14T04:06:44Z",
"company": "zotero",
"extra": "original-date: 2011-10-27T07:46:48Z",
"libraryCatalog": "GitHub",
"programmingLanguage": "JavaScript",
"rights": "AGPL-3.0",
"shortTitle": "zotero",
"url": "https://github.com/zotero/zotero",
"attachments": [
{
"title": "Snapshot"
}
],
"attachments": [],
"tags": [],
"notes": [],
"seeAlso": []
@@ -183,18 +179,14 @@ var testCases = [
"itemType": "computerProgram",
"title": "schema: DataCite Metadata Schema Repository",
"creators": [],
"date": "2016-10-27T14:19:05Z",
"date": "2018-03-22T14:50:46Z",
"company": "DataCite",
"extra": "original-date: 2011-04-13T07:08:41Z",
"libraryCatalog": "GitHub",
"programmingLanguage": "Ruby",
"shortTitle": "schema",
"url": "https://github.com/datacite/schema",
"attachments": [
{
"title": "Snapshot"
}
],
"attachments": [],
"tags": [],
"notes": [],
"seeAlso": []
@@ -212,22 +204,34 @@ var testCases = [
{
"firstName": "",
"lastName": "mittagessen",
"creatorType": "author"
"creatorType": "programmer"
}
],
"date": "2017-05-10T17:16:42Z",
"date": "2018-04-10T01:48:27Z",
"extra": "original-date: 2015-05-19T09:24:38Z",
"libraryCatalog": "GitHub",
"programmingLanguage": "Python",
"rights": "Apache-2.0",
"shortTitle": "kraken",
"url": "https://github.com/mittagessen/kraken",
"attachments": [
"attachments": [],
"tags": [
{
"title": "Snapshot"
"tag": "alto-xml"
},
{
"tag": "hocr"
},
{
"tag": "lstm"
},
{
"tag": "neural-networks"
},
{
"tag": "ocr"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
@@ -244,25 +248,21 @@ var testCases = [
{
"firstName": "Aurimas",
"lastName": "Vinckevicius",
"creatorType": "author"
"creatorType": "programmer"
}
],
"date": "2017-03-24T09:05:01Z",
"date": "2018-04-02T21:32:18Z",
"extra": "original-date: 2012-05-20T07:53:58Z",
"libraryCatalog": "GitHub",
"programmingLanguage": "JavaScript",
"shortTitle": "z2csl",
"url": "https://github.com/aurimasv/z2csl",
"attachments": [
{
"title": "Snapshot"
}
],
"attachments": [],
"tags": [],
"notes": [],
"seeAlso": []
}
]
}
]
/** END TEST CASES **/
/** END TEST CASES **/

0 comments on commit e6d0a61

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