Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. var FeedParser = require('feedparser')
  2. , request = require('request')
  3. , http = require('http')
  4. , fs = require('fs');;
  5.  
  6. var download = function(url, dest) {
  7. var file = fs.createWriteStream(dest);
  8. http.get(url, function(response) {
  9. response.pipe(file);
  10. });
  11. };
  12.  
  13. var imgs = [];
  14.  
  15. var req = request('http://kitchen.screenfeed.com/feed/PrPDzFccLU2Rc9j4aGEofw?duration=15')
  16. , feedparser = new FeedParser();
  17.  
  18. req.on('error', function (error) {
  19. // handle any request errors
  20. });
  21. req.on('response', function (res) {
  22. var stream = this;
  23.  
  24. if (res.statusCode != 200) return this.emit('error', new Error('Bad status code'));
  25.  
  26. stream.pipe(feedparser);
  27. });
  28.  
  29.  
  30. feedparser.on('error', function(error) {
  31. // always handle errors
  32. });
  33. feedparser.on('readable', function() {
  34. // This is where the action is!
  35. var stream = this
  36. , meta = this.meta // **NOTE** the "meta" is always available in the context of the feedparser instance
  37. , item;
  38. while (item = stream.read()) {
  39. imgs.push(item.image.url)
  40. }
  41. imgs.forEach(function(img, index) {
  42. download(img, String(index + 1) + '.jpg');
  43. });
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement