API:Page info in search results/es

Introducción
Esto muestra los resultados de la API que utilizan los resultados de búsqueda para mostrar información adicional sobre los artículos, incluida una imagen principal y una descripción del tema del artículo de Wikidata.

Mostrando información de página útil


Cuando buscas en las aplicaciones móviles de Wikipedia, a medida que escribes, muestran una lista desplegable de páginas coincidentes. También muestran la imagen principal del artículo y una descripción del mismo.

La imagen principal proviene de Extension:PageImages, que agrega una propiedad page_image a las páginas dando su conjetura sobre una imagen apropiada para la página. La descripción proviene de Wikidata, que mantiene una descripción localizada del tema de cada página wiki.

Una manera lenta de hacer esto sería consultar páginas que coincidan con lo que el usuario escribe, luego hacer una solicitud API  para la propiedad   del conjunto de títulos, y haser otra consulta de API a wikidata.org solicitando la descripción de Wikidata. Esto funciona pero involucra múltiples consultas API.

Cómo funciona en Wikimedia wikis
Instead, WMF changed most wikis (but, not ) to load the Wikibase client extension for accessing Wikidata. This allows you to query for  along with   on the source wiki, instead of making a second request to www.wikidata.org.

Example:

If you have a set of page titles, you can request their information all at once. Set  to the number of titles you are querying, otherwise it will only return one thumbnail, from the first article in the set that has a plausible image. Also you should reduce the API response size by specifying only the properties you want the API modules to supply, in this case only the the thumbnail and Wikidata description. Finally, you may want the query to handle pages that are redirects.

Example:

Querying query results in one request
The above example is incomplete, since the set of page titles whose properties we are querying – Albert Einstein|Albert Ellis|Albert Estopinal – must have come from another query.

In many situations you can combine getting the page properties you want with the initial query for a set of pages, using the MediaWiki API's generator feature. The list of pages from the generator become the set of pages for the other part of the query, all in a single API request. The MediaWiki API's query module has a  submodule that queries for a list of pages starting with the prefix you specify ("Albert Ei"), and list queries can act as a generator. The MobileFrontend extension and mobile apps do this, If you look at MobileFrontend's API query in, you can see it combines the  with a query for the   property. We can do the same, asking for the Wikidata description as well with.

Example:

The  generator provides an   for each page in the   array in the result; you can use this to sort the page titles, each with its thumbnail image and description, in the correct order.

Further niceties
If the set of articles that start with what the user types does not fill the search results list, the Wikimedia mobile apps go on to search for in-page matches that you would get from Special:Search. The Wikipedia Android and iOS mobile apps combines  with querying for the pageterms and pageimages properties and getting a list of search terms. From its implementation file ,

Going beyond
The Wikipedia iOS mobile app uses face detection to detect the focal region of the image!

Alternatives
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

Example: 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."

Next steps
Try these API requests in the Special:ApiSandbox page, then make the same API requests from your own applications.

Ver también

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