Skip to content

vitalygashkov/streamyx

Repository files navigation

Streamyx

GitHub Actions Workflow Status GitHub Release GitHub Downloads (all assets, latest release) GitHub Downloads (all assets, all releases)

Streamyx is a tool that allows you to download videos from streaming services for offline-viewing.

English β€’ Pусский

Installation

Dependencies

Device private keys are required for DRM-protected content and also should be placed in files folder.

Install

Download build from latest release (for Windows: streamyx-win-x64.zip), unzip, and put files folder with all stuff next to it.

Final structure of files and folders (example for Windows):

/streamyx.exe
/files/device_client_id_blob
/files/device_private_key

Getting Started

Open terminal from the folder where the executable file is located and run the application.

Usage:

streamyx [OPTIONS] URL [URL...]

Use -h option to see all available options.

Download a video

streamyx -q 720p https://wink.ru/movies/ofitsery-year-1971
2023-07-11 21:24:07 INFO   ΠžΡ„ΠΈΡ†Π΅Ρ€Ρ‹
2023-07-11 21:24:07 INFO   VIDEO βˆ™ 1280x720 βˆ™ 2160 Kbps βˆ™ 2024 MiB
2023-07-11 21:24:07 INFO   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100%
2023-07-11 21:26:57 INFO   AUDIO βˆ™ 48 kHz βˆ™ 320 Kbps βˆ™ 300 MiB
2023-07-11 21:26:57 INFO   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100%
2023-07-11 21:27:26 INFO   Starting decryption
2023-07-11 21:27:36 INFO   Decrypted successfully
2023-07-11 21:27:36 INFO   Muxing
2023-07-11 21:27:42 INFO   Muxed successfully

Output: /downloads/ΠžΡ„ΠΈΡ†Π΅Ρ€Ρ‹.720p.WINK.WEB-DL.x264/ΠžΡ„ΠΈΡ†Π΅Ρ€Ρ‹.720p.WINK.WEB-DL.x264.mkv

Features

  • Multiple media formats support: progressive, MPEG-DASH, HLS (soon)
  • Concurrency: multiple simultaneous connections for faster downloads
  • Retry in case of request failure during download
  • HTTP2 support
  • Templates for movie and episode filenames
  • Content keys obtaining using PSSH and license URL
  • Decryption of MPEG-DASH stream with specified content key