Nodes/chanjingAI-ComfyUI/Cicada Video Player
ComfyUI Node

Cicada Video Player

The boring node that saves your render — Cicada Video Player downloads before your URL dies

By chanjing-ai·Created 6 months ago·Updated 6 months ago· 14
Cicada Video Player
      video_url

      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_url output (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.

      CategoryCicada AI

      Inputs (1)

      NameTypeDefaultDescription
      video_urlSTRINGVideo URL address (can be directly connected from the Cicada AI lip-sync node output)

      Outputs (0)

      No outputs