API:Page info in search results/de

Einleitung
Dies zeigt die API-Ergebnisse, die Suchergebnisse nutzen, um zusätzliche Informationen über Artikel anzuzeigen, darunter ein Bild und eine Kurzbeschreibung des Themas des Artikels aus Wikidata.

Nützliche Seiteninformationen anzeigen


Wenn du in den mobilen Wikipedia-Apps etwas suchst, wird eine Liste der passenden Seiten angezeigt, während du etwas eintippst. Auch das Bild des Artikels und eine Beschreibung werden angezeigt.

Das Bild wird von der Erweiterung PageImages erhalten, die eine page_image-Eigenschaft zu Seiten hinzufügt, sofern sie ein geeignetes Bild für die Seite findet. Die Beschreibung kommt von Wikidata, wo eine lokalisierte Beschreibung des Themas jeder Wiki-Seite gepflegt wird.

Ein langsamer Weg, um dies zu tun, wäre, nach Seiten zu suchen, die dem entsprechen, was der Benutzer eintippt, und dann eine -API-Abfrage für die Eigenschaft   für die Titel zu stellen und über eine weitere API-Abfrage an wikidata.org die Wikidata-Beschreibung abzufragen. Dies funktioniert, umfasst jedoch den Einsatz mehrerer API-Abfragen.

Wie es auf Wikimedia Wikis funktioniert
Stattdessen hat die WMF die meisten Wikis (Stand jedoch nicht ) geändert, sodass die Wikibase-Client-Erweiterung geladen wird, um auf Wikidata zuzugreifen. Dies erlaubt dir, in dem Ausgangswiki mit    abzufragen, statt eine zweite Abfrage an   zu stellen.

Beispiel:

Wenn du eine Reihe von Seitentiteln hast, kannst du die Informationen von allen auf einmal abfragen. Setze  auf die Anzahl von Titeln, die du abfragst, ansonsten wird nur ein Bild von dem ersten Artikel der Reihe ausgegeben, der ein passendes Bild enthält. Du solltest auch die Größe der Antwort der API reduzieren, indem du nur die Eigenschaften angibst, die du von den API-Modulen erhalten möchtest, also hier nur das Titelbild und die Wikidata-Beschreibung. Schließlich möchtest du vielleicht auch noch, dass die Abfrage mit Seiten umgeht, die Weiterleitungen sind.

Beispiel:

Abfrageergebnisse in einer Abfrage abfragen
Das obige Beispiel ist unvollständig, da die Seitentitel, deren Eigenschaften wir abfragen – Albert Einstein|Albert Ellis|Albert Estopinal – aus einer anderen Abfrage stammen müssen.

In vielen Situationen kannst du den Erhalt der Seiteneigenschaften mit der ersten Abfrage für eine Reihe von Seiten kombinieren, indem du die Generator-Funktion der MediaWiki-API nutzt. Die Liste von Seiten aus dem Generator wird die Reihe von Seiten für den anderen Teil der Abfrage, alles in einer einzigen API-Abfrage. Das Abfragemodul der MediaWiki-API besitzt ein -Submodul, das eine Liste von Seiten abfragt, die mit dem von dir angegebenen Präfix ("Albert Ei") beginnen und Listenabfragen können als Generator dienen. Die MobileFrontend-Erweiterung und mobile Apps tun dies. Wenn du dir die API-Abfrage des MobileFrontend in ansiehst, kannst du sehen, dass die   mit einer Abfrage für die Eigenschaft   kombiniert wird. Wir können das gleiche tun, indem wir mit  die Wikidata-Beschreibung abfragen.

Beispiel:

Der -Generator bietet ein   für jede Seite im  -Array in den Ergebnissen; du kannst dies nutzen, um die Seitentitel in die korrekte Reihenfolge zu bringen, jeweils mit Titelbild und Beschreibung.

Weitere Feinheiten
Wenn die Reihe von Artikeln, die mit dem Text beginnen, den der Benutzer eingibt, nicht die Suchergebnisliste füllt, suchen die mobilen Wikimedia-Apps innerhalb von Seiten nach Treffern, die du über Special:Search erhalten würdest. Die mobilen Wikipedia-Android- und iOS-Apps kombinieren  mit Abfragen für die Eigenschaften pageterms und pageimages und dem Erhalt einer Liste von Suchbegriffen. Aus der Implementierungsdatei:

Darüber hinausgehend
Die mobile Wikipedia-iOS-App nutzt die Gesichtserkennung, um den Fokusbereich des Bildes zu bestimmen!

Alternativen
As an alternative, the Popups extension behind the Hovercards beta feature uses the   query submodule of the TextExtracts extension to show two sentences from the lead text of an article from the local wiki (together with its image, "last edited", etc.) when you hover over a link. This text from the local wiki is usually longer and less definitive than the Wikidata description. Its API request is in

Beispiel: The query returns an array of pages, if successful this will have one element, the single matching page. This also requests the last-changed timestamp (`prop=revisions&rvprop=timestamp`) to display "Edited N days/hours ago."

Nächste Schritte
Try these API requests in the Special:ApiSandbox page, then make the same API requests from your own applications.

Siehe auch

 * Introducing lead images to Wikipedia’s Android beta app – a blog post on lead images