![]() |
Brauche Idee wie ich URL unterscheiden soll?
Hallo,
für ein StreamerProgramm muss ich unterscheiden können, ob die URL eine Playliste von Microsoft ist, z.B. mit der Erweiterung .asx vom Protokoll mms://, oder das eine Playliste für WinAmp ist, also .pls, m3u usw... Hab irgendwie keine Idee wie ich das lösen soll. Dachte schon die letzten drei Zeichen auslesen, aber es gibt URLs mit einer Zahl am Ende und das macht mit nen Strich durch die Rechnung. :gruebel: |
Re: Brauche Idee wie ich URL unterscheiden soll?
Du kannst mit
![]() |
Re: Brauche Idee wie ich URL unterscheiden soll?
Zitat:
Viele Grüße, |
Re: Brauche Idee wie ich URL unterscheiden soll?
:gruebel:
|
Re: Brauche Idee wie ich URL unterscheiden soll?
Zitat:
Und in den Fällen, in denen es sich an der URI selbst nicht unterscheiden lässt, musst du wohl über eine Analyse des Inhalts an das Problem herangehen. Dabei kommt es dann ganz auf die unterstützten Formate an, inwieweit das einfach möglich ist. |
Re: Brauche Idee wie ich URL unterscheiden soll?
Ach du meine Güte, hier muss man ja ein Informatik Professor sein... :pale:
|
Re: Brauche Idee wie ich URL unterscheiden soll?
Wieso denn?
Bemühe dich mal etwas und schaue dir Beispiele zu ![]() ![]() ![]() Also knie dich mal etwas dahinter! Grüße, Matze |
Re: Brauche Idee wie ich URL unterscheiden soll?
Hab z.B. so ne URL:
![]() Wie soll ich daraus entnehmen, dass da hinter irgendwo eine .asx Liste befindet? :gruebel: Nach nem TeilString asx durchsuchen? Hm... und wenn es eine URL vorkommt, dass genau so ist, aber halt ohne TeilString asx? :gruebel: |
Re: Brauche Idee wie ich URL unterscheiden soll?
Das Fragezeichen ist das Trennzeichen zu den Parametern. Eine URL enthält also davor im Allgemeinen eine Dateiendung, es sei denn es handelt sich um ein Verzeichnis, das dann umgeleitet wird.
Jedenfalls kannst du in diesem Fall nach dem Fragezeichen suchen, und auf den teil davor ExtractFileExt anwenden. Und so musst du dir eben die möglichen Fälle alle anschauen. |
Re: Brauche Idee wie ich URL unterscheiden soll?
Mit
![]() ![]() ![]() Edit: zu langsam. |
Re: Brauche Idee wie ich URL unterscheiden soll?
Und ansonsten gäbe es ja noch die beliebten
![]() |
Re: Brauche Idee wie ich URL unterscheiden soll?
Ok muss ich gucken. :?
|
Re: Brauche Idee wie ich URL unterscheiden soll?
Zitat:
Gerade beim Auswerten von URLs setze ich reguläre Ausdrücke gerne ein, insbesondere wenn ich die Parameter auslesen möchte. Die Ausdrücke lassen sich in Konfigurationsdateien oder Konstanten auslagern, womit bei formalen Änderungen die Anpassung ruckzuck erledigt ist. Gruß Andi |
Re: Brauche Idee wie ich URL unterscheiden soll?
Zitat:
Also Header anschauen, den Content-Type auswerten und ggf. die Content-Disposition. |
Re: Brauche Idee wie ich URL unterscheiden soll?
Ich würde die API-Funktion InternetCrackURL() verwenden, um eine URL in seine Einzelbestandteile zu zerlegen.
Dabei ist quasi garantiert, dass nichts schiefgehen kann, da die Funktion schon millionenfach erfolgreich aufgerufen wurde (wird intern im IE verwendet). ![]() Für dein spez. Problem braucht du den Inhalt von "UrlPath". |
Re: Brauche Idee wie ich URL unterscheiden soll?
Zitat:
Mit freundlichen Grüßen, Valle |
Re: Brauche Idee wie ich URL unterscheiden soll?
Und wie hole ich mir den Inhalt bei dieser (
![]() |
Re: Brauche Idee wie ich URL unterscheiden soll?
Hallo!
Es wurde doch schon beschrieben, dass du dir dann den Header anschauen musst, um den Typ zu bestimmen. Und wenn es eine m3u z.B. ist, dann kannst du den Inhalt genauso verwenden, wie eine m3u auf deiner Platte - es ist ja dann quasi das selbe - du musst sie nur zuerst herunterladen. Leider kann man mit dem Link nix anfangen, ich bekomm da nur nen Server Error. Ciao, Frederic |
Re: Brauche Idee wie ich URL unterscheiden soll?
Zitat:
|
Re: Brauche Idee wie ich URL unterscheiden soll?
Hi!
z.B. mit den indys - idhttp sollte dein Freund sein! Ciao, Frederic |
Re: Brauche Idee wie ich URL unterscheiden soll?
Ist das eine Komponente oder wie?
|
Re: Brauche Idee wie ich URL unterscheiden soll?
Hi!
Indy ist eine ganze Komponentensammlung - idhttp eine Komponente daraus. Mittels Suche hier oder bei Google solltest du Informationen finden... Ciao, Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:41 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