Modules@robinpath/youtube
youtube

@robinpath/youtube

0.1.1Node.jsPublic

YouTube module for RobinPath.

YouTube

YouTube module for RobinPath.

Package: @robinpath/youtube | Category: Social Media | Type: Integration

Authentication

youtube.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the youtube module when you need to:

  • searchVideos -- Use youtube.searchVideos to perform this operation
  • getVideo -- Use youtube.getVideo to perform this operation
  • listMyVideos -- Use youtube.listMyVideos to perform this operation
  • updateVideo -- Use youtube.updateVideo to perform this operation
  • deleteVideo -- Use youtube.deleteVideo to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure youtube credentials.object
searchVideossearchVideosobject
getVideogetVideoobject
listMyVideoslistMyVideosobject
updateVideoupdateVideoobject
deleteVideodeleteVideoobject
listChannelslistChannelsobject
getChannelStatsgetChannelStatsobject
listPlaylistslistPlaylistsobject
getPlaylistgetPlaylistobject
createPlaylistcreatePlaylistobject
deletePlaylistdeletePlaylistobject
listPlaylistItemslistPlaylistItemsobject
addVideoToPlaylistaddVideoToPlaylistobject
removeFromPlaylistremoveFromPlaylistobject
listCommentslistCommentsobject
addCommentaddCommentobject
replyToCommentreplyToCommentobject
setThumbnailsetThumbnailobject
getVideoCategoriesgetVideoCategoriesobject
listSubscriptionslistSubscriptionsobject

Functions

setCredentials

Configure youtube credentials.

Module: youtube | Returns: object -- API response.

youtube.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

searchVideos

searchVideos

Module: youtube | Returns: object -- API response.

youtube.searchVideos
ParameterTypeRequiredDescription
inputstringNoInput parameter

getVideo

getVideo

Module: youtube | Returns: object -- API response.

youtube.getVideo
ParameterTypeRequiredDescription
inputstringNoInput parameter

listMyVideos

listMyVideos

Module: youtube | Returns: object -- API response.

youtube.listMyVideos
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateVideo

updateVideo

Module: youtube | Returns: object -- API response.

youtube.updateVideo
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteVideo

deleteVideo

Module: youtube | Returns: object -- API response.

youtube.deleteVideo
ParameterTypeRequiredDescription
inputstringNoInput parameter

listChannels

listChannels

Module: youtube | Returns: object -- API response.

youtube.listChannels
ParameterTypeRequiredDescription
inputstringNoInput parameter

getChannelStats

getChannelStats

Module: youtube | Returns: object -- API response.

youtube.getChannelStats
ParameterTypeRequiredDescription
inputstringNoInput parameter

listPlaylists

listPlaylists

Module: youtube | Returns: object -- API response.

youtube.listPlaylists
ParameterTypeRequiredDescription
inputstringNoInput parameter

getPlaylist

getPlaylist

Module: youtube | Returns: object -- API response.

youtube.getPlaylist
ParameterTypeRequiredDescription
inputstringNoInput parameter

createPlaylist

createPlaylist

Module: youtube | Returns: object -- API response.

youtube.createPlaylist
ParameterTypeRequiredDescription
inputstringNoInput parameter

deletePlaylist

deletePlaylist

Module: youtube | Returns: object -- API response.

youtube.deletePlaylist
ParameterTypeRequiredDescription
inputstringNoInput parameter

listPlaylistItems

listPlaylistItems

Module: youtube | Returns: object -- API response.

youtube.listPlaylistItems
ParameterTypeRequiredDescription
inputstringNoInput parameter

addVideoToPlaylist

addVideoToPlaylist

Module: youtube | Returns: object -- API response.

youtube.addVideoToPlaylist
ParameterTypeRequiredDescription
inputstringNoInput parameter

removeFromPlaylist

removeFromPlaylist

Module: youtube | Returns: object -- API response.

youtube.removeFromPlaylist
ParameterTypeRequiredDescription
inputstringNoInput parameter

listComments

listComments

Module: youtube | Returns: object -- API response.

youtube.listComments
ParameterTypeRequiredDescription
inputstringNoInput parameter

addComment

addComment

Module: youtube | Returns: object -- API response.

youtube.addComment
ParameterTypeRequiredDescription
inputstringNoInput parameter

replyToComment

replyToComment

Module: youtube | Returns: object -- API response.

youtube.replyToComment
ParameterTypeRequiredDescription
inputstringNoInput parameter

setThumbnail

setThumbnail

Module: youtube | Returns: object -- API response.

youtube.setThumbnail
ParameterTypeRequiredDescription
inputstringNoInput parameter

getVideoCategories

getVideoCategories

Module: youtube | Returns: object -- API response.

youtube.getVideoCategories
ParameterTypeRequiredDescription
inputstringNoInput parameter

listSubscriptions

listSubscriptions

Module: youtube | Returns: object -- API response.

youtube.listSubscriptions
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Youtube API error (${res.status}): ${t}Check the error message for details
youtube.setCredentials requires accessToken.Check the error message for details
youtube.updateVideo requires an ID.Check the error message for details
youtube.deleteVideo requires an ID.Check the error message for details
youtube.deletePlaylist requires an ID.Check the error message for details
youtube.removeFromPlaylist requires an ID.Check the error message for details
Youtube: "..." not configured. Call youtube.setCredentials first.Check the error message for details
@desc "Search videos and validate result"
do
  set $result as youtube.searchVideos
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Video

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  youtube.setCredentials $token
enddo

@desc "Get video and iterate results"
do
  set $result as youtube.getVideo
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createPlaylist

Create a new resource and capture the result.

@desc "Setup authentication"
do
  youtube.setCredentials $token
enddo

@desc "Create playlist"
do
  set $result as youtube.createPlaylist
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  youtube.setCredentials $token
enddo

@desc "Create playlist and update video"
do
  set $created as youtube.createPlaylist
  # Update the created item
  youtube.updateVideo
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  youtube.setCredentials $token
enddo

@desc "Get video and create playlist"
do
  set $existing as youtube.getVideo
  if $existing == null
    youtube.createPlaylist
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step YouTube workflow

Chain multiple youtube operations together.

@desc "Setup authentication"
do
  youtube.setCredentials $token
enddo

@desc "Search videos, get video, and more"
do
  set $r_searchVideos as youtube.searchVideos
  set $r_getVideo as youtube.getVideo
  set $r_listMyVideos as youtube.listMyVideos
  print "All operations complete"
enddo

6. Safe searchVideos with validation

Check results before proceeding.

@desc "Setup authentication"
do
  youtube.setCredentials $token
enddo

@desc "Search videos and validate result"
do
  set $result as youtube.searchVideos
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • facebook -- Facebook module for complementary functionality
  • instagram -- Instagram module for complementary functionality
  • twitter -- Twitter/X module for complementary functionality
  • linkedin -- LinkedIn module for complementary functionality
  • tiktok -- TikTok module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/youtube

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size5.0 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Category

marketing