tvmovie2vdr tvinfo und utf8

  • Hey Forum,


    da tvmovie uns ja nicht mehr mit Updates beglücken möchte habe ich den Anbieter auf tvinfo umgestellt. Ist zwar nur halb so schön, aber mir kommts eh nur auf die Episodentitel an.
    Leider habe ich trotz Suche noch keine funktionierende Lösung gefunden um die Daten nach UTF8 zu konvertieren. Hat da jemand von euch schon eine Lösung gefunden?
    Meine Frau ist schon stark angefressen da unsere Autotimer z. T. net mehr funzen und ich bin da leider ziemlich planlos. Ich bin für jede Anregung äußerst dankbar.

    Der schlimmste Krieg ist der mit sich selbst. Der schönste Sieg ist der über sich selbst.


    Ubuntu 9.10 + VDR-Team

  • Hmmm, ich habe mich jetzt für Infosat entschieden. Ich konvertiere die runtergeladenen Files einfach mit iconv bevor ich die Verarbeitung an tvm2vdr übergebe. Somit muss ich mich net mit Perl rumschlagen. Da bin ich nach 4 Stunden nicht zum gewünschten Ergebnis gekommen. Trotzdem vielen Dank.

    Der schlimmste Krieg ist der mit sich selbst. Der schönste Sieg ist der über sich selbst.


    Ubuntu 9.10 + VDR-Team

  • Hallo,


    wer mit tvmovie2vdr bei tvinfo seine EPG Daten abholen möchte und sich nicht länger ärgern möchte das die Umlaute auf seinem UTF-8 System verunstaltet werden der sollte in der Datei helperfunc etwa in Zeile 228 folgende Zeile einfügen :
    $html=Encode::encode( "UTF-8", "$html" );
    bei mir jedenfalls funktioniert das so erstmal.


    Damit die Zeile besser gefunden werden kann, ein kleiner Ausschnitt ab ca. Zeile 224 bis 235.


    open(LOG, ">> /var/log/tvmovie2vdr/download.log") || die "cannot write to /var/log/tvmovie2vdr/download.log file: $!";
    print LOG "$loggeslength\t\t$loglength\t$downloadurl\n";
    close LOG;


    $html=Encode::encode( "UTF-8", "$html" );
    return $html;
    }


    sub SIGhandler {
    my($sig) = @_;
    $please_exit=1;
    }



    Viel Spaß


    -=(traders-banquet)=-

    -=(traders banquet)=-


    VDR 1: 1 x Digital Devices Max A8
    VDR 2: Raspberry Pi 3+

    VDR 3: Raspberry Pi 3+

    VDR 4: Raspberry Pi 3+

    Server : INTEL i9, 32 GB Ram, 17 TB HDD, Proxmox 7.0-8 , Kernel 5.11.22, VDR 2.4.4

  • Plus:


    Code
    use Encode::Encoder qw(encoder);


    bis ca. Zeile 20. Funktioniert nur leider nicht bei mir...

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

  • Zitat

    Original von iso
    ..
    Funktioniert nur leider nicht bei mir...


    funktioniert nur teilweise oder gar nicht ?


    Hier , getestet mit dem epg von premiere 4, werden die Zeichen im Titel und in der Beschreibung
    korrekt dargestellt.
    Lediglich am Ende von den Beschreibungen, am Ende von den Darstellern,
    werden immer 3 Quadrate angezeigt bzw angehaengt,
    bei Year nach der Jahreszahl , ein Quadrat ?
    mfg

  • Umlaute ersetzen funktioniert nicht:


    Scrubs - Die Anf§er
    Mein scharfes Kinderm#hen


    PS: ist von tvmovie, bei allen anderen funktioniert das Abrufen irgendwie nicht...

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

    Einmal editiert, zuletzt von iso ()

  • Jetzt schon...


    Nun sehen die Fehler schon mehr nach Umlautproblem aus:


    ARD, daten von tvmovie:


    Code
    Das FrÃŒhlingsfest der Volksmusik


    ZDF, daten vom Sender:


    Code
    Bericht aus Brüssel


    Ich nehme also an, dass ich kein grundsätzliches encoding problem im system habe.

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

  • vielleicht das gleiche problem wie bei mir - ich habe ja von damals noch keine antwort bekommen ... siehe in den thread aus dem post über meinem seite 3 ...


    >>>cyber

    Hardware: Lex Twister (CI945A), Core2Duo T7200 (2x2.0GHz), 2GB SO-DDR2, 2x8GB SSD & 2x2TB WD SATA-HDD (jew. RAID1), Terratec Cinergy 1200 DVB-C
    Software: Debian Squeeze, Kernel 3.6.6
    VDR: etobi's vdr (1.7.X), recording-only; plugins: streamdev-server,dummydevice; addons: XXV, markad, projectX

  • also, ich weiß erst mal nicht weiter. na, bin ja schon froh über die episodennamen...


    habe noch mal die version von
    skiller2k1 probiert, der ja meint, dass es bei ihm läuft

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

  • Code
    vdr:~# cat /etc/environment 
    export LANG=de_DE@euro
    export LC_ALL=de_DE@euro


    Code
    vdr:~# cat /etc/init.d/vdr|grep de_DE
    export LANG="de_DE.UTF-8"
    export LANGUAGE="de_DE"
    export LC_ALL="de_DE@UTF-8"


    Klingt komisch? Ist aber so!


    Auf diese Weise habe ich eine vernünftige Darstellung der Umlaute im VDR, Umlaute in der console, aber den vdr leider komplett auf englisch. Ich hab's erst nach 3 Tagen gemerkt, aber $WEIB...

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

  • System umstellen auf UTF-8 (ab vdr 1.6.x):

    Code
    apt-get install convmv recode
    dpkg-reconfigure locales

    hier nur "de_DE.UTF-8" auswählen. Mit "locale" überprüfen. VDR mit LANGUAGE="de_DE.UTF-8" in der runvdr starten. "epg.data" löschen und neu anlegen.


    Vorhandende "falsche" Verzeichnisnamen umwandeln mit:

    Code
    convmv -f iso-8859-15 -t utf8 -r --notest <DIR>

    Vorhandene "falsche" info.vdr-Dateien umwandeln mit:

    Code
    recode latin9..utf8 info.vdr

    Für externe Datenträger mit nicht UTF-8 konformen Datei- und Verzeichnisnamen muss diese Zusatzoption in der runvdr gesetzt werden:

    Code
    VFAT=1

    PS: Auch putty läßt sich auf UTF-8 umstellen (Configuration/Window/Translation/Received data blabla....)!


    Gruß
    iNOB

    4 Mal editiert, zuletzt von iNOB ()

  • Vielleicht interpretiere ich das falsch, aber es hat anscheinend nicht so richtig hingehauen:


    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    LANG=de_DE.UTF-8
    LANGUAGE=de_DE
    LC_CTYPE="de_DE@euro"
    LC_NUMERIC="de_DE@euro"
    LC_TIME="de_DE@euro"
    LC_COLLATE="de_DE@euro"
    LC_MONETARY="de_DE@euro"
    LC_MESSAGES="de_DE@euro"
    LC_PAPER="de_DE@euro"
    LC_NAME="de_DE@euro"
    LC_ADDRESS="de_DE@euro"
    LC_TELEPHONE="de_DE@euro"
    LC_MEASUREMENT="de_DE@euro"
    LC_IDENTIFICATION="de_DE@euro"
    LC_ALL=de_DE@euro

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

  • Was steht denn in /etc/locale.gen bzw. /etc/default/locale?


    Gruß
    iNOB

  • sorry, das wird länger:


    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

  • Jo,


    aber im EPG ist's jetzt alles sauber... muss nur noch die alten Aufnahmen umbauen, die sehen komisch aus. Und natürlich die ssh console ist Mist, keine Umlaute...

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

  • Ich halt's nicht aus... Mit UTF-8 muss man doch auch deutsch können... Es ist alles super, Umlaute im EPG, Aufnahmen gut, Umlaute in der console... Nur VDR komplett auf englisch. Wenn ich mal neu übersetzte, werden auch gar keine locales mehr erstellt... Und die alten will er nicht:


    Code
    codeset is 'UTF-8' - known
    ...
    found 0 locales in /usr/local/vdr/locale
    ...
    no locale for language code 'deu,ger'
    ...
    unknown locale: 'de_DE'


    Was zum Teufel ist denn 'deu,ger'? Ich kenn nur 'de_DE'.

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

  • Ok, das nur zur dokumentation:


    vanilla 1.6.0 genommen, dann
    [list=1]
    [*]patch 1.6.0-1
    [*]patch 1.6.0-2
    [*]VDR-Extensions-Patch-71
    [/list=1]


    Umgebung:


    startscript:

    Code
    export LANG="de_DE.UTF-8"
    # export LANGUAGE="de_DE.UTF-8"
    # export LC_ALL="de_DE.UTF-8"
    export VDR_CHARSET_OVERRIDE="ISO-8859-9"
    export VDR_LANG="de_DE@euro"


    syslog:


    Code
    VDR version 1.6.0-2 started
    codeset is 'UTF-8' - known
    found 23 locales in /usr/local/vdr/locale

    VDR1: Silverstone SST-LC14S-M, M3N78, AMD Athlon64 5600+, 2G Ram, 2x SATELCO EasyWatch PCI DVB-C, NVIDIA GT218 [GeForce 210] (rev a2), YaVDR 0.6.1
    VDR2: Antec Mini-ITX Case "ISK300-65", AT3IONT-I Deluxe, 2GRam, 32G SSD, Atric Einschalter, YaVDR 0.6.1
    VDR4: Antec Fusion Remote, GA-M68MT-D3, EN210 Silent/DI/512MD2 LP, SATELCO EasyWatch PCI DVB-C, YavDR 0.5

    2 Mal editiert, zuletzt von iso ()

Jetzt mitmachen!

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