2023-01-27 03:22:44 -08:00
import type { INodeProperties } from 'n8n-workflow' ;
2020-08-09 14:39:28 -07:00
2021-12-03 00:44:16 -08:00
export const videoOperations : INodeProperties [ ] = [
2020-08-09 14:39:28 -07:00
{
displayName : 'Operation' ,
name : 'operation' ,
type : 'options' ,
2022-05-20 14:47:24 -07:00
noDataExpression : true ,
2020-08-09 14:39:28 -07:00
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
options : [
{
name : 'Delete' ,
value : 'delete' ,
description : 'Delete a video' ,
2022-07-10 13:50:51 -07:00
action : 'Delete a video' ,
2020-08-09 14:39:28 -07:00
} ,
{
name : 'Get' ,
value : 'get' ,
description : 'Get a video' ,
2022-07-10 13:50:51 -07:00
action : 'Get a video' ,
2020-08-09 14:39:28 -07:00
} ,
{
2022-09-07 07:51:14 -07:00
name : 'Get Many' ,
2020-08-09 14:39:28 -07:00
value : 'getAll' ,
2022-09-13 03:36:36 -07:00
description : 'Retrieve many videos' ,
2022-09-08 08:10:13 -07:00
action : 'Get many videos' ,
2020-08-09 14:39:28 -07:00
} ,
{
name : 'Rate' ,
value : 'rate' ,
description : 'Rate a video' ,
2022-07-10 13:50:51 -07:00
action : 'Rate a video' ,
2020-08-09 14:39:28 -07:00
} ,
{
name : 'Update' ,
value : 'update' ,
description : 'Update a video' ,
2022-07-10 13:50:51 -07:00
action : 'Update a video' ,
2020-08-09 14:39:28 -07:00
} ,
{
name : 'Upload' ,
value : 'upload' ,
description : 'Upload a video' ,
2022-07-10 13:50:51 -07:00
action : 'Upload a video' ,
2020-08-09 14:39:28 -07:00
} ,
] ,
default : 'getAll' ,
2020-10-22 06:46:03 -07:00
} ,
2021-12-03 00:44:16 -08:00
] ;
2020-08-09 14:39:28 -07:00
2021-12-03 00:44:16 -08:00
export const videoFields : INodeProperties [ ] = [
2020-08-09 14:39:28 -07:00
/* -------------------------------------------------------------------------- */
/* video:upload */
/* -------------------------------------------------------------------------- */
{
displayName : 'Title' ,
name : 'title' ,
type : 'string' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'upload' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
default : '' ,
} ,
{
2022-06-03 10:23:49 -07:00
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-wrong-for-dynamic-options
2020-08-11 13:07:23 -07:00
displayName : 'Region Code' ,
name : 'regionCode' ,
2020-08-09 14:39:28 -07:00
type : 'options' ,
2022-08-17 08:50:24 -07:00
description :
2024-09-12 07:53:36 -07:00
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>' ,
2020-08-09 14:39:28 -07:00
typeOptions : {
loadOptionsMethod : 'getCountriesCodes' ,
} ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'upload' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
default : '' ,
} ,
{
2022-06-03 10:23:49 -07:00
displayName : 'Category Name or ID' ,
2020-08-09 14:39:28 -07:00
name : 'categoryId' ,
type : 'options' ,
2022-08-17 08:50:24 -07:00
description :
2024-09-12 07:53:36 -07:00
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>' ,
2020-08-09 14:39:28 -07:00
typeOptions : {
loadOptionsMethod : 'getVideoCategories' ,
2022-08-17 08:50:24 -07:00
loadOptionsDependsOn : [ 'regionCode' ] ,
2020-08-09 14:39:28 -07:00
} ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'upload' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
default : '' ,
} ,
{
2024-01-03 03:08:16 -08:00
displayName : 'Input Binary Field' ,
2020-08-09 14:39:28 -07:00
name : 'binaryProperty' ,
type : 'string' ,
required : true ,
2024-01-03 03:08:16 -08:00
hint : 'The name of the input binary field containing the file to be uploaded' ,
2020-08-09 14:39:28 -07:00
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'upload' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
default : 'data' ,
} ,
{
displayName : 'Options' ,
name : 'options' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2020-08-09 14:39:28 -07:00
default : { } ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'upload' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
options : [
{
2022-06-03 10:23:49 -07:00
displayName : 'Default Language Name or ID' ,
2020-08-09 14:39:28 -07:00
name : 'defaultLanguage' ,
2020-08-11 13:07:23 -07:00
type : 'options' ,
typeOptions : {
loadOptionsMethod : 'getLanguages' ,
} ,
2020-08-09 14:39:28 -07:00
default : '' ,
2022-08-17 08:50:24 -07:00
description :
2024-09-12 07:53:36 -07:00
'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Description' ,
name : 'description' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description : "The playlist's description" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Embeddable' ,
name : 'embeddable' ,
type : 'boolean' ,
default : false ,
2022-06-20 07:54:01 -07:00
description : 'Whether the video can be embedded on another website' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'License' ,
name : 'license' ,
type : 'options' ,
options : [
{
name : 'Creative Common' ,
value : 'creativeCommon' ,
} ,
{
name : 'Youtube' ,
value : 'youtube' ,
} ,
] ,
2020-08-11 13:07:23 -07:00
default : '' ,
2022-08-17 08:50:24 -07:00
description : "The video's license" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Notify Subscribers' ,
name : 'notifySubscribers' ,
type : 'boolean' ,
default : false ,
2022-08-17 08:50:24 -07:00
description :
"Whether YouTube should send a notification about the new video to users who subscribe to the video's channel" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Privacy Status' ,
name : 'privacyStatus' ,
type : 'options' ,
options : [
{
name : 'Private' ,
value : 'private' ,
} ,
{
name : 'Public' ,
value : 'public' ,
} ,
{
name : 'Unlisted' ,
2020-11-18 14:30:43 -08:00
value : 'unlisted' ,
2020-08-09 14:39:28 -07:00
} ,
] ,
default : '' ,
2022-08-17 08:50:24 -07:00
description : "The playlist's privacy status" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Public Stats Viewable' ,
name : 'publicStatsViewable' ,
type : 'boolean' ,
default : true ,
2022-08-17 08:50:24 -07:00
description :
"Whether the extended video statistics on the video's watch page are publicly viewable" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Publish At' ,
name : 'publishAt' ,
type : 'dateTime' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'If you set a value for this property, you must also set the status.privacyStatus property to private' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Recording Date' ,
name : 'recordingDate' ,
type : 'dateTime' ,
default : '' ,
2022-05-06 14:01:25 -07:00
description : 'The date and time when the video was recorded' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Self Declared Made For Kids' ,
name : 'selfDeclaredMadeForKids' ,
type : 'boolean' ,
default : false ,
2022-08-17 08:50:24 -07:00
description :
'Whether the video is designated as child-directed, and it contains the current "made for kids" status of the video' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Tags' ,
name : 'tags' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'Keyword tags associated with the playlist. Mulplie can be defined separated by comma.' ,
2020-08-09 14:39:28 -07:00
} ,
] ,
} ,
/* -------------------------------------------------------------------------- */
/* video:delete */
/* -------------------------------------------------------------------------- */
{
displayName : 'Video ID' ,
name : 'videoId' ,
type : 'string' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'delete' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
2020-08-14 15:36:47 -07:00
description : 'ID of the video' ,
2020-08-09 14:39:28 -07:00
default : '' ,
} ,
{
displayName : 'Options' ,
name : 'options' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2020-08-09 14:39:28 -07:00
default : { } ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'delete' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
options : [
{
displayName : 'On Behalf Of Content Owner' ,
name : 'onBehalfOfContentOwner' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
"The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value" ,
2020-08-09 14:39:28 -07:00
} ,
] ,
} ,
/* -------------------------------------------------------------------------- */
/* video:get */
/* -------------------------------------------------------------------------- */
{
displayName : 'Video ID' ,
name : 'videoId' ,
type : 'string' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'get' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
2020-10-22 06:46:03 -07:00
default : '' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Fields' ,
name : 'part' ,
type : 'multiOptions' ,
options : [
2020-08-14 15:36:47 -07:00
{
name : '*' ,
value : '*' ,
} ,
2020-08-09 14:39:28 -07:00
{
name : 'Content Details' ,
value : 'contentDetails' ,
} ,
{
name : 'ID' ,
value : 'id' ,
} ,
{
name : 'Live Streaming Details' ,
value : 'liveStreamingDetails' ,
} ,
{
name : 'Localizations' ,
value : 'localizations' ,
} ,
{
name : 'Player' ,
value : 'player' ,
} ,
{
name : 'Recording Details' ,
value : 'recordingDetails' ,
} ,
{
name : 'Snippet' ,
value : 'snippet' ,
} ,
{
name : 'Statistics' ,
value : 'statistics' ,
} ,
{
name : 'Status' ,
value : 'status' ,
} ,
{
name : 'Topic Details' ,
value : 'topicDetails' ,
} ,
] ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'get' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
2022-08-17 08:50:24 -07:00
description :
'The fields parameter specifies a comma-separated list of one or more video resource properties that the API response will include' ,
2020-08-15 19:36:11 -07:00
default : [ '*' ] ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Options' ,
name : 'options' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2020-08-09 14:39:28 -07:00
default : { } ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'get' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
options : [
{
displayName : 'On Behalf Of Content Owner' ,
name : 'onBehalfOfContentOwner' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
"The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value" ,
2020-08-09 14:39:28 -07:00
} ,
] ,
} ,
/* -------------------------------------------------------------------------- */
/* video:getAll */
/* -------------------------------------------------------------------------- */
{
displayName : 'Return All' ,
name : 'returnAll' ,
type : 'boolean' ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'getAll' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
default : false ,
2022-05-06 14:01:25 -07:00
description : 'Whether to return all results or only up to a given limit' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Limit' ,
name : 'limit' ,
type : 'number' ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'getAll' ] ,
resource : [ 'video' ] ,
returnAll : [ false ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
typeOptions : {
minValue : 1 ,
2020-08-14 15:36:47 -07:00
maxValue : 50 ,
2020-08-09 14:39:28 -07:00
} ,
2020-08-14 15:36:47 -07:00
default : 25 ,
2022-05-06 14:01:25 -07:00
description : 'Max number of results to return' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Filters' ,
name : 'filters' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2020-08-09 14:39:28 -07:00
default : { } ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'getAll' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
options : [
{
2020-08-14 15:36:47 -07:00
displayName : 'Channel ID' ,
name : 'channelId' ,
2020-08-09 14:39:28 -07:00
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'The channelId parameter indicates that the API response should only contain resources created by the channel' ,
2020-08-09 14:39:28 -07:00
} ,
{
2020-08-14 15:36:47 -07:00
displayName : 'For Developer' ,
name : 'forDeveloper' ,
type : 'boolean' ,
default : false ,
2022-08-17 08:50:24 -07:00
description :
"Whether to restrict the search to only retrieve videos uploaded via the developer's application or website" ,
2020-08-14 15:36:47 -07:00
} ,
{
displayName : 'Published After' ,
name : 'publishedAfter' ,
type : 'dateTime' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'The publishedAfter parameter indicates that the API response should only contain resources created at or after the specified time' ,
2020-08-14 15:36:47 -07:00
} ,
{
displayName : 'Published Before' ,
name : 'publishedBefore' ,
type : 'dateTime' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'The publishedBefore parameter indicates that the API response should only contain resources created before or at the specified time' ,
2020-08-14 15:36:47 -07:00
} ,
{
displayName : 'Query' ,
name : 'q' ,
type : 'string' ,
2020-08-09 14:39:28 -07:00
default : '' ,
2022-05-06 14:01:25 -07:00
description : 'The q parameter specifies the query term to search for' ,
2020-08-09 14:39:28 -07:00
} ,
{
2022-06-03 10:23:49 -07:00
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-wrong-for-dynamic-options
2020-08-09 14:39:28 -07:00
displayName : 'Region Code' ,
name : 'regionCode' ,
type : 'options' ,
typeOptions : {
loadOptionsMethod : 'getCountriesCodes' ,
} ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
2024-09-12 07:53:36 -07:00
'The regionCode parameter instructs the API to select a video chart available in the specified region. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.' ,
2020-08-09 14:39:28 -07:00
} ,
2020-08-14 15:36:47 -07:00
{
displayName : 'Related To Video ID' ,
name : 'relatedToVideoId' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'The relatedToVideoId parameter retrieves a list of videos that are related to the video that the parameter value identifies' ,
2020-08-14 15:36:47 -07:00
} ,
2020-08-09 14:39:28 -07:00
{
displayName : 'Video Category ID' ,
name : 'videoCategoryId' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'The videoCategoryId parameter identifies the video category for which the chart should be retrieved' ,
2020-08-09 14:39:28 -07:00
} ,
2020-08-14 15:36:47 -07:00
{
2022-05-20 14:47:24 -07:00
displayName : 'Video Syndicated' ,
2020-08-14 15:36:47 -07:00
name : 'videoSyndicated' ,
type : 'boolean' ,
default : false ,
2022-08-17 08:50:24 -07:00
description :
'Whether to restrict a search to only videos that can be played outside youtube.com' ,
2020-08-14 15:36:47 -07:00
} ,
{
displayName : 'Video Type' ,
name : 'videoType' ,
type : 'options' ,
options : [
{
name : 'Any' ,
value : 'any' ,
} ,
{
name : 'Episode' ,
value : 'episode' ,
} ,
{
name : 'Movie' ,
value : 'movie' ,
} ,
] ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'The videoType parameter lets you restrict a search to a particular type of videos' ,
2020-08-14 15:36:47 -07:00
} ,
2020-08-09 14:39:28 -07:00
] ,
} ,
{
displayName : 'Options' ,
name : 'options' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2020-08-09 14:39:28 -07:00
default : { } ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'getAll' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
options : [
{
2020-08-14 15:36:47 -07:00
displayName : 'Order' ,
name : 'order' ,
type : 'options' ,
options : [
{
name : 'Date' ,
value : 'date' ,
} ,
{
name : 'Relevance' ,
value : 'relevance' ,
} ,
] ,
default : 'relevance' ,
} ,
{
displayName : 'Safe Search' ,
name : 'safeSearch' ,
type : 'options' ,
options : [
{
name : 'Moderate' ,
value : 'moderate' ,
2022-08-17 08:50:24 -07:00
description :
'YouTube will filter some content from search results and, at the least, will filter content that is restricted in your locale' ,
2020-08-14 15:36:47 -07:00
} ,
{
2022-06-03 10:23:49 -07:00
name : 'None' ,
2020-08-14 15:36:47 -07:00
value : 'none' ,
description : 'YouTube will not filter the search result set' ,
} ,
{
name : 'Strict' ,
value : 'strict' ,
2022-08-17 08:50:24 -07:00
description :
'YouTube will try to exclude all restricted content from the search result set' ,
2020-08-14 15:36:47 -07:00
} ,
] ,
2020-08-09 14:39:28 -07:00
default : '' ,
} ,
] ,
} ,
/* -------------------------------------------------------------------------- */
/* video:rate */
/* -------------------------------------------------------------------------- */
{
displayName : 'Video ID' ,
name : 'videoId' ,
type : 'string' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'rate' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
default : '' ,
} ,
{
displayName : 'Rating' ,
name : 'rating' ,
type : 'options' ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'rate' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
options : [
{
name : 'Dislike' ,
value : 'dislike' ,
2022-05-06 14:01:25 -07:00
description : 'Records that the authenticated user disliked the video' ,
2020-08-09 14:39:28 -07:00
} ,
{
name : 'Like' ,
value : 'like' ,
2022-05-06 14:01:25 -07:00
description : 'Records that the authenticated user liked the video' ,
2020-08-09 14:39:28 -07:00
} ,
{
name : 'None' ,
value : 'none' ,
2022-08-17 08:50:24 -07:00
description :
'Removes any rating that the authenticated user had previously set for the video' ,
2020-08-09 14:39:28 -07:00
} ,
] ,
default : '' ,
} ,
/* -------------------------------------------------------------------------- */
/* video:update */
/* -------------------------------------------------------------------------- */
{
displayName : 'Video ID' ,
name : 'videoId' ,
type : 'string' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'update' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
default : '' ,
} ,
2020-08-11 13:07:23 -07:00
{
displayName : 'Title' ,
name : 'title' ,
type : 'string' ,
required : true ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'update' ] ,
resource : [ 'video' ] ,
2020-08-11 13:07:23 -07:00
} ,
} ,
default : '' ,
} ,
{
2022-06-03 10:23:49 -07:00
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-wrong-for-dynamic-options
2020-08-11 13:07:23 -07:00
displayName : 'Region Code' ,
name : 'regionCode' ,
type : 'options' ,
2022-08-17 08:50:24 -07:00
description :
2024-09-12 07:53:36 -07:00
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>' ,
2020-08-11 13:07:23 -07:00
typeOptions : {
loadOptionsMethod : 'getCountriesCodes' ,
} ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'update' ] ,
resource : [ 'video' ] ,
2020-08-11 13:07:23 -07:00
} ,
} ,
default : '' ,
} ,
{
2022-06-03 10:23:49 -07:00
displayName : 'Category Name or ID' ,
2020-08-11 13:07:23 -07:00
name : 'categoryId' ,
type : 'options' ,
2022-08-17 08:50:24 -07:00
description :
2024-09-12 07:53:36 -07:00
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>' ,
2020-08-11 13:07:23 -07:00
typeOptions : {
loadOptionsMethod : 'getVideoCategories' ,
2022-08-17 08:50:24 -07:00
loadOptionsDependsOn : [ 'regionCode' ] ,
2020-08-11 13:07:23 -07:00
} ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'update' ] ,
resource : [ 'video' ] ,
2020-08-11 13:07:23 -07:00
} ,
} ,
default : '' ,
} ,
2020-08-09 14:39:28 -07:00
{
displayName : 'Update Fields' ,
name : 'updateFields' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2020-08-09 14:39:28 -07:00
default : { } ,
displayOptions : {
show : {
2022-08-17 08:50:24 -07:00
operation : [ 'update' ] ,
resource : [ 'video' ] ,
2020-08-09 14:39:28 -07:00
} ,
} ,
options : [
{
2022-06-03 10:23:49 -07:00
displayName : 'Default Language Name or ID' ,
2020-08-09 14:39:28 -07:00
name : 'defaultLanguage' ,
2020-08-11 13:07:23 -07:00
type : 'options' ,
typeOptions : {
loadOptionsMethod : 'getLanguages' ,
} ,
2020-08-09 14:39:28 -07:00
default : '' ,
2022-08-17 08:50:24 -07:00
description :
2024-09-12 07:53:36 -07:00
'The language of the text in the playlist resource\'s title and description properties. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>.' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Description' ,
name : 'description' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description : "The playlist's description" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Embeddable' ,
name : 'embeddable' ,
type : 'boolean' ,
default : false ,
2022-06-20 07:54:01 -07:00
description : 'Whether the video can be embedded on another website' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'License' ,
name : 'license' ,
type : 'options' ,
options : [
{
name : 'Creative Common' ,
value : 'creativeCommon' ,
} ,
{
name : 'Youtube' ,
value : 'youtube' ,
} ,
] ,
2020-08-11 13:07:23 -07:00
default : '' ,
2022-08-17 08:50:24 -07:00
description : "The video's license" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Notify Subscribers' ,
name : 'notifySubscribers' ,
type : 'boolean' ,
default : false ,
2022-08-17 08:50:24 -07:00
description :
"Whether YouTube should send a notification about the new video to users who subscribe to the video's channel" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Privacy Status' ,
name : 'privacyStatus' ,
type : 'options' ,
options : [
{
name : 'Private' ,
value : 'private' ,
} ,
{
name : 'Public' ,
value : 'public' ,
} ,
{
name : 'Unlisted' ,
value : 'unlistef' ,
} ,
] ,
default : '' ,
2022-08-17 08:50:24 -07:00
description : "The playlist's privacy status" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Public Stats Viewable' ,
name : 'publicStatsViewable' ,
type : 'boolean' ,
default : true ,
2022-08-17 08:50:24 -07:00
description :
"Whether the extended video statistics on the video's watch page are publicly viewable" ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Publish At' ,
name : 'publishAt' ,
type : 'dateTime' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'If you set a value for this property, you must also set the status.privacyStatus property to private' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Recording Date' ,
name : 'recordingDate' ,
type : 'dateTime' ,
default : '' ,
2022-05-06 14:01:25 -07:00
description : 'The date and time when the video was recorded' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Self Declared Made For Kids' ,
name : 'selfDeclaredMadeForKids' ,
type : 'boolean' ,
default : false ,
2022-08-17 08:50:24 -07:00
description :
'Whether the video is designated as child-directed, and it contains the current "made for kids" status of the video' ,
2020-08-09 14:39:28 -07:00
} ,
{
displayName : 'Tags' ,
name : 'tags' ,
type : 'string' ,
default : '' ,
2022-08-17 08:50:24 -07:00
description :
'Keyword tags associated with the playlist. Mulplie can be defined separated by comma.' ,
2020-08-09 14:39:28 -07:00
} ,
] ,
} ,
2021-12-03 00:44:16 -08:00
] ;