Skip to content

Latest commit

 

History

History
136 lines (119 loc) · 7.66 KB

README.md

File metadata and controls

136 lines (119 loc) · 7.66 KB

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.
  • Cache MAC acccounts all categories to access it faster.
  • Translated in all Sfvip Player languages.
  • Fix XC accounts series' episodes list.
  • Support an external EPG1.

Downloads

by MS Defender • 1.1.24030.4 • 1.409.55.0

by MS Defender • 1.1.24030.4 • 1.409.55.0

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

Settings

Hover your mouse over the Sfvip All logo:

To open the settings:

Logo

Color & pulse Meaning
Green slow pulse Everything is fine
Red quick pulse Sfvip All needs your attention

Logs

The logs go in pairs, one for each process (main & mitmproxy).
You'll find them in the app folder3:

Build

version Sloc Ruff Python mitmproxy Nsis Nuitka PyInstaller

Create the environments

You need Rust and Python 3.11 x64 & x86:

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

Get a Github token & a DeepL API key and store those in api_keys.py:

# api_keys.py
GITHUB_TOKEN=your_github_token
DEEPL_KEY=your_deepl_api_key

Activate an environment

Activate the x64 environment:

.sfvip64\scripts\activate

Or the x86 environment:

.sfvip86\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 with those components:

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 updates and all packages dependencies:

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

Virus scan

It updates Microsoft Defender engine and signatures before scanning:

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

Translate the UI

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

Publish a release

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

Nuitka vs. Pyinstaller

Nuitka Pyinstaller
AV false positives ✅ lower ❌ higher
Run time speed ✅ faster ❌ slower
Distribution size ❌ bigger ✅ smaller
Build time ❌ slower ✅ faster

Footnotes

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

  2. Sfvip All will ask 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.

  3. The app is installed by default in %LocalAppData%\Programs\Sfvip All x64, %LocalAppData%\Programs\Sfvip All x86 or the installation directory you've specified during the installation.