API that extracts engaging moments from YouTube videos
Ready for 3.0What this workflow does
This workflow has 14 nodes and runs when an HTTP GET request hits its webhook URL. It uses only n8n's built-in nodes.
How it runs
Trigger: When an HTTP GET request hits its webhook URL.
- Input variables (Edit Fields (Set)): sets 1 field: youtubeVideoID
- HTTP Request: calls an HTTP API
- has intensity data? (If): checks a condition and branches into true / false
- Split Out: splits a list into separate items
- intensity > 0. (Filter): keeps only the items that match a condition
- Respond with "no results" (Respond to Webhook): sends the response back to the webhook caller
- millisecs to seconds (Edit Fields (Set)): sets 1 field: startSec
- Filter: keeps only the items that match a condition
- Create each moment (human readable) (Edit Fields (Set)): sets 3 fields: humanReadableMessage, startSec, directYTURL
- Aggregate: combines items into one
…plus 2 more steps. See the full node list below.
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (9)
- HTTP Request
n8n-nodes-base.httpRequest - Split Out
n8n-nodes-base.splitOut - If
n8n-nodes-base.if - No Operation, do nothing
n8n-nodes-base.noOp - Filter
n8n-nodes-base.filter - Edit Fields (Set)
n8n-nodes-base.set - Aggregate
n8n-nodes-base.aggregate - Webhook
n8n-nodes-base.webhook - Respond to Webhook
n8n-nodes-base.respondToWebhook
From the author
How it works This template takes a YouTube video ID and identifies potentially engaging moments based on the intensity of specific timestamps 👇 Ideal for vloggers and YouTube content creators, it serves as a foundation for various automations to streamline…