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
אחזור תגובות לגבי ערוץ או תגובות שמשויכות לערוץ
ה-API תומך באפשרות לאחזר שרשורי תגובות לגבי ערוץ מסוים או לאחזר את כל שרשורי התגובות המשויכים לערוץ. במקרה השני, ה-API עשוי להכיל תגובות על הערוץ או על אחד מהסרטונים שלו.
- כדי לאחזר תגובות על ערוץ, פועלים לפי ההוראות לאחזור תגובות לסרטון. עם זאת, במקום להגדיר את הפרמטר videoId, מגדירים את הפרמטרchannelIdכדי לזהות את הערוץ.
- כדי לאחזר תגובות שמשויכות לערוץ, פועלים לפי ההוראות לאחזור תגובות לסרטון. עם זאת, במקום להגדיר את הפרמטר videoId, מגדירים את הפרמטרallThreadsRelatedToChannelIdכדי לזהות את הערוץ.
הבקשה הבאה מאחזרת את כל שרשראות התגובות שמשויכות לערוץ YouTube GoogleDevelopers:
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"
 }
}השבה לתגובה
כדי להשיב לתגובה, קוראים ל-method 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
הבקשה כוללת את המשאב שמוצג בהמשך. כדי להריץ את הבקשה ב-API Explorer, משתמשים בערך של המאפיין 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 שמוצג בהמשך. כדי להריץ את הבקשה ב-APIs Explorer, מגדירים את הערך של המאפיין id כדי לזהות את התגובה שרוצים לעדכן. הבקשה צריכה לקבל אישור מהמשתמש שכתב את התגובה.
{
  "id": "COMMENT_ID",
  "snippet": {
    "textOriginal": "That is true."
  }
}הגדרת סטטוס ניהול של תגובה
כדי להגדיר את סטטוס ניהול התגובות, צריך להפעיל את השיטה comments.setModerationStatus. הפעולה הזו משמשת כשבעלים של ערוץ מנהל את התגובות בערוץ או בסרטונים של הערוץ.
כשקוראים לשיטה הזו, צריך להגדיר את הערך של הפרמטר id כדי לזהות את התגובה. מגדירים גם את הפרמטר moderationStatus לסטטוס הרצוי. רק הבעלים של הערוץ שבו מופיעה התגובה יכול לשנות את הסטטוס שלה.
- 
          שלב 1: אחזור תגובות שממתינות לבדיקה כדי לאחזר תגובות בערוץ או בסרטון, קוראים ל-method commentThreads.list. מגדירים את הערך של הפרמטרmoderationStatusכ-heldForReview. אפשר להשתמש בתגובת ה-API כדי להציג רשימת תגובות עם אפשרות לבעלים של הערוץ לפרסם או לדחות כל אחת מהן.
- 
          שלב 2: מעדכנים את סטטוס הבקרה של תגובה קוראים ל-method comments.setModerationStatusכדי לעדכן את סטטוס התגובה. משתמשים בערך של הפרמטרidכדי לציין את המזהה הייחודי של התגובה. מגדירים את הפרמטרmoderationStatusלערךpublishedאוrejected. אם אתם דוחים תגובה, אתם יכולים גם להגדיר את הפרמטרbanAuthorלערךtrueכדי למנוע מהכותב לפרסם תגובות נוספות בערוץ או בסרטון.
הערה: ה-API לא מספק דרך לרשום תגובות שנדחו או לגלות אותן בדרכים אחרות. עם זאת, עדיין תוכלו לשנות את סטטוס הבקרה של תגובה שנדחתה ל-published אם המזהה הייחודי של התגובה ידוע לכם. בנוסף, אחרי שסטטוס הבקרה של תגובה מתעדכן ל-published או ל-rejected, אי אפשר לשנות את סטטוס הבקרה בחזרה ל-heldForReview.
הסרת תגובה
בדוגמה הזו מוסבר איך מוחקים תגובה. הדוגמה כוללת את השלבים הבאים:
- 
      שלב 1: אחזור מזהה התגובה פועלים לפי השלבים שלמעלה כדי לאחזר רשימת תגובות לסרטון או לערוץ. חשוב לזכור שרק המחבר של תגובה יכול למחוק אותה, לכן תצטרכו להשוות את הערך של המאפיין snippet.authorChannelId.valueשל משאבcommentלמזהה הערוץ של המשתמש המאומת כדי לקבוע אם המשתמש יכול למחוק את התגובה הספציפית הזו.
- 
      שלב 2: מוחקים את התגובה או את שרשור התגובות אחרי שמזהים את המזהה של שרשרת התגובות או התגובה שרוצים למחוק, קוראים ל-method comments.deleteכדי למחוק את התגובה. משתמשים בערך הפרמטרidכדי לזהות את מזהה התגובה או את מזהה שרשור התגובות שרוצים למחוק. צריך לאשר את הבקשה באמצעות OAuth 2.0. אם אתם בודקים את השאילתה הזו ב-API Explorer, תצטרכו להחליף את ערך הפרמטרidבבקשה שבהמשך במזהה תגובה תקין או במזהה של שרשור תגובות תקין.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.comments.delete? id=COMMENT_ID