apricoton
5/20/2016 - 3:33 PM

Twitterの「全ツイート履歴」に入っている月別JavaScriptファイルから1つのJSONを作るスクリプト

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');