-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathextractreadme.js
51 lines (47 loc) · 1.37 KB
/
extractreadme.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var d3 = require('d3'),
fs = require('fs'),
request = require('request');
var output = [];
var writeFinalData = function(data){
var finalData = d3.tsv.format(data);
fs.writeFile('output/readme/top_readmemarkdown.tsv', finalData, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
}
fs.readFile('output/top_repos/output.tsv','utf-8',function(err,data){
data = d3.tsv.parse(data)
var total = data.length;
var count = 0;
data.forEach(function(d){
request('https://raw.githubusercontent.com/' + d.user + '/' + d.name +'/' + d.default_branch + '/README.markdown', function (error, response, body) {
if (!error && response.statusCode == 200) {
var elm ={
user: d.user,
name: d.name,
readme: body
}
output.push(elm);
count++;
console.log(count + '/' + total + ' ' +d.name)
if(count == total){
writeFinalData(output)
}
}else{
// var elm ={
// user: d.user,
// name: d.name,
// readme: ''
// }
// output.push(elm);
count++;
console.log(count + '/' + total + ' ' +d.name)
if(count == total){
writeFinalData(output)
}
}
});
})
})