s.getFeedModel(function(err, model) { if(err) { console.log('feed model error' + err); res.send('404 Not found', 404); } else { for(var key in model.posts) { var fullUrl = 'http://rarelyupdated.azurewebsites.net' + model.posts[key].url; feed.item({ title: model.posts[key].title, link: fullUrl, description: model.posts[key].content_html, date: model.posts[key].date, guid: fullUrl, }); } // Setting the appropriate Content-Type res.set('Content-Type', 'text/xml'); // Sending the feed as a response res.send(feed.render('rss-2.0')); } });
articles.each(function(index, article) { var articleHeader = $(this).find('h2'); if(articleHeader) { var articleTitle = articleHeader.children().first().text(); var articleLink = articleHeader.children().first().attr('href'); var imageSource = $(this).find('img').attr('src'); var articleDescription = $(this).find('p').first().text(); if(articleDescription && articleLink && imageSource && articleDescription) { feed.item({ title: articleTitle || '', link: articleLink || '', description: articleDescription || '', image: imageSource || '', date: new Date() }); //console.log(articleTitle); //console.log(articleDescription); //console.log(articleLink); //console.log(imageSource); //console.log('---------------------------------------\r\n'); } } });
couchdb.getAll(function(err, data) { for(var i = 0; i < data.rows.length; i++) { var row = data.rows[i].doc; if(row.docType == 'announce' && row.watcherId == watcher.id) { feed.item({ title: row.title, link: row.link, description: row.description, date: new Date(row.date) }); } } server.toCache(watcher.id + '.rss', feed.render('rss-2.0'), function(err) { if(err) { server.echo('LBC'.info, err.message.error); } }); }, { limit: 10, descending: true });
client.query(thesql, function (err, posts){ if(err) res.send('404 Not found', 404); else { for(var key in posts) { feed.item({ title: posts[key].post_name, link: "http://mcp.hcpprod.com:3000/posts", description: posts[key].desc, date: posts[key].create_stamp }); } // Setting the appropriate Content-Type res.set('Content-Type', 'text/xml'); // Sending the feed as a response res.send(feed.render('rss-2.0')); } });
fragen: function(req, res) { var fragen = fetcher.getFragen(); var feed = new Feed({ title: 'Fragen', description: 'Alle Fragen die bereits eingereicht wurden können Sie hier einsehen. ', link: '/fragen', //image: 'http://example.com/logo.png', //copyright: 'Copyright © 2013 John Doe. All rights reserved', author: { name: 'BDEW Bundesverband der Energie- und Wasserwirtschaft e.V.', email: '*****@*****.**', link: 'http://fdf.vdew.net' } }); for(var themaID in fragen) { for(var name in fragen[themaID].fragen) { feed.item({ title: fragen[themaID].titel, link: 'http://fdf.rguttroff.de/fragen/' + fragen[themaID].fragen[name].hash, description: fragen[themaID].fragen[name].frage, date: new Date(fragen[themaID].fragen[name].timestamp * 1000) || new Date() }); } } res.set('Content-Type', 'text/xml'); // Sending the feed as a response res.send(feed.render('rss-2.0')); },
dokumente: function(req, res) { var dokumente = fetcher.getDokumente(); var feed = new Feed({ title: 'Dokumente', description: 'Hier können Sie alle veröffentlich Dokumente im Datenforum finden.', link: '/dokumente', //image: 'http://example.com/logo.png', //copyright: 'Copyright © 2013 John Doe. All rights reserved', author: { name: 'BDEW Bundesverband der Energie- und Wasserwirtschaft e.V.', email: '*****@*****.**', link: 'http://fdf.vdew.net' } }); for(var themaID in dokumente) { for(var name in dokumente[themaID].dokumente) { feed.item({ title: dokumente[themaID].titel, link: 'http://fdf.rguttroff.de/dokumente/' + dokumente[themaID].dokumente[name].hash, description: dokumente[themaID].dokumente[name].inhalt, date: new Date(dokumente[themaID].dokumente[name].timestamp * 1000) || new Date() }); } } res.set('Content-Type', 'text/xml'); // Sending the feed as a response res.send(feed.render('rss-2.0')); }
}, function(err) { feeds.sort(function(a, b) { var d1 = new Date(a.publishedDate); var d2 = new Date(b.publishedDate); return d1.getTime() - d2.getTime(); }); var feed_out = new Feed({ title: name + '\'s Pinterest ', description: 'This is my personnal feed!', link: 'http://pinterest.com/' + name, image: 'https://pinterest.zendesk.com/system/logos/2044/8343/Pinterest_Logo.png', copyright: ' ', author: { name: name, email: name + '@xxx.com', link: 'https://pinterest.com/' + name } }); feed_out.category('Pinterest'); for (var i = 0; i < feeds.length && i < 50; i++) { feed_out.item({ title: feeds[i].title, link: feeds[i].link, description: feeds[i].content, date: new Date(feeds[i].publishedDate) }); } var output = feed_out.render(); console.log(output); gdrive.init(function(err) { if (err) { throw err; } var rss_file_name = name + ".rss"; var appConfig = gdrive.getAppConfig(); var getRSSFolder = function(callback) { gdrive.getRoot(function(err, result) { if (err) { throw err; } var rootFolderId = result; var q = 'title=\'MyPinRss\' and \'' + rootFolderId + '\' in parents'; gdrive.search(q, function(err, result) { if (err) { if (callback) { callback(err); } } if (result.items.length > 0) { var rssFolderId = result.items[0]; if (callback) { callback(null, result.items[0].id); } } else { gdrive.createPublicFolder('MyPinRss', function(err, result) { if (callback) { callback(null, result); } }); } }); }); }; var printWebViewLink = function(fileId) { gdrive.getFile(fileId, function(err, result) { if (err) { throw err; } console.log('Your rss is at: ' + result.webViewLink + name + '.rss'); }); } var createNewFile = function() { getRSSFolder(function(err, result) { if (err) { console.log(err); throw err; } var rssFolderId = result; console.log('RSS Folder : ' + rssFolderId); printWebViewLink(rssFolderId); gdrive.createTextFile(rss_file_name, output, { 'id': rssFolderId }, function(err, result) { if (err) { console.log(err); throw err; } appConfig.put(rss_file_name + '.id', result.id, function(err, result) { if (err) { console.log(err); throw err; } }); gdrive.makePublic(result.id, function(err, result) { if (err) { console.log(err); throw err; } }); }); }); } appConfig.get(rss_file_name + '.id', function(err, result) { if (err) { throw err; } if (result != null) { var fileId = result; gdrive.updateTextFile(fileId, output, function(err, result) { if (err) { if (err.errors[0].reason == 'notFound') { createNewFile(); } else { throw err; } } }); getRSSFolder(function(err, result) { if (err) { console.log(err); return; } printWebViewLink(result); }); } else { createNewFile(); } }); }); });