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