Auslesen von JavaScript-Fenster

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Frogger
Beiträge: 425
Registriert: 14.03.2006 19:27
Kontaktdaten:

Auslesen von JavaScript-Fenster

Beitrag von Frogger »

Bin mir nicht wirklich sicher ob es das richte Forum für diese Frage ist.

Also ich hab hier eine Galaxykarte von SpacePioneers.
Die sieht so aus:
Bild

Wenn ich auf eine Koordinate (Sonnensystem) klicke (in diesem Fall ist es 104:41),
dann öffnet sich ein weiteres Fenster mit den 16 Planeten in dem Sonnensystem.

So:
Bild

Wenn ein Planet belegt ist, werden die Daten des Besitzers angezeigt (Planetnummer, Allianz, Planetname, Spielername) andernfalls ist das Feld leer.
Es ist so, dass jedes Sonnensystem 16 Planeten hat. Diese sind in der Linken Spalte nummeriert.

Was ich jetzt möchte ist, automatisch jedes Sonnensystem das ich sehen kann, zu durchsuchen und die Informationen in eine Textdatei zu speichern.
Ich muss nur den Allianznamen, Spielernamen und die vollständigen Koordinaten ermitteln.
Das heist Koordinaten des Sonnensystems+Planetennummer -> 104:41:05

Diese Galaxykarte wird mit JavaScript generiert.
Weis jemand wie ich das auslesen kann?

Hab mir überlegt, dass ich den Cursor aus dem Programm heraus steuere und den Mausklick simuliere.
Aber wie man jetzt die Daten rauslesen kann weis ich nicht.
[PB4.20]
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

Och Frogger

Man dar in SP keine dinge Automatisieren. ^^

Wie man das ausleen kann wüsste ich nicht aber ich habe mal für einen Freund ein Saver gebaut. Den Sourcecode hab ich nicht mehr. Ich weiß aber das ich da alles über HTTP erledigt hatte.
Nur das Loginsys funktioniert nimmer wegen dem Global Login und ich hatte bisher keine lust einen neuen Saver zu bauen.

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
Frogger
Beiträge: 425
Registriert: 14.03.2006 19:27
Kontaktdaten:

Beitrag von Frogger »

Da steht eigendlich nur, dass man SEITENaufrufe nicht automatisieren darf.^^
Die Karte an sich wird ja nicht in einer neuen Seite angezeigt.

Ist es eigendlich überhaupt möglich JavaScript-Ausgaben auszulesen?
Wäre praktischer wenn die ganzen Daten als Text in dem Seitencode stehen würde es ist aber leider nicht so.
[PB4.20]
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

Darüber kann ich nix sagen aber irgentwie muss der Browser die daten ja bekommen...
Vileicht irgentwo in ner Include drin.
Wenn du genau gucken möchtest öffne einfach Wireshark und guck was so passiert an Seitenaufrufen.

So hab ich das damals gemacht.

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

vielleicht wird die Karte über ein XML request angefordert? Kenne mich da leider
nicht so sehr in der Materie aus.
Bild
Benutzeravatar
Frogger
Beiträge: 425
Registriert: 14.03.2006 19:27
Kontaktdaten:

Beitrag von Frogger »

hmm also wireshark spukt alles mögliche aus nur nicht die daten, die ich suche.
mit den links, die er anzeigt, kann man auch nichts anfangen.

der browser gibt das doch als text aus und irgendwoher muss er das auch bekommen.
ich hab schonmal rausgefunden, dass die galaxykarte ein gif bild ist.
aber das fenster mit den 16 planeten wird anders generiert.
könnte man irgendwie mit hooks auf den ausgabebuffer vom browser zugreifen?
dort müssten die textdaten lesbar sein (wenn ich mich nicht gerate total verblappere)
[PB4.20]
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

wie auch immer, das was du vorhast ist sogenanntes "scripten".
ich würd mich nicht bei erwischen lassen,
da wird nämlich ganz fix mal dein account gesperrt/aufgelöst.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Frogger
Beiträge: 425
Registriert: 14.03.2006 19:27
Kontaktdaten:

Beitrag von Frogger »

dem bin ich mir bewust.

aber wenn man das manuel macht ist es ok oder wie?
eigendlich brauch ich das nur für mein allytool, wo unter anderem eine spielerliste verwaltet wird (ist sehr nützlich wenn man mal schnell gucken will welche planeten ein spieler noch hat).
z.Z werden die spieler alle manuel eingetragen (sind immerhin schon 890).
aber bei insgesamt über 50000 wird einem schon etwas schwindlig :freak:
[PB4.20]
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

So ich hab mal ein bisschen geguckt.

Für Gala 3:
http://de3.space-pioneers.net/3/biggala ... l?si=***si***
da gibsts das Javascript indem die jeweilige seite Abgerufen wird indem die daten in Klartext stehen.

Ich werd mal weitergucken.

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Antworten