/freevine

Download videos from free streaming services

Primary LanguagePythonMIT LicenseMIT

Freevine beta (200923)

Changelog:

#(200923):

ITV: Subtitles are now part of the manifest and properly converted to SRT
CTV:  Fixed error where some movie titles had different hubs
TUBI: Removed hardcoding for subtitles since many titles dont have any


#(180923):

CTV: Changed subtitles from VTT to SRT
ITV: Fixed attribute errors in some python versions

Minor maintenance

Features:

  • Movies & TV-series
  • Episode selection and batch options
  • Quality selection
  • Automatic PSSH, manifest, and key retreival
  • Local and remote CDM options
  • Config file with settings for download path, file format, subtitle options etc.

Supported services:

(Premium content on any service is not supported)

ROKU:  1080p, DD5.1
CTV:   1080p, DD5.1
ALL4:  1080p, AAC2.0
UKTV:  1080p, AAC2.0
STV:   1080p, AAC2.0
CRKL:  1080p, AAC2.0
ITV:   720p,  AAC2.0
TUBI:  720p,  AAC2.0
PLUTO: 720p,  AAC2.0

Required tools:

Installation:

  1. Install Python (check 'Add to PATH' if on Windows)
  2. Place pywidevine folder inside Freevine folder
  3. Place N_m3u8DL-RE, ffmpeg, mkvmerge, mp4decrypt inside Freevine folder OR add to PATH
  4. Install necessary Python modules: pip install -r requirements.txt

Usage:

python freevine.py --help (READ THIS!)

Examples:
python freevine.py --episode S01E01 URL
python freevine.py --episode S01E01-S01E10 URL
python freevine.py --episode S01E01,S03E12,S05E03 URL
python freevine.py --quality 720p --season S01 URL
python freevine.py --remote --season S01 URL
python freevine.py --titles URL

Notes:

It's still in early beta. Expect bugs here and there

Free streaming services are known for having gaps in their library and odd labels

It's highly recommended to view available episodes with --titles before downloading