anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow with a form for a brand, its website and one YouTube video. Apify fetches the transcript and thumbnail, OpenAI writes a news-style article in the brand’s colors, and Gmail mails it to each address in your Google Sheet.
YouTube video turned into a branded email newsletter is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Newsletter form
It starts when someone sends the Newsletter form with:
Every subscriber gets the video as a written newsletter in the brand’s colors, and the sheet keeps a copy of each email
What you need before you start.
Language model
Runs gpt-4.1 to read the homepage and write the article, and gpt-4.1-mini to lay out each email in HTML.
NeedsOpenAI API key
YouTube scraping
Runs one Actor that returns the video’s transcript and a second that returns its thumbnail.
NeedsApify API token, typed into two headers
File conversion
Turns the brand’s SVG logo into a PNG and hands back a link to it.
NeedsConvertAPI token, typed into a header
Subscriber list and log
Holds the subscribers’ emails and names, and takes a row with the subject and HTML of each email sent.
NeedsA Google account to sign in with, and a sheet with two tabs
Sends the HTML newsletter to each subscriber from your own address.
NeedsA Google account with Gmail
Checked by Mindket on 13 Nov 2026
This n8n workflow turns one YouTube video into an email newsletter that looks like the brand’s own. A form takes the brand’s name, its website and the video’s link. Two Apify Actors fetch the transcript and the thumbnail, and gpt-4.1 rewrites the transcript as a short news article. The same model reads the brand’s homepage for four colors and the logo, which ConvertAPI turns from SVG into PNG. Each subscriber in your Google Sheet then gets an HTML email from your Gmail, greeted by name. Twenty-three nodes run it, beside a sticky note with its title.
Creators, course teams and marketers who publish on YouTube, keep their email list in a Google Sheet and send from a Gmail account of their own. No more writing a recap by hand after each upload. Skip it if you want to read every issue before it goes out. As imported, the emails leave the moment they are written.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Online education | Course creators | Send each new lesson video to their students as a written recap | A coding teacher’s Tuesday tutorial reaches the class by email the same day. |
| Software | Product marketers | Turn a feature demo or a webinar recording into a customer update | A SaaS team mails its monthly walkthrough to its beta users. |
| Marketing agencies | Content managers | Run a client’s video with the client’s website, so the email wears the client’s colors | An agency sends a dental clinic’s explainer to the clinic’s patient list. |
| Creators | YouTubers with a newsletter | Reach readers who would rather read than watch | A personal finance channel mails each week’s video as an article. |
You need solid n8n for this one: five credentials or tokens, a sheet with two tabs and a careful first test. Its author puts setup at about 18 minutes, with the accounts ready.
Any n8n that can reach OpenAI, Apify, ConvertAPI and Google will run it. The issue lands in each subscriber’s inbox, and a copy goes into the sheet.
Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Build the sheet before you import it.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key. The writing and reading steps use gpt-4.1, the email step gpt-4.1-mini |
| Apify | An account and its API token, for two Actors from its store |
| ConvertAPI | An account and its API token, for the logo |
| One account for a Google Sheets OAuth2 credential and a Gmail OAuth2 credential | |
| A sheet | A tab named Subscribers List and a first tab for the log |
| Tab | Columns |
|---|---|
Subscribers List | Email and Name, one row for each reader |
| The first tab | Email, Message, Email Created At and Email Send At. The workflow fills them, and Email holds the subject line |
workflow.json./d/ and /edit.Get row(s) in sheet and Save Newsletter Draft in Google Sheet, and replace YOUR_SHEET_ID in both with the ID.OpenAI Chat Model1 and OpenAI Chat Model2.You Tube Transcript Scraper and You Tube Transcript Scraper1, replace <YOUR_APIFY_TOKEN> with your Apify token. In HTTP Request4, replace <YOUR_CONVERTAPI_TOKEN> with your ConvertAPI token. The brackets go, and Bearer and its space stay.Sending Emails to all the Subscribers.Subscribers List. Save, then send a test through the form’s test address.Open the form, type the brand’s name and website, and paste the video’s YouTube link. Send it. The form confirms at once. The run fetches, writes and then mails each subscriber in turn. A long list takes a while. Each email also lands as a row in the sheet’s first tab.
| To change | Where |
|---|---|
| The article’s voice | The system message of AI Agent2, which asks for a journalist’s tone with no hype and no emoji |
| Layout, greeting and footer | The HTML template inside the system message of Convert Newsletter to HTML (AI) |
| Length | The same message caps an issue at 1,000 words |
| Colors | AI Agent1 picks four from the homepage, and only text takes them |
| Models | gpt-4.1 in OpenAI Chat Model1, gpt-4.1-mini in OpenAI Chat Model2 |
A coding school sends its name, its website and the link to a new tutorial on pricing a first online course. Its homepage logo is an SVG. The site runs on deep blue and orange.
Each subscriber gets one email. The logo sits at the top. Under it are a heading with the school’s name and the video’s thumbnail, linked to the video. Below come a greeting with the reader’s name, the article and a footer in the school’s colors. The sheet’s first tab gets one row for each reader, the subject in Email and the HTML in Message.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Four lines leave the form and run side by side: colors, logo, transcript and thumbnail. They meet at Merge, and Loop Over Items then handles one subscriber at a time. Test with your own address first. Then open AI Agent2 to read the article it wrote.
For experts. The email step reads the merged data by position. Keep Merge’s inputs in their order.
| Node | What it does | What to know |
|---|---|---|
Merge and Aggregate | Wait for the four branches and fold them into one list, output | The HTML step reads output[0] for the logo, [1] the colors, [2] the article and [3] the thumbnail |
Information Extractor | Finds the logo’s address in the homepage’s raw HTML | A relative address such as /logo.svg fails at HTTP Request3 |
HTTP Request4 | Sends the logo to ConvertAPI’s SVG to PNG converter with StoreFile on | The email shows ConvertAPI’s download link |
Loop Over Items | Takes one subscriber per pass | The HTML is written again for every reader, so the wording can differ |
Nothing waits for your review. The logo link also expires.
gpt-4.1-mini writes it. Test with your own addresses firstHTTP Request4gpt-4.1 and gpt-4.1-mini, with gpt-6-luna as the replacementgpt-4.1 calls a run plus one gpt-4.1-mini call for each subscriber. Apify bills each Actor’s result, and ConvertAPI the conversionAn n8n workflow. You fill in a form with a brand's name, its website and a YouTube link. It fetches the video's
transcript and thumbnail, writes a news-style article from the transcript, dresses it in the brand's colors and logo,
and mails it from your Gmail to every reader on a Google Sheet.
workflow.json: the workflow as n8n exports it, 24 nodes, one of them a sticky note that holds only the workflow'sREADME.md: these notes.YOUR_SHEET_ID.Get row(s) in sheet finds its tab by the name Subscribers List, and Save Newsletter Draft in Google Sheet writesgid=0.Bearer <YOUR_APIFY_TOKEN> and Bearer <YOUR_CONVERTAPI_TOKEN>, so you can see where each token goes.gpt-4.1 and gpt-4.1-mini.pintostudio/youtube-transcript-scraper for the transcript and codenest/youtube-thumbnail-scraper-downloader for| Tab | Columns | What the workflow does with it |
|---|---|---|
| Subscribers List | Email, Name | Reads every row. Email is where the issue goes, and Name follows "Hi" in the greeting |
| The first tab | Email, Message, Email Created At, Email Send At | Adds a row for each email sent. Email holds the subject line, Message the HTML, and both dates the time of the run |
workflow.json./d/ and /edit.Get row(s) in sheet and Save Newsletter Draft in Google Sheet,YOUR_SHEET_ID in both with the ID.OpenAI Chat Model1 and OpenAI Chat Model2.You Tube Transcript Scraper and You Tube Transcript Scraper1. In each Authorization header, replace<YOUR_APIFY_TOKEN> with your Apify token, brackets included. Keep the word Bearer and the space after it.HTTP Request4 with <YOUR_CONVERTAPI_TOKEN> and your ConvertAPI token.Sending Emails to all the Subscribers.Subscribers List and save. Send a test through the form's test address.On form submission is the form, titled Newsletter, with three required fields: Brand Name, Brand WebsiteYou Tube Video Link. It confirms as soon as it is sent.HTTP Request2 fetches the homepage, and AI Agent1 picks a primary, a secondary, an accent and a backgroundStructured Output Parser2 holds the reply to those four.HTTP Request5 fetches the homepage again, and Information Extractor finds the logo's address in it.HTTP Request3 downloads the logo, and HTTP Request4 sends it to ConvertAPI's SVG to PNG converter, which answersYou Tube Transcript Scraper runs the transcript Actor. Code in JavaScript joins the text of every piece indata, and AI Agent2 rewrites that transcript as a news-style article.You Tube Transcript Scraper1 runs the thumbnail Actor, and Edit Fields keeps Thumbnail and the video's link.Merge waits for all four, and Aggregate puts them in one list called output: the logo first, then the colors,Get row(s) in sheet reads every row of Subscribers List, and Loop Over Items takes them one at a time.Convert Newsletter to HTML (AI) builds the email from the article and a fixed HTML template, withStructured Output Parser1 holds the reply to subject and content.Save Newsletter Draft in Google Sheet adds the row to the first tab, and Sending Emails to all the SubscribersAI Agent1, Information Extractor and AI Agent2 all run on gpt-4.1 through OpenAI Chat Model1. The email step
runs on gpt-4.1-mini through OpenAI Chat Model2.
AI Agent2. It asks for a journalist's voice, no emoji and nothing that is not inConvert Newsletter to HTML (AI). Only thesvg in the address of HTTP Request4 to its format, or put aimg tag of the template.gpt-4.1 in OpenAI Chat Model1 and gpt-4.1-mini in OpenAI Chat Model2.output[0] to output[3]. Keep Merge's inputs in thatInformation Extractor reads the raw HTML. A relative logo address such as /logo.svg fails at HTTP Request3, andgpt-4.1 andgpt-4.1-mini, and names gpt-6-luna as the replacement. Change the model in both chat model nodes before then.gpt-4.1 calls a run, the homepage twice and the transcript once, plus one gpt-4.1-miniREADME.md 8 KB workflow.json 26 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
LiconStudio · Kit
Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…