YouTube Channel RSS to CSV — SKILL.md & Python Tutorial Tracker
Fetch any YouTube channel's public RSS feed and export video titles, URLs, and publish dates as a clean CSV — great for tracking SKILL.md and Python tutorial creators like Nate Herk.
The full canvas, before you import it
Click any node to see its config.
Click a node to select it — same as the Heym editor; the panel shows its settings.
5 nodes · Free & source-available
YouTube Channel RSS to CSV — SKILL.md & Python Tutorial Tracker
Pull a YouTube channel's latest videos via its public Atom/RSS feed and let an LLM reshape the raw XML into a clean, ready-to-use CSV — no YouTube Data API quota, no OAuth.
This template ships pre-wired to Nate Herk's YouTube channel, a popular source for Claude Code, SKILL.md, and Python AI automation tutorials. Swap the channel ID to track any public channel.
What this workflow does
- HTTP fetches the channel's public Atom feed (
/feeds/videos.xml?channel_id=...) - Agent runs the built-in Python skill to parse the raw XML, generates a structured CSV, and saves it directly to Heym Drive
- Output exposes the CSV text and the Drive download link
CSV columns produced
| Column | Source field |
|---|---|
title | <title> |
videoId | <yt:videoId> |
url | https://www.youtube.com/watch?v={videoId} |
publishedAt | <published> |
channelTitle | feed <title> |
Use cases
- Build a content calendar from a creator's back-catalogue
- Track publishing cadence for a SKILL.md or AI-coding channel
- Seed a knowledge base with video titles and URLs for RAG ingestion
- Export and diff changelists: run on a schedule, compare new rows to previous CSV
- Feed into Google Sheets AI Enricher template for automated tagging
Setup
No credential or API key is needed — YouTube's RSS endpoint is public.
To track a different channel, replace the channel ID in the HTTP node URL. You can find a channel ID by going to the channel page on YouTube and opening the page source (search for channel_id), or use a browser extension like "Get YouTube Channel ID".
Popular AI/Python channels to track:
- Nate Herk:
UC2ojq-nuP8ceeHqiroeKhBA - Replace with any public channel ID
Tip: Chain this template into the Google Sheets AI Enricher template to auto-classify each video by topic (SKILL.md, Python, Claude Code, RAG, etc.).
How to import this template
- 1Click Import → Copy JSON on this page.
- 2Open your Heym and navigate to a workflow canvas.
- 3PressCmd+V/Ctrl+V— nodes appear instantly.
- 4Add your API keys in the node config panels and click Run.
Discover more automations
- DataJSONPlaceholder User ProfileLoad a sample user record from JSONPlaceholder — handy for prototyping Set/Mapper nodes and mock APIs.
- DataSet — Field RemapMap incoming text into named fields with the Set node before handing off to webhooks or databases.
- DataBatch URL FetcherIterate over a JSON array of URLs with the Loop node, fetch each via HTTP, and merge all responses into one payload.
- DataGrist to BigQuery Sync LogRead qualified rows from Grist, stream them into BigQuery, and log the sync outcome in a Heym DataTable.
- DataCRM Contact Sync to DataTablePull contacts from your CRM on a daily schedule, normalise field names to a standard schema, and upsert each record into a Heym DataTable for downstream sales and ops workflows.
- DataSEO Keyword Opportunity FinderFetch low-hanging keyword data from Google Search Console weekly, score each query for content opportunity with AI, and save high-value targets to a DataTable for your editorial team.
- AIBatch LLM Status TrackerSend an array through the OpenAI Batch API, branch on live status updates, and collect the final per-item results.
- AutomationIMAP Support Inbox TriageWatch a shared mailbox, summarize incoming support email, and route urgent messages to Slack.