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 that waits for a new video in a Google Drive folder, transcribes it with OpenAI, writes a post description and publishes the video to TikTok and Instagram.
Drive videos posted to TikTok and Instagram with AI captions 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.
New video in a Drive folder
It starts when a new file appears in the Google Drive folder you watch, checked every minute:
The video, live on TikTok and Instagram with a written description
What you need before you start.
Video source
Signals each new video and hands over its file.
NeedsA Google Drive credential and a folder id
Transcript and caption
Transcribes the audio and writes the description.
NeedsAn OpenAI API key
Publishing service
Posts the video to the platforms you pick.
NeedsAn API key and a profile with the platforms connected
Platform
Shows the published video.
NeedsAn account connected in Upload-Post
Platform
Shows the published video.
NeedsAn account connected in Upload-Post
Error alert
Sends a message when a run fails.
NeedsA bot token and a chat id
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a video dropped in a Google Drive folder into a post on TikTok and Instagram. It downloads the file and has OpenAI transcribe the audio. A second OpenAI call writes a description from the transcript. An upload service, Upload-Post, then publishes the video with that text. A Telegram alert fires on an error. Twelve nodes run it, beside one sticky note.
Creators and small marketing teams who record videos in one place and post the same cut to two platforms. Skip it if you want to review each post before it goes live, since this one publishes at once.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Social media | Solo creators | Post each new clip without opening the apps | A creator drops a clip in Drive and it goes live on both platforms. |
| Marketing | Small agencies | Publish client videos from a shared folder | An agency editor saves the final cut, and the post follows. |
| Education | Course creators | Share short lessons | A teacher posts a one-minute tip with a caption written from the audio. |
| Local business | Shop owners | Show new products | A shop owner films a new item and posts it the same day. |
You need some n8n, an upload service account and about ten minutes: import a file, add four credentials and paste three ids.
Any n8n server that can reach Google Drive, OpenAI, Upload-Post and Telegram will run it. It must be a server that may write files, because two nodes save the video to disk.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup takes a Google Drive folder, an OpenAI key, an Upload-Post key and, if you want alerts, a Telegram bot.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own, allowed to write files |
| An account for Drive | |
| OpenAI | An API key |
| Upload-Post | An account with TikTok and Instagram connected, an API key and a profile name |
| Telegram | Optional, a bot token and your chat id for error alerts |
workflow.json.Google Drive Trigger and Google Drive. Replace <YOUR_FOLDER_ID> in the trigger.Authorization and the value Apikey <YOUR_UPLOAD_POST_API_KEY>, with your own key. Select it in both upload nodes and replace <YOUR_UPLOAD_POST_USER> in each.Generate Description for Videos in Tiktok and Instagram.<YOUR_TELEGRAM_CHAT_ID>.Activate the workflow. Drive is checked every minute. Each new video is downloaded, transcribed and posted, so try it with test accounts first. A failure sends a Telegram message.
| To change | Where |
|---|---|
| The tone of the description | The prompt and its examples in Generate Description for Videos in Tiktok and Instagram |
| The platforms | The platform[] value in each upload node |
| The alert text | Telegram |
| How often Drive is checked | Google Drive Trigger |
A creator films a thirty-second tip about packing a suitcase and saves it to the Drive folder. A minute later the workflow picks it up.
OpenAI turns the spoken tip into a transcript and then into a short description in the tone of the examples. The same clip goes to TikTok and Instagram with that text. If a step fails, the creator gets a Telegram alert.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here one box watches Drive, one downloads, one transcribes, one writes the text and two publish. A separate box reports errors. Run it first with a short video.
For experts. The video is saved to disk and read back twice, once for each platform, as the binary field datavideo. The two upload nodes post a multipart form to Upload-Post.
| Node | What it does | What to know |
|---|---|---|
Google Drive Trigger | Fires for each created file | It checks every minute |
Get Audio from Video | Sends the file for a transcript | It names whisper-1, which OpenAI lists for shutdown on 26 February 2027 |
Generate Description for Videos in Tiktok and Instagram | Writes the post text | It names gpt-6-luna and takes three examples from the prompt |
Error Trigger | Starts the alert path | Its trigger field holds data only for an error in the trigger node |
This workflow publishes to real accounts as soon as a video appears, and nothing deletes the saved copies.
gpt-4o. OpenAI’s deprecations page, read on 12 November 2026, lists that model’s snapshots as shut down on 14 January 2027. This copy names gpt-6-luna, which suits a step with no toolsIf node read a field that only exists for trigger errors, so an error in a later node never sent the alert. It now falls back to an empty textwhisper-1 is left as the file has it. Swap that node for an HTTP Request to /v1/audio/transcriptions before that dateAn n8n workflow that waits for a new video in a Google Drive folder and transcribes its audio with OpenAI. A second OpenAI call writes a post description from the transcript, and the video goes to TikTok and Instagram with that text through an upload service, Upload-Post.
workflow.json: the workflow as n8n exports it, thirteen nodes: twelve that do the work and one sticky note. It holds no credential.README.md: these notes.gpt-4o. OpenAI's deprecations page, read on 12 November 2026, lists the dated snapshots of that model as shut down on 14 January 2027 with gpt-6-luna as the replacement. The step has no tools, so this copy names gpt-6-luna.<YOUR_FOLDER_ID>, <YOUR_TELEGRAM_CHAT_ID> and <YOUR_UPLOAD_POST_USER>. The notes of the two upload nodes show the header to use, with <YOUR_UPLOAD_POST_API_KEY>.If node read $json.trigger.error.message. n8n's Error Trigger page says trigger holds data only when the error is in the workflow's trigger node. So an error in a later node made the check itself fail, and no alert went out. It now reads that message when there is one, and an empty text otherwise.N8N_RESTRICT_FILE_ACCESS_TO, the folder must be on that list.workflow.json.Google Drive Trigger and Google Drive. Replace <YOUR_FOLDER_ID> in the trigger.Get Audio from Video and Generate Description for Videos in Tiktok and Instagram.Authorization and the value Apikey <YOUR_UPLOAD_POST_API_KEY>, with your key in place of the placeholder. Select it in both upload nodes, and replace <YOUR_UPLOAD_POST_USER> in each with your profile name.Generate Description for Videos in Tiktok and Instagram.Telegram and replace <YOUR_TELEGRAM_CHAT_ID>. A workflow that holds an Error Trigger uses itself as its error workflow by default, and the trigger runs only for automatic runs.Google Drive Trigger checks the folder every minute for a created file.Google Drive downloads the file into the binary field data.Read video from Google Drive is a Write Binary File node. It saves the video under its original name with spaces turned into underscores. The path has no folder in it.Get Audio from Video sends the data field to OpenAI for a transcript.Generate Description for Videos in Tiktok and Instagram writes the description from the transcript. The prompt asks for the description alone.Read Video from Google Drive apart from a 2, read the saved file back into the field datavideo, one for each platform.title with the description, minus double quotes, platform[] set to tiktok or instagram, the video and the user.Error Trigger feeds If, which sends the Telegram text 🔔 ERROR SUBIENDO VIDEOS unless the error is the DNS message about a server being offline.platform[] value of each upload node picks one.Telegram.Google Drive Trigger.whisper-1 is named inside n8n's audio step. OpenAI's deprecations page lists it for shutdown on 26 February 2027 with gpt-live-transcribe or gpt-transcribe as replacements. This copy leaves it as the file has it. Swap that node for an HTTP Request to /v1/audio/transcriptions before that date.NOTICE.md 612 B README.md 5 KB workflow.json 12 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…