if (tweet.user.id === 1583116764) { // twitter id
//var twitMedia = tweet.entities.media;
//var imgUrl = twitMedia[0].media_url;
//console.log(imgUrl);
var flattened = us.flatten(([tweet.entities, [tweet.entities.media], [tweet.entities.media[0], [[tweet.entities.media[0].media_url]]]])); // using underscore to flatten the object since it always returns undefined
var img;
//console.log(flattened);
if (flattened) {
if (tweet.entities.media[0].media_url) {
img = flattened[1].media_url;
var blah = request.get(img).pipe(fs.createWriteStream(__dirname + '/' + 'public/img/test.jpg', []));
console.log(blah);
} else {
img = undefined;
console.log('its undefined');
}
}
}
Output:
[ { hashtags: [ [Object] ],
trends: [],
urls: [],
user_mentions: [],
symbols: [],
media: [ [Object] ] },
{ id: 522228566323245060,
id_str: '522228566323245056',
indices: [ 6, 28 ],
media_url: 'http://pbs.twimg.com/media/Bz9UHTtCMAAAe7-.jpg',
media_url_https: 'https://pbs.twimg.com/media/Bz9UHTtCMAAAe7-.jpg',
url: 'http://t.co/esE8BhrZE6',
display_url: 'pic.twitter.com/esE8BhrZE6',
expanded_url: 'http://twitter.com/NousAcademy/status/522228567049261056/photo/1',
type: 'photo',
sizes:
{ medium: [Object],
small: [Object],
thumb: [Object],
large: [Object] } },
{ id: 522228566323245060,
id_str: '522228566323245056',
indices: [ 6, 28 ],
media_url: 'http://pbs.twimg.com/media/Bz9UHTtCMAAAe7-.jpg',
media_url_https: 'https://pbs.twimg.com/media/Bz9UHTtCMAAAe7-.jpg',
url: 'http://t.co/esE8BhrZE6',
display_url: 'pic.twitter.com/esE8BhrZE6',
expanded_url: 'http://twitter.com/NousAcademy/status/522228567049261056/photo/1',
type: 'photo',
sizes:
{ medium: [Object],
small: [Object],
thumb: [Object],
large: [Object] } },
'http://pbs.twimg.com/media/Bz9UHTtCMAAAe7-.jpg' ]
I’m able to download the image locally, but its always ‘undefined’ my writable stream gives me this:
{ _writableState:
{ highWaterMark: 16384,
objectMode: false,
needDrain: false,
ending: false,
ended: false,
finished: false,
decodeStrings: true,
defaultEncoding: 'utf8',
length: 0,
writing: false,
sync: true,
bufferProcessing: false,
onwrite: [Function],
writecb: null,
writelen: 0,
buffer: [],
errorEmitted: false },
writable: true,
domain: null,
_events:
{ finish: { [Function: g] listener: [Function] },
drain: [Function: ondrain],
error: [Function: onerror],
close: [Function: cleanup] },
_maxListeners: 10,
path: '/Users/boss/NetBeansProjects/project/app/public/img/test.jpg',
fd: null,
flags: 'w',
mode: 438,
start: undefined,
pos: undefined,
bytesWritten: 0 }