This release is a pre-release and may not be stable for production use.
🎬 sc.videos
sc.videos is the backend Python package for the sc-videos Plone add-on. It provides a Video content type with automatic metadata fetching from YouTube and Vimeo.
This package requires the frontend companion add-on
@simplesconsultoria/volto-videosto be installed in your Volto frontend. Both packages are developed and released together from the sc-videos monorepo.
✨ Features
- 📄 Video content type — a Dexterity container with the
IRemoteVideobehavior for external video URLs, automatic metadata population, and preview image downloads. - 🔌 Extensible provider system — YouTube (Data API v3 + public oEmbed fallback) and Vimeo out of the box. Add new providers by registering a named
IVideoMetadataProviderutility. - 🌐
@video-metadataREST API — POST a video URL, receive structured metadata (title, description, duration, thumbnail, channel, tags). - ⚙️ Video Settings control panel — configure the YouTube API key and toggle between API and oEmbed modes.
- 📇 Catalog metadata —
videoUrlis exposed as a catalog column for efficient search result rendering. - 🔐 Custom field validation — the
VideoURLfield validates URLs against registered providers at the schema level.
📦 Installation
Add sc.videos to your project's backend policy package's pyproject.toml:
[project]
dependencies = [
"Products.CMFPlone",
"sc.videos",
]
Load the ZCML configuration in your package's dependencies.zcml or configure.zcml:
<include package="sc.videos" />
Then install:
make install
After starting the site, activate Video Support for Plone in Site Setup → Add-ons.
📚 Documentation
Full documentation (tutorials, how-to guides, concepts, and reference) is available at:
simplesconsultoria.github.io/sc-videos
🤝 Contribute
For development setup and contribution guidelines, see the monorepo README and the contribution guide.
📜 License
GPLv2
🙏 Credits
The development of this add-on was supported by:
Generated using Cookieplone (2.0.0a1) and cookieplone-templates (c0e9ef0) on 2026-04-10 16:04:11.973530. A special thanks to all contributors and supporters!
Release files for sc.videos 1.0.0a3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sc_videos-1.0.0a3.tar.gz | 1.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sc_videos-1.0.0a3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.0 MB
Release files / sc_videos-1.0.0a3.tar.gz
| Download URL | sc_videos-1.0.0a3.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f598d7ef92293a6b4e3f0c7216b64d8f40412feb96d21121f13e2bf4ff7f6f5d
|
|
BLAKE2b-256 checksum How to use checksums |
4012cebeb01794d72d2c1d6330e5bce091cc17a7cf190d130d1a5c6abcaf0b3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / sc_videos-1.0.0a3-py3-none-any.whl
| Download URL | sc_videos-1.0.0a3-py3-none-any.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f2ce968b2be0f1706611b86282d17547b9d63d8c36d5b95a2de2c6ab9779e21d
|
|
BLAKE2b-256 checksum How to use checksums |
a493836bd48053da8ba0d2b0022fc39706a0ff88d697e8294b3096ddf3f135ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|