ScoutX
Captain
- Registriert
- März 2003
- Beiträge
- 3.833
VLC 1.1.0 hat bekanntlich den Shoutcast "Support" bis auf weiteres nicht mehr implementiert. Viele Internetseiten berichteten, dass es möglich sei über Lua, dies nun zu managen.
Es hieß sogar, es existiert schon solch eine shoutcast.lua zumindest für Radio.
Ich habe stundenlang in den dunkelsten Foren gesucht. Fehlanzeige.
Mach ich mich also selbst ans Werk. Zum Lua komm ich zum Ende des Posts.
Ich schreibe extra diesen Part ausfühlich, falls andere auf die selbe Idee kommen sollten.
Erster Versuch Backportierung: Man nehme die 1.05 libshout_plugin.dll. Packe sie wieder in den Plugins Ordner für 1.1.0.
Im Menü ist keine Diensteerkennung mehr, auch fehlt unter Einstellungen, Wiedergabeliste, Diensterkennung der Shoutcastpunkt. Unter Plugins wird aber das Plugin "New Winamp 5.2 ..." als aktiv beschrieben. Also in den Diensteerkennungseinstellungen noch zusätzlich shout eingefügt.
Erster Erfolg: http/shout-winamp://www.shoutcast.com/sbin/newxml.phtml als auch http/shout-winamp://yp.shoutcast.com/sbin/newxml.phtml und die Shoutcastlegacy Seiten bringen die Genreliste hervor.
Aber: Nur jeweils eine Station wird angezeigt. Shout wird nicht in den Einstellungen gespeichert und die Funktion bleibt deswegen nur temporär.
Also in der Config von 1.05 nach Optionen gesucht, die ich zu 1.1.0 hinzufügen könnte.
Leider gibt es keine ausser der Adultrating-Funktion.
Scheint somit, dass die Funktion Hardcoded in der exe abgelegt ist oder ich etwas übersehen habe.
Workaround Versuche: Mit http/shout-winamp://www.shoutcast.com/sbin/newxml.phtml?genre=Classic die XML Abfrage auf ein Genre zu begrenzen (immernoch nur 1 Station). Das limit mit &limit=100 erhöht.
Siehe hier: http://www.scribd.com/doc/17777985/SHOUTcast-API-Documentation-342009
Zudem ein Rebuild der 1.1.0 mit der shout.c Source der 1.05 unter Linux.
Fehlanzeige. Austricksen des VLC über RSS Feed mit Podcast
z.B. http/shout-winamp://yp.shoutcast.com/sbin/newxml.phtml?genre=Classic&rss=1
und diverser Variationen mit und ohne shout-winamp. Negativ.
Also scheint das originale Plugin nicht rettbar, zumindest wüßte ich nich wie oder warum nicht weiter geparst wird als jene eine Station, jeweils eines Genres. Ich habe mir den Sourcecode des Plugins betrachtet und ich finde keine Hinweise.
Der zweite Versuch. Lua.
Wenn ich alle Codevariationen posten würde, die ich bisher versucht habe, würde dies wohl ein Buch werden. Deswegen lass ich es ein. Ich habe versucht die Genreliste unter http://yp.shoutcast.com/sbin/newxml.phtml abzugreifen und dann mit Variablen
unter ?genre=Variable eine vollständige pls zu erstellen und VLC zu übergeben.
Dies hat alles nicht funktioniert. Zudem habe ich versucht die bestehenden Luas wie z.B für Icecast in einfachster Weise umzuschreiben.
Es läuft alles darauf hinaus, dass Anscheinend die MYSQL Datenbank von Shoutcast über php nicht richtig abgegriffen werden kann.
Also wenn einer schon eine Lösung kennt.
p.s. bitte keine Posts, was ich mit Shoutcast wolle oder warum ich kein anderes Programm nehme. Diesen Versuch habe ich aus reinem Selbstinteresse ausgeführt.
Ich hätte nach meinem Scheitern gern eine Lösung.
Es hieß sogar, es existiert schon solch eine shoutcast.lua zumindest für Radio.
Ich habe stundenlang in den dunkelsten Foren gesucht. Fehlanzeige.
Mach ich mich also selbst ans Werk. Zum Lua komm ich zum Ende des Posts.
Ich schreibe extra diesen Part ausfühlich, falls andere auf die selbe Idee kommen sollten.
Erster Versuch Backportierung: Man nehme die 1.05 libshout_plugin.dll. Packe sie wieder in den Plugins Ordner für 1.1.0.
Im Menü ist keine Diensteerkennung mehr, auch fehlt unter Einstellungen, Wiedergabeliste, Diensterkennung der Shoutcastpunkt. Unter Plugins wird aber das Plugin "New Winamp 5.2 ..." als aktiv beschrieben. Also in den Diensteerkennungseinstellungen noch zusätzlich shout eingefügt.
Erster Erfolg: http/shout-winamp://www.shoutcast.com/sbin/newxml.phtml als auch http/shout-winamp://yp.shoutcast.com/sbin/newxml.phtml und die Shoutcastlegacy Seiten bringen die Genreliste hervor.
Aber: Nur jeweils eine Station wird angezeigt. Shout wird nicht in den Einstellungen gespeichert und die Funktion bleibt deswegen nur temporär.
Also in der Config von 1.05 nach Optionen gesucht, die ich zu 1.1.0 hinzufügen könnte.
Leider gibt es keine ausser der Adultrating-Funktion.
Scheint somit, dass die Funktion Hardcoded in der exe abgelegt ist oder ich etwas übersehen habe.
Workaround Versuche: Mit http/shout-winamp://www.shoutcast.com/sbin/newxml.phtml?genre=Classic die XML Abfrage auf ein Genre zu begrenzen (immernoch nur 1 Station). Das limit mit &limit=100 erhöht.
Siehe hier: http://www.scribd.com/doc/17777985/SHOUTcast-API-Documentation-342009
Zudem ein Rebuild der 1.1.0 mit der shout.c Source der 1.05 unter Linux.
Fehlanzeige. Austricksen des VLC über RSS Feed mit Podcast
z.B. http/shout-winamp://yp.shoutcast.com/sbin/newxml.phtml?genre=Classic&rss=1
und diverser Variationen mit und ohne shout-winamp. Negativ.
Also scheint das originale Plugin nicht rettbar, zumindest wüßte ich nich wie oder warum nicht weiter geparst wird als jene eine Station, jeweils eines Genres. Ich habe mir den Sourcecode des Plugins betrachtet und ich finde keine Hinweise.
Der zweite Versuch. Lua.
Wenn ich alle Codevariationen posten würde, die ich bisher versucht habe, würde dies wohl ein Buch werden. Deswegen lass ich es ein. Ich habe versucht die Genreliste unter http://yp.shoutcast.com/sbin/newxml.phtml abzugreifen und dann mit Variablen
unter ?genre=Variable eine vollständige pls zu erstellen und VLC zu übergeben.
Dies hat alles nicht funktioniert. Zudem habe ich versucht die bestehenden Luas wie z.B für Icecast in einfachster Weise umzuschreiben.
Es läuft alles darauf hinaus, dass Anscheinend die MYSQL Datenbank von Shoutcast über php nicht richtig abgegriffen werden kann.
Also wenn einer schon eine Lösung kennt.
p.s. bitte keine Posts, was ich mit Shoutcast wolle oder warum ich kein anderes Programm nehme. Diesen Versuch habe ich aus reinem Selbstinteresse ausgeführt.
Ich hätte nach meinem Scheitern gern eine Lösung.