Privacy Policy Cookie Policy Terms and Conditions Wikipedia:Datenbankabfragen/Query API - Wikipedia

Wikipedia:Datenbankabfragen/Query API

aus Wikipedia, der freien Enzyklopädie

Die Query API ist eine Programmierschnittstelle für einfache Datenbankanfragen auf Mediawiki-Servern. Mit einem Aufruf der URL der query.php können sowohl Einzelinformationen abgefragt als auch komplexere Ausgaben über den Server oder einzelne Seiten erzeugt werden. Die Ergebnisse werden wahlweise in maschinenlesbaren Formaten (xml, json, php, wddx) oder benutzerlesbar formatiert ausgegeben. Voreingestellt ist das XML-Format.

Inhaltsverzeichnis

[Bearbeiten] Verwendung

 http://de.wikipedia.org/w/query.php ? format=... & what=...|...|... & titles=...|...|... & ...
Parameter Bedeutung
format Ausgabeformat, siehe Abschnitt Format
what Gesuchte Information(en). Siehe den Abschnitt über die unterstützten Eigenschaften. Es können mehrere Eigenschaften getrennt durch das Pipe-Symbol '|' gleichzeitig angegeben werden.
titles Liste von Titeln, durch das Pipe-Symbol '|' getrennt.
pageids Liste von Seiten-IDs, durch das Pipe-Symbol '|' getrennt.
revids Liste von Versionen-IDs, durch das Pipe-Symbol '|' getrennt. Siehe Abschnitt 'revisions'.
noprofile wenn gesetzt, wird die Ausgabe der Dauer der SQL-Abfrage unterdrückt.
proxysite Projektfremde Seiten (wikipedia/wikinews/wikiquote/...)
proxylang Andere Sprachen (en/ru/he/commons/...)

Hinweis: Die proxy-Parameter sind ein Workaround für Browser-basierte Scripte. Sie sollten möglichst vermieden werden. Der Zugriff erfolgt dann anonym (ohne Anmeldeinformation) und funktioniert nur für Projekte, die sich auf dem selben Cluster befinden.

[Bearbeiten] Beispiele

[Bearbeiten] Unterstützte Eigenschaften

[Bearbeiten] Hinweise

  • Einige mit *langsam* markierte Beispiele führen zu sehr umfangreichen Datenbankabfragen. Sie sollten nur mit Bedacht ausgeführt werden.
  • Einige Eigenschaften können dem <query>-Element Status-Informationen hinzufügen. Beispielsweise setzt query.php?what=allpages&aplimit=3 ein Element <query>/<allpages next='B'> zum nächsten verfügbaren Wert. Um an dieser Stelle fortzusetzen, setze '__from' auf diesen Wert, z. B. query.php?what=allpages&aplimit=3&apfrom=B Zusätzlich enthält das <query>-Element die Laufzeit (in ms) für die Datenbank und die Gesamtrechenzeit, um Optimierungen zu ermöglichen.

[Bearbeiten] Eigenschaften für den ganzen Server

  • userinfo: Information über den aktuellen Benutzer. Dies beinhaltet immer den Namen und ggf. das 'anonymous' oder 'bot'-Flag.
    Weitere Flag-Parameter:
    uiisblocked - wenn gesetzt und der aktuelle Benutzer oder IP ist gesperrt, wird ein 'blocked' Flag ausgegeben.
    uihasmsg - wenn gesetzt und der aktuelle Benutzer oder IP hat ungelesene Nachrichten, wird das 'messages' flag ausgegeben.
    uiextended - wenn gesetzt, werden zusätzliche Informationen wie Rechte und Gruppenzugehörigkeit ausgegeben.
    uioptions - Liste von Benutzereinstellungen getrennt durch '|'. Komplette Liste wie in User.php defniert.
    Beispiele: query.php?what=userinfo&uiisblocked&uihasmsg&uiextended
    query.php?what=userinfo&uioptions=timecorrection|skin – zeigt die gewählte Zeitzone und den Skin
  • recentchanges: liefert eine Liste der letzten Änderungen
    Weitere Parameter:
    rcfrom - Zeitstempel des ältesten Eintrages. Die Reihenfolge wird umgekehrt.
    rclimit - Anzahl der max. gewünschten Einträge. Die Zahl kann auch kleiner werden, wenn Artikel mehrfach editiert wurden.
    rchide - Auszublendende Edits 'minor' (K), 'bots' (B), 'anons' (IPs), 'liu' (eingelogte Benutzer). Anons und liu dürfen nicht gleichzeitig ausgeblendet werden.
    Beispiel: query.php?what=recentchanges&rchide=liu|bots
  • nolanglinks - liefert einen Index aller Seiten ohne Interlanguage-Links (Redirects werden automatisch gefiltert).
    Weitere Parameter:
    nllimit - Gesamtzahl der zurückzugebenden Seiten.
    nlfrom - Seitentitel vom Beginn der Indexierung.
    nlnamespace - Namensraum. Voreinstellung ist 0 für den Artikelraum.
    Beispiel: query.php?what=nolanglinks&nllimit=10&nlfrom=A
  • users - Liste der angemeldeten Benutzer.
    Weitere Parameter:
    usfrom - Seitentitel vom Beginn der Indexierung.
    uslimit - Gesamtzahl der zurückzugebenden Seiten.
    Beispiel: query.php?what=users&usfrom=Y

