Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add YouTube Integration #28

Open
18 tasks
adamfisher opened this issue Feb 12, 2025 · 0 comments
Open
18 tasks

Add YouTube Integration #28

adamfisher opened this issue Feb 12, 2025 · 0 comments

Comments

@adamfisher
Copy link
Contributor

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant