Ich hab den alten Text mal ausgegraut hier drunter gelassen. Ich hatte einen patch gebastelt, der aber nur für 1 Tag funktionierte... Mittlerweile geht es gar nicht mehr so einfach, siehe Post3
EDIT: Seit heute abend geht es auch wieder ohne patch - so schnell kanns gehen :). Scheinbar nur ein vorübergehendes Problem bei shoutcast selbst... moin, shoutcast hat offenbar etwas geändert, so dass es mms nicht mehr möglich ist die webradiolisten zu erhalten. Lt meiner Recherche fragt shoutcast neuerdings bei http-requests das user agent attribut ab. die überprüfung mittels wget hat das hier bestätigt. Anbei ein Quick'n'Dirty patch gegen revno 2269 von mms. Der patch ist aber so einfach, dass er wahrscheinlich auch gegen andere revisions funktioniert:
--- wget_wrapper.cpp 2010-09-11 13:55:25.000000000 +0200 +++ /usr/src/mms-bzr20100912/mms-1.1.0/plugins/feature/wget_wrapper.cpp 2010-12-20 14:43:13.000000000 +0100 @@ -25,9 +25,9 @@ url_new.append(url.substr(pos1)); #ifdef __UCLIBC__ - run::external_program(("wget '" + url_new + "' -O " + string_format::escape_string(file)).c_str()); + run::external_program(("wget -U 'Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.19) Gecko/2010033100 Iceweasel/3.0.6 (Debian-3.0.6-3)' '" + url_new + "' -O " + string_format::escape_string(file)).c_str()); #else - run::external_program(("wget -nv '" + url_new + "' -O " + string_format::escape_string(file)).c_str()); + run::external_program(("wget -U 'Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.19) Gecko/2010033100 Iceweasel/3.0.6 (Debian-3.0.6-3)' -nv '" + url_new + "' -O " + string_format::escape_string(file)).c_str()); #endif mmsSleep(1); }
Obwohl mms nicht mehr oft verwendet scheint, hilft es ja vllt dem einen oder anderen. Die momentanen Entwickler habe ich bereits im mms-IRC kontaktiert. mfg Midas