CapturePlugin - Kaffeine: Unterschied zwischen den Versionen
Aus TV-Browser Wiki
Version vom 28. März 2007, 23:44 Uhr ⧼parentheses⧽ Bananeweizen⧼word-separator⧽⧼parentheses⧽ |
Version vom 9. April 2007, 18:03 Uhr ⧼parentheses⧽ Bananeweizen⧼word-separator⧽⧼parentheses⧽ K |
||
Zeile 1: | Zeile 1: | ||
− | Falls man den DVB-Empfang in [http://kaffeine.sf.net/ Kaffeine] eingerichtet hat, kann man mittels dieser Anleitung aufnehmen. | + | Falls man den DVB-Empfang in [http://kaffeine.sf.net/ Kaffeine] eingerichtet hat, kann man mittels dieser Anleitung per [[CapturePlugin]] aufnehmen. |
<b><big>Achtung! Momentan dürfen leider keine Leerzeichen im Titel oder Sendernamen übergeben werden.</big></b> | <b><big>Achtung! Momentan dürfen leider keine Leerzeichen im Titel oder Sendernamen übergeben werden.</big></b> | ||
Zeile 5: | Zeile 5: | ||
== Installation == | == Installation == | ||
# DCOP-Bindings für Python installieren (Paket '''python-dcop''' bei Debian/Ubuntu) | # DCOP-Bindings für Python installieren (Paket '''python-dcop''' bei Debian/Ubuntu) | ||
− | # Das unten angegebene Script <code>kaffeine-tvbrowser-wrapper</code> erstellen und abspeichern. | + | # Das unten angegebene Script mit dem Namen <code>kaffeine-tvbrowser-wrapper</code> erstellen und abspeichern. |
# Script ausführbar machen (<code>chmod a+x kaffeine-tvbrowser-wrapper</code>) | # Script ausführbar machen (<code>chmod a+x kaffeine-tvbrowser-wrapper</code>) | ||
− | # | + | # Das Script in den CapturePlugin-Einstellungen als Programm angeben |
− | # Als Parameter | + | # Als Parameter folgendes für »Aufnahme« eintragen: <code>{start_year} {start_month} {start_day} {start_hour} {start_minute} {length_minutes} {isset(channel_name_external_quiet,channel_name)} {title}</code> |
# Bei »Löschen« irgend etwas eintragen. | # Bei »Löschen« irgend etwas eintragen. | ||
== Script <code>kaffeine-tvbrowser-wrapper</code> == | == Script <code>kaffeine-tvbrowser-wrapper</code> == | ||
− | <pre>#!/usr/bin/env python | + | <pre> |
+ | #!/usr/bin/env python | ||
import sys | import sys | ||
import math | import math | ||
Zeile 43: | Zeile 44: | ||
duration = dd(int(math.floor(length // 60))) + ":" + dd(length % 60) + ":00" | duration = dd(int(math.floor(length // 60))) + ":" + dd(length % 60) + ":00" | ||
− | pydcop.anyAppCalled("kaffeine").KaffeineIface.dvbNewTimer(name, channel, datetime, duration)</pre> | + | pydcop.anyAppCalled("kaffeine").KaffeineIface.dvbNewTimer(name, channel, datetime, duration) |
+ | </pre> | ||
== ToDo == | == ToDo == |
Version vom 9. April 2007, 18:03 Uhr
Falls man den DVB-Empfang in Kaffeine eingerichtet hat, kann man mittels dieser Anleitung per CapturePlugin aufnehmen.
Achtung! Momentan dürfen leider keine Leerzeichen im Titel oder Sendernamen übergeben werden.
Installation
- DCOP-Bindings für Python installieren (Paket python-dcop bei Debian/Ubuntu)
- Das unten angegebene Script mit dem Namen
kaffeine-tvbrowser-wrapper
erstellen und abspeichern. - Script ausführbar machen (
chmod a+x kaffeine-tvbrowser-wrapper
) - Das Script in den CapturePlugin-Einstellungen als Programm angeben
- Als Parameter folgendes für »Aufnahme« eintragen:
{start_year} {start_month} {start_day} {start_hour} {start_minute} {length_minutes} {isset(channel_name_external_quiet,channel_name)} {title}
- Bei »Löschen« irgend etwas eintragen.
Script kaffeine-tvbrowser-wrapper
#!/usr/bin/env python import sys import math import pcop import pydcop if sys.argv.count < 9: print 'zu wenig Parameter' exit def dd(num): if int(num) < 10: return "0" + str(num) else: return str(num) year = dd(sys.argv[1]) month = dd(sys.argv[2]) day = dd(sys.argv[3]) hour = dd(sys.argv[4]) minute = dd(sys.argv[5]) length = int(sys.argv[6]) title = sys.argv[8] channel = sys.argv[7] name = year + "-" + month + "-" + day + "_" + hour + "-" + minute + "_" + title datetime = year + "-" + month + "-" + day + "T" + hour + ":" + minute + ":00" duration = dd(int(math.floor(length // 60))) + ":" + dd(length % 60) + ":00" pydcop.anyAppCalled("kaffeine").KaffeineIface.dvbNewTimer(name, channel, datetime, duration)
ToDo
- Lösch-Funktion (scheint aber über DCOP nicht zu gehen)
- Übergabe von Leerzeichen in Titel und Sendernamen
Kategorie⧼colon-separator⧽