التنفيذ: التقسيم على صفحات
يوضّح المثال التالي كيفية استرداد مجموعات إضافية من النتائج لاستعلامات YouTube Data API (الإصدار 3).
تستخدِم واجهة برمجة التطبيقات المَعلمة maxResults
للإشارة إلى عدد العناصر التي يجب تضمينها في استجابة واجهة برمجة التطبيقات. تتوافق هذه المَعلمة مع جميع طُرق list
تقريبًا لواجهة برمجة التطبيقات (videos.list
وplaylists.list
وما إلى ذلك).
إذا كانت هناك نتائج إضافية لطلب بحث معيّن، سيحتوي ردّ واجهة برمجة التطبيقات على سمة nextPageToken
أو سمة prevPageToken
أو كليهما. ويمكن بعد ذلك استخدام قيم هذه السمات لضبط المَعلمة pageToken
لاسترداد صفحة إضافية من النتائج.
على سبيل المثال، يسترجع طلب البحث التالي نتائج البحث عن الفيديوهات العشر الأكثر مشاهدة والتي تتطابق مع طلب البحث "كلب يتزلّج على لوحة تزلج":
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?
part=snippet
&maxResults=10
&order=viewCount
&q=skateboarding+dog
&type=video
يحتوي ردّ واجهة برمجة التطبيقات على أوّل 10 مطابقات لطلب البحث بالإضافة إلى خاصيّة nextPageToken
التي يمكن استخدامها لاسترداد النتائج العشر التالية:
يسترجع الاستعلام أدناه النتائج العشر التالية للاستعلام:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?
part=snippet
&maxResults=10
&order=viewCount
&pageToken=CAoQAA
&q=skateboarding+dog
&type=video
ملاحظة: قد تحتاج إلى تعديل قيمة المَعلمة pageToken
لإكمال هذا الطلب في "مستكشف واجهات برمجة التطبيقات". نفِّذ طلب البحث الذي يسترجع أوّل 10 نتائج للحصول على القيمة الصحيحة للمَعلمة pageToken
.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-11-23 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-11-23 (حسب التوقيت العالمي المتفَّق عليه)"],[[["The YouTube Data API (v3) uses the `maxResults` parameter to determine the number of items returned in a query response."],["API `list` methods, such as `videos.list` and `playlists.list`, support the `maxResults` parameter for pagination."],["If more results are available, the API response includes `nextPageToken` and/or `prevPageToken` properties."],["These token values can be used to set the `pageToken` parameter to retrieve additional result pages."],["The initial request fetches the first page of results, and subsequent requests use the `pageToken` from the previous response to get the next page of results."]]],["The YouTube Data API (v3) uses `maxResults` to specify the number of items in a response. `list` methods support this, and responses with additional results include `nextPageToken` or `prevPageToken`. These tokens, used with the `pageToken` parameter, retrieve further result sets. For instance, a query can get 10 most viewed videos, and a `nextPageToken` in the response allows fetching the next 10 by adding this value in the `pageToken` parameter.\n"]]