FileBot: Filme automatisch umbenennen lassen

13. Mai 2010 | 18 Kommentare | Jeffrey

Bei Robin habe ich ein geniales Tool gesichtet, mit dem man Filme und auch Serien automatisch richtig umbenennen lassen kann.

Das Tool nennt sich FileBot, basiert auf Java und kann auf jedem System portable genutzt werden.

Filebot

Als Quelle für die Dateinamen können verschiedene Datenbanken wie etwa die IMDb dienen. Weiterhin lässt sich die Syntax für den Dateinamen bequem anpassen.

filebot_database filebot_syntax

Zudem kann man alle Episoden für eine bestimmte Serie auflisten lassen.

filebot_search

Auch findet man damit Untertitel für eine bestimmte Serie oder einen bestimmten Film.

Subtitles_FileBot

FileBot ist eine geniale Applikation für Serien- oder auch Film-Freaks. Gehört auf jeden Fall auf den Rechner!

Benutzt ihr FileBot oder ähnliche Tools bereits?

Mehr zum Thema



18 Kommentare

  1. FileBot wollte ich grad auch testen, da habe ich deinen Artikel im Feedreader gesehen :D
    Bisher nutze ich für Serien den SeriesRenamer – Funktioniert auch tadellos und kann ich ebenfalls empfehlen ;)
    http://seriesrenamer.wordpress.com/

  2. @Nils:

    Ich finde die Oberfläche von FileBot sehr gelungen gemacht!
    Weiterhin natürlich die Tatsache, dass es auf allen Systemen läuft :)

  3. Im Prinzip wie die Massrenamer-Funktion vom Total Commander, allerdings gibts hier keine imdb-Anbindung.
    Sonst praktisches Programm, danke :-)

  4. @maTTes:

    Ja genau, die IMDb Anbindung ist das Spezielle daran :)

  5. Habt ihr das hingekriegt, dass er euch bei thetvdb die deutschen Episodennamen rausgibt? klappt bei mir leider nicht.

  6. @clme:

    Ich nehme immer die IMDb, funktioniert das bei dir auch nicht?

  7. nein, ist englisch…
    das ist ja komisch, dass es bei euch klappt.

  8. Diese Vorlage um eure Dateien umzubenennen sollte helfen: (Beispiel)
    {n} – {s+’x'}{e.pad(2)} – {tvdb = new net.sourceforge.filebot.web.TheTVDBClient(net.sourceforge.filebot.Settings.getApplicationProperty(“thetvdb.apikey”)); tvdb.getEpisodeList(tvdb.search(n)[0], Locale.GERMAN).find{episode.episodeNumber == it.episodeNumber}.title}

    Danach natürlich nur die Datenquelle von “TheTVDB” verwenden.

    Liebe Grüsse

  9. @Robin:

    Danke für den Tipp!

    Komisch, dass das nicht standardmässig über die Systemsprache erkannt wird bzw. über eine Sprachauswahl anpassbar ist.

    Ich persönliche nehme aber so oder so die englischen Namen :)

  10. @Jeffrey:

    Es ist auch nicht üblich, dass die Episodennamen übersetzt werden. Das ist mehr oder weniger dem deutschen Sprachraum vorbehalten.

    Zumal ein Video ja mehrere Audiospuren haben kann.

  11. Frank Antworten

    @robin, ich hab ein problem, wenn ich deine vorlage reingeb, dann kommt ein syntax-fehler wegen den ”
    wie bekomm ich das los???

    danke!!

  12. @Frank:

    Das kommt vom Kopieren, da die Sonderzeichen falsch interpretiert werden.

    Du musst den Code von Robin einfach zuerst in einen Editor (z.b. notepad) kopieren und dort die Sonderzeichen (‘ und “) nochmals neu schreiben.
    Anschliessend vom Editor in FileBot kopieren, dann funktioniert es.

  13. Die original Zeichen wurden durch das Eintragen mit anderen Anführungszeichen ersetzt, da ich vergessen habe den Block als Code zu kennzeichnen.


    {n} - {s+'x'}{e.pad(2)} - {tvdb = new net.sourceforge.filebot.web.TheTVDBClient(net.sourceforge.filebot.Settings.getApplicationProperty("thetvdb.apikey")); tvdb.getEpisodeList(tvdb.search(n)[0], Locale.GERMAN).find{episode.episodeNumber == it.episodeNumber}.title}

  14. Felix Antworten

    Hallo,
    der Tipp von Robin mit der deutschen Vorlage war super! Bei mir funktioniert es auch gut, aber irgendwie wir die Staffel nicht berücksichtigt. Es wird irgendwie nur auf die "Episode" abgefragt und anscheinend kommt dann immer die erste Staffel.

  15. @Felix:

    Das Problem hört sich für mich komisch an. Wenn du die Syntax richtig befolgt hast muss es eigentlich funktionieren.

    Da würde ich eventuell direkt mal im Hilfe-Forum bei den Entwicklern nachfragen.

  16. so ich hab den Fehler mal gefixt

    {n} - {'S'+ s.pad(2)}E{e.pad(2)} - {tvdb = new net.sourceforge.filebot.web.TheTVDBClient(net.sourceforge.filebot.Settings.getApplicationProperty("thetvdb.apikey")); tvdb.getEpisodeList(tvdb.search(n)[0], Locale.GERMAN).find{episode.episodeNumber == it.episodeNumber && it.seasonNumber == episode.seasonNumber}.title}

    • Hans

      Hallo!
      Leider gelingt mir zwar keine Abfrage des deutschen Titels, auch wenn ich den geänderten String eingebe.
      Kann jemand bitte helfen?
      Grüße,

    • rn

      In den neueren versionen kannst du einfach Serienjunkies als datenquelle benutzen. Da bekommst du deutsche titel.

Beitrag kommentieren

Kommentieren ohne Angabe von Name und E-Mail Adresse möglich. Kommentare werden moderiert. Spam und Offtopic wird gelöscht.