CapturePlugin - Kaffeine: Unterschied zwischen den Versionen

Aus TV-Browser Wiki
Wechseln zu: Navigation⧼comma-separator⧽Suche
Bananeweizen⧼word-separator⧽⧼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>)
# In den CapturePlugin-Einstellungen als Programm angeben
+
# Das Script in den CapturePlugin-Einstellungen als Programm angeben
# 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>
+
# 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

  1. DCOP-Bindings für Python installieren (Paket python-dcop bei Debian/Ubuntu)
  2. Das unten angegebene Script mit dem Namen kaffeine-tvbrowser-wrapper erstellen und abspeichern.
  3. Script ausführbar machen (chmod a+x kaffeine-tvbrowser-wrapper)
  4. Das Script in den CapturePlugin-Einstellungen als Programm angeben
  5. 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}
  6. 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

  1. Lösch-Funktion (scheint aber über DCOP nicht zu gehen)
  2. Übergabe von Leerzeichen in Titel und Sendernamen