HowTo: Bong.TV Download auf der Synology automatisieren

Status
Für weitere Antworten geschlossen.

jochencal

Benutzer
Mitglied seit
18. Apr 2011
Beiträge
11
Punkte für Reaktionen
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ß!
 

jochencal

Benutzer
Mitglied seit
18. Apr 2011
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
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
 

homolka

Benutzer
Mitglied seit
12. Jul 2008
Beiträge
121
Punkte für Reaktionen
0
Punkte
16

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Mach mal ein
Code:
ipkg list | grep mono
und wenn das nichts liefert, dann gibt es kein fertiges mono-Paket für deine DS
 

homolka

Benutzer
Mitglied seit
12. Jul 2008
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
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
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0

homolka

Benutzer
Mitglied seit
12. Jul 2008
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Versuch ich mal, danke. Wenig Erfolg bisher allerdings :-(
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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:

danivfb

Benutzer
Mitglied seit
22. Sep 2011
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
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!
 

jochencal

Benutzer
Mitglied seit
18. Apr 2011
Beiträge
11
Punkte für Reaktionen
0
Punkte
1
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!
 

DonLibre

Benutzer
Mitglied seit
04. Dez 2012
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
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