Esempio n. 1
0
        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'));
            }
        });
Esempio n. 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');
			
				}
				
			}
		});
Esempio n. 3
0
		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 });
Esempio n. 4
0
    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'));
        }
    });
Esempio n. 5
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'));

    
    },
Esempio n. 6
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();
                }
            });
        });
    });