diff --git a/app.js b/app.js index 9ad12ab..923af17 100644 --- a/app.js +++ b/app.js @@ -1,6 +1,11 @@ var Twit = require('twit') var fs = require('fs') +var screenshot = require('url-to-screenshot'); var low = require('lowdb'); +var path = require('path') +var childProcess = require('child_process') +var phantomjs = require('phantomjs-prebuilt') +var binPath = phantomjs.path var storage = require('lowdb/file-sync'); var session = low('./config.json', {'storage': storage}); @@ -16,12 +21,23 @@ var T = new Twit({ // var stream = T.stream('statuses/filter', { follow: '25073877, 1339835893, 179932936, 6160792, 2853461537, 1214598626' }) stream.on('tweet', function (tweet) { - if (tweet.user.screen_name === 'AwfulJack') { - var trumpmessages = session.object.trump; + if (tweet.user.screen_name === 'a__robot') { + var nameID = tweet.id_str; + var trumptweeturl = { 'https://twitter.com/a__robot/status/' + nameID }; + + screenshot(trumptweeturl) + .width(500) + .height(500) + .clip() + .capture(function(err, img) { + if (err) throw err; + fs.writeFileSync(__dirname + '/pics/trump.png', img); + console.log('screenshot saved as trump.png'); + }); + + var trumpmessages = session.object.trumpmessages; var randomtrumpmessage = trumpmessages[Math.floor(Math.random() * trumpmessages.length)]; - var trumpmessage = randomtrumpmessage.map('message'); - var trumpgif = randomtrumpmessage.map('gif'); - var b64content = fs.readFileSync(trumpgif, { encoding: 'base64' }) + var b64content = fs.readFileSync('./pics/trump.png', { encoding: 'base64' }) // first we must post the media to Twitter diff --git a/config.json b/config.json index 8e2ece0..bb2f0b9 100644 --- a/config.json +++ b/config.json @@ -1,42 +1,14 @@ { - "trump": [ - { - "message": "Delete your account.", - "gif": "./pics/trump.gif" - }, - { - "message": "Trump smells bad.", - "gif": "./pics/trump.gif" - }, - { - "message": "You're gonna lose, cheeto monster!", - "gif": "./pics/trump.gif" - }, - { - "message": "HAHAHAHAHAHA", - "gif": "./pics/trump.gif" - }, - { - "message": "What a terrible tweet!", - "gif": "./pics/trump.gif" - }, - { - "message": "Nope!", - "gif": "./pics/trump.gif" - }, - { - "message": "Donald Dump", - "gif": "./pics/trump.gif" - }, - { - "message": "Tronald Dump", - "gif": "./pics/trump.gif" - }, - { - "message": "Shut the FUCK up, Donny", - "gif": "./pics/donny.gif" - } - + "trumpmessages": [ + "Delete your account.", + "Trump smells bad.", + "You're gonna lose, cheeto monster!", + "HAHAHAHAHAHA", + "What a terrible tweet!", + "Nope!", + "Donald Dump", + "Tronald Dump", + "Shut the FUCK up, Donny" ], "hillarymessages": [ "Release the Benghazi emails!", diff --git a/package.json b/package.json index 2b10cf4..9a0f267 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,9 @@ "dependencies": { "fs": "^0.0.2", "twit": "^2.2.4", - "lowdb": "^0.12.5" + "lowdb": "^0.12.5", + "phantomjs-prebuilt": "^2.1.7", + "url-to-screenshot": "^0.6.1" }, "devDependencies": {}, "scripts": {