Add URL import workflow for direct media and YouTube ingest#40
Draft
jet3004 wants to merge 1 commit intoelliotttate:mainfrom
Draft
Add URL import workflow for direct media and YouTube ingest#40jet3004 wants to merge 1 commit intoelliotttate:mainfrom
jet3004 wants to merge 1 commit intoelliotttate:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds a native URL import workflow for direct media and YouTube ingest.
It introduces a SpliceKit-native path from a remote video URL to usable media in Final Cut Pro, with support for importing into the library/event and optionally placing the imported clip into the active timeline.
What Changed
SpliceKitURLImportservice for URL classification, provider-backed download orchestration, progress tracking, cancellation, and structured resultsImport URL to LibraryImport URL to TimelineSupported Scope In This PR
.mp4,.mov,.m4v,.webmNotes
This is meant to be a working upstreamable feature branch, not just an external script. It keeps the workflow inside SpliceKit’s existing architecture rather than bypassing it.
The implementation also includes guardrails discovered during local testing, including:
Validation
make allpython3 -m py_compile mcp/server.py tests/test_mcp_endpoints.pyWhy
SpliceKit already has strong in-process control once media exists inside Final Cut, but it has been missing a first-class path from:
remote URL -> usable media in Final CutThis PR fills that gap and makes URL-based ingest available through the same Command Palette / Lua / MCP surfaces as the rest of the tool.
Summary by cubic
Adds a native URL import workflow to bring remote video (direct media and YouTube VOD) into Final Cut Pro, with optional automatic timeline placement. Exposed via Command Palette, Lua, and MCP.
New Features
SpliceKitURLImportservice for URL classification, provider-backed download, progress/cancel, and structured results; integrated with server-side timeline placement.urlImport.import|start|status|cancel), plus@mcp.tool()wrappers and tests.Notes
.mp4/.mov/.m4v/.webmand YouTube VOD; live streams are rejected.yt-dlpandffmpegto be available to the modded app.Written for commit b8d1c03. Summary will update on new commits.