mirror of
https://github.com/MichMich/MagicMirror.git
synced 2025-06-27 11:50:00 +00:00
commit e38dd346d9f796807ea71035c18e3533ec245ba6 Author: Michael Teeuw <michael@xonaymedia.nl> Date: Sat Apr 2 19:17:30 2016 +0200 Add the possibility to set the maximum number of days. commit 6f5c86775b708d19d3798267ffd23e491a1d2c62 Author: Sam Vendittelli <sam.vendittelli@hotmail.com> Date: Sat Apr 2 06:27:44 2016 +0100 Fixed cursor appearing in margin Cursor was appearing in the margin so moved `cursor: none` property to html. commit 576c668d84b34b8ad7a0fd51b146fde60f721682 Author: Domi-G <lessuseguy+githubdomig@gmail.com> Date: Fri Apr 1 22:52:32 2016 +0200 Huge cleanup of white space
54 lines
1.0 KiB
JavaScript
54 lines
1.0 KiB
JavaScript
/* Magic Mirror
|
|
* NewsFetcher
|
|
*
|
|
* By Michael Teeuw http://michaelteeuw.nl
|
|
* MIT Licensed.
|
|
*/
|
|
|
|
var FeedMe = require('feedme');
|
|
var request = require('request');
|
|
|
|
var NewsFetcher = function() {
|
|
var self = this;
|
|
|
|
self.successCallback = function(){};
|
|
self.errorCallback = function(){};
|
|
|
|
self.items = [];
|
|
|
|
var parser = new FeedMe();
|
|
|
|
parser.on('item', function(item) {
|
|
//console.log(item);
|
|
self.items.push({
|
|
title: item.title,
|
|
pubdate: item.pubdate,
|
|
});
|
|
});
|
|
|
|
parser.on('end', function(item) {
|
|
self.successCallback(self.items);
|
|
});
|
|
|
|
parser.on('error', function(error) {
|
|
self.errorCallback(error);
|
|
});
|
|
|
|
/* public methods */
|
|
|
|
/* fetchNews()
|
|
* Fetch the new news items.
|
|
*
|
|
* attribute url string - The url to fetch.
|
|
* attribute success function(items) - Callback on succes.
|
|
* attribute error function(error) - Callback on error.
|
|
*/
|
|
self.fetchNews = function(url, success, error) {
|
|
self.successCallback = success;
|
|
self.errorCallback = error;
|
|
request(url).pipe(parser);
|
|
};
|
|
};
|
|
|
|
module.exports = NewsFetcher;
|