youtubei.js / Managers / InteractionManager
Class: InteractionManager
Defined in: src/core/managers/InteractionManager.ts:7
Constructors
Constructor
new InteractionManager(
actions):InteractionManager
Defined in: src/core/managers/InteractionManager.ts:10
Parameters
actions
Returns
InteractionManager
Methods
comment()
comment(
video_id,text):Promise<ApiResponse>
Defined in: src/core/managers/InteractionManager.ts:119
Posts a comment on a given video.
Parameters
video_id
string
The video ID
text
string
The comment text
Returns
Promise<ApiResponse>
dislike()
dislike(
video_id):Promise<ApiResponse>
Defined in: src/core/managers/InteractionManager.ts:38
Dislikes a given video.
Parameters
video_id
string
The video ID
Returns
Promise<ApiResponse>
like()
like(
video_id):Promise<ApiResponse>
Defined in: src/core/managers/InteractionManager.ts:18
Likes a given video.
Parameters
video_id
string
The video ID
Returns
Promise<ApiResponse>
removeRating()
removeRating(
video_id):Promise<ApiResponse>
Defined in: src/core/managers/InteractionManager.ts:58
Removes a like/dislike.
Parameters
video_id
string
The video ID
Returns
Promise<ApiResponse>
setNotificationPreferences()
setNotificationPreferences(
channel_id,type):Promise<ApiResponse>
Defined in: src/core/managers/InteractionManager.ts:174
Changes notification preferences for a given channel. Only works with channels you are subscribed to.
Parameters
channel_id
string
The channel ID.
type
The notification type.
"PERSONALIZED" | "ALL" | "NONE"
Returns
Promise<ApiResponse>
subscribe()
subscribe(
channel_id):Promise<ApiResponse>
Defined in: src/core/managers/InteractionManager.ts:78
Subscribes to the given channel.
Parameters
channel_id
string
The channel ID
Returns
Promise<ApiResponse>
translate()
translate(
text,target_language,args):Promise<{data:IRawResponse;status_code:number;success:boolean;translated_content:any; }>
Defined in: src/core/managers/InteractionManager.ts:151
Translates a given text using YouTube's comment translation feature.
Parameters
text
string
The text to translate
target_language
string
an ISO language code
args
optional arguments
comment_id?
string
video_id?
string
Returns
Promise<{ data: IRawResponse; status_code: number; success: boolean; translated_content: any; }>
unsubscribe()
unsubscribe(
channel_id):Promise<ApiResponse>
Defined in: src/core/managers/InteractionManager.ts:98
Unsubscribes from the given channel.
Parameters
channel_id
string
The channel ID
Returns
Promise<ApiResponse>