Powered by Invision Power Board


  
 
Reply to this topicStart new topicStart Poll

> Skin flatPlus und "Zeitabhängige" Kanallogos
MegaV0lt
Geschrieben am: Freitag, 04.November 2016, 16:34 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 889
Mitgliedsnummer.: 544
Mitglied seit: 2005-06-01



Da sich einige Kanäle (z. B. Comedy Central/VIVA) einen Sendeplatz teilen, habe ich ein Skript gebastelt, dass abhängig von der Zeit das passende Logo aktiviert. Funktioniert mit flatPlus, da dort ein svdrp-Kommando eingebaut ist, welches es erlaubt das Logo auch aus dem Cache zu löschen.

Das Skript besteht aus der *.conf und dem eigentlichen Skript.

Die *.conf:
CODE
# Kofigurationsdatei für MV_switch_channellogo.sh

# Pro Zeile ein Kanal/Logo/Zeit
# Trennzeichen ist "|"
# Kanalname in Kleinbuchstaben|alternatives Logo ohne .png|Zeit in der das alternative Logo aktiv sein soll

# Beispiel: kanal 1|mein logo|06:00-15:00

# VIVA (06:00-17:00). Alternativ Comedy Central (17:00-6:00).
comedy central/viva|comedy central germany|17:00-06:00

# Nickelodeon HD (06:00-21:00). Alternativ nicknight HD (21:00-06:00)
nickelodeon hd|nicknight hd|21:00-06:00
#nickelodeon|nicknight|21:00-06:00
CODE
#!/bin/bash

# MV_switch_channellogo.sh
# Helferskript für das Skin flatPlus!
# Zweck ist, dass Kanallogos abhängig von der Uhrzeit getauscht werden, um z. B.
# bei "Comedy Central/VIVA" Immer das passende Logo anzuzeigen
# Starten beim VDR-Start und per cron.hourly!
VERSION=161103

### Variablen
LOGO_DIR='/etc/vdr/plugins/skinflatplus/logos'   # Pfad zu den Kanallogos
ALT_LOGO_DIR="$LOGO_DIR"                         # Pfad zu den alternative Kanallogos
SVDRPSEND='svdrpsend'                            # VDR's svdrpsend
SELF="$(readlink /proc/$$/fd/255)" || SELF="$0"  # Eigener Pfad (besseres $0)
SELF_NAME="${SELF##*/}"                          # skript.sh
LOGFILE="/var/log/${SELF_NAME%.*}.log"           # Log-Datei
MAXLOGSIZE=$((1024*50))                          # Log-Datei: Maximale Größe in Byte
NOW="$(date +%s)"                                # Aktuelle Zeit in Sekunden
DAY_START=$(date +%s --date="0:00")              # 0 Uhr

...

Wenn man LOG_FILE= auskommentiert, wird kein Log erzeugt
DL: https://dl.dropboxusercontent.com/u/1490505..._channellogo.sh

Funktioniert hier sehr gut ;)

Email PosterUsers WebsiteICQ
Top
Thema wird von 1 Benutzer(n) gelesen (1 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll