From 580a3dd72380eedf5946135e40965d7c368fb920 Mon Sep 17 00:00:00 2001 From: A_n_g_e_l_a Date: Tue, 19 Aug 2025 12:23:15 +0100 Subject: [PATCH 1/2] first commit --- unshackle/unshackle.yaml | 151 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 unshackle/unshackle.yaml diff --git a/unshackle/unshackle.yaml b/unshackle/unshackle.yaml new file mode 100644 index 0000000..87642d3 --- /dev/null +++ b/unshackle/unshackle.yaml @@ -0,0 +1,151 @@ +# Group or Username to postfix to the end of all download fienames following a dash +#tag: '' + +# Set terminal background color (custom option not in CONFIG.md) +set_terminal_bg: false + +# Muxing configuration +muxing: + set_title: false + +# +decryption: mp4decrypt + +scene_naming: false +series_year: false + +# Login credentials for each Service +credentials: + ALL4: email:password + ROKU: email:password + TVNZ: email:password + TPTV: email:password + CBC: email:password +# Override default directories used across unshackle +directories: + cache: + cookies: + dcsl: DCSL # Device Certificate Status List + downloads: + logs: + temp: + wvds: + prds: + User_Configs: + # Additional directories that can be configured: + # commands: Commands + services: + - + vaults: + # fonts: Fonts + +# Pre-define which Widevine or PlayReady device to use for each Service +cdm: + default: remote_cdm + +# Use pywidevine Serve-compliant Remote CDMs +remote_cdm: + - name: "CDRM_Project_API" + device_type: ANDROID + system_id: 22590 + security_level: 3 + host: "https://cdrm-project.com/remotecdm/widevine" + secret: "CDRM" + device_name: "public" + + +# Key Vaults store your obtained Content Encryption Keys (CEKs) +key_vaults: +- type: SQLite + name: Local vault + path: + +- type: HTTPAPI + name: drmlab + host: http://api.drmlab.io/vault/ + password: gEX75q7I5YVkvgF5SUkcNd41IbGrDtTT +- type: API + name: "Online Vault" + uri: "https://cdrm-project.com/api/cache" + token: "CDRM" + + +# Choose what software to use to download data +downloader: n_m3u8dl_re +# Options: requests | aria2c | curl_impersonate | n_m3u8dl_re +# Can also be a mapping: +# downloader: +# NF: requests +# AMZN: n_m3u8dl_re +# DSNP: n_m3u8dl_re +# default: requests + +# aria2c downloader configuration +aria2c: + max_concurrent_downloads: 4 + max_connection_per_server: 3 + split: 5 + file_allocation: falloc # none | prealloc | falloc | trunc + +# N_m3u8DL-RE downloader configuration +n_m3u8dl_re: + thread_count: 16 + ad_keyword: "advertisement" + use_proxy: true + +# curl_impersonate downloader configuration +curl_impersonate: + browser: chrome120 + +# Pre-define default options and switches of the dl command +dl: + best: true + sub_format: srt + downloads: 4 + workers: 16 + +# Chapter Name to use when exporting a Chapter without a Name +chapter_fallback_name: "Chapter {j:02}" + +# Case-Insensitive dictionary of headers for all Services +headers: + Accept-Language: "en-US,en;q=0.8" + User-Agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36" + +# Override default filenames used across unshackle +filenames: + log: "unshackle_{name}_{time}.log" + config: "config.yaml" + root_config: "unshackle.yaml" + chapters: "Chapters_{title}_{random}.txt" + subtitle: "Subtitle_{id}_{language}.srt" + +# API key for The Movie Database (TMDB) +tmdb_api_key: "" +tvdb_api_key: "deec52e0-019c-44ec-b4eb-0f6c48473b20" + +# conversion_method: +# - auto (default): Smart routing - subby for WebVTT/SAMI, standard for others +# - subby: Always use subby with advanced processing +# - pycaption: Use only pycaption library (no SubtitleEdit, no subby) +# - subtitleedit: Prefer SubtitleEdit when available, fall back to pycaption +subtitle: + conversion_method: auto + sdh_method: auto + + +# Configuration data for each Service +services: + # Service-specific configuration goes here + # EXAMPLE: + # api_key: "service_specific_key" + +# Legacy NordVPN configuration (use proxy_providers instead) +#proxy_providers: +# nordvpn: +# username: username +# password: password +# server_map: +# us: 6918 +# uk: 2613 +# nz: 100 From 3ebef5c8cc4be98d87cc00394d238d6bc804600d Mon Sep 17 00:00:00 2001 From: A_n_g_e_l_a Date: Tue, 19 Aug 2025 12:41:32 +0100 Subject: [PATCH 2/2] first commit --- unshackle/unshackle.yaml | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/unshackle/unshackle.yaml b/unshackle/unshackle.yaml index 87642d3..55b1896 100644 --- a/unshackle/unshackle.yaml +++ b/unshackle/unshackle.yaml @@ -23,20 +23,19 @@ credentials: CBC: email:password # Override default directories used across unshackle directories: - cache: - cookies: + cache: Cache + cookies: Cookies dcsl: DCSL # Device Certificate Status List - downloads: - logs: - temp: - wvds: - prds: - User_Configs: + downloads: Downloads + logs: Logs + temp: Temp + wvds: WVDs + prds: PRDs # Additional directories that can be configured: # commands: Commands services: - - - vaults: + - ./unshackle/services/ + vaults: vaults # fonts: Fonts # Pre-define which Widevine or PlayReady device to use for each Service @@ -58,7 +57,7 @@ remote_cdm: key_vaults: - type: SQLite name: Local vault - path: + path: /home/angela/Programming/gits/devine-services/key_store.db - type: HTTPAPI name: drmlab @@ -147,5 +146,5 @@ services: # password: password # server_map: # us: 6918 -# uk: 2613 -# nz: 100 +# uk: 2613 +# nz: 100