AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi wie kann ich diese daten der internetseite auslesen?
Thema durchsuchen
Ansicht
Themen-Optionen

wie kann ich diese daten der internetseite auslesen?

Ein Thema von BBoy · begonnen am 9. Nov 2010 · letzter Beitrag vom 9. Nov 2010
Antwort Antwort
Seite 1 von 2  1 2      
BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#1

wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 13:12
es geht um folgende Internetseite: http://www.geocaching.com/map/defaul...&lng=8.9999799
Darauf ist rechts so eine kleine Tabelle (Cache Name, GCCode) deren Daten würde ich gerne auswerten und verarbeiten.
Im Quelltext ist diese Tabelle leider nicht aufgeführt.

Mit HTML Phrasen habe ich schon Erfahrung, nur weiß ich nicht wie ich an die Daten komme.
Kann mir bitte jemand sagen wie ich an die Daten der Tabelle komme? Denke mal muss mit Indyhttp arbeiten, wahrscheinlich mit post. Aber wie komme ich da an diese daten?
Wäre nett wenn jemand helfen könnte. danke.

Geändert von BBoy ( 9. Nov 2010 um 13:18 Uhr)
  Mit Zitat antworten Zitat
Miolin

Registriert seit: 27. Okt 2008
Ort: Altena
60 Beiträge
 
Delphi 2009 Enterprise
 
#2

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 13:36
Also wenn ich mit dem Firefox diese Seite öffne und mir den Quelltext anzeigen lasse, dann sehe ich diese Tabelle im HTML.
Entweder einen TWebBrowser, und mit dem die Source der Seite als String erhalten, oder mit den Indy-Komponenten. Das ist ziemlich simpel. Google oder hier im Forum suchen haben mir damals geholfen, Link hab ich aber leider nicht zur Hand, sorry.
Und zum Auswerten dann Regular Expressions.
Jan-Oliver Ohloff
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.005 Beiträge
 
Delphi 2009 Professional
 
#3

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 13:47
Die Daten werden anscheinend als dynamisches HTML (Ajax) in die Seite eingefügt.

Um sie auszulesen, kann man die TWebbrowser Komponente verwenden. Wenn das Dokument geladen ist, kann man über DOM navigieren und das gewünschte Element mit der ID (hier "cacheListBody") abfragen, wenn ich mich recht erinnere auch per XPath Ausdruck.

Im HTML Quelltext der Seite kann man sie nicht sehen, da sie erst nach dem Laden durch die Javascript funktionen hinzugefügt werden.

Selber habe ich diese Technick noch nicht angewandt, aber im Forum gab es schon mehrere Beiträge dazu (und sicher auch einige Experten).

Zum Betrachten des kompletten DOM Tree kann man das Plugin Firebug verwenden. Auf der DOM Seite kann man dann auf den Knoten "document.body.innerHtml" navigieren und sieht den HTML Sourcecode mit den per Script ergänzten Daten.
Michael Justin
habarisoft.com

Geändert von mjustin ( 9. Nov 2010 um 13:51 Uhr)
  Mit Zitat antworten Zitat
BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#4

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 13:55
DOM ? über Twebbrowser im DOM navigieren? Kann mir dazu auch jemand kurz etwas sagen, wie das gehen soll?

Kenne es nur so das ich den gesamten quelltext nach bestimmten stellen durchforste und so die daten auswerte.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#5

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 14:59
Viel einfacher gehts, wenn du anstelle der Google Maps-Suche einfach die normale verwendest. Der kannst du auch Koordinaten übergeben und das macht dann einen einzigen Get-Request und anschließendes parsen der Antwort.
Leo S.
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#6

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 15:05
seit IE 8 Extras/Entwicklertools
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#7

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 16:26
ein kleines code beispiel wäre mir sehr hilfreich, da ich mit DOM nun leider nichts anfangen kann.
Ist das vlt. so etwas in der Art
Code:
s:= WebBrowser1.OleObject.document.forms.item('formID').elements.item('ElemID').value;
@Meflin, wie soll das gehen mit der google suche geocaches in meiner umgebung zu suchen? was muss ich eingeben?
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#8

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 16:37
@Meflin, wie soll das gehen mit der google suche geocaches in meiner umgebung zu suchen? was muss ich eingeben?
Wer redet von der Google-Suche?
http://www.geocaching.com/seek/neare...submit3=Search
Leo S.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 17:32
Hallo,

kläre mal mit dem Betreiber ab, ob das Auslesen und Parsen des HTML-Codes mittels eigenem Programm gestattet ist.
Ich gehe stark davon aus, dass dies nicht erlaubt ist.
Ich konnte die Nutzungsbedingungen von Groundspeak (= Betreiber von geocaching.com) nur im Registrierungsformular finden, aber die stehen vermutlich auch noch wo anders. Dort steht jedenfalls:
Zitat:
You agree that you will not use any robot, spider, scraper or other automated means to access the Site for any purpose without our express written permission.
Und wenn man etwas im Internet liest, wird deutlich, dass Groundspeak weder eine API anbietet, noch automatisierte Zugriffe gestattet.

Also sicherheitshalber nachfragen, bevor es Ärger gibt.

Grüße
Matze
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#10

AW: wie kann ich diese daten der internetseite auslesen?

  Alt 9. Nov 2010, 18:16
Irgendwoher muß Google ja die Daten bekommen, also könnte es irgendwo eine API geben.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 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