elsa-workflows / elsa-workflows/elsa-extensions

Add YouTube Integration

Open
#28 0 comments 0 reactions 0 assignees View on GitHub
triaged
Dominant language
C#
Stars
49
Forks
48
Avg merge
21h 35m
Merged PRs (30d)
20

Description

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**
- 📖 [YouTube Data API Docs](https://developers.google.com/youtube/v3)
- 🛠️ [YouTube API SDKs](https://developers.google.com/youtube/registering_an_application)

## **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](https://github.com/elsa-workflows/elsa-integrations/blob/main/CONTRIBUTING.md) guide.
3. Submit a PR referencing this issue.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.