[Bearbeiten] Eigenschaften für eine spezielle Seite

  • backlinks: Liste der Links auf diese Seite.
    Weitere Parameter:
    blfilter - Filterkrieterium, nur 'redirects', 'nonredirects', 'existing' (blaue Links, Voreinstellung) oder 'all' (auch rote Links)
    blnamespace - nur verlinkte Seiten aus Namensraum-ID
    bllimit - Zahl der maximal zurückzugebenden Links
    blcontfrom - Fortsetzungspunkt. Verwende den 'next'-Wert von vorhergehenden Abfragen.
    Beispiel: query.php?what=backlinks&titles=Hauptseite&bllimit=10
  • embeddedin: Liste der Seiten, die diese Seite als Vorlage verwenden.
    Weitere Parameter:
    eifilter - Filterkrieterium, nur 'redirects', 'nonredirects', 'existing' (blaue Links, Voreinstellung) oder 'all' (auch rote Links)
    einamespace - nur Seiten aus Namensraum-ID
    eilimit - Zahl der maximal zurückzugebenden Links
    eicontfrom - Fortsetzungspunkt. Verwende den 'next'-Wert von vorhergehenden Abfragen.
    Beispiel: query.php?what=embeddedin&titles=Template:Stub&eilimit=10
  • imagelinks: Liste der Seiten, die dieses Bild verwenden.
    ilfilter - Filterkrieterium, nur 'existing' oder 'all' (Voreinstellung inkl. nicht existierender Bilder oder auf Wikimedia Commons gespeicherten)
    ilnamespace - nur Seiten aus Namensraum-ID
    illimit - Zahl der maximal zurückzugebenden Links
    ilcontfrom - Fortsetzungspunkt. Verwende den 'next'-Wert von vorhergehenden Abfragen.
    Beispiel: query.php?what=imagelinks&titles=Bild:HermitageAcrossNeva.jpg&illimit=10
  • revisions: Versionsgeschichte - Liste der Edits an einer Seite
    Weitere Parameter:
    rvuniqusr - liefert #rvlimit Versionen unterschiedlicher Autoren. *langsam*
    rvcomments - inkl. Zusammenfassungszeile
    rvcontent - inkl. ungeparsten Rohtext (Raw-Data). *langsam*
    rvlimit - Zahl der maximal zurückzugebenden Links für jede Seite. Voreinstellung ist 10 oder 0 wenn revids=... angegeben wurde.
    rvoffset - *Obsolet*, wird wahrscheinlich bald entfernt.
    rvstart - Zeitstempel des ältesten Eintrages.
    rvend - Zeitstempel des neuesten Eintrages.
    rvrbtoken - fügt für Admins den Zurücksetzen-Button in die Ausgabe ein.
    Beispiele: query.php?what=revisions&titles=Hauptseite&rvlimit=10&rvcomments – letzte 10 Versionen der Hauptseite
    query.php?what=revisions&titles=Hauptseite&rvuniqusr&rvlimit=3&rvcomments – letzte drei verschiedene Autoren mit ihrer jeweils letzten Version.
  • usercontribs: Liste der Benutzerbeiträge
    Weitere Parameter:
    uccomments - falls angegeben, werden Zusammenfassungszeilen mit aufgelistet.
    uclimit - Zahl der maximal zurückzugebenden Links für jeden Benutzer.
    uctop - Filterung nach Beiträgen, die noch aktuell sind: 'all' (Voreinstellung), 'only' (nur aktuelle), 'exclude' (alle nicht mehr aktuellen)
    ucrbtoken - fügt für Admins den Zurücksetzen-Button in die Ausgabe ein.
    Beispiel: query.php?what=usercontribs&titles=Benutzer:Fantasy&uclimit=20&uccomments
  • content: ungeparster Rohtext (Raw-Data) einer Seite.
    *langsam* Bitte vorsichtig einsetzen, um die Serverlast zu reduzieren. Je nach den Einstellungen bei revisions und rvcontent kann es zu Mehrfachausgaben kommen.
    Beispiele: query.php?what=content&titles=Hauptseite

[Bearbeiten] Unterstützte Ausgabeformate

  • xmlfm: XML-Format in HTML (Voreinstellung)
    Die Daten werden als eingerücktes XML mit Syntax-Hervorhebung ausgegeben. Fehler werden mit ausgegeben, können jedoch durch den Parameter 'nousage' unterdrückt werden.
    Beispiel: query.php?what=info&format=xmlfm
  • xml: XML-Format als Text
    Optional kann Einrückung mit dem Parameter 'xmlindent' gewählt werden. Fehler werden mit ausgegeben, können jedoch durch den Parameter 'nousage' unterdrückt werden. Bei der Anzeige mit dem Internet Explorer sind zahlreiche Probleme bekannt. Es sollte daher ein anderer Browser oder das XML-Format als HTML (xmlfm) benutzt werden.
    Beispiel: query.php?what=info&format=xml

[Bearbeiten] Weblinks

Andere Sprachen
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu