![]() |
RadioStream Infos auslesen
Hallo, ein mir bekannter RadioStream läuft mit Shoutcast, dementsprechend ist eine Datei namend 7.html auf dem server abgelegt mit bspw. folgenden infos:
Delphi-Quellcode:
<CURRENTLISTENERS>9
9,1,16,1000,5,96,Alexkid - Don`T Hide It
<PEAKLISTENERS>1 <MAXLISTENERS>16 <REPORTEDLISTENERS>1000 <AVERAGETIME>96 (kbit/s) kann man irgentwie feststellen, ob eine URL existriert, in diesem falle abc.de/7.html, und diese infos dann in in einem label wiedergeben? |
Re: RadioStream Infos auslesen
Schonmal die suche bemüht? Findest du z.B.:
![]() Wenn die URL erreichbar ist kannst du sie ganz einfach mittels
Delphi-Quellcode:
abrufen, die 7.html ist sowieso Plaintext ohne jegliches HTML, da musst du nichtmal mehr was filtern ;)
IdHTTP.Get
|
Re: RadioStream Infos auslesen
ups sorry ^^..
ok, nicht filtern sagst du, aber ich brauchte nur den aktuellen "track" und die zahl der wiedergaberate, also die letzten beiden daten. kann man sowas filtern? .. soweit ich soetwas kann, klappts nicht.. also ich mein soweit bin ich nicht nicht |
Re: RadioStream Infos auslesen
Zitat:
![]() |
Re: RadioStream Infos auslesen
Du kannst ja, wie oben erwähnt, die HTML Datei als Plaintext auseinandernehmen. Da gibt es einen Haufen Kommandos für, z.B. könntest du mittels StrRScan das letzte Komma ausfindig machen, den Text dahinter kopieren und das Komma entfernen, und dann wieder bis zum letzten Komma mittels StrRScan parsen.
Damit müsste es eigentlich hinhauen. EDIT <~ WIE SCHUSSELIG... AAAARGH... EXPLODE... EXPLODE <~ Sorry ^^ oben isses einfacher |
Re: RadioStream Infos auslesen
könntet ihr mir ein codebeispiel geben?
und zu der url erreichbarkeitssache.. das verstehe ich nicht..- das klappt auch nicht
Delphi-Quellcode:
das geht nicht.. es kommt die meldung "auch ein fehler" connection closed gracefully"
procedure TForm1.Button1Click(Sender: TObject);
var ausgabe:String; begin try IdHTTP1.Head('http://seite:port/7.html'); except on EIdHTTPProtocolException do ausgabe:='Fehler!'+#13#10 + IdHTTP1.ResponseText; // die anderen Fehler on C: Exception do ausgabe:='Auch ein Fehler (' + C.ClassName + ')!'+#13#10 + C.Message; end;//try if (Length(ausgabe)<1) then ausgabe:='OK, alles klar'+#13#10 + IdHTTP1.ResponseText; ShowMessage(ausgabe); end; wenn ich aus head get mache kommt ein OK. aber wie bekomme ich den plaintext aus der datei ? |
Re: RadioStream Infos auslesen
Du musst auf jeden Fall den User-Agent der IdHHTP-Instanz ändern, sonst geht garnichts. Haste das schon gemacht?
Siehe auch hier: ![]() |
Re: RadioStream Infos auslesen
Ttu mir leid, ich.. hat das denn noch was damit zu tun, dass der text aus der datei wiedergegeben werden soll?
wenn ja, tut mir leid, weis ich nicht, bin ich zu doof für wenn nein, .. i dont know |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz