<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  >

<channel>
  <title>coldheat.deAPI &#8211; coldheat.de</title>
  <atom:link href="https://www.coldheat.de/tag/api/feed" rel="self" type="application/rss+xml" />
  <link>https://www.coldheat.de</link>
  <description>Oxymoron#1</description>
  <lastBuildDate>Thu, 23 Apr 2026 10:29:59 +0000</lastBuildDate>
  <language>de</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
  
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://www.coldheat.de/tag/api/feed"/>
  <item>
    <title>Google AJAX Libraries API</title>
    <link>https://www.coldheat.de/2008/05/google-ajax-libraries-api</link>
    <comments>https://www.coldheat.de/2008/05/google-ajax-libraries-api#respond</comments>
    <pubDate>Wed, 28 May 2008 11:25:10 +0000</pubDate>
    <dc:creator><![CDATA[Chris_]]></dc:creator>
    		<category><![CDATA[Fundstücke]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[jQuery]]></category>

    <guid isPermaLink="false">http://www.coldheat.de/?p=422</guid>
    <description><![CDATA[Sehr <a href="http://code.google.com/apis/ajaxlibs/" title="Google AJAX Libraries">komfortable Lösung</a>, die den eigenen Server entlastet und Framework-Updates überflüssig macht. Haken wie so oft: man wird noch abhängiger von Google. Habe diese Seite erstmal angepasst. Die jQuery-Bilbiothek für coldheat.de, wohnt nun bei Google. Vereinfacht sicherlich auch sehr &#8230;]]></description>
        <content:encoded>
    <![CDATA[<div>

    <img src="https://www.coldheat.de/archiv/bilder/entry-thumbs/480/google-api.jpg" 
         class="entrythumb" 
         alt="Google AJAX Libraries API" />

    <p>Sehr <a href="http://code.google.com/apis/ajaxlibs/" title="Google AJAX Libraries">komfortable Lösung</a>, die den eigenen Server entlastet und Framework-Updates überflüssig macht. Haken wie so oft: man wird noch abhängiger von Google. Habe diese Seite erstmal angepasst. Die jQuery-Bilbiothek für coldheat.de, wohnt nun bei Google. Vereinfacht sicherlich auch sehr das Mischen diverser Bibliotheken, von dem man eigentlich prinzipiell absehen sollen.</p>
<blockquote>
<p>The AJAX Libraries API is a content distribution network and loading architecture for the most popular open source JavaScript libraries. By using the Google AJAX API Loader&#8217;s google.load() method, your application has high speed, globaly available access to a growing list of the most popular JavaScript open source libraries including:</p>
<ul>
<li>jQuery</li>
<li>prototype</li>
<li>script.aculo.us</li>
<li>MooTools</li>
<li>dojo</li>
</ul>
<p>Google works directly with the key stake holders for each library effort and accept the latest stable versions as they are released. Once we host a release of a given library, we are committed to hosting that release indefinitely.</p>
<p>The AJAX Libraries API takes the pain out of developing mashups in JavaScript while using a collection of libraries. We take the pain out of hosting the libraries, correctly setting cache headers, staying up to date with the most recent bug fixes, etc. </p>
</blockquote>        <p>Feedback: <a href="https://www.coldheat.de/2008/05/google-ajax-libraries-api#respond" title="0 Kommentare">0 Kommentare</a></p>
    </div>]]>
  </content:encoded>
  
    <wfw:commentRss>https://www.coldheat.de/2008/05/google-ajax-libraries-api/feed</wfw:commentRss>
    <slash:comments>0</slash:comments>
    </item>
    <item>
    <title>Skript zum Einbinden von RSS-Feeds auf Webseiten</title>
    <link>https://www.coldheat.de/2008/03/skript-zum-einbinden-von-rss-feeds-auf-webseiten</link>
    <comments>https://www.coldheat.de/2008/03/skript-zum-einbinden-von-rss-feeds-auf-webseiten#comments</comments>
    <pubDate>Tue, 11 Mar 2008 11:43:24 +0000</pubDate>
    <dc:creator><![CDATA[Chris_]]></dc:creator>
    		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Website]]></category>

    <guid isPermaLink="false">http://www.coldheat.de/archiv/2008/03/skript-zum-einbinden-von-rss-feeds-auf-webseiten.php</guid>
    <description><![CDATA[Meine Link-List auf der Start-Seite bzw. der dazugehörige Feed, sind nichts anderes, als meine Empfehlungen im Google-Reader. Ein Klick im Reader und die Überschriften erscheinen auch hier. Zwar bietet Google dafür extra eine vorgefertigte Lösung, die mir aber zu aufgebläht &#8230;]]></description>
        <content:encoded>
    <![CDATA[<div>

    <img src="https://www.coldheat.de/archiv/bilder/entry-thumbs/480/rss.png" 
         class="entrythumb" 
         alt="Skript zum Einbinden von RSS-Feeds auf Webseiten" />

    <p>Meine Link-List auf der Start-Seite bzw. der dazugehörige Feed, sind nichts anderes, als meine Empfehlungen im Google-Reader. Ein Klick im Reader und die Überschriften erscheinen auch hier. Zwar bietet Google dafür extra eine vorgefertigte Lösung, die mir aber zu aufgebläht in der Struktur und insgesamt zu unflexibel ist. Google bietet aber auch eine eigene API zum Sammeln und ausgeben von Feeds auf Webseiten, damals noch einfach Google Feed API genannt, heute schon als Google <a href="http://www.google.com/uds/solutions/dynamicfeed/index.html" title="Google AJAX Feed API">AJAX Feed API</a> betitelt.</p>
<p>Der Zusatz AJAX sorgt für noch aufgeblähteren Quellcode und völlig fehlende Semantik, weshalb ich auch hier wieder einen großen Bogen um die fertigen Lösungen mache und was Eigenes bastle. Es folgt ein kurzes Tutorial zum Javaskript der Feed-Darstellung.</p>
<h3>Inhalte verlinken nicht stehlen</h3>
<p>Nichts gegen die immer beliebter werdenden <a href="http://en.wikipedia.org/wiki/News_aggregator" title="Aggregator">Feed-Aggregatoren</a> &#8211;  Webseiten, die praktisch nur Inhalte anderer Seiten mit Hilfe derer Feeds bei sich darstellen &#8211; ich halte eine solche Praxis für aüßerst fragwürdig. Hier entsteht der Eindruck fremde Inhalte als eigene verkaufen zu wollen. Links zur Quelle hin oder her, falsch bleibt falsch. Komplette Feed-Items sollte man einfach nicht absaugen und einfach so bei sich darstellen, das ist einfach schlechte Schule. Gute Schule dagegen ist ein einfacher Link der Überschrift, hin zur fremden Seite. Nichts anderes bringt das folgende Skript mit.</p>
<h3>warum keine fertige Lösung?</h3>
<p>Fertige Lösungen gibt es zwar viele, aber bei allen bin ich immer irgendwo eingeschränkt. Sei es viel zu komplexer Quellcode, langsame Skript-Performance, oder Grenzen bei der CSS-Gestaltung. Nur bei einer eigenen Lösung ist man alle Probleme los. Hinzu kommt, dass es kinderleicht ist, mit Google&#8217;s APIs zu arbeiten. Was man als erstes benötigt ist ein API-Schlüssel von Google, der sich <a href="http://code.google.com/apis/ajaxfeeds/signup.html" title="" feed api signup>hier</a> holen lässt. Meine Version ist damals noch mit der alten Version dieser API entstanden, gehe aber mal stark davon aus, dass Schlüssel und API abwärtskompatibel sind und somit mein Skript, auch mit neuen Schlüsseln funktioniert.</p>
<p>Dieser API-Schlüssel wird dann auf der jeweiligen Seite, mit einem Skript-Verweis im Head aktiviert:</p>
<pre>
&lt;script type="text/javascript" src="http://www.google.com/jsapi?key=sgj[...]"&gt;&lt;/script&gt;
</pre>
<h3>feed-display.js</h3>
<p>Das <a href="https://www.coldheat.de/archiv/themenseiten/feed-display.js" title="Feed-Display Skript">fertige Skript</a> auf den eigenen Server packen und auf der eigenen Seite, wie schon den API-Schlüssel einbinden:</p>
<pre>
&lt;script type="text/javascript" src="http://www.meinewebsite.de/feed-display.js"&gt;&lt;/script&gt;
</pre>
<p><span id="more-373"></span></p>
<p>Nun kann man mit folgender Syntax munter Feeds auf der eigenen Seite darstellen lassen. Wer zum Beispiel eine Liste mit Links zu den letzten 5 Einträngen dieser Seite, in einer Div mit der id &#8222;cold-heat&#8220; haben möchte, bekommt es mit folgendem Aufruf im HTML:</p>
<pre>
&lt;script type="text/javascript"&gt;
new rssdisplayer("cold-heat", "https://www.coldheat.de/feed", 5, "title")
&lt;/script&gt;
</pre>
<p>Die Ausgabe mit HTML sieht dann wie folgt aus:</p>
<pre>
&lt;div id="cold-heat"&gt;
&lt;ul&gt;
    &lt;li class="blogtitle"&gt;Titel des Blogs&lt;/li&gt;
    &lt;li class="tagline"&gt;Blog-Beschreibung&lt;/li&gt;
    &lt;li&gt;&lt;a title="Titel des Artikels" href="https://www.coldheat.de/..."&gt;Titel des Artikels&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a title="2" href="https://www.coldheat.de/..."&gt;2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a title="3" href="https://www.coldheat.de/..."&gt;3&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a title="4" href="https://www.coldheat.de/..."&gt;4&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a title="5" href="https://www.coldheat.de/..."&gt;5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Eine einfache valide Struktur, ohne große Schnörkel. Für jeden Feed benötigt man dann einen separaten Aufruf des Skripts. Wer unbedingt die kompletten Inhalte nutzen möchte, sollte sich das Skript genauer anschauen, es beinhaltet alle Zutaten auch komplette Inhalte der Links darzustellen. Die Schlüssel-Zeile ist im Skript ausreichend kommentiert.</p>        <p>Feedback: <a href="https://www.coldheat.de/2008/03/skript-zum-einbinden-von-rss-feeds-auf-webseiten#comments" title="5 Kommentare">5 Kommentare</a></p>
    </div>]]>
  </content:encoded>
  
    <wfw:commentRss>https://www.coldheat.de/2008/03/skript-zum-einbinden-von-rss-feeds-auf-webseiten/feed</wfw:commentRss>
    <slash:comments>5</slash:comments>
    </item>
    <item>
    <title>Google Chart API</title>
    <link>https://www.coldheat.de/2007/12/google-chart-api</link>
    <comments>https://www.coldheat.de/2007/12/google-chart-api#comments</comments>
    <pubDate>Mon, 10 Dec 2007 11:29:03 +0000</pubDate>
    <dc:creator><![CDATA[Chris_]]></dc:creator>
    		<category><![CDATA[Fundstücke]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Diagramme]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Tutorial]]></category>

    <guid isPermaLink="false">http://www.coldheat.de/archiv/2007/12/google-chart-api.php</guid>
    <description><![CDATA[Man kann über Google so viel schwarzmalen wie man möchte, aber die immer neuen APIs sind immer wieder einfach besser als die Konkurrenz. Die nun offene <a href="http://code.google.com/apis/chart/" title="Google Chart API">Chart API</a> ist da keine Ausname. Es ist die eierlegende Wollmilchsau geworden. Einst exklusives &#8230;]]></description>
        <content:encoded>
    <![CDATA[<div>


    <p>Man kann über Google so viel schwarzmalen wie man möchte, aber die immer neuen APIs sind immer wieder einfach besser als die Konkurrenz. Die nun offene <a href="http://code.google.com/apis/chart/" title="Google Chart API">Chart API</a> ist da keine Ausname. Es ist die eierlegende Wollmilchsau geworden. Einst exklusives internes Tool für Google, steht es nun jedem Anwender offen, sofern man sich mit 50.000 Abfragen pro Tag begnügt.</p>
<p>Für diese Seite sind die Pie-Charts am interessantesten. Nach kurzem Lesen der Instruktionen, bekomme ich aus den alten Daten <a href="https://www.coldheat.de/archiv/2007/08/wow-klassenverteilung-bei-level-70.php" title="" klassenverteilung bei level>dieses Eintrags</a>, sowas heraus:</p>
<p><img decoding="async" class="stdimg" src="http://chart.apis.google.com/chart?cht=p3&#038;chd=s:GIIJKKLMN&#038;chs=590x242&#038;chl=Shaman|Paladin|Druid|Hunter|Warlock|Rogue|Priest|Mage|Warrior&#038;chco=6688ff,ffaaaa,ff9d29,c6ee8c,b58be8,ffeb63,f2f1e8,86d6ff,ba8e4f" alt="Diagramm Klassenverteilung auf Level 70" /></p>
<p>Hierzu ein winziges kurzes Tutorial, das kurz die API erklären soll. Da diese Art von Diagrammen die sicherlich einfachsten der API sind, bietet sich mein Beispiel auch bestens an. Im Gegensatz zu anderen Google APIs braucht man hier keinen API Key, sondern arbeitet einzig und allein mit URLs. Jede URL baut sich aus mehreren Paramentern auf. Fangen wir mal einfach an mit einem einfacherem Diagramm:</p>
<p><img decoding="async" class="stdimg" src="http://chart.apis.google.com/chart?cht=p3&#038;chs=590x242&#038;chd=s:1cs&#038;chl=Label-1|Label-2|Label-3" alt="Muster Diagramm 1" /></p>
<p>Die URL für dieses Diagramm besteht aus 4 Parametern, die durch ein Ampersand-Symbol verbunden, in der URL an das API übergeben werden. Die Parameter hierfür lauten:</p>
<pre>
1. cht=p3
2. chs=468x242
3. chd=s:1cs
4. chl=Label-1|Label-2|Label-3
</pre>
<p>Zeile 1 definiert die Art des Diagramms. Zeile 2 beschreibt die Größe, alle Diagramme werden als normales Bild ausgegeben. Zeile 3 beschreibt die eigentlichen Werte und Zeile 4 schließlich die Beschriftung dieser Werte. Die URL umschreibt also: &#8222;Zeichne ein Diagramm der Art 3D Pie-Chart, in den Maßen 468 Pixel breit und 242 Pixel hoch. Gebe dem Diagramm 3 Werte &#8211; 53, 28, 19 &#8211; und beschrifte diese Werte mit Label-1, Label-2 und Label-3.&#8220; Soweit so einfach.</p>
<p><span id="more-335"></span>
Etwas abstrakter wird es bei der eigentlichen Beschreibung der Werte. Google bietet hier drei Methoden, alle umschreiben eine andere Art der Kodierung. Mein einfaches Beispiel funktioniert mit dem was Google als Simple Encoding betitelt und was der String chs= in der URL einleitet. Hier die Regeln zum Simple Encoding:</p>
<blockquote>
<ul>
<li>Upper case A = 0, B = 1 and so on to Z = 25.</li>
<li>Lower case a = 26, b= 27 and so on to z = 51.</li>
<li>Zero (0) = 52 and so on to 9 = 61.</li>
<li>Specify a missing value with an underscore (_).</li>
<li>If you have more than one set of data, separate each set with a comma (,).</li>
</ul>
</blockquote>
<p>Meine 3 Werte (53, 28, 19) werden in dieser Kodierung also als &#8222;1cs&#8220; beschrieben.</p>
<ul>
<li>1 = 53</li>
<li>c = 28</li>
<li>s = 19</li>
</ul>
<p>Wer diesen Schritt einmal durchschaut hat, der hat das Schlimmste hinter sich. Viel mehr gibt es eigentlich nicht zu schreiben. Diese API ist äußerst einfach für diese simplen Diagramme. Komplexer wird es erst bei anderen Diagramm-Arten.</p>
<p>Neben dem dreidimensionalen Pie-Chart, gibt es natürlich auch die klassische zweidimensionale Variante:</p>
<p><img decoding="async" class="stdimg" src="http://chart.apis.google.com/chart?cht=p&#038;chs=590x242&#038;chd=s:1cs&#038;chl=Label-1|Label-2|Label-3" alt="Muster Diagramm 2" /></p>
<p>Man darf das Ganze auch einfärben. Entweder mit einem Farbwert, welcher dann abgestuft wird:</p>
<p><img decoding="async" class="stdimg" src="http://chart.apis.google.com/chart?cht=p3&#038;chs=590x242&#038;chd=s:1cs&#038;chl=Label-1|Label-2|Label-3&#038;chco=336699" alt="Muster Diagramm 3" /></p>
<p>Oder auch mit je einem separaten Farbwert für die einzelnen Abschnitte:</p>
<p><img decoding="async" class="stdimg" src="http://chart.apis.google.com/chart?cht=p3&#038;chs=590x242&#038;chd=s:1cs&#038;chl=Label-1|Label-2|Label-3&#038;chco=336699,fed42a,d11400" alt="Muster Diagramm 4" /></p>
<p>Kann nur jedem empfehlen sich die API mal näher anzuschauen. Glaube da wird man hier bei mir in Zukunft mehr von sehen. Daumen hoch für Google&#8217;s <a href="http://code.google.com/apis/chart/" title="Google Chart API">Chart API</a>. Kleines aber feines Detail am Rande: Läd man eine dieser URLs für sich separat, dann ist das Favicon im Browser auch wirklich eine verkleinerte Ansicht des jeweiligen Diagramms.</p>        <p>Feedback: <a href="https://www.coldheat.de/2007/12/google-chart-api#comments" title="1 Kommentar">1 Kommentar</a></p>
    </div>]]>
  </content:encoded>
  
    <wfw:commentRss>https://www.coldheat.de/2007/12/google-chart-api/feed</wfw:commentRss>
    <slash:comments>1</slash:comments>
    </item>
    <item>
    <title>RSS-Feeds und so Zeugs</title>
    <link>https://www.coldheat.de/2007/08/rss-feeds-und-so-zeugs</link>
    <comments>https://www.coldheat.de/2007/08/rss-feeds-und-so-zeugs#respond</comments>
    <pubDate>Mon, 13 Aug 2007 13:10:02 +0000</pubDate>
    <dc:creator><![CDATA[Chris_]]></dc:creator>
    		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Website]]></category>

    <guid isPermaLink="false">http://www.coldheat.de/archiv/2007/08/rss-feeds-und-so-zeugs.php</guid>
    <description><![CDATA[Erinnert sich noch jemand an <a href="https://www.coldheat.de/archiv/2006/12/preview-website-feature-2007.php" title="MMOsphere">diesen Eintrag</a>? Ich schon. Immer intensiver sogar. Die damalige Lösung war ein Skript auf dem Server, dass aus einem RSS- oder Atom-Feed, HTML-Code zauberte. Leider war dieses Skript doch recht eingeschränkt, langsam und beanspruchte &#8230;]]></description>
        <content:encoded>
    <![CDATA[<div>


    <p>Erinnert sich noch jemand an <a href="https://www.coldheat.de/archiv/2006/12/preview-website-feature-2007.php" title="MMOsphere">diesen Eintrag</a>? Ich schon. Immer intensiver sogar. Die damalige Lösung war ein Skript auf dem Server, dass aus einem RSS- oder Atom-Feed, HTML-Code zauberte. Leider war dieses Skript doch recht eingeschränkt, langsam und beanspruchte den Server doch zu sehr. Wenige Monate später bot Google ein passende Lösung, genannt <a href="http://code.google.com/apis/ajaxfeeds/" title="Google Feed API">Google Feed API</a>. Diese API ist durchaus schnell und beansprucht nicht den eigenen Web-Server. Dieses Problem wär also gelöst, auf geht&#8217;s zum nächsten.</p>
<p>Diese Feed-API verarbeitet jeden Feed als separates Objekt und mein Javaskript-Wissen ist zu begrenzt, um diese Objekt-Daten dann miteinander zu vergleichen, auszuwerten und das Ergebnis auszugeben. Was ich somit brauche ist ein einziger Feed.</p>
<p>Hier kommt Google-Lösung Nummer Zwei ins Spiel. Google&#8217;s Reader dient mir schon lange als primäre RSS-Reader-Lösung. Dazu gibt es auch die Möglichkeit Feed-Items mit anderen zu teilen. Finde ich etwas sehr Lesenswertes, dann kann ich diesen Text anderen Lesern zugänglich machen. Dieses &#8222;shared Items&#8220;-Feature wiederum bekommt eine <a href="http://www.google.com/reader/shared/10345335485923874024" title="Shared Items">eigene URL</a> samt <a href="http://www.google.com/reader/public/atom/user/10345335485923874024/state/com.google/broadcast" title="Shared Items Feed">eigenem Feed</a>, aus jenen Links, die ich teilen möchte. Soweit perfekt.</p>
<p><span id="more-312"></span>
An diesem Punkt habe ich einen separaten Feed mit Links den ich gern hier einbinden möchte. Das funktioniert soweit auch, nur gibt es mit dem Feed ein Problem. Was <a href="http://coldheat.de/test.php" title="test.php">man sieht</a>, ist einmal Google&#8217;s eigene Lösung, sowie mein Versuch. Irgendwie bekommt meine Lösung nicht die aktuellen Feed-Daten.</p>
<p>Zuerst dachte ich, dass mein Javaskript irgendwo den Fehler verusacht, aber wenn ich diesen Shared-Items-Feed auf der Feed-API Seite in <a href="http://code.google.com/apis/ajaxfeeds/documentation/blogpreview.html" title="Blogpreview">dieses Modul</a> integriere, dann sind auch da nur alte Feed-Daten zu sehen. Mein Skript kann also den Fehler nicht verusachen. Der Feed im herkömmlichen Readern betrachtet wird fehlerlos aktualisiert, beim Einbinden in eine stinknormale Website kommt nur eine alte Version des Feeds an und ich habe keinen blassen Schimmer wieso.</p>
<p>Ich möchte hier keine halbherzige Lösung anbieten. Auf lange Sicht möchte ich meinen eigenen RSS-Reader haben, auch der Google-Reader ist für meinen Geschmack durchaus überfrachtet. Momentan brauch ich noch mehr Erfahrung und Wissen, wie andere RSS-Lösungen so funktionieren. Google selbst macht es einem nicht allzu einfach ihre obskuren, <a href="http://www.google.com/reader/ui/publisher.js" title="Google .js">dateneffektiven</a> aber undokumentierten Skripte zu analysieren.</p>        <p>Feedback: <a href="https://www.coldheat.de/2007/08/rss-feeds-und-so-zeugs#respond" title="0 Kommentare">0 Kommentare</a></p>
    </div>]]>
  </content:encoded>
  
    <wfw:commentRss>https://www.coldheat.de/2007/08/rss-feeds-und-so-zeugs/feed</wfw:commentRss>
    <slash:comments>0</slash:comments>
    </item>
  </channel>
</rss>
