Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Listen aus Internet downloaden (https://www.delphipraxis.net/124048-listen-aus-internet-downloaden.html)

Larsi 13. Nov 2008 15:19


Listen aus Internet downloaden
 
Hi,
kennt Ihr einen Webservice den ich in Delphi verwenden kann um an aktuelle Top 10 Musik Chart Listen zu kommen? Es gibt zwar ne Menge Seiten aber das ganze ist so verschachtelt dass ich nicht glaube dass man das einfac so in Delphi per Webbrowser oder Indy rausfiltern kann. Oder gibts vielleicht Rss Feads für sowas?

Larsi 13. Nov 2008 15:32

Re: Listen aus Internet downloaden
 
Also ich habe jetzt folgenden Rss Fead gefunden. http://www.top10-charts.com/rss.php?chart=5 . Gibt es vielleicht ne Komponente wo man nur den Linke eingibt und die das dan eanzeigt :) Oder wie kann ich das z.B. in einer Listbox anzeigen lassen? Ist ja alles Textbasiert.

DeddyH 13. Nov 2008 15:34

Re: Listen aus Internet downloaden
 
Zitat:

Zitat von Larsi
Gibt es vielleicht ne Komponente wo man nur den Linke eingibt und die das dan eanzeigt Smile

Wie meinen? :gruebel: Ansonsten kannst Du Dir die entsprechende Stelle ja zusammenparsen und dann in die Listbox laden.

Die Muhkuh 13. Nov 2008 15:34

Re: Listen aus Internet downloaden
 
Lad den RSS-Feed runter und danach schaust Dir XML an. Gibt ja bestimmt ein Buch dazu... :zwinker:

Larsi 13. Nov 2008 15:36

Re: Listen aus Internet downloaden
 
Das Buch habe ich aber nicht :idea: :wink:

The Riddler 13. Nov 2008 15:38

Re: Listen aus Internet downloaden
 
Postet einfach den fertigen Code, alles andere bringt doch nichts.

Larsi 13. Nov 2008 16:12

Re: Listen aus Internet downloaden
 
Ist es sinnvoller das ganze als rss Fead zu benutzen oder einfach den Inhalt zu downloaden und einfügen?

Die Muhkuh 13. Nov 2008 16:14

Re: Listen aus Internet downloaden
 
Lad es als RSS-Feed runter. Das Ding ist ja auch nur eine XML-Datei, die Du parsen musst. Irgendwo in der DP geistert ein Programm rum, das den RSS-Feed der DP runterlädt und parst.

Larsi 13. Nov 2008 16:37

Re: Listen aus Internet downloaden
 
Ja ist von dir oder? Zu dieser TDpListbox oder meinst du was anderes? Habe ich mir gerade schon angeguckt doch irgenwie ist das doch viel zu komplex, denn den Rss fead zu den Musik Top 10 Charts sind ja einfach nur vier Zeilen Text mehr nicht.

Die Muhkuh 13. Nov 2008 16:39

Re: Listen aus Internet downloaden
 
Ja, das meine ich:

Und wenn Du eh schon weißt, wie der Feed rausguckt, kopier doch das raus, was Du willst?!

DeddyH 13. Nov 2008 16:39

Re: Listen aus Internet downloaden
 
Dann schau doch mal in diesen 4 Zeilen, wo die Information steht, die Du brauchst. Die holst Du Dir halt raus.

Larsi 13. Nov 2008 16:50

Re: Listen aus Internet downloaden
 
Ich muss mir da keine Informationen raussuchen. Ich brauche die gesamte Zeile.

DeddyH 13. Nov 2008 16:52

Re: Listen aus Internet downloaden
 
Du hast aber 4 Zeilen :stupid:

Die Muhkuh 13. Nov 2008 16:53

Re: Listen aus Internet downloaden
 
Dann kopier es doch einfach raus und zerpflücke es nachher. Wo ist denn das Problem?

Namenloser 13. Nov 2008 17:39

Re: Listen aus Internet downloaden
 
Wie wärs mit dem, was du selber imemr anpreist: Google und DP-Suche benutzen.

Außerdem kann es nicht Schaden, seinen Verstand einzuschalten. So schwer ist das Parsen von XML-Dateien nun wirklich nicht. Es gibt sowohl den bereits in Delphi integrierten Wrapper (TXMLDocument) für den Parser von Microsoft, als auch eine Menge einfach zu bedienender Komponenten (bzw Units), wie z.B. die xmllib von Muetze1. Bei Benutzung von ersterem kannst du sogar Delphi eine "XML-Datenbindung" erzeugen lassen - Delphi gerneriert dann automatisch verschiedene Klassen, mit denen du auf das XML zugreifen kannst. Dazu gab es auch mal ein Beispiel bei den DP-Goodies, das dort aber nicht mehr vorhanden zu sein scheint.

So oder so - ich habe es auch ohne Buch geschafft, XML-Dateien zu laden und zu verarbeiten, und da war ich 12 :wall:

DeddyH 13. Nov 2008 17:43

Re: Listen aus Internet downloaden
 
Wobei ich mich frage, ob ein XML-Parser hier wirklich nötig ist (gut, schaden kann er auch nicht).

Nikolas 13. Nov 2008 18:04

Re: Listen aus Internet downloaden
 
Wenn du das html-Dokument hast, musst du nach der zeile mit "![CDATA" suchen, und dann posEx fragen:

so wie der Ausschnitt aussieht, würde ich nach "l=1">" suchen, dann bis "</a>" kopieren, nach "l=1">" suchen, bis "</a>" kopieren, usw...

Ein Problem wären noch die Sonderzeichen in html, ich geh aber mal davon aus, dass sich da schon jemand ein passende Funktion geschrieben hat, vielleicht bringt deine Anzeigekomponente schon etwas in die Richtung mit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:09 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