Fully decoupled cms built with internationally recognized leading technologies, free and open source
Introduction
Since EFV began, its CMS and transcoding have been integrated. This is harder to implement than transcoding alone but makes operation and permissions simpler. Some users prefer separation. As the api in EFV Advanced has matured, integration with other systems and an app has become easier. At a user's request, we used the EFV api with internationally recognized leading technologies to build a fully separate CMS. Users now have more CMS options, including the built-in CMS and the CMS described here.
Features
- An open-source
CMSdriven entirely byEFV API2, built withsvelte, whose runtime efficiency ranks highly and exceedsvueandreact, with server-side rendering favorable toSEOand advanced responsive design. - Dynamic rendering similar to
bilibili: clicking a recommended video does not reload the page; video information, recommendations and comments update dynamically. - Preview-video support for series and films: hovering over a poster plays the preview automatically.
- Advanced player technology with seamless resolution switching without restarting playback, picture-in-picture, external
vttsubtitles and other features, starting playback immediately on page opening. - Site-wide memory caching: every
10minutes, data is retrieved from theEFVapiinto memory, offering readsntimes faster thanssd. Where network latency allows, pages open immediately. - Supports previews, payments,
VIPgroups, series, movies and related features. - The site can be installed as a home-screen quick app for direct icon access, faster than ordinary web access. At the time of this post, iQiyi was the only domestic video platform using this.
- Sensitive-word filtering automatically substitutes
***in requests and comments. For example,fuck youbecomes**** you. Add more sensitive words, one per line. - Video requests and film comments use
redis-basedAPIrate limits: at most one comment every2minutes and2video requests every60minutes. - Integrated
EFVtimestamp/play-count hotlink protection restrictsAPIrequests to site visitors, maximizing protection against hotlinking and unauthorized playback.
Without an existing cache, the first visitor's api response is stored in the cms server's memory. For the next 10 minutes, users of the same page read directly from memory for immediate loading.
Screenshots





