comments.markAsSpam
متاحًا.
توضِّح الأمثلة التالية كيفية استخدام YouTube Data API (الإصدار 3) لتنفيذ وظائف ذات صلة بالتعليقات.
استرداد التعليقات المنشورة على فيديو
لاسترداد قائمة بسلاسل التعليقات حول فيديو معيّن، يمكنك استدعاء الطريقة commentThreads.list
. اضبط قيم المَعلمات التالية في طلبك:
-
part
: اضبط قيمة المَعلمة علىsnippet
إذا كنت تريد استرداد التعليقات من المستوى الأعلى فقط أو علىsnippet,replies
إذا كنت تريد أيضًا استرداد الردود على التعليقات من المستوى الأعلى. (يُرجى العِلم أنّ مرجعcommentThread
لا يحتوي بالضرورة على كل الردود على تعليق، وعليك استخدام الطريقةcomments.list
إذا كنت تريد استرداد كل الردود على تعليق معيّن). -
videoId
: حدِّد معرّف فيديو YouTube الذي تريد استرداد تعليقاته.
يسترجع الطلب أدناه التعليقات والردود على التعليقات المرتبطة بالفيديو الخاص بالخطاب الرئيسي في مؤتمر Google I/O لعام 2014، والذي يحمل معرّف الفيديو wtLJPvx7-ys
.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.commentThreads.list? part=snippet,replies &videoId=wtLJPvx7-ys
استرداد التعليقات حول قناة معيّنة أو المرتبطة بها
تتيح واجهة برمجة التطبيقات إمكانية استرداد سلاسل ردود على التعليقات حول قناة معيّنة أو استرداد كل سلاسل ردود على التعليقات المرتبطة بقناة معيّنة. وفي الحالة الأخيرة، يمكن أن تحتوي واجهة برمجة التطبيقات على تعليقات حول القناة أو حول أي من فيديوهاتها.
- لاسترداد التعليقات حول قناة معيّنة، اتّبِع تعليمات استرداد التعليقات حول فيديو معيّن. ومع ذلك، بدلاً من ضبط المَعلمة
videoId
، اضبط المَعلمةchannelId
لتحديد القناة. - لاسترداد التعليقات المرتبطة بقناة، اتّبِع تعليمات استرداد التعليقات على فيديو. بدلاً من ضبط المَعلمة
videoId
، اضبط المَعلمةallThreadsRelatedToChannelId
لتحديد القناة.
يستردّ الطلب أدناه جميع سلاسل التعليقات المرتبطة بقناة GoogleDevelopers على YouTube:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.commentThreads.list? part=snippet,replies &allThreadsRelatedToChannelId=UC_x5XG1OV2P6uZZ5FSM9Ttw
إضافة تعليق
استخدِم الطريقة commentThreads.insert
لإضافة تعليق جديد من المستوى الأعلى إلى قناة أو فيديو. اضبط قيمة المَعلمة part
للطلب على snippet
. نص الطلب هو commentThread resource
تتضمّن السمة snippet.topLevelComment[].snippet[].textOriginal
نص التعليق. يجب تفويض هذا الطلب باستخدام بروتوكول OAuth 2.0.
- لإضافة تعليق إلى قناة، استخدِم السمة
snippet.channelId
لتحديد القناة. - لإضافة تعليق إلى فيديو، استخدِم السمة
snippet.channelId
لتحديد القناة التي حمّلت الفيديو. استخدِم أيضًا السمةsnippet.videoId
لتحديد الفيديو.
يضيف نموذج الطلب التالي تعليقًا إلى فيديو.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.commentThreads.insert? part=snippet
يُدرج الطلب المورد الموضّح أدناه.
{ "snippet": { "channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw", "topLevelComment": { "snippet": { "textOriginal": "This video is awesome!" } }, "videoId": "MILSirUni5E" } }
الردّ على تعليق
استخدِم الطريقة comments.insert
للردّ على تعليق. اضبط قيمة المَعلمة part
للطلب على snippet
. نص الطلب هو comment resource
تتضمّن السمة snippet.textOriginal
نص التعليق. تحدِّد السمة snippet.parentId
التعليق المرتبط بالردّ، وتكون قيمتها commentThread resource's ID
. يجب تفويض هذا الطلب باستخدام بروتوكول OAuth 2.0.
يضيف نموذج الطلب التالي ردًا على تعليق حالي.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.comments.insert? part=snippet
يُدرج الطلب المورد الموضّح أدناه. لتنفيذ الطلب في "مستكشف واجهات برمجة التطبيقات"، استخدِم قيمة السمة snippet.parentId
لتحديد التعليق من المستوى الأعلى المرتبط بالردّ. في مورد commentThread
، تحدّد السمة snippet.topLevelComment[].id
المعرّف الفريد للمورد.
{ "snippet": { "parentId": "COMMENT_THREAD_ID", "textOriginal": "That is true." } }
تعديل تعليق أو ردّ على تعليق من المستوى الأعلى
لتعديل نص تعليق من المستوى الأعلى أو ردّ على تعليق من المستوى الأعلى، يمكنك استدعاء الطريقة comments.update
. اضبط قيمة المَعلمة part
على snippet
. في نص الطلب، تحدّد السمة id
التعليق الذي تعدّله ونص التعليق الجديد.
- في مورد
commentThread
الذي يحدّد تعليقًا من المستوى الأعلى، تحدّد السمةsnippet.topLevelComment[].id
رقم التعريف الفريد للتعليق. - في مورد
comment
الذي يمكنه تحديد تعليق من المستوى الأعلى أو ردّ على تعليق، تحدّد السمةid
المعرّف الفريد للتعليق.
يُعدّ نموذج الطلب أدناه مثالاً على تعديل نص تعليق حالي.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.comments.update? part=snippet
يحتوي نص الطلب على مقتطف JSON الموضح أدناه. لتنفيذ الطلب في "مستكشف واجهات برمجة التطبيقات"، اضبط قيمة السمة id
لتحديد التعليق الذي تعدّله. يجب أن يوافق كاتب التعليق على الطلب.
{ "id": "COMMENT_ID", "snippet": { "textOriginal": "That is true." } }
ضبط حالة الإشراف على تعليق
لضبط حالة الإشراف على تعليق، يمكنك استدعاء الطريقة comments.setModerationStatus
. يتم استخدام هذا الإجراء عندما يتولّى مالك القناة الإشراف على التعليقات المنشورة على القناة أو فيديوهاتها.
عند استدعاء هذه الطريقة، اضبط قيمة المَعلمة id
لتحديد التعليق. اضبط أيضًا المَعلمة moderationStatus
على الحالة المطلوبة. لا يمكن تعديل حالة تعليق إلّا من قِبل مالك القناة التي يظهر فيها التعليق.
-
الخطوة 1: استرداد التعليقات التي تمّت إحالتها إلى المراجعة
استخدِم الطريقة
commentThreads.list
لاسترداد التعليقات على القناة أو الفيديو. اضبط قيمة المَعلمةmoderationStatus
علىheldForReview
. يمكن استخدام استجابة واجهة برمجة التطبيقات لعرض قائمة بالتعليقات مع خيار يسمح لمالك القناة بنشر كل تعليق أو رفضه. -
الخطوة 2: تعديل حالة الإشراف على تعليق
استخدِم الطريقة
comments.setModerationStatus
لتعديل حالة التعليق. استخدِم قيمة المَعلمةid
لتحديد المعرّف الفريد للتعليق. اضبط المَعلمةmoderationStatus
علىpublished
أوrejected
. إذا كنت ترفض تعليقًا، يمكنك أيضًا ضبط المَعلمةbanAuthor
علىtrue
لمنع كاتب التعليق من نشر تعليقات إضافية على القناة أو الفيديو.
ملاحظة: لا توفّر واجهة برمجة التطبيقات طريقة لإدراج التعليقات المرفوضة أو اكتشافها. ومع ذلك، سيظل بإمكانك تغيير حالة الإشراف على تعليق مرفوض إلى published
إذا كان المعرّف الفريد للتعليق معروفًا. بالإضافة إلى ذلك، بعد تعديل حالة الإشراف على التعليق إلى published
أو rejected
، لا يمكن تغيير حالة الإشراف مرة أخرى إلى heldForReview
.
إزالة التعليق
يوضّح هذا المثال كيفية حذف تعليق. يتضمّن المثال الخطوات التالية:
-
الخطوة 1: استرداد رقم تعريف التعليق
اتّبِع الخطوات أعلاه لاسترداد قائمة بالتعليقات على فيديو أو قناة. تذكَّر أنّه لا يمكن إلّا لكاتب التعليق حذفه، لذا عليك مقارنة قيمة سمة
snippet.authorChannelId.value
لموردcomment
بمعرّف قناة المستخدم الذي تمّت مصادقة هويته لتحديد ما إذا كان بإمكان المستخدم حذف هذا التعليق المحدّد. -
الخطوة 2: حذف التعليق أو سلسلة التعليقات
بعد تحديد رقم تعريف سلسلة التعليقات أو التعليق الذي تريد حذفه، يمكنك استدعاء طريقة
comments.delete
لحذف هذا التعليق. استخدِم قيمة المَعلمةid
لتحديد معرّف التعليق أو معرّف سلسلة المحادثات التي تريد حذفها. يجب تفويض الطلب باستخدام OAuth 2.0. إذا كنت تختبر هذا الطلب في "مستكشف واجهات برمجة التطبيقات"، عليك استبدال معرّف تعليق صالح أو معرّف سلسلة محادثات تعليقات بقيمة المَعلمةid
في الطلب أدناه.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.comments.delete? id=COMMENT_ID