Nickinfo
URL
Die URL für den Zugriff auf Nickinfo lautet:
http://wwwapi.iZ-smart.net/2/nickinfo/:nickname/:format/?channel=:channel
Parameter
Die Parameter, die dieser URL übergeben werden können, sind nickname & format. Als weiterer Parameter (nur für das Format vCard) kann ein Channel übergeben werden.
Der Parameter nickname enthält den Nicknamen, zu dem die Informationen abgefragt werden sollen. Format kann folgende Werte annehmen: json, png, dot sowie vcard. Wird der Parameter format weggelassen, antwortet das API per Default im Format json.
$ curl http://wwwapi.iZ-smart.net/2/nickinfo/hexa/json/ | jsonpretty
{
"izsmart": {
"format": "json",
"nick": "hexa",
"ajax": false,
"time": 1320170163,
"mobile": false,
"version": "v0.49@tiberius",
"request": "c8aa522e3702f1028d10376cb7b45bfa4cd78830"
},
"nickinfo": {
"registered": "Y",
"gecos": "Christian Boenning",
"connecttime": 1316940662,
"nick": "hexa",
"helpop": "Y",
"secure": "Y",
"server": "noctem.iZ-smart.net",
"ident": "hexa",
"bot": "N",
"away": "N",
"hostname": "netadmin.iZ-smart.net",
"ircop": "Y",
"online": "Y",
"awaymsg": ""
},
"channels": [
{
"channel": "#fachinformatiker.de",
"status": 5
},
{
"channel": "#gondor",
"status": 3
},
{
"channel": "#iZ-smart",
"status": 5
},
{
"channel": "#linux",
"status": 3
},
{
"channel": "#unterwegs-im.net",
"status": 4
}
]
}
Payload
izsmart: Arrayizsmart.request: eindeutige Request-IDizsmart.time: Gibt an von wann genau die Daten sindizsmart.version: gibt API Version und den antwortenden Server anizsmart.nick: der Nickname für den Informationen abgerufen werdenizsmart.format: das Format in dem Informationen angefordert werdenizsmart.ajax: gibt an ob der Request per AJAX kamizsmart.mobile: gibt an ob der Request von einem mobilen Gerät ausgeführt wurde
nickinfo: Arraynickinfo.nick: der Nickname mit dem der Nutzer tatsächlich online ist.nickinfo.gecos: der Realname des Nutzersnickinfo.hostname: der Hidden-Hostname des Nutzersnickinfo.server: der Server auf dem der Nutzer verbunden istnickinfo.connecttime: seit wann der Nutzer auf dem Server verbunden istnickinfo.awaymsg: eine mögliche /AWAY Message des Nutzersnickinfo.away: ist der Nutzer /AWAY oder nichtnickinfo.online: ist der Nutzer Onlinenickinfo.registered: gibt an ob der Nickname bei NickServ registriert istnickinfo.secure: gibt an ob der Nutzer per SSL verbunden istnickinfo.bot: ist der Nutzer ein Botnickinfo.ircop: ist der Nutzer ein IrcOpnickinfo.helpop: ist der Nutzer ein Helpdesk Mitglied / für Hilfe verfügbar
channels: Arraychannels.channel: Channelnamechannels.status: Status des Nutzers
Der Status des Nutzers kann folgende Werte annehmen:
- 5 = Owner
- 4 = Admin
- 3 = Operator
- 2 = HalfOp
- 1 = Voice
- 0 = kein Status
Formate abweichend von JSON
vCard
Die vCard wird wie folgt angesprochen: http://wwwapi.iZ-smart.net/2/nickinfo/:nickname/vcard/?channel=:channel
Im Channel-Name muss auch hier die führende # (Raute) weggelassen werden.
Ausgegeben würde folgendes:
PNG / DOT
Die Online/Offline-Anzeige wird wie folgt angesprochen: http://wwwapi.iZ-smart.net/2/nickinfo/:nickname/png/ bzw. http://wwwapi.iZ-smart.net/2/nickinfo/:nickname/dot/
Ausgegeben wird folgendes:
bzw.
![[mitchatten]](http://assets.iZ-smart.net/img/mitchatten.png)
