HowTo: Bong.TV Download auf der Synology automatisieren

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

jochencal

Benutzer
Registriert
18. Apr. 2011
Beiträge
11
Reaktionspunkte
0
Punkte
1
Liebes Forum, ich möchte mich endlich einmal für die vielen Ratschläge revanchieren, die ich hier im Forum finde - deshalb hier mein HowTo für Bong.TV + die Synology.

Herausforderung: Mit der Familie in Singapur, deutsches Fernsehen nur über den Bong.TV Account, die Tagesthemen und Sandmännchen im Abo und alles soll automatisch ohne mein Zutun von Bong.TV ABGEHOLT, auf Bong.TV GELÖSCHT und auf der Synology für den WDTV BEREITGESTELLT werden.

Lösung: The Bong.TV Project (http://bong2nas.blogspot.com/) = zwei Programme + MySQL Datenbank + cronjob. Dank geht an Michael Wittmann, der auf dieser Website die gesamten Programme dafür bereitgestellt hat. Mein Beitrag ist hier nur die chronologische Sortierung und Darstellung, wie ich das ganze auf der Synology zum laufen gebracht habe.

Einrichtung:

(1) Download des Bong.TV Project Zipfiles
http://cid-5cc1780c829438f0.office.live.com/self.aspx/Public/BongProject.zip
--> entpacken, gibt drei unterordner: database, loader und parser

(2) Download aktualisierter Bong Loader
http://cid-5cc1780c829438f0.office.live.com/self.aspx/Public/BongLoader.zip
--> entpacken und damit die Version im unterordner "loader" ersetzen

(3) Mono auf der Synology installieren
http://bong2nas.blogspot.com/2010/07/net-alias-mono-on-ds207.html

(4) MySQL auf der Synology aktivieren
http://bong2nas.blogspot.com/2010/07/mysql-on-synology-ds207.html

(5) phpMyAdmin auf der Synology installieren
habe ich gemacht, weil ich mich nicht mit mySQL im Detail auseinandersetzen möchte
- Erst das Paket runterladen
http://ukdl.synology.com/download/packages/phpMyAdmin-3.2.5-001.spk
- auf der Weboberfläche den Pfeil nach unten (oben links) --> Paketmanagement --> Installieren --> Paket wählen --> Weiter
- dann aktivieren
--> nochmal ins Paketmanagement --> phpmyAdmin anklicken --> Ausführen
dann sollte die Anwendung laufen, mal dem Link folgen, ggf. Passwort ändern, login: root ohne passwort, dann oben mittig bei Aktionen "Passwort ändern"

(6) Datenbank in mySQL anlegen
dazu in phpmyAdmin unter Aktionen bei MySQL Localhost einen Namen für die Datenbank eingeben ("bong.tv"), Anlegen klicken

(7) Struktur importieren
wieder in phpmyAdmin Reiter "Datenbanken" (oben) --> bong.tv auswählen --> Reiter "Importieren" --> zu importierende Datei aus Verzeichnis "database": bong.tv.sql --> rechts unten "OK"

(8) User anlegen
phpmyAdmin wieder zurück auf die Startseite ("Häuschen") links oben klicken, dann Reiter "Rechte" --> Neuen Benutzer hinzufügen --> Benutzername "remote", Host "localhost", Passwort nach Wunsch --> OK unten rechts

(9) Rechte geben
im Feld "Datenbankspezifische Rechte" (Seite nach OK von 8) Datenbank bong.tv auswählen --> neue Seite geht auf --> Alle auswählen --> OK

(10) Konfiguration von loader
File BongLoader.exe.config mit Editor öffnen, darin folgendes anpassen (Anpassungen sind mit ### eingeleitet und wieder beendet ###):

<BongLoader.Properties.Settings>
<setting name="connection" serializeAs="String">
<value>server=localhost;user=###remote###;database=###bong.tv###;port=3306;password=###selbstgewähltes passwort für mysql user###;</value>
</setting>
<setting name="logfile" serializeAs="String">
<value>###der pfad zum logfile, bei mir: /volume1/video/bong/loader2.log###</value>
</setting>
<setting name="path" serializeAs="String">
<value>###der pfad zu den videodateien, bei mir: /volume1/video/bong/###</value>
</setting>
</BongLoader.Properties.Settings>

! Achtung auf Groß/Kleinschreibung bei den Pfadangaben!

(11) Konfiguration von parser
das File BongParser.exe.config mit Editor öffnen und folgende Dinge anpassen:

<setting name="login" serializeAs="String">
<value>###login name von bong.tv###</value>
</setting>
<setting name="password" serializeAs="String">
<value>###passwort von bong.tv###</value>
</setting>
<setting name="path" serializeAs="String">
<value>###pfad zu den videodateien - gleich wie oben###</value>
</setting>
<setting name="quality" serializeAs="String">
<value>HQ</value>
</setting>
<setting name="connection" serializeAs="String">
<value>server=localhost;user=###remote###;database=###bong.tv###;port=3306;password=###passwort für den user remote###;</value>
</setting>
<setting name="filenamegeneration" serializeAs="String">
<value>{Title} - ({ID}) - {Channel} - {Date}</value>
</setting>
<setting name="invalidchars" serializeAs="String">
<value>\/*?"<>|:'</value>
</setting>
<setting name="logfile" serializeAs="String">
<value>###pfad für das logfile vom loader, bei mir:/volume1/video/bong/parser2.log###</value>

Wieder Groß/Kleinschreibung aufpassen

(12) Die beiden Verzeichnisse "loader" und "parser" auf die Synology packen
habe ich in ein gesondertes Verzeichnis "software" gepackt, aber vermutlich gerade egal wo

(13) erster testlauf
mit telnet in die synology einloggen, als root, dann ausführen
mono /###verzeichnis zu den beiden unterverzeichnissen###/parser/BongParser.exe
--> warten, parser ruft die dateiliste auf bong.tv ab (es sollte also etwas online gespeichert sein)
--> wenn fertig, dann mal in das verzeichnis für die logdateien schauen, sollten zwei dateien drin sein, parser2.log und bong.xml
mono /###verzeichnis zu den beiden unterverzeichnissen###/loader/BongLoader.exe
--> warten, loader lädt jetzt die dateien von bong.tv runter

(14) konfiguration von crontab (automatisches ausführen)
noch in der telnet konsole (unter root) ausführen
vi /etc/crontab
--> dann entsprechend den eigenen wünschen automatisieren
--> vorlage dazu hier
http://bong2nas.blogspot.com/2011/01/bong-project-files.html
--> vi kurzanleitung
http://aam.mathematik.uni-freiburg.de/IAM/homepages/penning/PenningWeb/unix/vi.html
--> beschreibung von cron und was die einzelnen parameter bedeuten
http://www.synology-wiki.de/index.php/Cron

(15) cron stoppen und starten
das ist anscheinend notwendig, damit es funktioniert
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start

Und dann sollte es automatisch funktionieren. Ergänzungen und Fehler bitte gerne hier anfügen. Ungelöste "Probleme" und Erweiterungen poste ich gleich in der Antwort.
Viel Spaß!
 
Ergänzung: Erweiterung und "Probleme"

(1) Noch komfortabler: gar nicht mehr dem Rechner anmachen und IPhone App "Bong.TV" nutzen
--> das klappt wirklich super, so kann ich schnell aus dem Bus heraus schauen, was ich aufnehmen möchte, und Synology daheim lädt alles runter

(2) Synology neustarten --> cron geht nicht mehr
Hier habe ich noch keine Lösung gefunden, das scheint aber ein Problem der Synology zu sein (so erinnere ich mich aus einzelnen Posts, habe aber dazu jetzt keine Fundstelle parat)

(3) BongLoader lädt nichts mehr runter
eine mögliche Ursache: irgendwas in der mySQL Datenbank ist falsch (möglich: online gelöscht, aber parser versteht das nicht?)
bei mir hat funktioniert: inhalt der bong.tv tabelle (also die einträge der bong dateien) löschen, dann wieder parser, loader manuell anstossen
 
Mach mal ein
Code:
ipkg list | grep mono
und wenn das nichts liefert, dann gibt es kein fertiges mono-Paket für deine DS
 
Danke jahlives,

Dann gibt es wohl keins :-( Wie kann ich das auf einer DS 411+ denn selbst ans laufen bringen, bitte? Ein Link würde mir evtl. schon helfen

CU

Daniel
 
Versuch ich mal, danke. Wenig Erfolg bisher allerdings :-(
 
also bei mir auf der DS1511+ (Intel Prozi) läuft zumindest der configure von mono durch. Zusätzlich musste ich die folgenden ipkg Pakete installieren: gcc, make, bison, gettext
zudem habe ich bintuils und optware-devel schon zuvor irgendwann mal installiert. Habe aber keine Anhung was davon mono wirklich braucht. Bei binutils bin ich ziemlich sicher, dass auch der build von mono das voraussetzt. Habe jetzt mal testweise auch den make angeworfen, mal gucken was am Ende rauskommt :)
<update>
make ist durch aber mit Fehlern. So wird das leider nicht laufen
</update>
 
Zuletzt bearbeitet:
Hallo zusammen,

bin noch ziemlich neu in diesem Thema und daher froh über die sehr detaillierte Beschreibung für die Einbindung von bong.tv auf der Synlogy.

Ich bin gerade dabei mich anhand der Anleitung durchzuhangeln und hänge nun an dem Punkt 10 und 11 in der Anleitung. Mit dem Editor habe ich die Datei aufgemacht und ich finde auch die betreffenden Stellen, aber was muss ich denn hier ###der pfad zum logfile, bei mir: /volume1/video/bong/loader2.log###</value> eingeben. Wo finde ich den Logfile?

Vielen Dank im voraus für eure Hilfe!
 
das logfile ist erst einmal gar nicht vorhanden - das skript braucht jedoch (1) einen pfad, wo es das logfile hinspeichern soll; ich lege es bei mir in den gleichen pfad, wo auch die bong files reinkommen, kann man aber auch anders machen, und (2) einen dateinamen für das logfile - ich habe es loader2.log genannt, geht aber auch anders.

hoffe, das hilft!
 
Hallo Leute,

erst einmal herzlichen Dank für Euren Support und die schöne Beschreibung zur Installation. Ich wollte mir heute die Files downloaden, stelle jedoch fest, dass dies nicht mehr geht. Hat noch jemand die ZIP-Files und kann sie mir eventuell zur Verfügung stellen?

Danke vorab.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat