Skip to content

Sfvip All wraps Sfvip Player with a local proxy that inserts an All category so you can easily search your entire catalog. It updates Mpv and Sfvip Player so you can enjoy their latest features. It supports an external EPG. It creates a cache for Mac account all categories to access those faster.

License

Notifications You must be signed in to change notification settings

sebdelsol/sfvip-all

Repository files navigation

Sfvip All

Sfvip All wraps Sfvip Player to add new features:

  • Insert an All category when missing so you can easily search your entire catalog.
  • Update Mpv and Sfvip Player so you can enjoy their latest features.
  • Support an external EPG1.

Download

by MS Defender • 1.1.24010.10 • 1.405.474.0

by MS Defender • 1.1.24010.10 • 1.405.474.0

Check the changelog and notes2.
Sfvip Player will be automatically installed if missing.
Please use SfvipUserProxy if you need to add or remove an user proxy for all users in Sfvip Player database.

download

Build

Python mitmproxy Style Sloc

Nuitka or PyInstaller

Nsis

NSIS will be automatically installed if missing.
Check the build config.

Create the x64 environments

You need Python 3.11 x64 and Rust.

py -3.11-64 -m dev.create

Activate the x64 environment

.sfvip64\scripts\activate

Run locally

python -m sfvip_all

Build with PyInstaller

It's the fastest option but with more AV false positives:

python -m dev.build --pyinstaller

Build with Nuitka & Mingw

It's the easiest option:

python -m dev.build --mingw

Build with Nuitka & Clang

It's the recommended option:

python -m dev.build

You need Visual Studio Community Edition with those components installed:

Create the x86 environment

You need Python 3.11 x86 and i686-pc-windows-msvc for rust.

rustup target add i686-pc-windows-msvc
py -3.11-32 -m dev.create

Build a specific version

python -m dev.build [--x86 | --x64 | --both] [--pyinstaller | --mingw] [--nobuild | --noinstaller | --readme] [--upgrade] [--publish]

Upgrade dependencies

It checks for Nsis, Python minor update and all packages dependencies:

python -m dev.upgrade [--x86 | --x64 | --both] [--noeager] [--clean] [--force]

Publish a release

Get a Github token and set GITHUB_TOKEN in api_keys.py

# api_keys.py
GITHUB_TOKEN=your_github_token

Publish a release:

python -m dev.publish [--x86 | --x64 | --both] [--version VERSION] [--info]

Scan for virus

It updates Microsoft Defender engine and signatures before scanning:

python -m dev.scan [--x86 | --x64 | --both]

Translations

Get a DeepL API key and set DEEPL_KEY in api_keys.py:

# api_keys.py
DEEPL_KEY=your_deepl_api_key

Translate the UI:

python -m dev.translate [--force] [--language LANGUAGE]

Footnotes

  1. External EPG doesn't work with local m3u accounts.

  2. Sfvip All will ask you for network connection its first run because it relies on local proxies to do its magic.
    On old systems you might need to install vc redist for x86 or x64.

About

Sfvip All wraps Sfvip Player with a local proxy that inserts an All category so you can easily search your entire catalog. It updates Mpv and Sfvip Player so you can enjoy their latest features. It supports an external EPG. It creates a cache for Mac account all categories to access those faster.

Topics

Resources

License

Stars

Watchers

Forks