{"_id":"@donlovett/n8n-nodes-youtube-transcript","_rev":"5-d4c7b4704d5979a18b265e590f8b961c","name":"@donlovett/n8n-nodes-youtube-transcript","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@donlovett/n8n-nodes-youtube-transcript","version":"1.0.0","keywords":["n8n-community-node-package","youtube","transcript","captions"],"author":{"name":"don","email":"don@projectbitz.com"},"license":"MIT","_id":"@donlovett/n8n-nodes-youtube-transcript@1.0.0","maintainers":[{"name":"donlovett","email":"don@projectbits.com"}],"homepage":"https://github.com/projectbitz/n8n-nodes-youtube-transcript#readme","bugs":{"url":"https://github.com/projectbitz/n8n-nodes-youtube-transcript/issues"},"n8n":{"nodes":["dist/nodes/YouTubeTranscript/YouTubeTranscript.node.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"682152828ba2410a929b2743e973b985fab8c028","tarball":"https://registry.npmjs.org/@donlovett/n8n-nodes-youtube-transcript/-/n8n-nodes-youtube-transcript-1.0.0.tgz","fileCount":7,"integrity":"sha512-Zk8Tbmc2rWGd7RJ/hUHs5iPjM/kqDw4gvvfVOpqM16r8bt6d28ifB0NbQauz8yy/FKNyEpxNONNvOkCyURCD6A==","signatures":[{"sig":"MEUCICPOYQih47MLH0IEY9+/3utjv0SKuxmrpX6cS+NmQNEGAiEAkNnmq6iarlczd6Pe90KiB1nzZHtZtaGlzLEle/kynyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17476},"main":"dist/index.js","scripts":{"dev":"tsc --watch","lint":"eslint nodes","build":"tsc && gulp build:icons","format":"prettier nodes --write","lintfix":"eslint nodes --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"donlovett","email":"don@projectbits.com"},"repository":{"url":"git+https://github.com/projectbitz/n8n-nodes-youtube-transcript.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n node to fetch YouTube video transcripts","directories":{},"_nodeVersion":"20.17.0","dependencies":{"youtube-transcript":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"~5.4.0","@types/node":"^22.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-youtube-transcript_1.0.0_1767996558333_0.4226295109653484","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@donlovett/n8n-nodes-youtube-transcript","version":"1.1.0","keywords":["n8n-community-node-package","youtube","transcript","captions"],"author":{"name":"don","email":"don@projectbitz.com"},"license":"MIT","_id":"@donlovett/n8n-nodes-youtube-transcript@1.1.0","maintainers":[{"name":"donlovett","email":"don@projectbits.com"}],"homepage":"https://github.com/projectbitz/n8n-nodes-youtube-transcript#readme","bugs":{"url":"https://github.com/projectbitz/n8n-nodes-youtube-transcript/issues"},"n8n":{"nodes":["dist/nodes/YouTubeTranscript/YouTubeTranscript.node.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"4b7cb09b3bd5e850d5882acd5d24acaca01f51d4","tarball":"https://registry.npmjs.org/@donlovett/n8n-nodes-youtube-transcript/-/n8n-nodes-youtube-transcript-1.1.0.tgz","fileCount":7,"integrity":"sha512-4d6ow/U8pKf10zkRjpCPD+7hNEk1ssdhDTMiYqh9AGso3150ODcc3gokcQz4vF9LNUYdbaRhmB356YDliawGnA==","signatures":[{"sig":"MEYCIQCiGubz9mzXf08yWJEO7SPoNvtHAMmgswFhcteMX0FZMQIhAJcxxoFvnFdFdKFw47W8tt78L25QH2WdeGDC8NC9yM5C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26484},"main":"dist/index.js","scripts":{"dev":"tsc --watch","lint":"eslint nodes","build":"tsc && gulp build:icons","format":"prettier nodes --write","lintfix":"eslint nodes --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"donlovett","email":"don@projectbits.com"},"repository":{"url":"git+https://github.com/projectbitz/n8n-nodes-youtube-transcript.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n node to fetch YouTube video transcripts","directories":{},"_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"~5.4.0","@types/node":"^22.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-youtube-transcript_1.1.0_1767997870107_0.5253659566799498","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@donlovett/n8n-nodes-youtube-transcript","version":"1.2.0","keywords":["n8n-community-node-package","youtube","transcript","captions"],"author":{"name":"don","email":"don@projectbitz.com"},"license":"MIT","_id":"@donlovett/n8n-nodes-youtube-transcript@1.2.0","maintainers":[{"name":"donlovett","email":"don@projectbits.com"}],"homepage":"https://github.com/projectbitz/n8n-nodes-youtube-transcript#readme","bugs":{"url":"https://github.com/projectbitz/n8n-nodes-youtube-transcript/issues"},"n8n":{"nodes":["dist/nodes/YouTubeTranscript/YouTubeTranscript.node.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"15e8cb17410fe8fb2562404ad695550ad4446823","tarball":"https://registry.npmjs.org/@donlovett/n8n-nodes-youtube-transcript/-/n8n-nodes-youtube-transcript-1.2.0.tgz","fileCount":7,"integrity":"sha512-1s28m227QFzSMisT1B9s5v52oV/P9s55sC6HNzW9Msd0tw3Mlow7KdjyYILhbEgoNwuNPdl0In+2QHhIcoSlZw==","signatures":[{"sig":"MEQCICPL3B34n/5wE5Kg2vAiwLtFc2qx2BT+c8bvhMsgLIqFAiByODn7fvaJWybxyvGvWcb1Nq6XgiTWmzUmfWPOdNouZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32137},"main":"dist/index.js","scripts":{"dev":"tsc --watch","lint":"eslint nodes","build":"tsc && gulp build:icons","format":"prettier nodes --write","lintfix":"eslint nodes --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"donlovett","email":"don@projectbits.com"},"repository":{"url":"git+https://github.com/projectbitz/n8n-nodes-youtube-transcript.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n node to fetch YouTube video transcripts","directories":{},"_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"~5.4.0","@types/node":"^22.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-youtube-transcript_1.2.0_1768008082218_0.6176221944714531","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@donlovett/n8n-nodes-youtube-transcript","version":"1.3.0","keywords":["n8n-community-node-package","youtube","transcript","captions"],"author":{"name":"don","email":"don@projectbitz.com"},"license":"MIT","_id":"@donlovett/n8n-nodes-youtube-transcript@1.3.0","maintainers":[{"name":"donlovett","email":"don@projectbits.com"}],"homepage":"https://github.com/projectbitz/n8n-nodes-youtube-transcript#readme","bugs":{"url":"https://github.com/projectbitz/n8n-nodes-youtube-transcript/issues"},"n8n":{"nodes":["dist/nodes/YouTubeTranscript/YouTubeTranscript.node.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"a9367ec09b433f53fa9a282f0f4c811f3e61d59c","tarball":"https://registry.npmjs.org/@donlovett/n8n-nodes-youtube-transcript/-/n8n-nodes-youtube-transcript-1.3.0.tgz","fileCount":7,"integrity":"sha512-U8lYzZJG6QQszucKmkYF1wHagULxlbrmolBz0ujIervNBrOuTGfTljDwKNtkcDXZs7hOJd3wWRS8rOKu1nksMQ==","signatures":[{"sig":"MEYCIQCoSvZHwFYubHW7DP/jmtxugfA2CM3Q2FCVKD3VUgoFJgIhAJ5i1E7edZbGEFM/td8j/VpiFKa8+Ds9Pt50Zh6LYiEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33367},"main":"dist/index.js","scripts":{"dev":"tsc --watch","lint":"eslint nodes","build":"tsc && gulp build:icons","format":"prettier nodes --write","lintfix":"eslint nodes --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"donlovett","email":"don@projectbits.com"},"repository":{"url":"git+https://github.com/projectbitz/n8n-nodes-youtube-transcript.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n node to fetch YouTube video transcripts","directories":{},"_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"~5.4.0","@types/node":"^22.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-youtube-transcript_1.3.0_1768010164734_0.13315620496491887","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@donlovett/n8n-nodes-youtube-transcript","version":"1.4.0","description":"n8n node to fetch YouTube video transcripts","keywords":["n8n-community-node-package","youtube","transcript","captions"],"license":"MIT","author":{"name":"don","email":"don@projectbitz.com"},"repository":{"type":"git","url":"git+https://github.com/projectbitz/n8n-nodes-youtube-transcript.git"},"main":"dist/index.js","scripts":{"build":"tsc && gulp build:icons","dev":"tsc --watch","format":"prettier nodes --write","lint":"eslint nodes","lintfix":"eslint nodes --fix","prepublishOnly":"npm run build"},"n8n":{"n8nNodesApiVersion":1,"nodes":["dist/nodes/YouTubeTranscript/YouTubeTranscript.node.js"]},"devDependencies":{"@types/node":"^22.0.0","eslint":"^8.57.0","gulp":"^4.0.2","n8n-workflow":"^1.0.0","prettier":"^3.2.5","typescript":"~5.4.0"},"dependencies":{},"peerDependencies":{"n8n-workflow":"*"},"_id":"@donlovett/n8n-nodes-youtube-transcript@1.4.0","bugs":{"url":"https://github.com/projectbitz/n8n-nodes-youtube-transcript/issues"},"homepage":"https://github.com/projectbitz/n8n-nodes-youtube-transcript#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-KsMP2y5DkG/XRVQkwRaQFBmB6qN3cUfym6eKYoq09vt15C0+8gnJirW/7ZBdrdbZlj3tpbWxkejnKuqlOPl04w==","shasum":"06500e0d2ffaa7826cd52652424d9a56e5d6e20f","tarball":"https://registry.npmjs.org/@donlovett/n8n-nodes-youtube-transcript/-/n8n-nodes-youtube-transcript-1.4.0.tgz","fileCount":7,"unpackedSize":35882,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/HDJ89ZvX9gSNfYjq21L0c9/CW40VRwHMqCZyveUeyAIgOHvmtsXsOkesO27I2FFeLN1hUmX6mbu6EXPz6mN2C6A="}]},"_npmUser":{"name":"donlovett","email":"don@projectbits.com"},"directories":{},"maintainers":[{"name":"donlovett","email":"don@projectbits.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-youtube-transcript_1.4.0_1768011775626_0.8556402060263977"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-09T22:09:18.260Z","modified":"2026-01-10T02:22:55.973Z","1.0.0":"2026-01-09T22:09:18.487Z","1.1.0":"2026-01-09T22:31:10.294Z","1.2.0":"2026-01-10T01:21:22.380Z","1.3.0":"2026-01-10T01:56:04.874Z","1.4.0":"2026-01-10T02:22:55.766Z"},"bugs":{"url":"https://github.com/projectbitz/n8n-nodes-youtube-transcript/issues"},"author":{"name":"don","email":"don@projectbitz.com"},"license":"MIT","homepage":"https://github.com/projectbitz/n8n-nodes-youtube-transcript#readme","keywords":["n8n-community-node-package","youtube","transcript","captions"],"repository":{"type":"git","url":"git+https://github.com/projectbitz/n8n-nodes-youtube-transcript.git"},"description":"n8n node to fetch YouTube video transcripts","maintainers":[{"name":"donlovett","email":"don@projectbits.com"}],"readme":"# n8n-nodes-youtube-transcript\n\nThis is an n8n community node that fetches transcripts (captions) from YouTube videos.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.\n\n## Features\n\n- Fetch transcripts from any YouTube video that has captions\n- Support for multiple languages\n- Output as full text or timed segments\n- Automatic video ID extraction from URLs\n- Graceful error handling\n\n## Installation\n\n### Community Node Installation (Recommended)\n\n1. Go to **Settings** > **Community Nodes** in your n8n instance\n2. Select **Install**\n3. Enter `n8n-nodes-youtube-transcript`\n4. Click **Install**\n\n### Manual Installation\n\n```bash\ncd ~/.n8n/custom\nnpm install n8n-nodes-youtube-transcript\n```\n\nThen restart n8n.\n\n## Operations\n\n### Get Transcript\n\nFetches the transcript/captions from a YouTube video.\n\n**Parameters:**\n- **Video ID or URL**: The YouTube video ID (e.g., `dQw4w9WgXcQ`) or full URL\n- **Language**: Language code for the transcript (default: `en`)\n- **Output Format**:\n  - `Full Text` - Returns transcript as a single text string\n  - `Segments` - Returns array of timed segments with start time and duration\n\n**Output:**\n```json\n{\n  \"videoId\": \"dQw4w9WgXcQ\",\n  \"language\": \"en\",\n  \"hasTranscript\": true,\n  \"transcript\": \"The full transcript text...\",\n  \"wordCount\": 1234,\n  \"segmentCount\": 156\n}\n```\n\n## Supported URL Formats\n\n- `https://www.youtube.com/watch?v=VIDEO_ID`\n- `https://youtu.be/VIDEO_ID`\n- `https://youtube.com/embed/VIDEO_ID`\n- Plain video ID: `VIDEO_ID`\n\n## Error Handling\n\nIf a video doesn't have a transcript available, the node returns:\n```json\n{\n  \"videoId\": \"...\",\n  \"hasTranscript\": false,\n  \"error\": \"No transcript available for this video\",\n  \"transcript\": \"\",\n  \"wordCount\": 0\n}\n```\n\nEnable \"Continue On Fail\" in the node settings to process multiple videos even if some fail.\n\n## Limitations\n\n- This node uses YouTube's unofficial transcript API\n- Only works with videos that have captions enabled\n- Auto-generated captions may have accuracy issues\n- Rate limiting may apply for high-volume usage\n\n## License\n\nMIT\n\n## Resources\n\n- [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)\n- [youtube-transcript npm package](https://www.npmjs.com/package/youtube-transcript)\n","readmeFilename":"README.md"}