Dec 11, 2012
iGoogle is shutting down. Pity, too: of all the newsreaders out there, it was the most “cloudish,” offering a good UX for both desktop and mobile devices. Call it a victim of appificiation, call it a change in user consumption models. Or call it unmonetizable, which is the real reason: the design was not ad-friendly. In any case, I needed to extract my feeds out of iGoogle to something more friendly.
I chose NetNewsWire. It’s stale, I’ll admit that, and the mobile client is barely usable; the important thing was that it is available, and available now.
Turns out migration was ridiculously easy:
iGoogle-settings.xml file in your download directory.<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ig="http://www.google.com/ig"
xmlns:gt="http://schemas.google.com/GadgetTabML/2008">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="gt:GadgetTabML">
<opml version="1.1">
<head><title>Subscriptions from iGoogle</title></head>
<body>
<outline text="From iGoogle" title="From iGoogle">
<xsl:apply-templates select="gt:Tab"/>
</outline>
</body>
</opml>
</xsl:template>
<xsl:template match="gt:Tab[@title]">
<outline text="{@title}" title="{@title}">
<xsl:apply-templates select="gt:Section/ig:Module"/>
</outline>
</xsl:template>
<xsl:template match="ig:Module[@type='RSS']">
<outline type="rss">
<xsl:copy-of select="ig:ModulePrefs/@xmlUrl"/>
</outline>
</xsl:template>
<xsl:template match="*"/>
</xsl:stylesheet>
xsltproc is usually available: xsltproc igoogle.xslt iGoogle-settings.xml > iGoogle.opml
iGoogle.opml into your newsreader.