Twitterの「全ツイート履歴」に入っている月別JavaScriptファイルから1つのJSONを作るスクリプト
var fs = require('fs'),
path = require('path');
var output_filename = 'tweets.json';
var js_dir = path.join('data', 'js', 'tweets');
var Grailbird = {
data: {},
};
fs.readdirSync(js_dir).forEach(function (file) {
var filepath = path.join(js_dir, file);
console.log('reading : ' + filepath);
var data = fs.readFileSync(filepath, 'utf8');
eval(data);
});
var tweets = [];
Object.keys(Grailbird.data).forEach(function (key) {
console.log('processing : ' + key);
tweets = tweets.concat(Grailbird.data[key]);
});
console.log('convert to json');
fs.writeFileSync(output_filename, JSON.stringify(tweets), 'utf8');