VideoHelp Forum




+ Reply to Thread
Page 26 of 28
FirstFirst ... 16 24 25 26 27 28 LastLast
Results 751 to 780 of 831
  1. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by LastResort View Post
    Good Evening everyone,...
    I come cap in help requesting some advice please,...
    I have completed the git pull and uv sync.. successfully from my vinefeeder folder.. but after running the gui I am met with the following:

    Could not import service vinefeeder.services.PLEX: f-string: unmatched '(' (__init__.py, line 302)

    Would it be possible for anyone to kindly explain how I can rectify the above. I am aware that this is not an error and I believe it is something that I need to add to possibly my yaml file. (there is also the possibility that I am also completely wrong).

    A quick note,... I ventured into Twinvine/packages/envied/src/envied/services/PLEX I have one folder and two files.... an _init_.py and a config.yaml all i can see at line 302 is the following:

    title=re.sub(r"\s*\(\d{4}\)", "", episode.get("grandparentTitle", "")),
    # year=episode.get("year"),
    data=episode,
    )
    ]

    (line 320 has the data=episode,)

    looks like i have this totally wrong....

    What you write is confusing: vinefeeder.services.PLEX and Twinvine/packages/envied/src/envied/services/PLEX refer to two different software suites.

    My version of the vinefeeder service __init__.py for PLEX, WITHIN the TWINVINE package looks like this:-
    Image
    [Attachment 91346 - Click to enlarge]

    Which matches your error.

    You will find the file at TwinVine/packages/vinefeeder/src/vinefeeder/services/PLEX/__init__.py

    I can only imagine you are confusing vinefeeder with TwinVine's vinfeeder. There is a stand-alone Vinefeeder which is now read-only on github which you seem to reference as vinefeeder.services.PLEX but TwinVine's vinefeeder service is here TwinVine/packages/vinefeeder/src/vinefeeder/services/PLEX/__init__.py

    You mentioned git pull, do that from the TwinVine folder. If I were you I would delete vinefeeder standalone and just use Twinvine. uv run vinefeeder / uv run envied etc from within the TwinVine folder will start either.
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  2. Thank you for your help Angela,

    I have been using the Twinvine folder,.... but had no idea that there were two lots of packages.... There are a lot of services available within the envied/services folder... but only a few available within my vinefeeder/services folder. I was trying to work out why I had the same services available when i ran the gui because they matched the ones available in the vinefeeder/services folder. I thought to myself "why is it asking me about plex when plex isn't even in the list". Now I can see why. I will test again, using your (uv run vinefeeder / uv run envied etc from within the TwinVine folder).

    Checking with envied_gui.py to see if everything is okay.
    "env check" and "env info" "run envied" shows the following: (which I really didn't want to see).

    Image
    [Attachment 91374 - Click to enlarge]

    Image
    [Attachment 91375 - Click to enlarge]

    Image
    [Attachment 91376 - Click to enlarge]
    Quote Quote  
  3. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Every time I install TwinVine on a new system I use the binary install script and git clone. It takes under 3 minutes. It is always faultless. It's pretty clear your system is confused. Suggest you delete TwinVine and any Vinefeeder left overs. and, should you wish, start again. Follow instructions... do what they say exactly.
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  4. Thanks Angela..... It's my old system, and I'm quite used to using Devine/Freevine/UK FTA/Vinefeeder.... and has for the most part been working fine. I'm going to try and install Twinvine on a much newer laptop. My problem is that I went through a nightmare getting Devine's yaml file to work correctly.... Once I had it setup I left it well alone, but as with everything nothing stands still.
    I did try to get "env check" looking a little better, It now states: Total:11/18 All required tools installed. but uv run envied_gui.py still throws up the same error as before.
    Thank you for your help. (and patience) I shall try a fresh install of Twinvine on the laptop and see how it goes.
    I have so many tabs open, it really does become confusing (for me).... Do I follow the readme.md from here:https://github.com/vinefeeder/TwinVine/tree/main

    I decided to test a download using envied,.... just to see what would happen. (p.c. has not been rebooted, nothing adjusted)

    Image
    [Attachment 91378 - Click to enlarge]


    It works,....
    Vinefeeder also works.... uv run vinefeeder (after a few seconds the gui appears)

    Not that it matters, because i'm still going to install on to the laptop,... but I would like to know why envied_gui.py fails.
    Last edited by LastResort; 28th Feb 2026 at 16:49. Reason: Edit, Update
    Quote Quote  
  5. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by LastResort View Post
    but I would like to know why envied_gui.py fails.
    Envied gui is NOT an access point. Your access points all start uv run ...
    Envied gui is a pop-up for Linux machines, opened when you click the Envied button.
    If you are on Windows it will never find a Linux terminal. On Windows the envied button opens a limited version of the Linux Gui.
    What follows from all of this is that you messing around directly inside the TwinVine folder is the cause of the problem.

    I can see why you are doing that - having used UK-FTA before but TwinVine is different as it uses a package manager to install and start the software. Normally a package manager handles a single package. But TwinVine is a sophisticated piece of software engineering, (if I am allowed to say that) , handling two packages at once, each inter-playing with the other. It needs treating differently from anything you will have used before. All access must be done via the package manager - uv. You have two ways in
    1. uv run vinefeeder
    2. uv run envied dl --select-titles <service> <url>
    (On linux the envied button opens a menu to allow a terminal to be opened automatically with the "uv run envied --select-titles.." line awaiting completion. see image below: -)
    Image
    [Attachment 91387 - Click to enlarge]


    Every TwinVine User please read the install and use instructions and don't play off piste!
    Last edited by A_n_g_e_l_a; 1st Mar 2026 at 08:00.
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  6. Member
    Join Date
    Feb 2026
    Location
    google.com
    Search PM
    Hi all. Need your helps here. So in the previous days, the unshackle output was perfectly fine. Everything listed spot on. But now it only shows 720p and below. vt looks normal though. Happens to all films and series. I’m getting proper confused as I haven’t touched a single file in the unshackle folder. Details from both outputs are below

    # unshackle's output:
    Code:
    C:\unshackle> uv run unshackle dl --list -v h.264 -q 1080 -l en NF 80991090
    
                    ▄• ▄▌ ▐ ▄ .▄▄ ·  ▄ .▄ ▄▄▄·  ▄▄· ▄ •▄ ▄▄▌  ▄▄▄ .
                    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██•  ▀▄.▀·
                    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪  ▐▀▀▪▄
                    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
                     ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀  ▀ ·▀▀▀ ·▀  ▀.▀▀▀  ▀▀▀
               v 3.0.0 - © 2025-2026 - github.com/unshackle-dl/unshackle
    
         Service Config loaded
         Loaded 3/3 Vaults
         Loaded Widevine CDM: 8159 (L3)
    
      ─────────────────────────────── Service: NF ────────────────────────────────
    
         Service has no Geofence
         Intializing a MSL client
         Using cached ESN.
         ESN: NFCDIE-03-347B2155404FE08F64CCB3D7D3D3E0
         Scheme: ASYMMETRIC_WRAPPED
         Using cached MSL data
         Authenticated with Service
    
      ────────────────────────── Movies: Damsel (2024) ───────────────────────────
    
         1 Movie
    
      ────────────────────────────── Damsel (2024) ───────────────────────────────
    
         Search -> No match found
         ╭───────────────────────── Available Tracks ─────────────────────────╮
         │ 15 Videos                                                          │
         │ ├── [H.264, SDR] | en | 720x480 @ 950 kb/s, 24.000 FPS |           │
         │ │   playready-h264mpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 960x540 @ 544 kb/s, 24.000 FPS |           │
         │ │   playready-h264hpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 720x480 @ 517 kb/s, 24.000 FPS |           │
         │ │   playready-h264mpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 720x480 @ 491 kb/s, 24.000 FPS |           │
         │ │   h264mpl30-dash-playready-prk-qc                                │
         │ ├── [H.264, SDR] | en | 960x540 @ 368 kb/s, 24.000 FPS |           │
         │ │   playready-h264hpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 960x540 @ 299 kb/s, 24.000 FPS |           │
         │ │   playready-h264hpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 720x480 @ 256 kb/s, 24.000 FPS |           │
         │ │   playready-h264mpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 960x540 @ 244 kb/s, 24.000 FPS |           │
         │ │   playready-h264hpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 768x432 @ 162 kb/s, 24.000 FPS |           │
         │ │   playready-h264hpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 512x384 @ 156 kb/s, 24.000 FPS |           │
         │ │   playready-h264mpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 768x432 @ 127 kb/s, 24.000 FPS |           │
         │ │   playready-h264hpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 768x432 @ 100 kb/s, 24.000 FPS |           │
         │ │   playready-h264hpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 384x288 @ 97 kb/s, 24.000 FPS |            │
         │ │   playready-h264mpl30-dash                                       │
         │ ├── [H.264, SDR] | en | 608x342 @ 80 kb/s, 24.000 FPS |            │
         │ │   playready-h264hpl22-dash                                       │
         │ └── [H.264, SDR] | en | 480x270 @ 59 kb/s, 24.000 FPS |            │
         │     playready-h264hpl22-dash                                       │
         │ 80 Audio                                                           │
         │ ├── [DD+] | en | 5.1, Atmos, JOC 6 | 768 kb/s | [Original]         │
         │ ├── [DD+] | en | 5.1, Atmos, JOC 6 | 640 kb/s | [Original]         │
         │ ├── [DD+] | en | 5.1, Atmos, JOC 6 | 448 kb/s | [Original]         │
         │ ├── ......................................................         │
         │ 10 Subtitles                                                       │
         │ ├── [VTT] | en | [Original] (CC)                                   │
         │ ├── [VTT] | en | [Original] (SDH)                                  │
         │ ├── [VTT] | ar                                                     │
         │ ├── [VTT] | cs                                                     │
         │ ├── [VTT] | cs | [Dubbing]                                         │
         │ ├── [VTT] | da                                                     │
         │ ├── [VTT] | uk                                                     │
         │ ├── [VTT] | uk | [Dubbing]                                         │
         │ ├── [VTT] | vi                                                     │
         │ └── [VTT] | vi | [Dubbing]                                         │
         │ 2 Chapters                                                         │
         │ ├── 00:00:00.000                                                   │
         │ └── 01:41:01.000 | Outro                                           │
         │ 1 Attachment                                                       │
         │ └── AAAABf8VP226gFsGrx7tKBfo7bTo8rn5guvCn-d4gIz97e6A1XXyC3tjOi1GxF │
         │     VuP-Nmgl_iLghxXSU5RDRnITGsfHBV_GF-PyjxyCeZ | image/jpeg        │
         ╰────────────────────────────────────────────────────────────────────╯
         Processed all titles in 0m2s
    # vt's output:
    Code:
    C:\vt> poetry run vt dl --list -v h264 -q 1080 NF 80991090
    
    vt : vinetrimmer - Playready and Widevine DRM downloader and decrypter
    vt : [Root Config]     : C:\vt\vinetrimmer\vinetrimmer.yml
    vt : [Service Configs] : C:\vt\vinetrimmer\services
    vt : [Cookies]         : C:\vt\vinetrimmer\cookies
    vt : [CDM Devices]     : C:\vt\vinetrimmer\devices
    vt : [Cache]           : C:\vt\vinetrimmer\cache
    vt : [Logs]            : C:\vt\vinetrimmer\logs
    vt : [Temp Files]      : C:\vt\temp
    vt : [Downloads]       : C:\vt\downloads
    dl :  + 1 Local Vault
    dl :  + 0 Remote Vaults
    dl :  + 1 HTTP Vault
    dl :  + Loaded LocalDevice: 21889 (L3)
    NF : Initializing a Netflix MSL client
    NF-ESN : Old ESN detected, Generating a new Chrome ESN
    NF :  + ESN: NFCDIE-03-EFA5DCC84C2F9924735C46FEE7389D
    NF :  + Scheme: ASYMMETRIC_WRAPPED
    MSL : MSL handshake successful
    NF : Retrieving Titles
    Titles : Title: Damsel
    NF : Getting tracks for Damsel (2024) [80991090]
    NF : Duration: 01:49:34
    NF : > All Tracks:
    Tracks : 24 Video Tracks:
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 6654 kb/s | 24.000 FPS | Encrypted | 5.10 GB
    Tracks : ├─ VID | h264mpl40-dash-playready-prk-qc | SDR | 1920x1080 | 4706 kb/s | 24.000 FPS | Encrypted | 3.61 GB
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 4188 kb/s | 24.000 FPS | Encrypted | 3.21 GB
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 3003 kb/s | 24.000 FPS | Encrypted | 2.30 GB
    Tracks : ├─ VID | playready-h264mpl40-dash | SDR | 1920x1080 | 2109 kb/s | 24.000 FPS | Encrypted | 1.62 GB
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 1527 kb/s | 24.000 FPS | Encrypted | 1.17 GB
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 1056 kb/s | 24.000 FPS | Encrypted | 832.30 MB
    Tracks : ├─ VID | playready-h264mpl40-dash | SDR | 1920x1080 | 1036 kb/s | 24.000 FPS | Encrypted | 817.20 MB
    Tracks : ├─ VID | playready-h264hpl31-dash | SDR | 1280x720 | 733 kb/s | 24.000 FPS | Encrypted | 579.65 MB
    Tracks : ├─ VID | playready-h264mpl31-dash | SDR | 1280x720 | 578 kb/s | 24.000 FPS | Encrypted | 458.73 MB
    Tracks : ├─ VID | playready-h264hpl31-dash | SDR | 1280x720 | 542 kb/s | 24.000 FPS | Encrypted | 429.60 MB
    Tracks : ├─ VID | .........................................................................................
    Tracks : 80 Audio Tracks:
    Tracks : ├─ AUD | ddplus-atmos-dash | 5.1 | 768 kb/s | cs | Čeština | Unencrypted | 604.94 MB
    Tracks : ├─ AUD | ddplus-atmos-dash | 5.1 | 640 kb/s | cs | Čeština | Unencrypted | 504.63 MB
    Tracks : ├─ AUD | ddplus-atmos-dash | 5.1 | 448 kb/s | cs | Čeština | Unencrypted | 354.17 MB
    Tracks : ├─ AUD | heaac-5.1-dash | 5.1 | 192 kb/s | cs | Čeština | Unencrypted | 152.92 MB
    Tracks : ├─ AUD | .........................................................................................
    Tracks : 16 Text Tracks:
    Tracks : ├─ SUB | VTT | en | English [Original]
    Tracks : ├─ SUB | VTT | en | English [SDH] [Original]
    Tracks : ├─ SUB | VTT | en | English [CC] [Original]
    Tracks : ├─ SUB | VTT | ...................................................................................
    Tracks : 2 Menu Tracks:
    Tracks : ├─ CHP | [01] | 0:00:00.000 | Part 01
    Tracks : ├─ CHP | [02] | 1:41:00.450 | Credits
    NF : > Selected Tracks:
    Tracks : 1 Video Track:
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 6654 kb/s | 24.000 FPS | Encrypted | 5.10 GB
    Tracks : 1 Audio Track:
    Tracks : ├─ AUD | ddplus-atmos-dash | 5.1 | 768 kb/s | en | English [Original] | Unencrypted | 604.93 MB
    Tracks : 8 Text Tracks:
    Tracks : ├─ SUB | VTT | en | English [Original]
    Tracks : ├─ SUB | VTT | en | English [SDH] [Original]
    Tracks : ├─ SUB | VTT | en | English [CC] [Original]
    Tracks : ├─ SUB | VTT | en | English [CC] [Original]
    Tracks : ├─ SUB | VTT | ...................................................................................
    Tracks : 2 Menu Tracks:
    Tracks : ├─ CHP | [01] | 0:00:00.000 | Part 01
    Tracks : ├─ CHP | [02] | 1:41:00.450 | Credits
    NF : Size Estimation : 5.69 GB
    Quote Quote  
  7. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    netflix have change, chromecdm now is revoked. we have to wait...
    edit: it 480p from now
    Quote Quote  
  8. Member
    Join Date
    Feb 2026
    Location
    google.com
    Search PM
    Originally Posted by iamghost View Post
    netflix have change, chromecdm now is revoked. we have to wait...
    edit: it 480p from now
    I'm a bit confused. If vt can download 1080p just fine, why is unshackle stuck at 720p max? How does that actually relate to what you stated?

    Code:
    # uv run unshackle dl -v h.264 -q 1080 -l en -sl all NF 80991090
    
                    ▄• ▄▌ ▐ ▄ .▄▄ ·  ▄ .▄ ▄▄▄·  ▄▄· ▄ •▄ ▄▄▌  ▄▄▄ .
                    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██•  ▀▄.▀·
                    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪  ▐▀▀▪▄
                    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
                     ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀  ▀ ·▀▀▀ ·▀  ▀.▀▀▀  ▀▀▀
               v 3.0.0 - © 2025-2026 - github.com/unshackle-dl/unshackle
    
         Service Config loaded
         Loaded 3/3 Vaults
         Loaded Widevine CDM: 8159 (L3)
    
      ─────────────────────────────── Service: NF ────────────────────────────────
    
         Service has no Geofence
         Intializing a MSL client
         Using cached ESN.
         ESN: NFCDIE-03-4A371DD1A2DE27998302EF74F0EA34
         Scheme: ASYMMETRIC_WRAPPED
         Using cached MSL data
         Authenticated with Service
    
      ────────────────────────── Movies: Damsel (2024) ───────────────────────────
    
         1 Movie
    
      ────────────────────────────── Damsel (2024) ───────────────────────────────
    
         There's no 1080p Video Track...
    Code:
    # poetry run vt dl -v h264 -q 1080 NF 80991090
    
    Titles : Title: Damsel
    NF : Getting tracks for Damsel (2024) [80991090]
    NF : Duration: 01:49:34
    NF : > All Tracks:
    Tracks : 24 Video Tracks:
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 6654 kb/s | 24.000 FPS | Encrypted | 5.10 GB
    Tracks : ..........................................................................................................
    Tracks : 80 Audio Tracks:
    Tracks : ├─ AUD | ddplus-atmos-dash | 5.1 | 768 kb/s | cs | Čeština | Unencrypted | 604.94 MB
    Tracks : ..........................................................................................................
    NF : > Selected Tracks:
    Tracks : 1 Video Track:
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 6654 kb/s | 24.000 FPS | Encrypted | 5.10 GB
    Tracks : 1 Audio Track:
    Tracks : ├─ AUD | ddplus-atmos-dash | 5.1 | 768 kb/s | en | English [Original] | Unencrypted | 604.93 MB
    Tracks : ..........................................................................................................
    NF : Muxing tracks into an MKV container
    NF : Processed all titles!
    Quote Quote  
  9. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    like I said netflix have change now..
    you have to change in nf config.yaml
    Image
    [Attachment 91389 - Click to enlarge]

    you might not get 1080p keys if nothing in vaults
    Quote Quote  
  10. Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by LastResort View Post
    but I would like to know why envied_gui.py fails.
    Envied gui is NOT an access point. Your access points all start uv run ...
    Envied gui is a pop-up for Linux machines, opened when you click the Envied button.
    If you are on Windows it will never find a Linux terminal. On Windows the envied button opens a limited version of the Linux Gui.
    What follows from all of this is that you messing around directly inside the TwinVine folder is the cause of the problem.

    I can see why you are doing that - having used UK-FTA before but TwinVine is different as it uses a package manager to install and start the software. Normally a package manager handles a single package. But TwinVine is a sophisticated piece of software engineering, (if I am allowed to say that) , handling two packages at once, each inter-playing with the other. It needs treating differently from anything you will have used before. All access must be done via the package manager - uv. You have two ways in
    1. uv run vinefeeder
    2. uv run envied dl --select-titles <service> <url>
    (On linux the envied button opens a menu to allow a terminal to be opened automatically with the "uv run envied --select-titles.." line awaiting completion. see image below: -)
    Image
    [Attachment 91387 - Click to enlarge]


    Every TwinVine User please read the install and use instructions and don't play off piste!
    Thank you Angela.....
    Quote Quote  
  11. Member
    Join Date
    Mar 2026
    Location
    USA
    Search Comp PM
    Hey Guys.

    New here (signed up to ask). Friend suggested I may find some assistance for Unshackle inquiry. I am new to it and just encountered Closed Captions.

    If this was solved/i can be pointed in right direction that would be very cool also.

    Issue: CCExtractor is erroring out when creating subtitles/converting subtitles

    Notes: Able to get it to multiplex by using (-ns, --no-subs Do not download subtitle); but obviously would like srt in the file also

    Wondering if there is solution or I am doing something wrong.

    My traceback is here/below:
    HTML Code:
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\SeanM\AppData\Local\Programs\Python\Python310\lib\runpy.py:196 in   │
    │ _run_module_as_main                                                          │
    │                                                                              │
    │   193 │   main_globals = sys.modules["__main__"].__dict__                    │
    │   194 │   if alter_argv:                                                     │
    │   195 │   │   sys.argv[0] = mod_spec.origin                                  │
    │ ❱ 196 │   return _run_code(code, main_globals, None,                         │
    │   197 │   │   │   │   │    "__main__", mod_spec)                             │
    │   198                                                                        │
    │   199 def run_module(mod_name, init_globals=None,                            │
    │                                                                              │
    │ C:\Users\SeanM\AppData\Local\Programs\Python\Python310\lib\runpy.py:86 in    │
    │ _run_code                                                                    │
    │                                                                              │
    │    83 │   │   │   │   │      __loader__ = loader,                            │
    │    84 │   │   │   │   │      __package__ = pkg_name,                         │
    │    85 │   │   │   │   │      __spec__ = mod_spec)                            │
    │ ❱  86 │   exec(code, run_globals)                                            │
    │    87 │   return run_globals                                                 │
    │    88                                                                        │
    │    89 def _run_module_code(code, init_globals=None,                          │
    │                                                                              │
    │ in <module>:10                                                               │
    │                                                                              │
    │ C:\Unshackle\.venv\lib\site-packages\click\core.py:1485 in __call__          │
    │                                                                              │
    │ C:\Unshackle\.venv\lib\site-packages\click\core.py:1406 in main              │
    │                                                                              │
    │ C:\Unshackle\.venv\lib\site-packages\click\core.py:1873 in invoke            │
    │                                                                              │
    │ C:\Unshackle\.venv\lib\site-packages\click\core.py:1873 in invoke            │
    │                                                                              │
    │ C:\Unshackle\.venv\lib\site-packages\click\core.py:1842 in _process_result   │
    │                                                                              │
    │ C:\Unshackle\.venv\lib\site-packages\click\core.py:824 in invoke             │
    │                                                                              │
    │ C:\Unshackle\unshackle\commands\dl.py:1742 in result                         │
    │                                                                              │
    │   1739 │   │   │   │   │   │   │   video_track = title.tracks.videos[video_t │
    │   1740 │   │   │   │   │   │   │   track_id = f"ccextractor-{video_track.id} │
    │   1741 │   │   │   │   │   │   │   cc_lang = title.language or video_track.l │
    │ ❱ 1742 │   │   │   │   │   │   │   cc = video_track.ccextractor(             │
    │   1743 │   │   │   │   │   │   │   │   track_id=track_id,                    │
    │   1744 │   │   │   │   │   │   │   │   out_path=config.directories.temp      │
    │   1745 │   │   │   │   │   │   │   │   / config.filenames.subtitle.format(id │
    │                                                                              │
    │ C:\Unshackle\unshackle\core\tracks\video.py:355 in ccextractor               │
    │                                                                              │
    │   352 │   │   out_path = Path(out_path)                                      │
    │   353 │   │                                                                  │
    │   354 │   │   try:                                                           │
    │ ❱ 355 │   │   │   subprocess.run(                                            │
    │   356 │   │   │   │   [binaries.CCExtractor, "-trim", "-nobom", "-noru", "-r │
    │   357 │   │   │   │   check=True,                                            │
    │   358 │   │   │   │   stdout=subprocess.PIPE,                                │
    │                                                                              │
    │ C:\Users\SeanM\AppData\Local\Programs\Python\Python310\lib\subprocess.py:526 │
    │ in run                                                                       │
    │                                                                              │
    │    523 │   │   │   raise                                                     │
    │    524 │   │   retcode = process.poll()                                      │
    │    525 │   │   if check and retcode:                                         │
    │ ❱  526 │   │   │   raise CalledProcessError(retcode, process.args,           │
    │    527 │   │   │   │   │   │   │   │   │    output=stdout, stderr=stderr)    │
    │    528 │   return CompletedProcess(process.args, retcode, stdout, stderr)    │
    │    529                                                                       │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    CalledProcessError: Command '[WindowsPath('C:/bin/ccextractor.EXE'), '-trim',
    '-nobom', '-noru', '-ru1', '-o',
    WindowsPath('Temp/Subtitle_ccextractor-e612039b_en-CA.srt'),
    WindowsPath('Temp/Video_e612039b_repack.mp4')]' returned non-zero exit status
    3221225477.

    Hopefully that makes some sort of sense to someone.

    Pretty sure this is simple way to explain:
    Image
    [Attachment 91414 - Click to enlarge]



    Again first post; apologies if anything is incorrect.

    Appreciate the time.

    Thanks
    Quote Quote  
  12. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    replace your binaries for fix cbc subtitles
    https://files.videohelp.com/u/301156/binaries.zip
    Last edited by iamghost; 4th Mar 2026 at 18:29.
    Quote Quote  
  13. Member
    Join Date
    Mar 2026
    Location
    USA
    Search Comp PM
    That was it. Thanks very much for the assist. Greatly appreciated.
    Quote Quote  
  14. Originally Posted by iamghost View Post
    replace your binaries for fix cbc subtitles
    https://files.videohelp.com/u/301156/binaries.zip
    Thank you, I put the binaries into the folder to replace what I had and CBC is back to normal.

    I wonder what ML-Worker is when one does a:

    uv run unshackle env check

    It shows up and across in the table it says DRM licensing. Is this to do with that extra layer one needs for certain services to work?
    Quote Quote  
  15. Originally Posted by Tom Saurus View Post

    I wonder what ML-Worker is when one does a:
    Is this to do with that extra layer one needs for certain services to work?
    ML-Worker is there only to make one CDN work - IQYI. (Service code for iQIYI Streaming Service (https://iq.com)

    https://github.com/unshackle-dl/unshackle/issues/81 refers
    Quote Quote  
  16. theo23 Theo23's Avatar
    Join Date
    Mar 2026
    Location
    España
    Search Comp PM
    Hi everyone,
    I'm setting up Unshackle, but I've noticed that my services directory only contains the EXAMPLE folder. I am looking for the specific Pluto TV service module so I can properly fetch and process videos from that platform.
    I’ve checked the main repository, but I’m not sure if the Pluto service needs to be added manually or if there is a separate "community services" pack I should be looking for.
    Could someone point me to where I can find the Pluto service files or explain how to correctly populate the services folder for this provider?
    Thanks for the help!
    Quote Quote  
  17. Originally Posted by phased View Post
    Originally Posted by Tom Saurus View Post

    I wonder what ML-Worker is when one does a:
    Is this to do with that extra layer one needs for certain services to work?
    ML-Worker is there only to make one CDN work - IQYI. (Service code for iQIYI Streaming Service (https://iq.com)

    https://github.com/unshackle-dl/unshackle/issues/81 refers
    Thank you for answering my question.
    Quote Quote  
  18. Member
    Join Date
    Feb 2026
    Location
    google.com
    Search PM
    Originally Posted by Theo23 View Post
    Could someone point me to where I can find the Pluto service files or explain how to correctly populate the services folder for this provider?
    https://git.drmlab.io/Reddington/Unshackle-Services
    Quote Quote  
  19. I noticed the other day I used Unshackle or Envied to get the pilot episode of R.J. Decker and it got it alright but when I checked it out it had gotten descriptive audio instead of regular audio. Also is the CWTV service working fine as I tried it one day recently and it didn't work as expected?

    I was able to get the episode of RJ Decker from Crave with WidevineProxy 2 and I sure hope that keeps working but you never know.
    Quote Quote  
  20. Member
    Join Date
    Nov 2025
    Location
    London
    Search PM
    Change your nf challenge and you should be ok

    Originally Posted by kriata View Post
    Originally Posted by iamghost View Post
    netflix have change, chromecdm now is revoked. we have to wait...
    edit: it 480p from now
    I'm a bit confused. If vt can download 1080p just fine, why is unshackle stuck at 720p max? How does that actually relate to what you stated?

    Code:
    # uv run unshackle dl -v h.264 -q 1080 -l en -sl all NF 80991090
    
                    ▄• ▄▌ ▐ ▄ .▄▄ ·  ▄ .▄ ▄▄▄·  ▄▄· ▄ •▄ ▄▄▌  ▄▄▄ .
                    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██•  ▀▄.▀·
                    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪  ▐▀▀▪▄
                    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
                     ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀  ▀ ·▀▀▀ ·▀  ▀.▀▀▀  ▀▀▀
               v 3.0.0 - © 2025-2026 - github.com/unshackle-dl/unshackle
    
         Service Config loaded
         Loaded 3/3 Vaults
         Loaded Widevine CDM: 8159 (L3)
    
      ─────────────────────────────── Service: NF ────────────────────────────────
    
         Service has no Geofence
         Intializing a MSL client
         Using cached ESN.
         ESN: NFCDIE-03-4A371DD1A2DE27998302EF74F0EA34
         Scheme: ASYMMETRIC_WRAPPED
         Using cached MSL data
         Authenticated with Service
    
      ────────────────────────── Movies: Damsel (2024) ───────────────────────────
    
         1 Movie
    
      ────────────────────────────── Damsel (2024) ───────────────────────────────
    
         There's no 1080p Video Track...
    Code:
    # poetry run vt dl -v h264 -q 1080 NF 80991090
    
    Titles : Title: Damsel
    NF : Getting tracks for Damsel (2024) [80991090]
    NF : Duration: 01:49:34
    NF : > All Tracks:
    Tracks : 24 Video Tracks:
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 6654 kb/s | 24.000 FPS | Encrypted | 5.10 GB
    Tracks : ..........................................................................................................
    Tracks : 80 Audio Tracks:
    Tracks : ├─ AUD | ddplus-atmos-dash | 5.1 | 768 kb/s | cs | Čeština | Unencrypted | 604.94 MB
    Tracks : ..........................................................................................................
    NF : > Selected Tracks:
    Tracks : 1 Video Track:
    Tracks : ├─ VID | playready-h264hpl40-dash | SDR | 1920x1080 | 6654 kb/s | 24.000 FPS | Encrypted | 5.10 GB
    Tracks : 1 Audio Track:
    Tracks : ├─ AUD | ddplus-atmos-dash | 5.1 | 768 kb/s | en | English [Original] | Unencrypted | 604.93 MB
    Tracks : ..........................................................................................................
    NF : Muxing tracks into an MKV container
    NF : Processed all titles!
    Quote Quote  
  21. Member
    Join Date
    Mar 2006
    Location
    United States
    Search Comp PM
    I cannot find an answer for this as of yet, even with searching. Please if someone finds this easy in a search, I am sorry.

    With running any service, and there are multiple versions/tracks of a 720p video. How can one get the worst, or range of the worst?

    I know in N_m3u8DL-RE you can choose a range using
    Code:
    -sv bwMin=2400:bwMax=2550
    Or

    Code:
    -sv res="1280*":for=worst
    How with unshackle can I choose the "worst" of the 720 video bitrate for an entire season. I know how to do it per episode
    Code:
    uv run unshackle dl -vb 2509 -w s01e
    for example

    And Audio I can get what I want by
    Code:
    uv run unshackle dl -sl en -al en -a EC3 -
    Code:
     
    ╭───────────────────────── Available Tracks ─────────────────────────╮
         │ 14 Videos                                                          │
         │ ├── [H.264, SDR] | en | 1280x720 @ 4458 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 4329 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 3220 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 3091 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 2639 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 2509 kb/s, 23.976 FPS   
         │ ├── [H.264, SDR] | en | 854x480 @ 2044 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 854x480 @ 1915 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 854x480 @ 1447 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 854x480 @ 1318 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 640x360 @ 1053 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 640x360 @ 860 kb/s, 23.976 FPS             │
         │ ├── [H.264, SDR] | en | 640x360 @ 657 kb/s, 23.976 FPS             │
         │ └── [H.264, SDR] | en | 640x360 @ 464 kb/s, 23.976 FPS             │
         │ 24 Audio                                                           │
         │ ├── [DD+] | en | 5.1 | 256 kb/s | [Original]                       │
         │ ├── [AAC] | en | 2.0 | 128 kb/s | [Original]                       │
         │ ├── [AAC] | en | 2.0 | 64 kb/s | [Original]                        │
         │ ├── [DD+] | fr-FR | 5.1 | 256 kb/s                                 │
         │ ├── [AAC] | fr-FR | 2.0 | 128 kb/s                                 │
         │ ├── [AAC] | fr-FR | 2.0 | 64 kb/s

    The answer is in the unshackle.yaml, I am just not seeing how to set this.

    I am using N_m3u8DL-RE as the downloader defined in the unshackle.yaml if that makes a difference here as well.

    Any help would be greatly appreciated.
    Quote Quote  
  22. Originally Posted by ehurdler View Post
    I cannot find an answer for this as of yet, even with searching. Please if someone finds this easy in a search, I am sorry.

    With running any service, and there are multiple versions/tracks of a 720p video. How can one get the worst, or range of the worst?

    I know in N_m3u8DL-RE you can choose a range using
    Code:
    -sv bwMin=2400:bwMax=2550
    Or

    Code:
    -sv res="1280*":for=worst
    How with unshackle can I choose the "worst" of the 720 video bitrate for an entire season. I know how to do it per episode
    Code:
    uv run unshackle dl -vb 2509 -w s01e
    for example

    And Audio I can get what I want by
    Code:
    uv run unshackle dl -sl en -al en -a EC3 -
    Code:
     
    ╭───────────────────────── Available Tracks ─────────────────────────╮
         │ 14 Videos                                                          │
         │ ├── [H.264, SDR] | en | 1280x720 @ 4458 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 4329 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 3220 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 3091 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 2639 kb/s, 23.976 FPS           │
         │ ├── [H.264, SDR] | en | 1280x720 @ 2509 kb/s, 23.976 FPS   
         │ ├── [H.264, SDR] | en | 854x480 @ 2044 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 854x480 @ 1915 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 854x480 @ 1447 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 854x480 @ 1318 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 640x360 @ 1053 kb/s, 23.976 FPS            │
         │ ├── [H.264, SDR] | en | 640x360 @ 860 kb/s, 23.976 FPS             │
         │ ├── [H.264, SDR] | en | 640x360 @ 657 kb/s, 23.976 FPS             │
         │ └── [H.264, SDR] | en | 640x360 @ 464 kb/s, 23.976 FPS             │
         │ 24 Audio                                                           │
         │ ├── [DD+] | en | 5.1 | 256 kb/s | [Original]                       │
         │ ├── [AAC] | en | 2.0 | 128 kb/s | [Original]                       │
         │ ├── [AAC] | en | 2.0 | 64 kb/s | [Original]                        │
         │ ├── [DD+] | fr-FR | 5.1 | 256 kb/s                                 │
         │ ├── [AAC] | fr-FR | 2.0 | 128 kb/s                                 │
         │ ├── [AAC] | fr-FR | 2.0 | 64 kb/s

    The answer is in the unshackle.yaml, I am just not seeing how to set this.

    I am using N_m3u8DL-RE as the downloader defined in the unshackle.yaml if that makes a difference here as well.

    Any help would be greatly appreciated.
    Strange Request, but I can look at adding a -q 720 --worst and it will select the worst 720 track

    But you can do
    Code:
    --vbitrate 2509
    and it will select the 2509 bitrate for you. But will require you to do
    Code:
    --list
    each time first.

    ------------------------------------------

    Weird request, but here's the change for this can do
    Code:
    --worst -q 720
    and it will select the worst bitrate for the list instead of it automatically selecting the best.
    https://github.com/unshackle-dl/unshackle/commit/e02aa668433eb5327f5e5c422508fd684c538c0e
    Last edited by ImSp4rky; 11th Mar 2026 at 14:01.
    Quote Quote  
  23. Hi there people, I'm getting an error in one of my services, does anyone know how to fix this? thanks for the help.

    Code:
    Authenticated with Service
          - Failed to get metadata, title might not be available in your
         region.
    Quote Quote  
  24. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    which service is that?
    Quote Quote  
  25. Originally Posted by iamghost View Post
    which service is that?
    Hi iamghost, it's for N# service not sure if you can help me with that one, thanks
    Quote Quote  
  26. Member
    Join Date
    Dec 2022
    Location
    Lesotho
    Search Comp PM
    Anyone else having problems with ITV? It just sits there authenticating...

    I tried replacing cookies, clearing the env cache, temp folder etc. Same issue on other computers.

    @ImSp4rky
    Quote Quote  
  27. Originally Posted by sipho View Post
    Anyone else having problems with ITV? It just sits there authenticating...

    I tried replacing cookies, clearing the env cache, temp folder etc. Same issue on other computers.

    @ImSp4rky
    Working fine for me. UK located
    Quote Quote  
  28. Originally Posted by sipho View Post
    Anyone else having problems with ITV? It just sits there authenticating...

    I tried replacing cookies, clearing the env cache, temp folder etc. Same issue on other computers.

    @ImSp4rky
    If you add -d before dl you'll see the requests it makes, its most likely getting a 500 error or 403. Either your proxy for UK is being detected and just failing or if you're actually located in UK something else is happening.
    Quote Quote  
  29. Member
    Join Date
    Dec 2022
    Location
    Lesotho
    Search Comp PM
    Originally Posted by ImSp4rky View Post
    If you add -d before dl you'll see the requests it makes, its most likely getting a 500 error or 403. Either your proxy for UK is being detected and just failing or if you're actually located in UK something else is happening.

    Sadly yes. I've tried four VPN endpoints with two different protocols but the same result. They must have tightened up something.

    Code:
    auth.prd.user.itv.com:443
    Quote Quote  
  30. 2nd Army Bridgeburners. WhiskeyJack's Avatar
    Join Date
    Aug 2024
    Location
    Torshavn
    Search PM
    Originally Posted by sipho View Post
    Anyone else having problems with ITV? It just sits there authenticating...

    I tried replacing cookies, clearing the env cache, temp folder etc. Same issue on other computers.

    @ImSp4rky
    Delete your cookies, it'll work fine without them
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!