Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi RadioStream Infos auslesen (https://www.delphipraxis.net/91068-radiostream-infos-auslesen.html)

Tommy1988 28. Apr 2007 19:23


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:
9,1,16,1000,5,96,Alexkid - Don`T Hide It
<CURRENTLISTENERS>9
<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?

Meflin 28. Apr 2007 19:27

Re: RadioStream Infos auslesen
 
Schonmal die suche bemüht? Findest du z.B.:
http://www.delphipraxis.net/internal...ect.php?t=9753

Wenn die URL erreichbar ist kannst du sie ganz einfach mittels
Delphi-Quellcode:
IdHTTP.Get
abrufen, die 7.html ist sowieso Plaintext ohne jegliches HTML, da musst du nichtmal mehr was filtern ;)


Tommy1988 28. Apr 2007 19:30

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

Meflin 28. Apr 2007 19:33

Re: RadioStream Infos auslesen
 
Zitat:

Zitat von Tommy1988
ok, nicht filtern sagst du, aber ich brauchte nur den aktuellen "track" und die zahl der wiedergaberate, also die letzten beiden daten.

Dafür kannst du die Funktion ExplodeExplode benutzen, als Separator verwendest du ",", dann bekommst du ein array in dem jeweils die einzelnen Daten stehen, die letzten beiden Elemente des arrays sind dann die von dir benötigten.


KarYn-To 28. Apr 2007 19:33

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

Tommy1988 28. Apr 2007 19:51

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:
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;
das geht nicht.. es kommt die meldung "auch ein fehler" connection closed gracefully"

wenn ich aus head get mache kommt ein OK. aber wie bekomme ich den plaintext aus der datei ?

Meflin 28. Apr 2007 20:52

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: http://www.delphipraxis.net/internal...=699481#699481


Tommy1988 29. Apr 2007 07:50

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 08:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz