How antonino3g/video-maker works
This repository is a proof-of-concept video maker. The main workflow takes a search topic and title prefix, retrieves and summarizes Wikipedia content, extracts sentence keywords, finds and downloads images, renders a video, then authorizes with YouTube and uploads the video and thumbnail. The robots share persisted content through robots/state.js. The README documents optional use of these stages separately; sampled source confirms the main runner’s sequential flow. Some service and rendering links are documented rather than visible in the runner’s implementation details.
Main entry points: state.js Content state · text.js Text and keywords · video.js Video rendering · input.js Topic and style
Components 15
Research and text
- Topic and style
robots/input.js - Wikipedia retrieval
robots/text.js - Text and keywords
robots/text.js
Image and video production
- Image search
robots/image.js - Image downloads
robots/image.js - Video rendering
robots/video.js - Audio template
templates/1/newsroom.mp3
YouTube publishing
- YouTube authorization
robots/youtube.js - Video and thumbnail upload
robots/youtube.js
Shared state
- Content state
robots/state.js
Other components
- Video creator
- Algorithmia
- Watson NLU
- Google Image Search
- YouTube
Connections 19
- Video creator → Topic and style: provides topic
README.md - Topic and style → Content state: saves input
robots/input.js - Topic and style → Wikipedia retrieval: starts workflow
index.js - Wikipedia retrieval → Algorithmia: retrieves content
robots/text.js - Wikipedia retrieval → Text and keywords: sanitizes text
robots/text.js - Text and keywords → Watson NLU: extracts keywords
robots/text.js - Text and keywords → Content state: saves enriched content
robots/text.js - Text and keywords → Image search: starts next stage
index.js - Image search → Google Image Search: searches images
robots/image.js - Image search → Image downloads: downloads results
robots/image.js - Image downloads → Content state: saves image metadata
robots/image.js - Image downloads → Video rendering: provides images
README.md - Video rendering → Audio template: uses audio
robots/video.js - Video rendering → Content state: loads content
robots/video.js - Video rendering → YouTube authorization: starts publishing
index.js - YouTube authorization → Video and thumbnail upload: authorizes upload
robots/youtube.js - Video and thumbnail upload → YouTube: uploads video and thumbnail
robots/youtube.js - YouTube authorization → YouTube: requests consent
robots/youtube.js - Video and thumbnail upload → Content state: loads metadata
robots/youtube.js