Nachdem ich (mit tatkräftiger Unterstützung von Erdgeist und Astro) vor ein paar Tagen das Chaosradio Podcast Network um die Möglichkeit erweitert bekommen habe, die Mitschnitte auch per BitTorrent anzubieten, gab es eine Menge Feedback. Vor allem gutes, was mich freut. Wer Sendungen vor allem schnell haben will kann sie jetzt in Windeseile beziehen. Mir ist so von so ziemlich allen erdenklichen Downloadgeschwindigkeiten berichtet worden. Im Kern ist die Chance groß, dass man die Sendungen mit Leitungsgeschwindigkeit geladen bekommt. So weit, so gut.
Natürlich ist Geschwindigkeit nicht das einzige Kriterium beim Podcasting, es geht natürlich auch um Komfort. Und natürlich verwenden die meisten unter uns iTunes, da es die einzige Möglichkeit darstellt, einen Podcast zu abonnieren und neue Sendungen automatisch auf iPod/iPhone/iPad überspielen zu lassen. Leider unterstützt iTunes kein BitTorrent (und wird dies aller Wahrscheinlichkeit nach in absehbarer Zeit auch nicht tun).
Wer versucht hat, den Mitschnitt von CRE151 manuell via BitTorrent zu laden und dann iTunes zum Fraß vorwarf, wird das Ergebnis suboptimal gefunden haben. Natürlich taucht die Sendung als solche im iTunes auf, doch wird es zunächst als “Musik” klassifiziert. Wenn man dann manuell den Typ im Info-Fenster auf “Podcast” setzt, verschiebt sich die Datei tatsächlich in die Podcast-Sektion, taucht aber nicht unter “Chaosradio Express” sondern “Chaos Computer Club”. Da mag sich der eine oder andere gefragt haben, was hier die Ursache ist und was man dagegen tun kann.
Zunächst einmal habe ich vergessen, den Typ schon vor Veröffentlichung auf “Podcast” zu setzen. Hätte ich tun sollen, habe ich aber nicht. Das ID3 Tag, was das bewirkt, ist kein Standard, sondern allem Anschein nach iTunes spezifisch. Hätte ich das gemacht, wäre die Datei in iTunes gleich in der Podcast-Liste aufgetaucht. Das wird ab jetzt immer geschehen.
Unter “Chaos Computer Club” wird CRE151 geführt, weil ich schlicht das “Album” Feld falsch gesetzt habe. Talking about Quality Assurance. Kommt davon, wenn man immer alles von Hand machen muss. Zukünftig werde ich natürlich auch dieses Feld wieder richtig setzen.
Hätte ich diese beiden Schritte bereits gemacht, wäre aber ein Problem geblieben: die Sendung hätte sich nicht in den bereits abonnierten “Chaosradio Express” Podcast eingereiht, sondern einen separaten Podcast selben Namens (!) eröffnet. Das könnt ihr einfach nachspielen, in dem ihr das Album-Feld vor dem Setzen des Podcast-Typs entsprechend korrigiert.
Warum macht iTunes das nun? Wenn iTunes eine Podcast-Episode lädt, dann setzt er nach Empfang automatisch eine ganze Reihe von ID3 Tags neu. Klassiker wie Titel, Album und ein paar Beschreibungsfelder werden direkt aus den Metadaten des RSS-Podcast-Feeds populiert. Dadurch werden ggf. anders gesetzte Elemente in der Originaldatei sogleich modifiziert (eine von iTunes heruntergeladene Datei ist mit hoher Wahrscheinlichkeit nach Empfang immer binär unterschiedlich vom Original!).
Wie Michael in einem Kommentar zum letzten Blogeintrag dankenswerte ausführt, werden zusätzlich aber auch noch ein paar andere Tags mit in die Datei eingebracht, die maßgeblich für die Einsortierung der Datei ist. Unter anderem werden die Tags ITUNESPODCAST mit “1″ und ITUNESPODCASTURL mit der URL des Feeds des Podcasts initialisiert. Diese beiden Felder verwendet iTunes, um eine Datei einem bestimmten Podcast in einer Liste zuzuordnen. Das mag manchen stutzen lassen, aber bei iTunes erfolgt die Einsortierung aller Dateien immer auf Basis von echten Metadaten, so dass diese Information da irgendwie in der Datei verankert werden muss).
Hier wird es knifflig: natürlich könnte ich theoretisch auch diese Felder schon vorab setzten, so dass auch ein manuell durchgeführter Download der Datei zur korrekten Einsortierung führt. Das halte ich aber aus verschiedenen Gründen für keine gute Idee. Zum einen gibt es ja mehrere Feeds, so dass die selbe Datei über verschiedene RSS-URLs vermittelt wird, zum anderen ist das ganze arg iTunes-spezifisch und mag sich in der nächsten Version von iTunes fundamental ändern.
Daher werde ich künftig folgendes tun
- die Sendung erhält einen korrekten Eintrag in “Titel” und “Album”
- Der iTunes-Dateityp wird auf “Podcast” gesetzt
- sonst nichts
Lädt man so eine Datei herunter und wirft sie in iTunes (in den aktuellen Versionen gibt es so einen schicken “Automatically add to iTunes” Ordner), dann taucht sie sofort in der Podcast-Sektion unter dem Namen auf, der auch im Album-Feld steht. So wäre es immer noch separat vom normalen, via HTTP bezogenen Podcast. Aber genau das finde ich auch sinnvoll: wenn man ab jetzt Miro oder ein anderes Tool nutzt, um die Podcasts über den BitTorrent-RSS-Feed zu beziehen (oder ganz manuell herunterlädt), kann man sie mit einem einfachen Skript (oder einer Drag- und Drop-Bewegung) in iTunes importieren. Den alten Feed, der alles über HTTP bezieht sollte man in dem Moment auch aus der Liste löschen bzw. deaktivieren. Sonst ladet ihr doppelt.
Knifflig ist es, eine neue Version von CRE151 zu veröffentlichen, die die oben erwähnten Fehler nicht aufweist. Dann ändert sich natürlich auch der Hash und alle bisher geladenen Torrent-Dateien sind veraltet. Sprich: alle aktuellen Seeder der Datei würden nutzlos werden. Ich könnte über den Feed zwar ein Neuladen forcieren (durch Änderung der ID), aber dann laden alle Clients die Sendung noch mal runter, als wäre es eine komplett neue Ausgabe.
Da ich derzeit eine Menge beobachen muss, lasse ich das Ändern der Datei zunächst offen und konzentriere mich ganz darauf, dass der Dienst insgesamt an Stabilität und Flexibilität gewinnt. Ich will auch schnell wieder an meinen jüngst so ambitionierten Veröffentlichungsrythmus anschliessen.