RSS2PDF
September 12th, 2006http://rss2pdf.com/ ist ein kleines, aber feines Tool. Es konvertiert schnell und unkompliziert RSS-Feeds in PDF-Dateien. Die Idee ist gut
Hier gehts alles um RSS Readers und Aggregatoren…
http://rss2pdf.com/ ist ein kleines, aber feines Tool. Es konvertiert schnell und unkompliziert RSS-Feeds in PDF-Dateien. Die Idee ist gut
Interessante Vorstellung von Podchains bei der Netzwelt…
Sehr schön, Microsoft Max unterstützt nun auch RSS- und Atom-Feeds.
With this release, we’re excited to give you the ability to add RSS and ATOM feeds to Max for viewing in our attractive newspaper layouts.
Eine nützliche Funktion, die ich bisher bei meinem PSP nach dem Firmware-Update übersehen habe, ist das Downloaden von Videos und Bildern direkt per RSS-Feed.
Die per RSS-Feed (RSS 2.0) von beliebigen Quellen abonnierten Podcasts (AAC, MP3, WAV, WMA), Videos (MPEG-4 ASP und AVC) und Bilder (JPEG, TIFF, GIF, PNG, BMP) werden in die Musik-, Video- und Bildordner auf dem in die PSP eingesteckten Memory Stick Pro Duo gespeichert. Von dort lassen sie sich abspielen.
So beschreibt Golem das nützliche Feature. Hört sich interessant an…
FeedShow ist ein Online RSS Feed Reader, der einiger interessante Features anbietet:
- Importieren und Exportieren von Feedlisten (auch OPML genannt)
- Gruppierung der Feeds durch Kategorisierung
- Einzelner Artikel können lokal gespeichert werden
- Konvertierung von Artikeln in PDF oder Druckformat
…
Noch teilen derzeit große Konzerne den RSS-Markt (IAC, Yahoo und Microsoft), daher sollte man solchen Startups auch einen Chance geben…
Ein nett gemachter RSS Reader in Javascript, nur schade, dass der Code unkommentiert ist (aber bei so wenig Lines of Code versteht man den auch so ;-))
Ajax.RssReader = Class.create();
Ajax.RssReader.prototype = Object.extend(new Ajax.Request(), {initialize : function( url, options ) {
options = options || {};
this.setOptions(options);
this.items = {};
var onSuccess = this.options.onSuccess || Prototype.emptyFunction;
var onFailure = this.options.onFailure || Prototype.emptyFunction;this.options.onSuccess = (function(t) { if( this.onSuccess(t) ) { onSuccess(this); } else { this.onFailure(t); onFailure(this); } }).bind(this);
this.options.onFailure = (function(t) { this.onFailure(t); onFailure(this); }).bind(this);this.request( url );
},
onSuccess : function( t ) {
try {
var node = t.responseXML;
var xmlChannel = node.getElementsByTagName(’channel’).item(0);
}
catch(e) {
return false;
}this.channel = {
title: this._getElementValue(xmlChannel, ‘title’),
link: this._getElementValue(xmlChannel, ‘link’),
description: this._getElementValue(xmlChannel, ‘description’),
language: this._getElementValue(xmlChannel, ‘language’),
copyright: this._getElementValue(xmlChannel, ‘copyright’),
managingEditor: this._getElementValue(xmlChannel, ‘managingEditor’),
webMaster: this._getElementValue(xmlChannel, ‘webMaster’),
pubDate: this._getElementValue(xmlChannel, ‘pubDate’),
lastBuildDate: this._getElementValue(xmlChannel, ‘lastBuildDate’)
};this.items = new Array();
var xmlItems = xmlChannel.getElementsByTagName(’item’);
for (var n=0; n
var xmlItem = xmlItems[n];
var item = {
title: this._getElementValue(xmlItem, 'title'),
link: this._getElementValue(xmlItem, 'link'),
description: this._getElementValue(xmlItem, 'description'),
author: this._getElementValue(xmlItem, 'author'),
category: this._getElementValue(xmlItem, 'category'),
comments: this._getElementValue(xmlItem, 'comments'),
guid: this._getElementValue(xmlItem, 'guid'),
pubDate: this._getElementValue(xmlItem, 'pubDate')
};this.items.push( item );
}
return true;
},
onFailure : function( t ) {
},
_getElementValue : function( node, elementName ) {
try {
var value = node.getElementsByTagName(elementName).item(0).firstChild.data;
}
catch(e) {
var value = '';
}return value;
}
});