Skip to content

Add YouTube Integration #28

@adamfisher

Description

@adamfisher

This issue tracks the implementation of an integration for YouTube in Elsa Workflows. The module should allow workflows to interact with YouTube, supporting various video and playlist operations.

Tasks

  • Create a new module: Elsa.Integrations.YouTube

  • Implement Workflow Activities:

    • AddVideoToPlaylist - Adds a video to a playlist by its ID.
    • CreatePlaylist - Creates a new playlist in a channel of the authorized account or on behalf of a content owner.
    • DeletePlaylist - Deletes a specified playlist.
    • ReplyToComment - Creates a reply to a specified comment.
    • SetVideoThumbnail - Uploads a custom thumbnail and sets it for the video.
    • UpdateChannelBanner - Uploads and sets a custom banner on the specified channel.
    • UpdateChannelDetails - Updates details of the specified channel.
    • UpdatePlaylist - Updates a playlist in the authorized account or the account of the owner.
    • UpdateVideoDetails - Updates the metadata of an existing video by its ID.
    • UploadVideo - Uploads a video to YouTube and optionally sets the video's metadata.
    • WatchNewComments - Triggers when a new comment related to a channel or a video occurs.
    • WatchVideosBySearch - Triggers when a new video appears in the search results.
    • WatchVideosInChannel - Triggers when a video is published on a public channel or your channel.
    • WatchVideosInPlaylist - Triggers when a video has been added to a specified playlist.
  • Add Unit Tests

  • Add Documentation (README.md)

References

Notes

  • This should follow the standard structure used for Elsa Integrations.
  • The integration should support authentication via OAuth 2.0.

Contributor Guidelines

If you're interested in working on this issue:

  1. Comment below to claim it.
  2. Follow the CONTRIBUTING.md guide.
  3. Submit a PR referencing this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions