Bei Aufnahme automatisch .nfo-Datei mit EPG-Infos anlegen

  • Hallo,

    folgende Ausgangssituation:
    Ich grabbe sämtliche Sendungsinfos mit easyEPG und dem Telekom-Grabber.
    Die XML wird in TVH übergeben und dient (zusammen mit dem OTA-Grabber als Fallback) als Quelle für sämtliche Sendungsinformationen.
    Aufnahmen werden "grabber-friendly" (getrennt nach Filmen und Serien) in eine Freigabe geschrieben.
    Die Unterordner dieser Freigabe werden als Quellen in Jellyfin überwacht. Bei neuen Inhalten scrapt Jellyfin dann die Sendungsinformationen anhand des Sendungstitels bei den dort konfigurierten Informationsanbietern und legt dabei eine .nfo-Datei im Verzeichnis der Aufnahme ab.
    Die Verzeichnisse der Aufnahmen sind dann in Kodi eingebunden. Kodi scrapt dann die .nfo-Dateien und füllt so die interne Datenbank mit Inhalten.

    Oftmals ist es nun so, dass die Sendungsinformationen aus easyEPG deutlich besser sind, als die der in Jellyfin verfügbaren Informationsanbieter (Fanart.tv, OMDb, GMDb, TheTVDB).
    Außerdem erscheint es mir nicht sinnvoll die Informationen erneut zu grabben, wenn sie ja eigentlich schon vorhanden sind.

    Daher meine Frage:
    Ist es möglich in TVHeadend (z.B. über ein Post-Skript) eine standardkonforme .nfo-Datei mit den Sendungsinformationen aus dem EPG zusammen mit der Aufnahme abzuspeichern?

  • Das klingt nach exakt dem was ich gesucht hatte! [ay]

    Wie müsste ich das dann einbinden?

    Habe TVHeadend als Docker von Linuxserver am laufen.
    Im Recording-Profil ist als "Kommando zur Nachbearbeitung" schon der comskip-Befehl enthalten. Der soll natürlich auch weiterhin angewendet werden.

    Das Code-Beispiel sieht so aus als würde es nur für Serien gelten (<tvshow>).
    Wie müsste das dann aussehen das für Filme automatisch der Tag <movie> gesetzt wird?

  • tvheadend hat eine api, vllt kann @horschte etwas dazu sagen, er lässt sich cover + aufnahme als telegramm schicken, ist dann kein hexenwerk diese variablen nutzbar zu machen um sie in eine. Nfo zu schreiben, plot, staffel + episode sollte ebenso verfügbar sein

  • Bin heute unterwegs und kann deshalb leider nicht wirklich helfen. Über die API bekommst du alle Infos, die auch übers EPG verfügbar sind. Weiterhin kannst du da auch nach der letzten Aufnahme filtern. Mit nem Script, welches per Post Processing Command in tvheadend ausgeführt wird kannst du also filtern und alle Variablen in die nfo schreiben lassen.
    Als kleine Hilfestellung (Antwort 5):
    Tvheadend Aufnahmebenachrichtigung an Openhab
    Da ist die API URL und ein paar Variablen für Aufnahmeinfos.

  • Aber um die Unterscheidung nach <tvshow> und <movie> in so einem Skript unterzubekommen reichen meine Kenntnisse zu solchen Skripts leider nicht wirklich aus.

    TVHeadend liefert bei TV-Shows auch immer Staffel und Episode mit aus, diese fehlen bei einem Movie. Das sollte als Unterscheidungsmerkmal reichen.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ich hab mir @horschte ś Projekt angeschaut,
    um an die Informationen der zuletzt gemachten Aufnahmen zu kommen ist diese URL notwendig :
    curl -L http://tvheadenduser:tvheadendpassword@192.168.20.1:9981/api/dvr/entry/grid_finished?limit=1 > test.json

    in der .json finden sich alle relevanten Informationen, siehe Screen :

    Wie @PvD sagte, lässt sich zwischen Movie oder Serie unterscheiden anhand einer vorhandenen Staffel/Episode, oder des Sub-Titels.
    (alternativ könnte man in Tvheadend auch 2 Profile für Aufnahmen anlegen, eines für Filme, das andere für Serien)

    Im tvh Docker von linuxserver.io ist auch ein Python includiert, es wäre also machbar deinen Wunsch umzusetzen.
    Auch ist es möglich das Poster zu extrahieren.
    Jetzt stellt sich die Frage ob Tvheadend den API Eintrag vor, oder nachdem Post Command erstellt, letzteres wäre doof und würde das ganze hier über den Haufen werfen.

    Einmal editiert, zuletzt von DeBaschdi (21. November 2021 um 04:26)

  • Jetzt stellt sich die Frage ob Tvheadend den API Eintrag vor, oder nachdem Post Command erstellt, letzteres wäre doof und würde das ganze hier über den Haufen werfen.

    post processor command wird nach dem eintrag ausgeführt. wenn der aufnahmeeintrag (wie bei openhab) "gecached" wird braucht man einen kleinen timer nach post process command um wirklich den aktuellen eintrag abzufragen. wenn post processor command jedoch ein script ausführt, dann wird ja in echtzeit auch der api eintrag abgefragt. es sollten also keine probleme zu erwarten sein. im schlimmsten fall ein kleines "wait" rein....

  • Ich habe da mal was gescripted. Da ich Python viel besser als Shell/Bash kann, ist das ein Python-Skript. ;)

    Vorbereitungen:

    • das Skript von github downloaden: https://github.com/b-jesch/nfocreator, entpacken und dahin verschieben, wo TVHeadend Zugriff hat. Da ich ein dediziertes Linux-System nur für Aufnahmen verwende, ist das bei mir /home/futro/main.py
    • Skript editieren und ganz oben die Parameter

      • URL
      • USER
      • PASS

      abändern und das Skript speichern. Zur Authentifizierung nutzt das Skript HTTPDigest, das muss im TVHeadend enabled sein.


    • Welche Python-Version auf Eurem TVHeadend-System vorhanden ist, erfahrt Ihr über whereis python auf der Konsole. Den Pfad zu einer 3er Python-Version in die allererste Zeile des Skriptes eintragen.
    • Skript ausführbar machen: chmod a+x /home/futro/main.py
    • Skript als Postprocessor unter den Aufnahmeeinstellungen eintragen: /home/futro/main.py
    • Fertig ;)

    Zum testen in Tvheadend die Debug-Konsole mitlaufen lassen, da hier auch Fehler geloggt werden!


    Das Skript unterscheidet zwischen Filmen und Episoden-(Serien-)Aufnahmen und legt die dazu notwendige Grundstruktur fest. Die NFO's werden im Aufnahmeverzeichnis abgelegt. Für "Ein Quantum Trost" heute sieht das so aus:


    und der Inhalt ist folgender:

    Mehr gibt mein EPG leider nicht her ;(

    Viel Spaß!

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

    2 Mal editiert, zuletzt von PvD (1. Dezember 2021 um 14:47)

  • Obwohl TVHeadend einen Haufen an Infos liefert, lässt sich für eine NFO nicht mehr verwerten.

    Hier mal das, was TVH liefert:


    und jetzt das, was in eine NFO als XML rein muss. Du kannst ja mal versuchen, die Daten von oben hier unten zuzuordnen:

    Premiered, MPAA usw. liefert TVH/EPG nicht aus, das Genre ist ein Index (17,18) und das Image liegt auf einem Server, von wo es mit ziemlicher Sicherheit irgendwann verschwindet. Man könnte noch den Genre-Index irgendwie im Klartext auslesen und zusätzlich das Server-Image runterladen, aber dann ist Ende Gelände...

    Aber ausbaufähig ist es ja, das hier ist V 0.0.1-pre-alpha ;)

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ich bin nur noch am Telefon, kaum ne Chance da wirklich was bei so viel Text zu erkennen.

    Das hier liefert mir die API nach der Aufnahme

    Code
    entries":[{"uuid":"5fcba5292b19aa7038b486471687400d","enabled":true,"create":1638306438,"watched":0,"start":1638299700,"start_extra":10,"start_real":1638298980,"stop":1638306900,"stop_extra":10,"stop_real":1638307500,"duration":8400,"channel":"3626323eef3487e0f3b2e72091f97145","channel_icon":"imagecache/52","channelname":"NITRO HD","image":"imagecache/24942","fanart_image":"","title":{"ger":"James Bond 007 - Ein Quantum Trost"},"disp_title":"James Bond 007 - Ein Quantum Trost","disp_subtitle":"","disp_summary":"","description":{"ger":"(GB,US) 2008 • IMDb: ★★★☆☆\nJames Bond stattet dem Mann einen Besuch ab, der für den Tod seiner großen Liebe Vesper Lynd verantwortlich sein soll - den mysteriösen Mr. White. Doch schnell bemerkt Bond, dass auch White nur ein kleiner Fisch zu sein scheint.\n\nCredits: Anatole Taubman, Daniel Craig, David Harbour, Gemma Arterton, Giancarlo Giannini, Jeffrey Wright, Jesper Christensen, Jesús Ochoa, Joaquín Cosio, Judi Dench, Marc Forster, Mathieu Amalric, Olga Kurylenko\n\nCategories: adventure / western / war, detective / thriller"},"disp_description":"(GB,US) 2008 • IMDb: ★★★☆☆\nJames Bond stattet dem Mann einen Besuch ab, der für den Tod seiner großen Liebe Vesper Lynd verantwortlich sein soll - den mysteriösen Mr. White. Doch schnell bemerkt Bond, dass auch White nur ein kleiner Fisch zu sein scheint.\n\nCredits: Anatole Taubman, Daniel Craig, David Harbour, Gemma Arterton, Giancarlo Giannini, Jeffrey Wright, Jesper Christensen, Jesús Ochoa, Joaquín Cosio, Judi Dench, Marc Forster, Mathieu Amalric, Olga Kurylenko\n\nCategories: adventure / western / war, detective / thriller","disp_extratext":"(GB,US) 2008 • IMDb: ★★★☆☆\nJames Bond stattet dem Mann einen Besuch ab, der für den Tod seiner großen Liebe Vesper Lynd verantwortlich sein soll - den mysteriösen Mr. White. Doch schnell bemerkt Bond, dass auch White nur ein kleiner Fisch zu sein scheint.\n\nCredits: Anatole Taubman, Daniel Craig, David Harbour, Gemma Arterton, Giancarlo Giannini, Jeffrey Wright, Jesper Christensen, Jesús Ochoa, Joaquín Cosio, Judi Dench, Marc Forster, Mathieu Amalric, Olga Kurylenko\n\nCategories: adventure / western / war, detective / thriller","pri":2,"retention":0,"removal":0,"playposition":0,"playcount":0,"config_name":"0fef68668e6d75293d334fc077bcd74b","owner":"icke","creator":"icke","filename":"/home/icke/tvheadend/aufnahmen/James-Bond-007---Ein-Quantum-Trost/James-Bond-007---Ein-Quantum-Trost.mkv","errorcode":0,"errors":0,"data_errors":0,"dvb_eid":0,"noresched":true,"norerecord":false,"fileremoved":0,"autorec":"","autorec_caption":"","timerec":"","timerec_caption":"","parent":"","child":"","content_type":0,"copyright_year":2008,"broadcast":680553,"episode_disp":"","url":"dvrfile/5fcba5292b19aa7038b486471687400d","filesize":2859012,"status":"Completed OK","sched_status":"completed","duplicate":0,"first_aired":0,"category":["adventure / western / war","detective / thriller"],"credits":{"Marc Forster":"director","Daniel Craig":"actor","Olga Kurylenko":"actor","Mathieu Amalric":"actor","Judi Dench":"actor","Giancarlo Giannini":"actor","Gemma Arterton":"actor","Jeffrey Wright":"actor","David Harbour":"actor","Jesper Christensen":"actor","Joaquín Cosio":"actor","Anatole Taubman":"actor","Jesús Ochoa":"actor"},"keyword":[],"genre":[]}],"total":2}

    Sry wenn der Text zerhackt ist, besser geht's nicht am Telefon

  • Merci.

    Bei genauerer Betrachtung sieht man, dass zusätzliche Daten im Feld description (disp_description, disp_extratext, die sind identisch zur description) vorhanden sind (credits). Die sind jedoch im EPG-Text mit drin und lassen sich aus einem Textfeld mit keiner Logik der Welt ausfiltern. Credits tauchen aber nochmal als Datenfeld weiter unten auf, das lässt sich also erfassen (ist bei aber mir leer). Das Feld category ist das Genre (ist bei mir auch leer). Dafür habe ich beim Feld Genre einen Index, Du dafür nichts ;) .

    Ich versuche mal, die Ausgaben verschiedener TVHeadends zu kombinieren und aus allen Infos das Maximale rauszuholen. Wird schon werden ;)

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • der vollständigkeit halber nochmal ein eintrag mit mpaa rating. befindet sich leider auch in der description und nicht in nem eigenen bereich

    Code
    {"entries":[{"uuid":"738fa559ae886555ed8f5d343f71032a","enabled":true,"create":1638340274,"watched":0,"start":1638904500,"start_extra":0,"start_real":1638903780,"stop":1638912600,"stop_extra":0,"stop_real":1638913200,"duration":9300,"channel":"3626323eef3487e0f3b2e72091f97145","channel_icon":"imagecache/52","channelname":"NITRO HD","image":"imagecache/60193","fanart_image":"","title":{"ger":"James Bond 007 - Der Morgen stirbt nie"},"disp_title":"James Bond 007 - Der Morgen stirbt nie","disp_subtitle":"","disp_summary":"","description":{"ger":"(US) 1997 • FSK 12 • IMDb: ★★★☆☆\nDer britische Medien-Mogul Elliot Carver will England und China in einem Krieg gegeneinander ausspielen. Dies plant er mit der informatorischen Weltherrschaft und durch seine Tageszeitungen Tomorrow und ihr deutsches Gegenstück Morgen.\n\nCredits: Colin Salmon, Desmond Llewelyn, Geoffrey Palmer, Götz Otto, Joe Don Baker, Jonathan Pryce, Judi Dench, Michelle Yeoh, Pierce Brosnan, Ricky Jay, Roger Spottiswoode, Samantha Bond, Teri Hatcher, Vincent Schiavelli\n\nCategories: adventure / western / war"},"disp_description":"(US) 1997 • FSK 12 • IMDb: ★★★☆☆\nDer britische Medien-Mogul Elliot Carver will England und China in einem Krieg gegeneinander ausspielen. Dies plant er mit der informatorischen Weltherrschaft und durch seine Tageszeitungen Tomorrow und ihr deutsches Gegenstück Morgen.\n\nCredits: Colin Salmon, Desmond Llewelyn, Geoffrey Palmer, Götz Otto, Joe Don Baker, Jonathan Pryce, Judi Dench, Michelle Yeoh, Pierce Brosnan, Ricky Jay, Roger Spottiswoode, Samantha Bond, Teri Hatcher, Vincent Schiavelli\n\nCategories: adventure / western / war","disp_extratext":"(US) 1997 • FSK 12 • IMDb: ★★★☆☆\nDer britische Medien-Mogul Elliot Carver will England und China in einem Krieg gegeneinander ausspielen. Dies plant er mit der informatorischen Weltherrschaft und durch seine Tageszeitungen Tomorrow und ihr deutsches Gegenstück Morgen.\n\nCredits: Colin Salmon, Desmond Llewelyn, Geoffrey Palmer, Götz Otto, Joe Don Baker, Jonathan Pryce, Judi Dench, Michelle Yeoh, Pierce Brosnan, Ricky Jay, Roger Spottiswoode, Samantha Bond, Teri Hatcher, Vincent Schiavelli\n\nCategories: adventure / western / war","pri":6,"retention":0,"removal":0,"playposition":0,"playcount":0,"config_name":"0fef68668e6d75293d334fc077bcd74b","creator":"192.168.2.81","filename":"","errorcode":0,"errors":0,"data_errors":0,"dvb_eid":0,"noresched":false,"norerecord":false,"fileremoved":0,"autorec":"","autorec_caption":"","timerec":"","timerec_caption":"","parent":"","child":"","content_type":0,"copyright_year":1997,"broadcast":695221,"episode_disp":"","url":"","filesize":0,"status":"Scheduled for recording","sched_status":"scheduled","duplicate":0,"first_aired":0,"category":["adventure / western / war"],"credits":{"Roger Spottiswoode":"director","Pierce Brosnan":"actor","Jonathan Pryce":"actor","Michelle Yeoh":"actor","Teri Hatcher":"actor","Joe Don Baker":"actor","Ricky Jay":"actor","Götz Otto":"actor","Judi Dench":"actor","Desmond Llewelyn":"actor","Vincent Schiavelli":"actor","Geoffrey Palmer":"actor","Colin Salmon":"actor","Samantha Bond":"actor"},"keyword":[],"genre":[]}],"total":1}

    hier ne serie mit allen angaben

    Code
    {"entries":[{"uuid":"6f2c25221250fe794b28c95b988ecdf2","enabled":true,"create":1638340722,"watched":0,"start":1638812282,"start_extra":0,"start_real":1638811562,"stop":1638813882,"stop_extra":0,"stop_real":1638814482,"duration":2800,"channel":"ede2afb192adf29cb6d5202a791ef373","channel_icon":"imagecache/50","channelname":"ProSieben HD","image":"imagecache/60557","fanart_image":"","title":{"ger":"Die Simpsons"},"disp_title":"Die Simpsons","subtitle":{"ger":"Gefährliche Kurven"},"disp_subtitle":"Gefährliche Kurven","disp_summary":"","description":{"ger":"(US) 2008 \nDie Simpsons machen am 4. Juli einen Ausflug zu einem Blockhütten-Motel mitten im Wald. Dort erinnern sich Homer und Marge daran, dass sie diese Hütte bereits mehrfach besucht haben. Das erste Mal als unverheiratete Teenager - leider in Begleitung von Ned und Maude Flanders, die dort ihre Flitterwochen verbracht haben. Das zweite Mal waren Homer und Marge während einer kleinen Ehekrise dort, jeder mit einem anderen Partner, von dem die beiden aber nichts wussten ...\n\n\nCredits: Matthew Faughnan\n\nCategories: cartoons / puppets, game show / quiz / contest, soap / melodrama / folkloric"},"disp_description":"(US) 2008 \nDie Simpsons machen am 4. Juli einen Ausflug zu einem Blockhütten-Motel mitten im Wald. Dort erinnern sich Homer und Marge daran, dass sie diese Hütte bereits mehrfach besucht haben. Das erste Mal als unverheiratete Teenager - leider in Begleitung von Ned und Maude Flanders, die dort ihre Flitterwochen verbracht haben. Das zweite Mal waren Homer und Marge während einer kleinen Ehekrise dort, jeder mit einem anderen Partner, von dem die beiden aber nichts wussten ...\n\n\nCredits: Matthew Faughnan\n\nCategories: cartoons / puppets, game show / quiz / contest, soap / melodrama / folkloric","disp_extratext":"Gefährliche Kurven","pri":6,"retention":0,"removal":0,"playposition":0,"playcount":0,"config_name":"0fef68668e6d75293d334fc077bcd74b","creator":"192.168.2.81","filename":"","errorcode":0,"errors":0,"data_errors":0,"dvb_eid":0,"noresched":false,"norerecord":false,"fileremoved":0,"autorec":"","autorec_caption":"","timerec":"","timerec_caption":"","parent":"","child":"","content_type":0,"copyright_year":2008,"broadcast":710610,"episode_disp":"Season 20.Episode 5","url":"","filesize":0,"status":"Scheduled for recording","sched_status":"scheduled","duplicate":0,"first_aired":0,"category":["cartoons / puppets","game show / quiz / contest","soap / melodrama / folkloric"],"credits":{"Matthew Faughnan":"director"},"keyword":[],"genre":[]}],"total":1}

    hier meine xml damit du den vorhandenen aufbau siehst
    https://filehorst.de/d/eAiybymp

  • Bin schon etwas weiter, Images bzw. Fanart wird heruntergeladen und im Aufnahmeordner mit abgelegt. Da TVH die Bilder selbst im Image-Cache ablegt, "Fremdbilder" aus dem EPG dagegen direkt adressiert sind (z.B: http://programm-manager.telekom.de/media/gracenot…653_b_h8_aa.jpg), wa die Unterscheidung nicht einfach. Genres werden je nach Vorhandensein von category oder genre spezifiziert. Da das Genre in TVH als ID (also als Nummer) abgelegt wird, musste ins Skript ein Dictionary rein - das umfasst knapp 200 Genres.

    Was noch folgt, sind die actors. Dann ist Ende Gelände...

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Erstmal bin ich soweit durch. Der Core steht. Ein aktualisiertes Skript liegt auf Github: https://github.com/b-jesch/nfocreator

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

    Einmal editiert, zuletzt von PvD (1. Dezember 2021 um 14:48)

  • Das schaut phantastisch aus!

    Ich bin immer wieder aufs positivste überrrascht wieviel Kompetenz hier im Forum unterwegs ist.
    Danke @PvD!

    Das ist verglichen dazu jetzt wahrscheinlich ne ziemliche Anfängerfrage...
    Aber aktuell steht bei mir als Post-Processor-Command jetzt noch
    /usr/bin/comskip --ini=/config/comskip/comskip.ini "%f"

    Wie kann ich das py-Skript da zusäztlich mit einbinden?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!