VividVisions • information design

RSS Subscriptions aus Apple Mail exportieren

Wer Apple Mail als RSS-Reader verwendet und dann später auf eine bessere Alternative, wie zum Beispiel Vienna, umsteigen möchte, erlebt eine böse Überaschung: Apple Mail bietet keine Möglichkeit, die Subscriptions zu exportieren. Für Leute mit einer Handvoll abonnierter Feeds sollte das kein Hindernis darstellen, aber wenn man mit der Zeit schon eine stolze Sammlung zusammengetragen hat, fehlt ein wenig die Motivation, jeden Feed händisch zu übertragen.

Ein Tool hab’ ich auf die Schnelle nicht gefunden, dafür kurzerhand ein kleines Shell-Script gebastelt, das diesen Job übernimmt.

Mail Export Script herunterladen
Ich übernehme keine Haftung für etwaige Schäden! ;-)

Wie sieht dieses Skript aus?

#!/bin/bash
#
# Script to export Mail RSS subscriptions to an OPML file.
# Written by VividVisions.com
#

path=`echo ~/Library/Mail/RSS`
filename="Mail Export.opml"

if [ ! -d $path ]
then
echo "Error: ~/Library/Mail/RSS not found."
exit 1
fi

export IFS=$'n'
echo '<?xml version="1.0" encoding="utf-8"?>
<opml version="1.0">
<head>
<title>Apple Mail Subscriptions</title>
<dateCreated>'`date +%Y-%m-%d' '%H:%M:%S' '%z`'</dateCreated>
</head>
<body>
<outline text="Apple Mail Import">' > $filename

for file in $(find $path -name Info.plist);
do
name=${file%.rss*}
name=${name##*/}
name=${name//"/'}
name=${name/&/&}
url=`grep '<string>http' "$file" | grep -o 'http[^<]*'`
echo "<outline type="rss" xmlUrl="$url" text="$name" description="$name" />" >> $filename
done

echo '</outline>
</body>
</opml>' >> $filename

echo "Done"
exit 0

Was macht dieses Skript?

Das Prinzip ist einfach: Das Skript holt sich aus der Dateistruktur des Mail-Ordners im Library (des ausführenden Benutzers) und der darin enthaltenen Info.plist-Dateien Namen und URLs der Feeds und generiert daraus eine OPML-Datei. Etwaige Unterordner-Hierarchien werden dabei nicht berücksichtigt. Diese OPML-Datei sollte von den gängigen Newsreadern importiert werden können, getestet habe ich es aber nur mit Vienna.

Wie führe ich es aus?

  1. Das Skript in den eigenen Benutzerordner herunterladen (also z.B.: /Benutzer/meinname)
  2. Das Terminal öffnen (Programme → Dienstprogramme → Terminal), man befindet sich bereits im eigenen Benutzerordner
  3. Das Skript ausführbar machen: “chmod u+x mailexport.sh” (ohne Anführungszeichen eingeben und Enter drücken)
  4. Das Skript aufrufen: “./mailexport.sh“, nach kurzer Zeit sollte dort “Done” stehen.
  5. Das Terminal mit “exit” verlassen.
  6. Die im gleichen Ordner entstandene Datei (Mail Export.opml) in den Newsreader importieren – Voilà!

Wie kann ich Dir nur danken?

Bitte, bitte, Du machst mich ja ganz verlegen. ;-)

Similar posts:

15 comments (Skip ↓)

nice one! hab noch nie was mit apple scripts gemacht, aber das hat ohne probleme funktioniert! außer das man in bei punkt 3. anstelle von mailrssexport.sh mailexport.sh angeben muss, zumindest musste ich das machen.
vielen dank!

Teymur
May 10th, 2008
21:00

Hi Teymur. Danke, ich habe den kleinen Fehler ausgebessert.

Walter
May 11th, 2008
23:09

Wow, vielen Dank für das Script! Hat mir einiges an Aufwand erspart. Auch ist dein dazugehöriger Artikel sehr schön benannt, war gleich der erste Hint bei meiner Googlesuche.

Blesstsnake
July 16th, 2008
08:45

Nichts zu danken!

Walter
July 16th, 2008
11:28

Danke für das Script. Bei knapp 100 Feeds sehr hilfreich. Was mir dazu npch am Herzen liegen würde wäre ein kompletter Export der Einträge, auch von Anno dazumal. Aber man kann nicht alles haben … ;)

datenkind
January 15th, 2009
16:50

Bitte, gerne! Für den kompletten Export müsste man sich wohl die Dateistruktur von Apple Mail genauer ansehen. Im Moment kann ich es aber leider nicht anbeiten. ;-)

Walter
January 15th, 2009
19:48

genas das tool, das ich gerade suchte. danke dafür!

David
January 22nd, 2009
18:48

@ David: Freut mich, dass es auch noch nach einem Jahr hilfreich ist!

Walter
January 24th, 2009
02:43

grossartiges tool! bin gerade auf flock umgestiegen und habe meine feeds mühelos importiert – vielen dank!!!

Johannes
February 28th, 2009
21:28

[...] aus meinem Mail dar. Denn Mail bietet leider keine Möglichkeit diese einfach zu exportieren. Auf vividvisions.com bin ich dann auf ein Script gestoßen, das den Export in eine OPML-Datei macht und habe damit meine [...]

Genial! Vielen Dank.

MacinB
April 08th, 2009
14:56

Danke! Das nenne ich mal eine super Sache!

whitehotaru
August 06th, 2009
22:12

Vielen Dank! Das Skript geht aber flott und die Datei läuft auch beim google reader ohne Probleme rein.

Wolfgang
November 24th, 2009
23:16

Freut mich, dass das Skript auch noch nach fast zwei Jahren seinen Zweck erfüllt. ;-)

Walter
November 24th, 2009
23:32

Vielen Dank für das tolle Script,
so kann ich nun auch auf meinem Smartphone alle Feeds lesen.

Anne
March 14th, 2010
23:32

Leave a comment

Or, you can








Twitter

Loading my tweets...