• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

ZeitZeichen PodCast Helferlein

Skeeve

Pomme d'or
Registriert
26.10.05
Beiträge
3.120
Ladet Ihr auch regelmäßig den ZeitZeichen PodCast beim WDR? Stört Euch auch, daß man am Namen nicht das Datum des PodCasts erkennen kann? Mich schon. Darum habe ich dieses kleine AppleScript geschrieben. Dabei wird der Standardtext am Anfang ("... ZeitZeichen: <Datum>: <Text>") ersetzt durch "<ZeitZeichenDatum>: <Datum>: Text". Beispiel:
aus: "WDR3/WDR5 ZeitZeichen: 9. August 1927: Geburtstag des Forschers Marvin Lee Minsky"
wird: "(2007-08-09) 9. August 1927: Geburtstag des Forschers Marvin Lee Minsky"

Einen kleinen Schönheitsfehler gibt es immer dann, wenn man sich Dateien um den Jahreswechsel herum holt, da das Erscheinungsjahr verwendet wird, um das Datum zu setzen. Dummerweise stimmt das Erscheinungsjahr um den Jahreswechsel rum nicht. Zumindest war es 2007/2008 so.

Bedienung:
  1. Text in den Skript Editor kopieren
  2. Als Script im iTunes Scriptordner unter dem Namen "ZeitZeichen umbennennen" speichern
  3. ZeitZeichen PodCasts markieren
  4. Script "ZeitZeichen umbennennen" aufrufen
  5. warten
tell application "iTunes"
   if selection of front browser window is {} then
      display alert "Nichts ausgewählt."
      return
   end if
   set these_tracks to selection of front browser window
   set these_tracks_ref to a reference to these_tracks
   repeat with tr in these_tracks_ref
      set y to date added of tr
      tell application "System Events" to set y to year of y
      set nm to do shell script "perl -e " & (quoted form of "         use strict;
         use warnings;
         my %m;
         @m{qw/Januar Februar März April Mai Juni Juli August September Oktober November Dezember/}=(1..12);
         my $mnts= join('|',keys %m);
         my ($year,$na)= @ARGV;
         exit unless $na=~ /^.*ZeitZeichen:\\s+((\\d+\\.)\\s*($mnts)\\s+\\d+.*)$/;
         my $des= $1;
         my $day= $2;
         my $month= $3;
         printf('(%04d-%02d-%02d) %s',$year,$m{$3},$2,$1);
         
") ¬
         & " " & y & " " & (quoted form of ((name of tr) as string))
      set name of tr to nm
   end repeat
end tell
 
Zuletzt bearbeitet: