-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfindstr.js
76 lines (67 loc) · 2.25 KB
/
findstr.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
var search_word = [
"@"
];
var file_ls = [
"./tweet.js",
// "./tweet-part1.js",
// "./tweet-part2.js",
];
var id_ls = [];
var csv_tweets = "tweets";
var csv_tweets_del = "tweets_del";
var csv_ids = "ids";
var csv_ids_del = "ids_del";
var fs = require("fs");
if (fs.existsSync(csv_tweets)) {
fs.unlinkSync(csv_tweets);
}
if (fs.existsSync(csv_ids)) {
fs.unlinkSync(csv_ids);
}
var log_into_csv = function(row) {
if (!row || !row.hasOwnProperty("id_str")) {
console.log('log_into_csv', "row", 'id_str', 'error');
return false;
}
var id_str = row.id_str;
// fs.appendFileSync(csv_ids + ".csv", "\"" + id_str + "\"," + "\n", function() {});
var full_text = row.full_text.replace(/\n/g, '<br>');
var date = new Date(row.created_at);
var Y = date.getFullYear() + '-';
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
var D = date.getDate() + ' ';
var h = date.getHours() + ':';
var m = date.getMinutes() + ':';
var s = date.getSeconds();
var create_str = Y + M + D + h + m + s;
// fs.appendFileSync(csv_tweets + ".csv", id_str + "," + date.getTime() + "," + create_str + ",\"" + full_text + "\"" + "\n", function() {});
for (var w in search_word) {
if (!search_word.hasOwnProperty(w)) {
break;
}
var word = search_word[w];
if (row.full_text.search(word) >= 0) {
id_ls.push(row.id_str);
// console.log(row.id_str, ",", row.full_text);
fs.appendFileSync(csv_tweets_del + "_" + word + ".csv", id_str + "," + date.getTime() + "," + create_str + ",\"" + full_text + "\"" + "\n", function() {});
fs.appendFileSync(csv_ids_del + "_" + word + ".csv", "\"" + id_str + "\"," + "\n", function() {});
}
}
};
var tweets = {};
for (var fid in file_ls) {
if (!file_ls.hasOwnProperty(fid)) {
break;
}
var fname = file_ls[fid];
tweets[fname] = require(fname);
console.log(fname, tweets[fname].length);
for (var i in tweets[fname]) {
if (!tweets[fname].hasOwnProperty(i)) {
console.log(fname, "tweets", i, 'error');
break;
}
var row = tweets[fname][i];
log_into_csv(row);
}
}