runsheet_upload_video
Upload a local video file to YouTube and schedule its release as a private draft, keeping the file off Runsheet's servers.
Instructions
Upload a video file from THIS machine to YouTube through Runsheet, and schedule it. The file is read from local disk and streamed straight to YouTube; it is never sent to Runsheet's servers. The upload always goes up PRIVATE and can never be published immediately: either give it a publish_at at least fifteen minutes in the future, in which case YouTube publishes it itself at that time, or leave it out and it stays a private draft. Short versus long is detected from the file's dimensions when ffprobe is available, so you usually do not need to pass kind. If a thumbnail image sits next to the video with the same name, or is named thumbnail.png, it is picked up automatically. IMPORTANT: until Runsheet's YouTube compliance audit clears, uploads are capped at 25 a day per account and 80 a day across all of Runsheet, so a large batch stops partway through with a message saying when the allowance returns. A channel connected with its own Google client spends its own allowance instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Overrides the detected format. | |
| path | Yes | Absolute path to the video file on this machine. | |
| tags | No | Up to 60 tags. | |
| title | Yes | The YouTube title. Under 100 characters, no angle brackets. | |
| publish_at | No | ISO 8601 timestamp at least fifteen minutes from now, for example 2026-09-24T18:00:00Z. Omit to leave it as a private draft. | |
| description | No | The YouTube description. Under 5000 characters. | |
| thumbnail_path | No | Absolute path to a thumbnail image. Under 2MB. |