Fast Video Cataloger Scripting¶

Welcome to the scripting documentation for Fast Video Cataloger.
What is Scripting?¶
Fast Video Cataloger includes a powerful C# scripting engine that lets you:
- Automate repetitive tasks - Batch process videos, update metadata, export data
- Extend functionality - Add custom features, integrate with external services
- Build custom workflows - Create personalized video management pipelines
- Integrate with AI - Connect to machine learning services for scene classification
Quick Start¶
Scripts are executed from the Script Console window. Here's your first script:
All scripts receive two parameters:
| Parameter | Type | Description |
|---|---|---|
scripting |
IScripting |
Main interface providing access to all APIs |
arguments |
string |
Optional arguments passed to the script |
Documentation Sections¶
Getting Started¶
New to scripting? Start with the Introduction to learn the basics.
How-To Guides¶
Step-by-step guides for common tasks like using AI classification or searching videos.
Samples¶
Ready-to-use script examples, from Hello World to REST API integration.
API Reference¶
Complete API documentation for all interfaces:
| Interface | Description |
|---|---|
| IScripting | Main entry point - provides access to all other interfaces |
| IConsole | Write output to the script console |
| IGUI | Control the user interface |
| ISelection | Get currently selected videos and thumbnails |
| IVideoCatalogService | Access and modify the video catalog database |
| IVideoPlayer | Control video playback |
| IUtilities | Helper functions for common operations |
Development Environment¶
For the best scripting experience, we recommend:
- Visual Studio Community (free) - Full IntelliSense support
- Visual Studio Code - Lightweight with C# extension
- Notepad++ - Simple syntax highlighting
We provide a Visual Studio solution in the scripts folder with all API references configured.