Entwickler-Ecke

Sonstiges (Delphi) - Pons aus Web nutzen?


rokdd - So 21.03.04 22:02
Titel: Pons aus Web nutzen?
Hallo,
erstmal eine Anmerkung: Weder wusste ich wie ich das Topic richtig nennen sollte, noch wo es hin gehört. Ich ahbe nämlich keine ahnung wie man so etwas macht. Und zwar ahbe ich irgendwo mal gehört, das man mnit einem Delphiprog google auslesen kann. Das gleiche will ich pons machen. ich will also das wort und die art der aktion(deu-->engl;engl--->deu) wählen. dann soll er das an pons übergeben und das ergebnis in mein programm schreiben.

wie macht man sowas nun? oder gibt es sowas schon?

Robert


Anonymous - So 21.03.04 22:07

gib mal bitte eine url!!!!


ixtreme.de


Udontknow - So 21.03.04 22:20

Das Stichwort lautet: Soap (Simple Object Access Protocoll), siehe Reiter WebServices (falls vorhanden :wink: )

Cu,
Udontknow


rokdd - Mo 22.03.04 07:36

@iextreme: http://www.pons.de Wolltest du das?



Danke werde das mal probieren. Ist sowas sehr zeitintensiv?


Robert


BungeeBug - Mo 22.03.04 07:58

Kommt drauf an ob du Ahnung hast wies geht oder nicht :) Wenn du das schon 1000 mal mit andern Seiten gemacht hast wirds nicht so lang dauern wie wenn du jetzt deinen ersten Versuch machst. Aber ich würde vorher die Betreiber der Seite fragen ob das klar geht, das du ihre Seite mehr oder weniger übergehst. Immerhin verlieren sie dadurch ja Werbeeinnahmen.


Alexander F - Mo 22.03.04 09:41

Auf Delphi-Source steht was über die Ansteuerung zu Google.. Kannst da ja mal suchen ;-)


rokdd - Mo 22.03.04 19:12
Titel: Hat pons einen Webservice?
Hallo,
ich habe angefangen mich mal zu diesem thema informieren. bin da aber auf ein prob gestossen: Um das mit euren Lösung zu machen, muss pons einen Webservice haben. Hat es den?

Robert


MaxiTB - Mo 22.03.04 20:36

Du solltest sie einfach fragen - mail genügt. Dann hast nämlich auch gleich deine Antwort, ob dus darfst.

Ich weiß ja nicht wie es bei euch läuft, aber bei uns ist laut ECG (eCommerce-Gesetz) das inline-Verlinken oder das teilweise wiederpublizieren von fremden Inhalten schlicht und einfach Diebstahl. D.h. kann dich bei uns der content provider für den enstanden Schaden haftbar machen.

Witzigerweise gabs so einen Fall: War ein ganz wiffer - dem kam die Idee, daß der Schaden ja nicht wirklich ermittelt werden kann, weil da müßte ja der provider wissen, wie oft man die Daten abruft. Blöderweise steht in unserem klassischen Strafgesetzbuch, daß nicht näher ermittelbarer Schaden geschätzt werden kann. So wurden z.B. früher gerne deutsche Touristen geschätzt, wenn sie auf der Autobahn flotter unterwegs waren ;-) . Das hat den Wiffzack nun leider doppelt hoch getroffen - er hatte keinen counter auf seiner Homepage. Also haben sie einen installiert und mitgezählt. Nun war das ganze aber in den regionalen Nachrichten zu lesen ... ratet mal, der arme Teufel hatte wahrscheinlich in der Testphase mehr Hits als jemals zuvor. *g*


Udontknow - Mo 22.03.04 20:52

@MaxiTB: Wer einen Webservice via Soap bereitstellt, tut das nicht, um dann Leute zu verklagen... :wink: Es ist halt die Natur eines Webservices, überall integriert zu werden. Generell muss man natürlich zunächst die Lizenzbestimmungen, die evtl. für die Nutzung des Services gelten, studieren. Manche Webservices sind sogar nur gegen Bares verfügbar (SMS-Versende-Webservices etc) und dementsprechend auch gesichert.

@rokdd: Ob Pons einen anbietet, weiss ich nicht; Der weitaus bekanntere Übersetzungsdienst Babelfish von Altavista hat jedoch einen.

Cu,
Udontknow


MaxiTB - Mo 22.03.04 21:11

Zitat:
Wer einen Webservice via Soap bereitstellt, tut das nicht, um dann Leute zu verklagen...

Also bei uns gibts genug Anbieter, welche einen public Dienst anbieten - aber nur gegen Bares. Dabei ist nix gesichert - du kannst dich auch so draufhängen, nur bleibts trotzdem illegal ...
Ist eben wie die Äpfel vor dem Obstgeschäft, wenn du da einen mitgehen läßt, ists wohl nur eine Frage, ob dich der Verkäufer gesehen hat. Weil ich aber prinzipiell nix riskiere, was illegal ist, hab ich auch noch keine Äpfel mitgehen lassen und sogar den Franzl-Mostbauer damals gefragt, ob ich einen aufklauben darf ;-) .

//Edit: Okay, okay, bevor ich nicht in den Himmel komm, ich gebs ja zu - meine Omi hat mit Nachdruck drauf hingewiesen, daß ich vorher fragen soll.


