Cicada Video Player
The boring node that saves your render — Cicada Video Player downloads before your URL dies
Every cloud-rendering workflow needs a rescue node, and this is the one for this pack. Cicada Video Player takes the time-limited video_url that Cicada Lip Sync spits out, downloads the file to your output folder, and plays it inline so you can actually see what the API produced. It's not glamorous - it has exactly one input and zero outputs - but without it you'd be racing to copy a URL that expires, which is not a workflow.
It's an output node, and it does one thing: stream the URL down to output/cicada_videos/cicada_<timestamp>.mp4 (a fresh timestamped file every run - it always re-executes, so you always get a current download, never a stale cache) and return it as a video preview. A small JavaScript extension then injects a <video> element into the node with controls and autoplay, and if your browser blocks autoplay it mutes and retries. Nothing local, nothing heavy - it's a downloader with a player bolted on.
The single input:
- video_url - a string. Wire it directly from the lip-sync node's
video_urloutput (the intended flow), or paste any direct MP4 URL you want to pull down and eyeball.
That's it. Outputs: none. It's a terminal node.
Installing it
Shared with the whole pack. ComfyUI Manager, search chanjingAI ("Cicada AI"), or:
cd ComfyUI/custom_nodes
git clone https://github.com/chanjing-ai/chanjingAI-ComfyUI.git
Copy config.example.json to config.json in the plugin folder with your app_id and secret_key from https://www.chanjing.cc/platform/api_keys, restart, and it appears under the Cicada AI category. No extra dependencies beyond the pack's requests - it doesn't even need the GPU.
Where people get burned
- Expired or dead URL - an unreachable link just prints an error into the node. Since lip-sync URLs die on a timer, run the player in the same execution as the lip-sync node so it downloads while the link is still live.
- No video appears - if autoplay is blocked the extension mutes and retries, but if the node just shows nothing, re-run the workflow; it's designed to re-download every pass.
- Incomplete files - a failed download gets cleaned up rather than left half-written, which is good hygiene you'll be grateful for when a big render stalls.
It's a thin utility, no question. But it's the terminal node the whole pack's workflow depends on, and it doubles as a generic "download and preview any video URL" tool. Grab the file while it's hot - the clock starts the moment lip sync finishes.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| video_url | STRING | Video URL address (can be directly connected from the Cicada AI lip-sync node output) |
Outputs (0)
No outputs