Hallo,
ich möchte gerne mal meine channels.conf komplett ersetzen durch etwas aufgeräumteres.
Ist es möglich alle Kanäle im Bereich "de" auf einmal als Datei zu laden?
Hallo,
ich möchte gerne mal meine channels.conf komplett ersetzen durch etwas aufgeräumteres.
Ist es möglich alle Kanäle im Bereich "de" auf einmal als Datei zu laden?
Ich würde http://channelpedia.yavdr.com/…d_by_groups.channels.conf laden und alles wegwerfen, was nicht zu einer Gruppe passt, die mit
beginnt:
#!/usr/bin/env python3
import requests # https://www.archlinux.org/packages/extra/any/python-requests/
d = requests.get('http://channelpedia.yavdr.com/gen/DVB-S/S19.2E/S19.2E_complete_sorted_by_groups.channels.conf')
in_group = False
with open('channels.conf.de', 'w') as c:
for line in d.text.splitlines():
if line.startswith(':[S19.2E/de'):
in_group = True
elif line.startswith(':['):
in_group = False
if in_group:
c.write(line + '\n')
Alles anzeigen
Edit: kleine Optimierung
Danke für Dein Script und and der Stelle auch mal Danke für die super Arbeit, die Du hier machst...
Bei mir gab's aber nen Problem mit der Unicode Konvertierung:
Traceback (most recent call last):
File "./get_de_channels.sh", line 14, in <module>
c.write(line + '\n')
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 14: ordinal not in range(128)
Ich habe es jetzt nach kurzem googlen so angepasst (habe keine Ahnung von Python...):
#!/usr/bin/env python
import requests # https://www.archlinux.org/packages/extra/any/python-requests/
d = requests.get('http://channelpedia.yavdr.com/gen/DVB-S/S19.2E/S19.2E_complete_sorted_by_groups.channels.conf')
in_group = False
with open('channels.conf.de', 'w') as c:
for line in d.text.splitlines():
if line.startswith(':[S19.2E/de'):
in_group = True
elif line.startswith(':['):
in_group = False
if in_group:
c.write(line.encode('utf-8') + '\n')
Alles anzeigen
Also in der letzten Zeile ein ".encode('utf-8')" ergänzt.
Das tut dann auch bei mir.
Ja, das ist eines der leidigen Python2 -> Python3 Probleme - unter Arch Linux ist python3 als python erreichbar, unter Debian/Ubuntu nicht ... Ich habe es oben mal eindeutig gemacht.
Danke auch von mir für die Antwort. Ich habe jetzt eine Zusammenstellung gemacht, habe mich aber doch entschieden ein paar frei empfangbare österreichische Kanäle mit reinzunehmen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!