See llms.txt for all machine-readable content.

Back to Templates

Identify competitor YouTube outlier videos with Bright Data, OpenAI, Sheets and Slack

Created by

Created by: Daniel Shashko || tomax
Daniel Shashko

Last update

Last update 2 days ago

Categories

Share


Quick overview

This workflow runs weekly to scrape competitor YouTube channels via Bright Data, identify videos that outperform each channel’s own baseline, analyze each outlier’s hook and structure with OpenAI (GPT-5.6), log results to Google Sheets, and send a ranked digest plus brief to Slack.

How it works

  1. Runs on a weekly schedule and loads the competitor channel URLs and scan settings.
  2. Triggers a Bright Data YouTube discovery dataset scrape and polls the snapshot status until the results are ready.
  3. Downloads the scraped video data and calculates views-per-day, then flags outliers by comparing each video to its own channel’s median baseline (with shorts handled separately).
  4. Reads prior results from Google Sheets and filters out videos briefed within the configured cooldown window, selecting the top outliers up to the per-run limit.
  5. Uses OpenAI (GPT-5.6) to extract hook type, promise, and topics from each outlier’s transcript opening and chapter titles, then generates a short cross-video content brief.
  6. Appends one row per outlier to Google Sheets and posts a formatted ranked digest (including the brief) to the configured Slack channel.

Setup

  1. Add a Bright Data API key as an HTTP Header Auth credential (Authorization: Bearer <token>) for the Bright Data HTTP requests.
  2. Add OpenAI credentials for the GPT-5.6 chat model used to extract structure and write the brief.
  3. Connect Google Sheets credentials, create an “Outliers” sheet tab, and replace the placeholder Google Sheets URL with your spreadsheet.
  4. Connect Slack credentials and set the target channel name (for example, #content) in the configuration.
  5. Update the competitor channel URLs and any thresholds (videos per channel, min views, outlier multiple, shorts max seconds, cooldown days, and ideas per run) in the workflow configuration.