نحن بصدد تعديل Data API لتتطابق مع طريقة YouTube في احتساب مشاهدات Shorts.
مزيد من المعلومات
التنفيذ: التقييمات
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توضّح الأمثلة التالية كيفية استخدام YouTube Data API (الإصدار 3) لتنفيذ وظائف ذات صلة بتقييمات الفيديوهات.
تقييم فيديو
استخدِم الطريقة videos.rate
لإرسال تقييم مستخدم لفيديو. يجب تفويض هذا الطلب باستخدام بروتوكول OAuth 2.0.
اضبط المَعلمتَين التاليتَين في طلبك:
- تحدّد المَعلمة
id
معرّف الفيديو على YouTube الذي يتم تقييمه (أو إزالة تقييمه).
- تحدّد المَعلمة
rating
التقييم الذي يريد المستخدم الذي يمنح الإذن بالطلب تسجيله. قيم المَعلمات الصالحة هي like
وdislike
وnone
. تحدّد القيمتَان الأولى والثانية تقييمًا، وتزيل القيمة الثالثة أي تقييم سابق للمستخدم.
يقدّم نموذج الطلب أدناه تقييمًا إيجابيًا (إعجاب) لفيديو الكلمة الرئيسية في مؤتمر Google I/O لعام 2014:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.rate?
id=wtLJPvx7-ys
&rating=like
استرداد تقييم المستخدم الحالي لفيديو
تتيح لك طريقة videos.getRating
استرداد تقييم المستخدِم الذي تمّت المصادقة عليه حاليًا لفيديو واحد أو أكثر. في طلبك، اضبط قيمة المَعلمة id
على قائمة مفصولة بفواصل لمعرّفات فيديوهات YouTube للموارد التي تسترجع بيانات التقييمات لها. يُرجى العِلم أنّه يجب تفويض هذا الطلب باستخدام بروتوكول OAuth 2.0.
يستردّ نموذج الطلب أدناه تقييم المستخدم الحالي لفيديو الكلمة الرئيسية في مؤتمر Google I/O لعام 2014. (إذا نفّذت المثال السابق في "مستكشف واجهات برمجة التطبيقات"، من المفترض أن يشير ردّ واجهة برمجة التطبيقات إلى أنّ التقييم هو like
.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.getRating?
id=wtLJPvx7-ys
استرداد الفيديوهات التي قيّمها المستخدم الحالي
تتيح لك مَعلمة myRating
في الطريقة videos.list
استرداد قائمة بالفيديوهات التي صنّفها المستخدم الذي يمنح الإذن بطلب البيانات من واجهة برمجة التطبيقات. تشير قيمة المَعلمة إلى ما إذا كنت تريد استرداد الفيديوهات التي أعجبتك أو لم تعجبك.
يسترجع نموذج الطلب أدناه قائمة بالفيديوهات التي منح المستخدم الحالي تقييم like
لها. يجب تفويض الطلب باستخدام OAuth 2.0.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.list?
part=snippet
&myRating=like
ملاحظة: يمكنك أيضًا استرداد قائمة بالفيديوهات التي أعجبت المستخدم (وليس الفيديوهات التي لم تعجبه) باتّباع الخطوات الواردة في مقالة
استرداد الفيديوهات المفضّلة للقناة. في الخطوة 1 من هذه العملية، بدلاً من استرداد معرّف قائمة التشغيل للفيديوهات المفضّلة للقناة، استردّ معرّف قائمة التشغيل للفيديوهات التي أعجبت المستخدم في القناة. تحتوي السمة
contentDetails.relatedPlaylists.likes
على القيمة.
وبالتالي، تسمح لك واجهة برمجة التطبيقات باسترداد قائمة بالفيديوهات التي أعجب بها المستخدم باستخدام الطريقة
videos.list
أو الطريقة
playlistItems.list
. بما أنّه يتم عرض معلومات مختلفة في مورد
video
عن مورد
playlistItem
، يمكنك اختيار الطريقة التي تناسب احتياجاتك على أفضل وجه.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-11-23 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-11-23 (حسب التوقيت العالمي المتفَّق عليه)"],[[["\u003cp\u003eThe YouTube Data API (v3) allows users to rate videos using the \u003ccode\u003evideos.rate\u003c/code\u003e method, with options to \u003ccode\u003elike\u003c/code\u003e, \u003ccode\u003edislike\u003c/code\u003e, or remove a rating (\u003ccode\u003enone\u003c/code\u003e), requiring OAuth 2.0 authorization.\u003c/p\u003e\n"],["\u003cp\u003eYou can retrieve the currently authenticated user's rating for specific videos by using the \u003ccode\u003evideos.getRating\u003c/code\u003e method and providing a comma-separated list of video IDs, also requiring OAuth 2.0.\u003c/p\u003e\n"],["\u003cp\u003eThe API enables the retrieval of a list of videos rated by the current user, either liked or disliked, through the \u003ccode\u003evideos.list\u003c/code\u003e method and its \u003ccode\u003emyRating\u003c/code\u003e parameter, which also requires OAuth 2.0.\u003c/p\u003e\n"],["\u003cp\u003eAlternatively, users can retrieve a list of their liked videos by using the \u003ccode\u003eplaylistItems.list\u003c/code\u003e method and accessing the \u003ccode\u003econtentDetails.relatedPlaylists.likes\u003c/code\u003e property, which offers an alternative to the \u003ccode\u003evideos.list\u003c/code\u003e method.\u003c/p\u003e\n"]]],["The YouTube Data API (v3) facilitates video rating management. Using `videos.rate`, users can set or remove ratings (`like`, `dislike`, `none`) for specific videos via the `id` and `rating` parameters. `videos.getRating` retrieves a user's rating for videos, referencing video IDs. The `videos.list` method, with the `myRating` parameter, fetches videos the user has rated as \"like\", and similar functionality is available via the `playlistItems.list` method. All requests require OAuth 2.0 authorization.\n"],null,["# Implementation: Ratings\n\nThe following examples show how to use the YouTube Data API (v3) to perform functions related to video ratings.\n\nRate a video\n------------\n\nCall the [videos.rate](/youtube/v3/docs/videos/rate) method to submit a user's rating for a video. This request must be authorized using OAuth 2.0.\n\nSet the following two parameters in your request:\n\n\u003cbr /\u003e\n\n- The [id](/youtube/v3/docs/videos/rate#id) parameter specifies the YouTube video ID of the video that is being rated (or having its rating removed).\n- The [rating](/youtube/v3/docs/videos/rate#rating) parameter specifies the rating that the user authorizing the request wishes to record. Valid parameter values are `like`, `dislike`, and `none`. The first two values set a rating, and the third removes any rating that previously existed for the user.\n\n\u003cbr /\u003e\n\nThe sample request below gives a positive (like) rating to the video of the keynote speech at the 2014 Google I/O conference: \n\n```\nhttps://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.rate?\n id=wtLJPvx7-ys\n &rating=like\n```\n\nRetrieve the current user's rating of a video\n---------------------------------------------\n\nThe [videos.getRating](/youtube/v3/docs/videos/getRating) method lets you retrieve the currently authenticated user's rating of one or more videos. In your request, set the [id](/youtube/v3/docs/videos/rate#id) parameter's value to a comma-separated list of YouTube video IDs for the resources for which you are retrieving rating data. Note that this request must be authorized using OAuth 2.0.\n\nThe sample request below retrieves the current user's rating of the video of the keynote speech at the 2014 Google I/O conference. (If you executed the previous example in the APIs Explorer, the API response should indicate that the rating is `like`. \n\n```\nhttps://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.getRating?\nid=wtLJPvx7-ys\n```\n\nRetrieve videos rated by the current user\n-----------------------------------------\n\nThe `videos.list` method's [myRating](/youtube/v3/docs/videos/list#myRating) parameter lets you retrieve a list of videos rated by the user authorizing the API request. The parameter value indicates whether you want to retrieve liked or disliked videos.\n\nThe sample request below retrieves a list of videos to which the current user gave a `like` rating. The request must be authorized using OAuth 2.0. \n\n```\nhttps://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.list?\npart=snippet\n&myRating=like\n``` \n**Note:** You can also retrieve a list of the user's liked videos (but not disliked videos) by following the flow for [retrieving a channel's favorite videos](#favorites). In step 1 of that process, instead of retrieving the playlist ID for the channel's favorite videos, retrieve the playlist ID for the channel's liked videos. The `contentDetails.relatedPlaylists.likes` property contains the value. \n\nThus, the API allows you to retrieve a list of videos that the user liked using either the `videos.list` method or the `playlistItems.list` method. Since different information is returned in a `video` resource than a `playlistItem` resource, you can choose the method that best suits your needs."]]