![]() |
ICQ Onlinestatus abfragen
:hi: Hi,
Code:
Dieser Code zeigt mir auf einer Internetseite an, ob die Person mit der ICQ-Adresse 308-379-114 online ist. Wie kann ich das denn bei Delphi abfragen, ob jemand online ist?
[img]http://web.icq.com/whitepages/online?icq=308379114&img=1[/img]
Gibt es da schon einen Code oder könnt ihr mir Tipps geben? Mir kam zwar schon die Idee das im TWebBrowser anzeigen zu lassen, aber ich möchte den Onlinestatus eventuell lieber selbst signalisieren. Eventtuell im Label. Wenn das funktioniert, kann ich dann auch abfragen, ob die Person online ist, abwesend oder nicht verfügbar ist? |
Re: ICQ Onlinestatus abfragen
Es gibt eine API zu ICQ. Aber ich glaube, das entsprechende SDK kostet was bzw. man muss sich dazu ICQ kaufen. (also nicht bloß ICQ Lite)
|
Re: ICQ Onlinestatus abfragen
Wenn ich das über die ICQ Website abfragen kann - auch wenn nur online und offline - muss das doch auch so gehen.
|
Re: ICQ Onlinestatus abfragen
klar geht es "so auch" - aber dann musst du eben mit diesem bild, das du da gelifert kriegst, vorlieb nehmen. Mit IdHTTPRequest oder so ähnlich von den Indys kannst du das schon mal holen. und dann musst du wohl prüfen, ob grün oder oder rot ist.
|
Re: ICQ Onlinestatus abfragen
Ich könnte es speichern und im Programm abfragen, mit welchem beider Bilder es übereinstimmt. Gibt es auch noch eine andere Möglichkeit?
Danke DGL-Lue für deine schnellen Atnworten. |
Re: ICQ Onlinestatus abfragen
![]() Wenn ich das Bild dieser Website downloaden möchte, wie mache ich das? Mit der Suche wurde ich nicht ganz fündig, da ees sich hier nicht um eine Datei handelt, die ich downloaden möchte, sondern um ein Bild in einer DAtei, wobei ich nur das Bild downloaden möchte. Edit: Um das ganze zu beschleunigen wäre folgendes besser. Ich werde z.B. adarauf weitergeleitet: ![]() |
Re: ICQ Onlinestatus abfragen
ich würd den Twebbrowser nehmen und den letzten teil nach einer 1 oder 0 überprüfen
//Edit :
Delphi-Quellcode:
webbrowser1.Navigate('http://web.icq.com/whitepages/online?icq='+edit1.text+'&img=5');
while webbrowser1.Busy do begin application.ProcessMessages; Label1.Caption := 'Status: Lädt...' end; if webbrowser1.LocationURL ='http://status.icq.com/5/online1.gif' then Label1.Caption := 'Status: Online' else Label1.Caption := 'Status: Offline'; |
Re: ICQ Onlinestatus abfragen
Also ich würd eher IdHTTP.Get verwenden.
[kleiner exkurs] Es gibt das "GET"- und das "POST"-Verfahren um Daten an einen Webserver zu übertragen. Bei "GET" werden die Informationen an die URL angehängt, also ![]() [/kleiner exkurs] Diese GET-Variablen sind bei dir eben "?icq=308379114&img=5". |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 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