Quick overview
This workflow runs weekly (or on a form submission) to scan competitor YouTube channels via their RSS feeds, uses Google Gemini to generate and score new content ideas, logs high-scoring ideas to Google Sheets, tracks processed videos to avoid repeats, and emails a digest through Gmail.
How it works
- Runs on a weekly schedule or when a form submits a comma-separated list of competitor YouTube channel IDs.
- Reads previously processed video IDs from a Google Sheets “Seen Videos” tab to maintain state across runs.
- Fetches each competitor channel’s YouTube RSS feed, parses recent uploads, and merges results into a single candidate list.
- Filters out videos already marked as seen, optionally inserts a forced test candidate, and stops if there are no new videos to analyze.
- For each new competitor video, sends the title and metadata to Google Gemini to generate three differentiated idea titles plus an opportunity score and supporting fields.
- Writes only ideas meeting the score threshold to a Google Sheets “Video Ideas” tab and appends every processed video to the “Seen Videos” tab.
- If at least one idea was saved this run, sends a plain-text digest email via Gmail to the configured recipient.
Setup
- Add credentials for Google Sheets OAuth2, Gmail OAuth2, and the Google Gemini (PaLM) API.
- Create a Google Sheet with two tabs named “Seen Videos” and “Video Ideas” (or update the tab names in the configuration) and paste your spreadsheet ID into the workflow configuration.
- Provide your competitor YouTube channel IDs (comma-separated) via the form trigger or by setting the configured channel list value used by the workflow.
- Set the notification recipient email address and adjust limits and thresholds (max videos per channel, max candidates per run, and idea score threshold) in the workflow configuration.
- Disable the forced test title value in the configuration if you only want real competitor uploads to trigger AI idea generation.