rokdd - Mo 22.03.04 21:13

Ist dir bekannt das es dafür schon eine Application gibt? Denn es wird ja auch andere geben die sowas brauchen!

robert


Udontknow - Mo 22.03.04 21:27

@MaxiTB: Wie gesagt, die Lizenzen sind zu studieren. Es gibt eine Menge Dienste, die free sind, andere sind´s nicht, und man muss sich eben schlau machen. Das sollte zum lizenzrechtlichen Bereich eigentlich alles sein.

@rokdd:

Was meinst du denn jetzt mit Application? Meinst du eine Beispielanwendung in Delphi, die einen Service anspricht?

Cu,
Udontknow


rokdd - Mo 22.03.04 21:30

Nein das meinte ich nicht. Ich dachte jemand muss ja schon mal ein Prog zum "auslesen" von babelfish geschrieben haben.. Schließlich sit mein Problem ja nciht einzigartig, oder? Ich hoffe du weiß was ich meine...


Robert


Udontknow - Mo 22.03.04 21:32

Äh... Tut mir leid, zuviel Coke Light getrunken... :( Irgendwie kling das trotzdem nach "Beispielanwendung"...

Also ich habe schon mal in einer kleinen Anwendung BableFish angesprochen. Es funktioniert, und ist nicht schwer zu implementieren.

Cu,
Udontknow


rokdd - Mo 22.03.04 21:34

Wärst du so nett mir mal den quellcode zu schicken. würde das für mich passend machen. Wäre echt nett...

Danke!

robert


Udontknow - Mo 22.03.04 21:41

Hmmm, habe es wohl irgendwo in den Weiten meiner HD verlegt... Aber hier ist ein simpler Client in Delphi :

http://www.xmethods.net/ve2/ViewListing.po?key=uuid:0D748546-EA09-8330-E8A4-C45097FD7CF1

Falls keine Quellen dabei sind, sag bescheid, dann bastel ich kurz nochmal...

PS: XMethods ist ein wunderbares Verzeichnis für alle möglichen Webservices. :)

Cu,
Udontknow


rokdd - Mo 22.03.04 21:57

Danke für deinen Link, aber dort gab es nur die exe und keinen source. Würde mich rieseig freuen wenn du das noch auf deiner riesigen Platte auftreiben könntest!

Robert


rokdd - Mo 22.03.04 22:14

okay habe selber mal im web weiter mich umgeschaut, um den source zu finden. Weißt du wo ich die Unit IWInitStandalone herbekomme. habe schon gegoggelt... Der hat es aber auch nicht gefunden...

Robert


Udontknow - Mo 22.03.04 22:37

Hmmm, jetzt habe ich extra herumgebastelt... :cry: Vielleicht bringt dir das Programm [http://download.xnebula.de/soap.zip] ja doch was.

Du musst das WSDL-File importieren über Datei\Neu\Webservices\WSDL Import. Die Interface-Datei wird dann auf deinem Rechner erzeugt. Näheres auch in dem Download oben. :wink:

Cu,
Udontknow


rokdd - Di 23.03.04 00:23

Musstest dir ja uch nicht soviel abreit machen. Stehe aber trotzdem auf der leitung. wo kreige ih das WSDL file her?

Schon mal danke!

Robert


Udontknow - Di 23.03.04 08:34

Die URLs der WSDLs kannst du z.B. von http://www.xmethods.de bekommen (Hatte ich das nicht schon geschrieben?).

Cu,
Udontknow


thebe - Di 23.03.04 10:49

Wieso groß nen Webservice ansprechen ?

Könntest genauso gut per HTTP Komponente die Seite die man mit den Ergebnissen kriegt runterladen und auswerten.

http://www.ponsline.de/cgi-bin/wb/wb.pl?Begriff=Kuchen&Richtung=DE&submit=los&GrKl=0

Begriff muss der zu übersetzende Begriff sein.
Richtung kann DE, ED, DF, FD, DI, ID, DP, PD, DS, SD sein (als Beispiel DE = Deutsch -> Englisch; PD = Polnisch -> Deutsch )
submit muss immer los sein
GrKl ist 1 wenn Case Sensitive, ansonsten 0 wenn nicht

Damit Du die HTML besser ausparsen kannst, haben die Leute von Pons sogar Kommentare reingepackt ^^
<!-- Eintrag_Anfang --> und <!-- Eintrag_Ende --> bestimmen Dir wo Du suchen musst.


rokdd - Di 23.03.04 15:09

Hallo,
an diese variante hatte ich auch schon gedacht. aber wie bekomme ich das result raus? das ist mir schleierhaft.


Robert


Anonymous - Di 23.03.04 15:16

quelltext ziehen...


Delphi-Quelltext
1:
str := idhttp1.get('http://www.ponsline.de/cgi-bin/wb/wb.pl?Begriff=Kuchen&Richtung=DE&submit=los&GrKl=0');                    



und dann parsen!


ixtreme.de


rokdd - Di 23.03.04 16:19

okay danke an alle die mir geholfen haben. Habe es aber jetzt anders gemacht. ich zeige einfach die ergebnisseite in dem prog an. die url dafür erstelle ich selber. Aber trotzdem vielen Dank!


Robert