API:Page info in search results/ar

مقدمة
يعرض هذا نتائج واجهة برمجة التطبيقات التي تستخدمها نتائج البحث في عرض معلومات إضافية عن المقالات، من بينها صورة رئيسية بيان بموضوع المقالة مأخوذ من ويكي بيانات.

عرض معلومات مفيدة عن الصفحة


حينما تبحث في تطبيقات ويكيبيديا للأجهزة المحمولة، تعرض هذه بينما تكتب ما تبحث عنه قائمة منسدلة بالصفحات التي تطابق ما تكتبه. كما أنها تعرض صورة رئيسية للمقالة وبيان بها.

تجيء الصورة الرئيسية من Extension:PageImages الذي يضيف خاصية page_image إلى صفحات والذي يخمّن ما هي الصورة الملائمة للصفحة. أما البيان فهو مأخوذ من ويكي بيانات، التي تصون بيان باللغة الهدف لموضوع كل صفحة ويكي.

أحد السبل البطيئة لتحقيق هذا هو الاستفسار عن الصفحات التي تطابق ما يكتبه المستخدم، ومن ثم إرسال طلب واجهة برمجة تطبيقات من نوع  لأغراض خاصية   لمجموعة من العناوين ومن ثم إرسال استفسار واجهة برمجة تطبيقات آخر على wikidata.org يطلب بيانها من ويكي بيانات. هذا الأمر ممكن إلا أنه يتطلب إجراء عدة استفسارات عبر واجهة برمجة التطبيقات.

كيف يعمل الأمر على مواقع الويكي التابعة لويكيميديا
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.

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 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.

انظر أيضا

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