Zum Inhalt springen
Der Guide für ein smartes Leben.
Die Medien-Mischung macht's!

Weitere Mashup-Quellen

Autoren: Redaktion pcmagazin und Volker Hinzen • 27.1.2010 • ca. 2:55 Min

RSS-Feeds auf der Homepage Die RSS-Feeds, die Sie mit Yahoo! Pipes erzeugen, aber auch zahlreiche weitere kostenlose Newsfeeds, die in Sammlungen wie www.rss-verzeichnis.de und www.rss-scout.de verlinkt sind, lassen sich beispielsweise mit dem PHP-Parser MagpieRSS (https://magpierss.sourceforge.n...

RSS-Feeds auf der Homepage

Die RSS-Feeds, die Sie mit Yahoo! Pipes erzeugen, aber auch zahlreiche weitere kostenlose Newsfeeds, die in Sammlungen wie www.rss-verzeichnis.de und www.rss-scout.de verlinkt sind, lassen sich beispielsweise mit dem PHP-Parser MagpieRSS (https://magpierss.sourceforge.net) als Ticker in die eigenen Seiten einbauen.

Das Skript lässt sich schnell installieren: Kopieren Sie die Dateien rssfetch.inc, rssparse.inc, rsscache.inc und rssutils.inc sowie das Verzeichnis extlib mit seinem Inhalt auf den Webserver und richten Sie mit Ihrem FTP-Programm Schreibrechte für die Skripts ein. Binden Sie den einsatzbereiten Parser nun in Ihre Nachrichtenseite ein. Geben Sie dazu den Skriptblock im Kasten PHP-Code für MagpieRSS an die gewünschte Stelle im -Bereich Ihrer Webseite ein. Mit der Zeile

require_once(,rss_fetch.inc');

verknüpfen Sie zur Hauptdatei von MagpieRSS. Eine Zeile darunter teilen Sie dem Skript die Adresse des RSS-Feeds mit. Die Programmlogik des Skripts: In einer foreach-Schleife werden die einzelnen Beiträge mit Titel, Datum und Text aus dem RSS-Feed ausgelesen. Der Befehl echo schreibt die Inhalte zusammen mit einigen HTML-Befehlen in die Webseite. Die Abfrage if($i < 4) sorgt dafür, dass lediglich die neuesten vier Nachrichten des Feeds auf der Homepage ausgegeben werden.

Möchten Sie weniger oder mehr Beiträge anzeigen lassen, dann verringern oder erhöhen Sie die Zahl entsprechend. Speichern Sie Ihre Webseite mit der Endung .php. So erkennt sie der Webserver als PHP-Datei und führt die eingebundenen Befehle aus.

Nutzen Sie zur Formatierung der Feed-Ausgabe die im Quellcode erzeugten Klassen newstitel, newsdatum und newstext. Verbinden Sie die Nachrichtenseite über den folgenden Befehl mit der externen CSS-Datei layout.css:

<link rel="stylesheet" type="text/css" href="layout.css">

Erstellen Sie diese Datei mit dem Windows-Editor und geben Sie dort beispielsweise die folgenden Formate ein:

.newstitel {font-family:Arial; font-size:16px; font-weight: bold;}.newsdatum {font-family:Arial; font-size:10px;}.newstext {font-family:Arial; font-size:13px;}

Rechte beachten!

Beachten Sie bei der Nutzung fremder Daten: Sämtliche Inhalte sind urheberrechtlich geschützt. Auch wenn Sie nicht erkennen können, wer im Einzelfall dafür verantwortlich zeichnet, so heißt dies nicht, dass Sie sich ohne zu fragen bedienen dürfen. Informieren Sie sich daher auf den Seiten des jeweiligen Anbieters über die einschlägigen Nutzungsbedingungen. Und fragen Sie den Urheber im Zweifelsfall direkt per E-Mail, ob Sie die gewünschten Daten für Ihre Seiten nutzen dürfen.

Weitere populäre Mashup-Quellen

Mashup von Web-Daten
Google-Maps-Beispiel: Die Wetterinformationen sind mit den geografischen Daten verknüpft.
© Archiv

Google Maps (https://magpierss.sourceforge.net)De r Kartendienst ist die wohl beliebteste und meist genutzte Mashup-Komponente im Web. Zusätzliche Daten lassen sich als Overlays über die jeweilige Karte legen. Einzelne Punkte sind dabei mit Geo-Koordinaten beschrieben. Die Programmierschnittstelle ist unter https://code.google.com/intl/de-DE/apis/maps/ beschrieben.

del.icio.us (https://del.icio.us)Bei Del.icio.us stellen die Nutzer Webadressen zu gemeinschaftlichen Favoritenlisten zusammen. Über eine Schnittstelle lassen sich die Listen dann auf den eigenen Webseiten nutzen. Eine Dokumentation der API finden Sie unter https://delicious.com/help/api.

Last.fm (https://last.fm) Last.fm ist ein Internetradio, dem zahlreiche Musikverlage und Musiker Lizenzen zum Abspielen der Musik erteilt haben. Das Verzeichnis enthält mehrere Millionen Songs, von denen über eine Million zum Streaming bereit stehen. Die Schnittstelle www.lastfm.de/api/ ermöglicht den Einbau von Sound in die eigenen Seiten.

Facebook (https://de-de.facebook.com)Die Online-Community Facebook bietet Entwicklern ein API unter der https://developers.facebook.c om/get_started.php an.

PHP-Code für MagpieRSS

Mit dem folgenden Code fügen Sie die ersten vier Einträge des angegebenen RSS-Feeds auf Ihrer Webseite ein:

<?phpdefine(,MAGPIE_CACHE_DIR', ,cache');define(,MAGPIE_CACHE_AGE', ,800');require_once(,rss_fetch.inc');$url = ,[hier den vollständigen URL des Feeds eingeben]';$rss = fetch_rss($url);foreach ($rss->items as $item) {$titel = $item[title];$datum = $item[pubdate];$text = $item[description];if($i < 4) {echo "<p><span class='newstitel'>$titel</span><br><span class='newsdatum'>$datum</span><br><br><span class='newstext'>$text</span><br><br></p>\n";$i++;}}?>
Mashup von Web-Daten
Die Mischung macht's! Mashup von Web-Daten