Brauche Hilfe bei Planung für JAVA-Programm

  • Themenstarter Themenstarter Schweinegrippe
  • Beginndatum Beginndatum
S

Schweinegrippe

Gast
Hey Jungs!

Also, ich habe eine interessante sache vor (nachdem ich bald 1,5 Monate semester-ferien habe 😛 )
Ich will ein Programm schreiben das ein anderes Programm fernsteuert. Und zwar muss das Programm nicht immer das selbe machen, sondern in Abhängigkeit von dem was das Programm macht darauf reagieren. Konkret handelt es sich um das Programm napster, das ferngesteuert werden soll.

Jetzt hab ich mir gedacht ich lass die Eingaben über die Klasse robot simulieren, das ist ja kein Stress, muss ich mich reinarbeiten. Das grössere Problem ist, wie fange ich die Reaktionen von Napster ab? Ich könnte evtl. eine Art Screenshot machen und das dann auswerten. Geht das so einfach?

Wenn ja, müsste ich ja irgendwie mit Java eine Möglichkeit entwickeln, Bilder auf bestimmte Ausschnitte hin zu untersuchen, und falls diese vorkommen die Koordinaten speichern.

Das muss man sich so vorstellen, man hat ein Bild und lässt das Programm das man schreibt auf dem Bild einen bestimmten Button suchen, die Position speichern, und dann draufklicken (mit robot).

Ist das im Bereich des möglichen? Habe mit Java schon etwas erfahrung, ich bräuchte nur mal einen ansatz. Evtl. lässt sich das mit java ja auch gar nicht realisieren.

danke schonmal 🙂
 
Naja, das würde schon gehn, aber... das wird sehr frickelig werden... wenn du dann unterschiedliche auflösungen oder ähnliches hast, viel spaß 😀
gibts vielleicht ne api mit der du napster fernsteuern kannst? Das würde die sache erheblich vereinfachen.

Oder wenns dir nur ums fernsteuern geht, warum kein fertiges fernwartungsprogramm?
 
Bezweifel dass es dafür schon ein programm gibt, ich sags mal so, mein wunsch ist sehr speziell 😉 Ist auch mehr ein test als ein Programm für einen praktischen Nutzen.

An das simpelste denkt man oft nicht ^^ Gibt anscheinend tatsächlich eine API, muss mich da mal einlesen. Danke schonmal.

Nachdem ich mir das jetzt aber ein bissal durchgelesen habe muss ich gestehen ich habe keine ahnung wie man die API mit Java verwenden soll. Kann mir da vllt. jemand einen schups in die richtige Richtung geben (Quick-Start Guide)
 
Hallo,

worin genau liegt denn Dein Verstädnisproblem.

Das API wird einfach über HTTP angesprochen, das heißt Du kannst das schon mit einem Browser testen. Die Antwort ist eine XML-Datei (außer Du setzt explizit das Ausgabeformat auf JSON).

Jetzt findest Du im weiteren die Beschreibungen, wie Du jeweils einen Aufruf startest, z.B. für das Album: endpoint/albums/albumId,, wobei endpoint durch die korrekte URL zu ersetzen ist. Was Du abfragen möchtest kannst Du per GET als Parameter übergeben. Die kannst Du einfach an einer URL in der Form url?param1=value1&param2=value2 anhängen.

Einen Beispielaufruf siehst Du auch auf der Seite http://api.napster.com:8080/rest/1.1/search/artists?searchTerm=Stevie, so sollte dass dann aussehen. Als Antwort bekommst Du jetzt ein XML File, das kannst Du dann parsen.

Du solltest also schauen, wie man mit Java HTTP(S) Requests versendet (und Antworten empfängt) und wie man einen SAX oder DOM verwendet um XMl zu parsen. Für beides solltest Du eine Menge finden, was schon fertig ist und Dir die Arbeit abnimmt.
 

Neue Themen


Zurück
Oben