{"product_id":"turn-article-urls-into-tiktok-videos-openai-telegram-n8n","title":"Turn Article URLs into TikTok Videos (OpenAI + Telegram) | n8n","description":"\u003ch3\u003eTurn Article URLs into TikTok Videos—Automatically (OpenAI + Telegram + Google Drive)\u003c\/h3\u003e\n\u003cp\u003eSend an article link to your Telegram bot and this n8n workflow will turn it into a rendered vertical MP4 with AI voiceover and karaoke-style subtitles—then upload it to Google Drive and optionally publish it to TikTok via the pm3k API.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eTelegram trigger:\u003c\/b\u003e Watches for a specified Telegram user to send a message containing an article URL, then requires a reply confirmation to start processing.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eRead and extract content:\u003c\/b\u003e Downloads the article as \u003cb\u003eMarkdown\u003c\/b\u003e using the \u003cb\u003eJina AI reader endpoint\u003c\/b\u003e (including image summaries).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003ePlan and script for TikTok:\u003c\/b\u003e Uses \u003cb\u003eOpenAI\u003c\/b\u003e to extract the main article and generate a full TikTok video plan—title, caption, script, scenes, motions, and article image URLs.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eVoiceover + timed subtitles:\u003c\/b\u003e Generates voiceover audio, then runs \u003cb\u003eOpenAI Whisper\u003c\/b\u003e to obtain \u003cb\u003eword-level timestamps\u003c\/b\u003e to align scene timing and subtitle chunks.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eLocal render with FFmpeg:\u003c\/b\u003e Uses a Node.js\/FFmpeg render to download scene images, apply pan\/zoom motion, and burn karaoke subtitles into the final vertical MP4.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eUpload + share:\u003c\/b\u003e Uploads the rendered video to \u003cb\u003eGoogle Drive\u003c\/b\u003e, shares it publicly, and asks the user in Telegram to publish, re-render, or cancel.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eOptional TikTok publishing:\u003c\/b\u003e If approved, retrieves TikTok accounts from \u003cb\u003epm3k\u003c\/b\u003e, lets the user select an account in Telegram, creates a posting batch, and polls pm3k until success\/failure.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eRepurpose blog posts into TikTok-ready vertical videos for SaaS growth.\u003c\/li\u003e\n  \u003cli\u003eAutomate content pipelines for newsletters, media pages, or affiliate sites.\u003c\/li\u003e\n  \u003cli\u003eReduce manual video editing by generating scripts, voiceovers, and timed karaoke subtitles from URLs.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eIntegrations\/nodes:\u003c\/b\u003e Telegram, Code, Wait, Switch, Sticky Note, Google Drive\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eAI services:\u003c\/b\u003e Jina AI reader endpoint, OpenAI (planning\/script\/voiceover), OpenAI Whisper (word timestamps)\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eMedia rendering:\u003c\/b\u003e Node.js + FFmpeg (pan\/zoom + karaoke subtitles)\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003ePublishing:\u003c\/b\u003e pm3k API with Telegram account selection and polling\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46094105870515,"sku":"N8N-19950","price":28.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/XfPl2RDS_GH9PgmWAUTYK_0cXwUppi.png?v=1790413503","url":"https:\/\/buyflowscripts.com\/products\/turn-article-urls-into-tiktok-videos-openai-telegram-n8n","provider":"N8N Commerce","version":"1.0","type":"link"}