VideoHelp Forum





Try StreamFab Downloader and download streaming video from Netflix, Amazon!



+ Reply to Thread
Page 19 of 22
FirstFirst ... 9 17 18 19 20 21 ... LastLast
Results 541 to 570 of 644
  1. Edit..
    Last edited by hitman; 29th Nov 2025 at 03:03.
    Quote Quote  
  2. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    Originally Posted by hitman View Post
    I am getting below error, how do i fix this? everything was working fine,all of a sudden started getting this
    Code:
    (VT-PR) D:\OPs\VT-PR>poetry run vt dl HS https://www.hotstar.com/in/movies/hungama-2/1260065373
    2025-11-29 13:23:36 [I] vt : vinetrimmer - Widevine and Playready DRM downloader and decrypter
    2025-11-29 13:23:36 [I] vt : [Root Config]     : D:\OPs\VT-PR\vinetrimmer\vinetrimmer.yml
    2025-11-29 13:23:36 [I] vt : [Service Configs] : D:\OPs\VT-PR\vinetrimmer\Services
    2025-11-29 13:23:36 [I] vt : [Cookies]         : D:\OPs\VT-PR\vinetrimmer\Cookies
    2025-11-29 13:23:36 [I] vt : [CDM Devices]     : D:\OPs\VT-PR\vinetrimmer\devices
    2025-11-29 13:23:36 [I] vt : [Cache]           : D:\OPs\VT-PR\vinetrimmer\Cache
    2025-11-29 13:23:36 [I] vt : [Logs]            : D:\OPs\VT-PR\vinetrimmer\Logs
    2025-11-29 13:23:36 [I] vt : [Temp Files]      : D:\OPs\VT-PR\Temp
    2025-11-29 13:23:36 [I] vt : [Downloads]       : D:\OPs\VT-PR\Downloads
    2025-11-29 13:23:36 [I] dl :  + 1 Local Vault
    2025-11-29 13:23:36 [I] dl :  + 0 Remote Vaults
    2025-11-29 13:23:36 [I] dl :  + Loaded Device: 4445 (L3)
    2025-11-29 13:23:36 [I] HS : Logging into Hotstar
    2025-11-29 13:23:36 [I] HS :  + Calculated HotstarAuth: 
    2025-11-29 13:23:36 [I] HS :  + Using cached auth tokens...
    2025-11-29 13:23:36 [I] HS :  + Obtained tokens
    2025-11-29 13:23:36 [I] HS : Retrieving Titles
    2025-11-29 13:23:36 [I] Titles : Title: Hungama 2
    2025-11-29 13:23:36 [I] HS : Getting tracks for Hungama 2 (2021) [1260065373]
    2025-11-29 13:23:37 [C] HS : Unexpected JSON data returned
    wrong forum, wrong thread. we dont use vinetrimmer and paid services. why dont you visit other site, discord or telegram.
    Quote Quote  
  3. wrong forum, wrong thread. we dont use vinetrimmer and paid services.
    Sorryabout that. I have edited my post.

    Regarding the Paid services > ITs a free service, just need an account.
    Last edited by hitman; 29th Nov 2025 at 03:29.
    Quote Quote  
  4. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by vidsrme View Post

    I activate a virtual environment before I run my pip installs so they're all isolated within that environment and not system wide so both

    Code:
    pip install webvtt-py
    and

    Code:
    uv add webvtt-py
    are correct.
    So long as the 'virtual environment' is the the uv one that's fine. And as long as you are happy to do all that extra faff of running activate first!
    The advantage of using a simple one line of
    Code:
    uv add webvtt-py
    is that webvtt-py gets added to pyproject.toml automagically ready for the next time the project is built
    Code:
    uv clean
    uv sync
    .

    But what I don't quite follow is why you guys just didn't install TwinVine instead of copying envied services and fussing around making them work.
    Twinvine is a faultless install - I did it yesterday on an Arch Linux system - and it took all of 10 second to clone the repo; cd TwinVine, and run uv lock;, uv sync; cp packages/envied/src/envied-working-example.yaml packages/envied/src/envied/envied.yaml ready for you to presonalize. But that's it it now works - assuming you have all the binaries as usual. Then TPTV has a graphic interface and you can download all the Maigret's in one go.
    Last edited by A_n_g_e_l_a; 29th Nov 2025 at 03:59.
    Noob Starter Pack. Just download any Widevine media! Over 22,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  5. Originally Posted by A_n_g_e_l_a View Post
    So long as the 'virtual environment' is the the uv one that's fine. And as long as you are happy to do all that extra faff of running activate first!
    The advantage of using a simple one line of
    Code:
    uv add webvtt-py
    is that webvtt-py gets added to pyproject.toml automagically ready for the next time the project is built
    Code:
    uv clean
    uv sync
    Yeah I always have to activate my environment before I do anything. It's not really a lot of extra faff to run "source/.../bin/activate", I just type "so" then press the up arrow and it's inputted from my bash history and takes milliseconds.

    Originally Posted by A_n_g_e_l_a View Post
    But what I don't quite follow is why you guys just didn't install TwinVine instead of copying envied services and fussing around making them work.
    Twinvine is a faultless install - I did it yesterday on an Arch Linux system - and it took all of 10 second to clone the repo; cd TwinVine, and run uv lock;, uv sync; cp packages/envied/src/envied-working-example.yaml packages/envied/src/envied/envied.yaml ready for you to presonalize. But that's it it now works - assuming you have all the binaries as usual. Then TPTV has a graphic interface and you can download all the Maigret's in one go.
    Well it started a few days ago when tvdownloaderfan asked:

    Originally Posted by tvdownloaderfan View Post
    Can TPTV / Encore be added please ?
    And I suggested he could use the Devine migration method to copy tptv from Envied to Unshackle.

    Personally I have Twinvine and Unshackle installed, it just good to have multiple options and it's really no time or effort to migrate the services, on linux its a 1 line command:

    Code:
    find unshackle/services/ -type f -name "*.py" -exec sed -i 's/from envied/from unshackle/g' {} +
    Quote Quote  
  6. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by vidsrme View Post

    Well it started a few days ago when tvdownloaderfan asked:

    Originally Posted by tvdownloaderfan View Post
    Can TPTV / Encore be added please ?
    And I suggested he could use the Devine migration method to copy tptv from Envied to Unshackle.

    Personally I have Twinvine and Unshackle installed, it just good to have multiple options and it's really no time or effort to migrate the services, on linux its a 1 line command:

    Code:
    find unshackle/services/ -type f -name "*.py" -exec sed -i 's/from envied/from unshackle/g' {} +
    tvdownloaderfan has been found to be a time-wasting idiot - don't waste your time. I refused to deal with him in UK Free To Air thread; that's why he's been bothering people here. Some people will not help themselves.

    Just updated TwinVine this morning to match v2.1.0 of upstream. Envied was updated similarly last evening. Don't forget --list-titles !!
    Happy Days!
    Noob Starter Pack. Just download any Widevine media! Over 22,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  7. Originally Posted by A_n_g_e_l_a View Post
    tvdownloaderfan has been found to be a time-wasting idiot - don't waste your time. I refused to deal with him in UK Free To Air thread; that's why he's been bothering people here. Some people will not help themselves.
    Lol I wasn't gonna say anything about that, but seeing as you mention it - I wrote 3 very simple steps for him how to migrate the Envied service and he's still asking what to do

    Originally Posted by vidsrme View Post
    I'm on linux so I used:
    Code:
    find unshackle/services/ -type f -name "*.py" -exec sed -i 's/from envied/from unshackle/g' {} +
    Then needed to install a couple of dependencies

    Code:
    pip install webvtt-py isodate
    Then added credentials in yaml, then it worked...
    Originally Posted by tvdownloaderfan View Post
    What did you add in unnshackle.yaml ?
    Quote Quote  
  8. I'm going to try to get Twinvine up and running as well. I think my main blockage is configuring the .yaml Also getting a grasp on hellyes. Actually setting unshackle up it took me awhile with the .yaml on the Beelink Mini PC but once I found a backed up version of my .yaml from the other mini pc that broke down and dropped that in and configured I had Unshackle back and working.

    I keep waiting for my ISP to bring in Fibre Optic and it will be cheaper and a lot faster than this DSL. Looking at the speed that some are getting is showing me what I am missing out on. It is very weird a company went through a few years back and strung up new cable on the Hydro polls and there is a curled up portion over on the pole closest to our house. This spring a couple guys were strolling through our property and I asked what was going on and they said "we are just looking at the poles" and fibre optic it won't be any problem to string it over to your house". My ISP is cagey about when it is finally going to be hooked up. I was talking to a Lady at the ISP and I asked and I said "probably got wait another year" and she said "not that long". But DSL is better than dial up and up to 10 mbps for just under $130.00 a month which works out to be 1 mbps when downloading. It gets the job done eventually and we have a lot of blessings in our lives so enough grumbling. Eventually they will set up Fibre Optic.
    Quote Quote  
  9. I am reporting in Unshackle that I can download multiple episodes from CBC as long as I use -V -A -C and bypass asking for subs. If I don't do that I get the CCExtractor error.

    A question when it comes to Services if the service has you set up a profile does this interfere with downloading? Also if one Profile has a PIN does that interfere with downloading?
    Quote Quote  
  10. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    Originally Posted by Tom Saurus View Post
    I am reporting in Unshackle that I can download multiple episodes from CBC as long as I use -V -A -C and bypass asking for subs. If I don't do that I get the CCExtractor error.

    A question when it comes to Services if the service has you set up a profile does this interfere with downloading? Also if one Profile has a PIN does that interfere with downloading?
    you can use -ns to skip subtitle
    Quote Quote  
  11. Originally Posted by iamghost View Post
    Originally Posted by Tom Saurus View Post
    I am reporting in Unshackle that I can download multiple episodes from CBC as long as I use -V -A -C and bypass asking for subs. If I don't do that I get the CCExtractor error.

    A question when it comes to Services if the service has you set up a profile does this interfere with downloading? Also if one Profile has a PIN does that interfere with downloading?
    you can use -ns to skip subtitle
    Thank you for this information. I better put that in my document of things to refer to when using unshackle.
    Quote Quote  
  12. I'm late to the party but what an amazing kit. Thank you.
    Last edited by frankly; 12th Dec 2025 at 21:55.
    Quote Quote  
  13. Hi there great peoples, do you have any idea what would cause this error on tubi?
    Code:
    unshackle dl -w S01 TUBI https://tubitv.com/en-gb/series/300011392/mythbusters
    Thanks in advance.

    Code:
    Service has no Geofence
         Authenticated with Service
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\Kev\unshackle\Services\TUBI\__init__.py:120 in get_titles           │
    │                                                                              │
    │   117 │                                                                      │
    │   118 │   def get_titles(self) -> Titles_T:                                  │
    │   119 │   │   try:                                                           │
    │ ❱ 120 │   │   │   kind, content_id = (re.match(self.TITLE_RE, self.title).gr │
    │   121 │   │   except Exception:                                              │
    │   122 │   │   │   raise ValueError("Could not parse ID from title - is the U │
    │   123                                                                        │
    │                                                                              │
    │ C:\Users\Kev\unshackle\Services\TUBI\__init__.py:120 in <genexpr>            │
    │                                                                              │
    │   117 │                                                                      │
    │   118 │   def get_titles(self) -> Titles_T:                                  │
    │   119 │   │   try:                                                           │
    │ ❱ 120 │   │   │   kind, content_id = (re.match(self.TITLE_RE, self.title).gr │
    │   121 │   │   except Exception:                                              │
    │   122 │   │   │   raise ValueError("Could not parse ID from title - is the U │
    │   123                                                                        │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    AttributeError: 'NoneType' object has no attribute 'group'
    
    During handling of the above exception, another exception occurred:
    
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ in _run_module_as_main:198                                                   │
    │ in _run_code:88                                                              │
    │                                                                              │
    │ in <module>:10                                                               │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1462 in         │
    │ __call__                                                                     │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1383 in main    │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1850 in invoke  │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1850 in invoke  │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1819 in         │
    │ _process_result                                                              │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:814 in invoke   │
    │                                                                              │
    │ C:\Users\Kev\unshackle\unshackle\commands\dl.py:823 in result                │
    │                                                                              │
    │    820 │   │                                                                 │
    │    821 │   │   with console.status("Fetching Title Metadata...", spinner="do │
    │    822 │   │   │   try:                                                      │
    │ ❱  823 │   │   │   │   titles = service.get_titles_cached()                  │
    │    824 │   │   │   │   if not titles:                                        │
    │    825 │   │   │   │   │   self.log.error("No titles returned, nothing to do │
    │    826 │   │   │   │   │   if self.debug_logger:                             │
    │                                                                              │
    │ C:\Users\Kev\unshackle\unshackle\core\service.py:259 in get_titles_cached    │
    │                                                                              │
    │   256 │   │   account_hash = get_account_hash(self.credential)               │
    │   257 │   │                                                                  │
    │   258 │   │   # Use title cache to get titles with fallback support          │
    │ ❱ 259 │   │   return self.title_cache.get_cached_titles(                     │
    │   260 │   │   │   title_id=str(title_id),                                    │
    │   261 │   │   │   fetch_function=self.get_titles,                            │
    │   262 │   │   │   region=self.current_region,                                │
    │                                                                              │
    │ C:\Users\Kev\unshackle\unshackle\core\title_cacher.py:120 in                 │
    │ get_cached_titles                                                            │
    │                                                                              │
    │   117 │   │                                                                  │
    │   118 │   │   try:                                                           │
    │   119 │   │   │   # Attempt to fetch fresh titles                            │
    │ ❱ 120 │   │   │   titles = fetch_function()                                  │
    │   121 │   │   │                                                              │
    │   122 │   │   │   if titles:                                                 │
    │   123 │   │   │   │   # Successfully fetched, update cache                   │
    │                                                                              │
    │ C:\Users\Kev\unshackle\Services\TUBI\__init__.py:122 in get_titles           │
    │                                                                              │
    │   119 │   │   try:                                                           │
    │   120 │   │   │   kind, content_id = (re.match(self.TITLE_RE, self.title).gr │
    │   121 │   │   except Exception:                                              │
    │ ❱ 122 │   │   │   raise ValueError("Could not parse ID from title - is the U │
    │   123 │   │                                                                  │
    │   124 │   │   params = {                                                     │
    │   125 │   │   │   "app_id": "tubitv",                                        │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    ValueError: Could not parse ID from title - is the URL correct?
    Quote Quote  
  14. Hi there, another error I'm getting on DSCP sport am I getting something wrong with the url? thank you for the help

    Code:
    unshackle dl DSCP https://play.discoveryplus.com/video/watch-sport/d2de8f05-0ebe-5363-b734-c470328900a0/69775cd8-69ff-41d0-a4d9-57727c10d846
    Code:
     Service Config loaded
         Loaded 1/1 Vaults
         Loaded PlayReady CDM: Qingdao Haier Optronics Co.,Ltd Haier TV Haier
         TV (L3000)
         ⠋ Loading Proxy Providers...                                               MAIN    : 2025/12/14 09:34:57 main.go:347: INFO     Attempting action "list VPN countries", attempt #1...
         ⠸ Loading Proxy Providers...                                               MAIN    : 2025/12/14 09:34:58 main.go:350: INFO     Action "list VPN countries" succeeded on attempt #1
         Loaded Hola: 43 Countries
    
      ────────────────────────────── Service: DSCP ───────────────────────────────
    
         Service has no Geofence
          + Using cached Tokens...
         Authenticated with Service
    
      ──────────────────────── Series: FIA WEC Highlights ────────────────────────
    
         1 seasons, S0(1)
    
      ───────────────── FIA WEC Highlights S00E00 Season Review ──────────────────
    
         Cached 1 Key to 1/1 Vaults
    
         1 Video
         └── [H.264, SDR] | en | 1920x1080 @ 9429 kb/s, 50.000 FPS
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • LICENSED
         1 Audio
         └── [DD+] | en | 6.0 | 275 kb/s
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • LICENSED
    
         PlayReady(AAAC2HBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAri4AgAAAQABAK4C...)
         ├── 01051b9433b0b093d07437773834aa69:5efc7145913c42b02f3e5b2315322c89*
         └── 0100eecfb1300566fa0d06485910d820:034e9737ec627f9fa3744b598fb62184*
             from Local SQLite
    
    
         ❌ Download Failed...
            urls must be provided and not empty
            An unexpected error occurred in one of the download workers.
            See the error trace above for more information.
    Quote Quote  
  15. Hi again, been busy working so catching up a bit, do any of you very cleaver people know what causes this error, I was getting it on DSCP
    Code:
    unshackle dl DSCP https://play.discoveryplus.com/video/watch/d5938e15-1266-4e99-9ce3-632429c70e9b/19a86cc0-ce50-414a-8e76-6211cdbd4f4d
    Code:
       Track downloads finished in 0m14s
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ in _run_module_as_main:198                                                   │
    │ in _run_code:88                                                              │
    │                                                                              │
    │ in <module>:10                                                               │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1462 in         │
    │ __call__                                                                     │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1383 in main    │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1850 in invoke  │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1850 in invoke  │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:1819 in         │
    │ _process_result                                                              │
    │                                                                              │
    │ C:\Users\Kev\unshackle\.venv\Lib\site-packages\click\core.py:814 in invoke   │
    │                                                                              │
    │ C:\Users\Kev\unshackle\unshackle\commands\dl.py:1701 in result               │
    │                                                                              │
    │   1698 │   │   │   │   │   │   │                                             │
    │   1699 │   │   │   │   │   │   │   task_id = progress.add_task(f"{task_descr │
    │   1700 │   │   │   │   │   │   │                                             │
    │ ❱ 1701 │   │   │   │   │   │   │   task_tracks = Tracks(title.tracks) + titl │
    │   1702 │   │   │   │   │   │   │   if video_track:                           │
    │   1703 │   │   │   │   │   │   │   │   task_tracks.videos = [video_track]    │
    │   1704                                                                       │
    │                                                                              │
    │ C:\Users\Kev\unshackle\unshackle\core\tracks\tracks.py:64 in __add__         │
    │                                                                              │
    │    61 │   │   │   Tracks, Sequence[Union[AnyTrack, Chapter, Chapters, Attach │
    │    62 │   │   ],                                                             │
    │    63 │   ) -> Tracks:                                                       │
    │ ❱  64 │   │   self.add(other)                                                │
    │    65 │   │   return self                                                    │
    │    66 │                                                                      │
    │    67 │   def __repr__(self) -> str:                                         │
    │                                                                              │
    │ C:\Users\Kev\unshackle\unshackle\core\tracks\tracks.py:175 in add            │
    │                                                                              │
    │   172 │   │   │   elif isinstance(track, Subtitle):                          │
    │   173 │   │   │   │   self.subtitles.append(track)                           │
    │   174 │   │   │   elif isinstance(track, Chapter):                           │
    │ ❱ 175 │   │   │   │   self.chapters.add(track)                               │
    │   176 │   │   │   elif isinstance(track, Attachment):                        │
    │   177 │   │   │   │   self.attachments.append(track)                         │
    │   178 │   │   │   else:                                                      │
    │                                                                              │
    │ C:\Users\Kev\unshackle\unshackle\core\tracks\chapters.py:130 in add          │
    │                                                                              │
    │   127 │   │   │   raise TypeError(f"Can only add {Chapter} objects, not {typ │
    │   128 │   │                                                                  │
    │   129 │   │   if any(chapter.timestamp == value.timestamp for chapter in sel │
    │ ❱ 130 │   │   │   raise ValueError(f"A Chapter with the Timestamp {value.tim │
    │   131 │   │                                                                  │
    │   132 │   │   super().add(value)                                             │
    │   133                                                                        │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    ValueError: A Chapter with the Timestamp 00:00:00.000 already exists
    Cheers guys hope you're all well
    Quote Quote  
  16. Member
    Join Date
    Dec 2023
    Location
    Spain
    Search Comp PM
    Trying to install unshackle fresh on a new machine (last time I migrated from devine).

    Can someone remind me how i install the 5 core dependencies? I've tried for example a git clone of ffmpeg into the binaries dir, but it's not showing a tick on the env check?
    Quote Quote  
  17. Originally Posted by mkjustuk View Post
    Trying to install unshackle fresh on a new machine (last time I migrated from devine).

    Can someone remind me how i install the 5 core dependencies? I've tried for example a git clone of ffmpeg into the binaries dir, but it's not showing a tick on the env check?
    I would just get the dependencies and manually place them in the binary folder. Just make sure you get the versions required.
    Quote Quote  
  18. Member
    Join Date
    Dec 2023
    Location
    Spain
    Search Comp PM
    Originally Posted by Tom Saurus View Post
    Originally Posted by mkjustuk View Post
    Trying to install unshackle fresh on a new machine (last time I migrated from devine).

    Can someone remind me how i install the 5 core dependencies? I've tried for example a git clone of ffmpeg into the binaries dir, but it's not showing a tick on the env check?
    I would just get the dependencies and manually place them in the binary folder. Just make sure you get the versions required.
    Thanks, I have started to do that.
    Last edited by mkjustuk; 15th Dec 2025 at 14:54.
    Quote Quote  
  19. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    I have added two post processors to envied.
    For those that wish to have subtitles as a separate file or have an mp4 container rather than mkv, two scripts have been posted here...

    https://github.com/vinefeeder/envied/tree/main/post_processing
    Noob Starter Pack. Just download any Widevine media! Over 22,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  20. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    I have added binary installers for both linux (ubuntu/debian) and windows that should solve hassle of finding and installing the list of binaries needed to support envied et al.

    Currently only envied https://github.com/vinefeeder/envied/tree/main has the files

    I have used the base from Akirainblack's post here https://github.com/vinefeeder/TwinVine/issues/1#issuecomment-3538725879 and thanks to him for the hard work sorting it out.
    Noob Starter Pack. Just download any Widevine media! Over 22,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  21. Originally Posted by A_n_g_e_l_a View Post
    I have added binary installers for both linux (ubuntu/debian) and windows that should solve hassle of finding and installing the list of binaries needed to support envied et al.

    Currently only envied https://github.com/vinefeeder/envied/tree/main has the files

    I have used the base from Akirainblack's post here https://github.com/vinefeeder/TwinVine/issues/1#issuecomment-3538725879 and thanks to him for the hard work sorting it out.
    Hi Angela,

    I had literally just re-installed a fresh copy of windows on my PC so this was great timing.

    I only install python and git to my PC and ran your installer. The installer ran fine and unshackle works great.

    Thanks for your hard work, it really is appreciated and you have probably saved me over an hour.
    Quote Quote  
  22. deleted
    Last edited by faccta; 18th Dec 2025 at 09:48. Reason: deleted
    Quote Quote  
  23. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by peterb999 View Post
    Originally Posted by A_n_g_e_l_a View Post
    I have added binary installers for both linux (ubuntu/debian) and windows that should solve hassle of finding and installing the list of binaries needed to support envied et al.

    Currently only envied https://github.com/vinefeeder/envied/tree/main has the files

    I have used the base from Akirainblack's post here https://github.com/vinefeeder/TwinVine/issues/1#issuecomment-3538725879 and thanks to him for the hard work sorting it out.
    Hi Angela,

    I had literally just re-installed a fresh copy of windows on my PC so this was great timing.

    I only install python and git to my PC and ran your installer. The installer ran fine and unshackle works great.

    Thanks for your hard work, it really is appreciated and you have probably saved me over an hour.
    Thanks Peter.
    I've been playing with Windows KVM/QEMU virtual machine running on a Linux box. Doing a clean install of Win11_25H2 without a Microsoft Account.
    In the process I realized one does not have to install Python to install vinefeeder, only git. Python run-times for 3.12.12 are installed with the uv lock command.

    I had an issue - with Win11_25H2 and envied; shaka-packager threw a wobbly and I needed to set mp4decrypt as the decrypting software in envied.yaml - I'll leave this here for others to note.
    Shaka complaining makes a change, though: last time, for me, it was Linux complaining of mp4decrypt.
    Noob Starter Pack. Just download any Widevine media! Over 22,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  24. I had an issue - with Win11_25H2 and envied; shaka-packager threw a wobbly and I needed to set mp4decrypt as the decrypting software in envied.yaml - I'll leave this here for others to note.
    Shaka complaining makes a change, though: last time, for me, it was Linux complaining of mp4decrypt.

    I had this issue a lot in the past but since using 2.6,1 of Shaka which Phoenix mentioned for Devine in windows I've had a lot less errors might be worth a try mp4decrypt works better for services I wont mention on here.

    https://github.com/shaka-project/shaka-packager/releases/tag/v2.6.1
    Quote Quote  
  25. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by PSXman_uk View Post
    I had an issue - with Win11_25H2 and envied; shaka-packager threw a wobbly and I needed to set mp4decrypt as the decrypting software in envied.yaml - I'll leave this here for others to note.
    Shaka complaining makes a change, though: last time, for me, it was Linux complaining of mp4decrypt.

    I had this issue a lot in the past but since using 2.6,1 of Shaka which Phoenix mentioned for Devine in windows I've had a lot less errors might be worth a try mp4decrypt works better for services I wont mention on here.

    https://github.com/shaka-project/shaka-packager/releases/tag/v2.6.1
    Thanks. I'll give it a go. I am running a windows 11 pro virtual machine instance on an arch-linux host, piggy backed by usb to a laptop that runs Fedora, so I'm pretty amazed anything works!


    And as a general broadcast; I've updated TwinVine with install scripts and detailed instructions - hopefully Aunt Alice, even with two-glasses of cooking sherry inside her, can install TwinVine over Christmas! https://github.com/vinefeeder/TwinVine
    Noob Starter Pack. Just download any Widevine media! Over 22,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  26. I have an issue, can you help me to figure out?

    Originally Posted by iamghost View Post
    you have no cookies in cookies folder.
    use name: default.txt
    or name profile1.txt (it need add -p profile1 in cmd) unshackle dl -l en -sl en -p profile1 dscp ****url id*****
    I don't undestand why doesn't works, I did like you said, i hope.

    Docs are not very helpful for this project.

    HTML Code:
    PS C:\Users\W11 DL STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle> uv run unshackle -d dl -l it -sl it -p profile1 DSCP https://play.discoveryplus.com/video/watch/f2779cb6-da91-4357-9ad4-15b0906ecf73/13410f4a-1b0a-45c5-af67-ac33449721d7
    
                               ░█▀▀░█▀█░█░█░▀█▀░█▀▀░█▀▄
                               ░█▀▀░█░█░▀▄▀░░█░░█▀▀░█░█
                               ░▀▀▀░▀░▀░░▀░░▀▀▀░▀▀▀░▀▀░
    
                               and more than unshackled...
    
                    v 2.1.0 - https://github.com/vinefeeder/envied
    
         Using profile: 'profile1'
         Service Config loaded
         Loaded 0/0 Vaults
         No vaults are currently active
    
      ────────────────────────────── Service: DSCP ───────────────────────────────
    
         Service has no Geofence
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ in _run_module_as_main:198                                                   │
    │ in _run_code:88                                                              │
    │                                                                              │
    │ in <module>:10                                                               │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1462 in __call__                                                    │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1383 in main                                                        │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1850 in invoke                                                      │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1850 in invoke                                                      │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1819 in _process_result                                             │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:814 in invoke                                                       │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle\commands\dl.py:806  │
    │ in result                                                                    │
    │                                                                              │
    │    803 │   │                                                                 │
    │    804 │   │   with console.status("Authenticating with Service...", spinner │
    │    805 │   │   │   try:                                                      │
    │ ❱  806 │   │   │   │   cookies = self.get_cookie_jar(self.service, self.prof │
    │    807 │   │   │   │   credential = self.get_credentials(self.service, self. │
    │    808 │   │   │   │   service.authenticate(cookies, credential)             │
    │    809 │   │   │   │   if cookies or credential:                             │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle\commands\dl.py:2278 │
    │ in get_cookie_jar                                                            │
    │                                                                              │
    │   2275 │   │   │   │   │   # Disable client-side expiry checks completely ac │
    │   2276 │   │   │   │   │   # Even though the cookies are loaded under ignore │
    │   2277 │   │   │   │   │   # like python-requests may not use them if they a │
    │ ❱ 2278 │   │   │   │   │   line_data[4] = ""                                 │
    │   2279 │   │   │   │   │   cookie_data[i] = "\t".join(line_data)             │
    │   2280 │   │   │   cookie_data = "\n".join(cookie_data)                      │
    │   2281 │   │   │   cookie_file.write_text(cookie_data, "utf8")               │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    IndexError: list assignment index out of range
    Quote Quote  
  27. Originally Posted by faccta View Post
    I have an issue, can you help me to figure out?

    Originally Posted by iamghost View Post
    you have no cookies in cookies folder.
    use name: default.txt
    or name profile1.txt (it need add -p profile1 in cmd) unshackle dl -l en -sl en -p profile1 dscp ****url id*****
    I don't undestand why doesn't works, I did like you said, i hope.

    Docs are not very helpful for this project.

    HTML Code:
    PS C:\Users\W11 DL STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle> uv run unshackle -d dl -l it -sl it -p profile1 DSCP https://play.discoveryplus.com/video/watch/f2779cb6-da91-4357-9ad4-15b0906ecf73/13410f4a-1b0a-45c5-af67-ac33449721d7
    
                               ░█▀▀░█▀█░█░█░▀█▀░█▀▀░█▀▄
                               ░█▀▀░█░█░▀▄▀░░█░░█▀▀░█░█
                               ░▀▀▀░▀░▀░░▀░░▀▀▀░▀▀▀░▀▀░
    
                               and more than unshackled...
    
                    v 2.1.0 - https://github.com/vinefeeder/envied
    
         Using profile: 'profile1'
         Service Config loaded
         Loaded 0/0 Vaults
         No vaults are currently active
    
      ────────────────────────────── Service: DSCP ───────────────────────────────
    
         Service has no Geofence
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ in _run_module_as_main:198                                                   │
    │ in _run_code:88                                                              │
    │                                                                              │
    │ in <module>:10                                                               │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1462 in __call__                                                    │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1383 in main                                                        │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1850 in invoke                                                      │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1850 in invoke                                                      │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1819 in _process_result                                             │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:814 in invoke                                                       │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle\commands\dl.py:806  │
    │ in result                                                                    │
    │                                                                              │
    │    803 │   │                                                                 │
    │    804 │   │   with console.status("Authenticating with Service...", spinner │
    │    805 │   │   │   try:                                                      │
    │ ❱  806 │   │   │   │   cookies = self.get_cookie_jar(self.service, self.prof │
    │    807 │   │   │   │   credential = self.get_credentials(self.service, self. │
    │    808 │   │   │   │   service.authenticate(cookies, credential)             │
    │    809 │   │   │   │   if cookies or credential:                             │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle\commands\dl.py:2278 │
    │ in get_cookie_jar                                                            │
    │                                                                              │
    │   2275 │   │   │   │   │   # Disable client-side expiry checks completely ac │
    │   2276 │   │   │   │   │   # Even though the cookies are loaded under ignore │
    │   2277 │   │   │   │   │   # like python-requests may not use them if they a │
    │ ❱ 2278 │   │   │   │   │   line_data[4] = ""                                 │
    │   2279 │   │   │   │   │   cookie_data[i] = "\t".join(line_data)             │
    │   2280 │   │   │   cookie_data = "\n".join(cookie_data)                      │
    │   2281 │   │   │   cookie_file.write_text(cookie_data, "utf8")               │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    IndexError: list assignment index out of range
    You need to get the Export Cookie add on for Firefox. You would then sign into your DSCP account and get the cookie exported and name it DSCP.txt and place that in your Cookies Folder. If I am wrong about this someone I trust will point it out.
    Quote Quote  
  28. I have some Services I am subscribed to and they are failing perhaps as in these services it was necessary to set up Profiles as there seemed no way to get around it. Any knowledge is appreciated as it would be nice to understand and deal with the issue. If it is something that can't be discussed in the thread please PM me and thank you in advance. But in general when it comes to Profiles if Unshackle deals with them I think many people would appreciate a understanding of how this type of thing works.
    Quote Quote  
  29. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    Originally Posted by faccta View Post
    I have an issue, can you help me to figure out?
    try get cookies from addon
    https://addons.mozilla.org/en-US/firefox/addon/cookies-txt-one-click/
    or you can pm your cookies so i can look at
    Quote Quote  
  30. Originally Posted by iamghost View Post
    Originally Posted by faccta View Post
    I have an issue, can you help me to figure out?
    try get cookies from addon
    https://addons.mozilla.org/en-US/firefox/addon/cookies-txt-one-click/
    or you can pm your cookies so i can look at
    Originally Posted by Tom Saurus View Post
    Originally Posted by faccta View Post
    I have an issue, can you help me to figure out?

    Originally Posted by iamghost View Post
    you have no cookies in cookies folder.
    use name: default.txt
    or name profile1.txt (it need add -p profile1 in cmd) unshackle dl -l en -sl en -p profile1 dscp ****url id*****
    I don't undestand why doesn't works, I did like you said, i hope.

    Docs are not very helpful for this project.

    HTML Code:
    PS C:\Users\W11 DL STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle> uv run unshackle -d dl -l it -sl it -p profile1 DSCP https://play.discoveryplus.com/video/watch/f2779cb6-da91-4357-9ad4-15b0906ecf73/13410f4a-1b0a-45c5-af67-ac33449721d7
    
                               ░█▀▀░█▀█░█░█░▀█▀░█▀▀░█▀▄
                               ░█▀▀░█░█░▀▄▀░░█░░█▀▀░█░█
                               ░▀▀▀░▀░▀░░▀░░▀▀▀░▀▀▀░▀▀░
    
                               and more than unshackled...
    
                    v 2.1.0 - https://github.com/vinefeeder/envied
    
         Using profile: 'profile1'
         Service Config loaded
         Loaded 0/0 Vaults
         No vaults are currently active
    
      ────────────────────────────── Service: DSCP ───────────────────────────────
    
         Service has no Geofence
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ in _run_module_as_main:198                                                   │
    │ in _run_code:88                                                              │
    │                                                                              │
    │ in <module>:10                                                               │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1462 in __call__                                                    │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1383 in main                                                        │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1850 in invoke                                                      │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1850 in invoke                                                      │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:1819 in _process_result                                             │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\.venv\Lib\site-packages\click │
    │ \core.py:814 in invoke                                                       │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle\commands\dl.py:806  │
    │ in result                                                                    │
    │                                                                              │
    │    803 │   │                                                                 │
    │    804 │   │   with console.status("Authenticating with Service...", spinner │
    │    805 │   │   │   try:                                                      │
    │ ❱  806 │   │   │   │   cookies = self.get_cookie_jar(self.service, self.prof │
    │    807 │   │   │   │   credential = self.get_credentials(self.service, self. │
    │    808 │   │   │   │   service.authenticate(cookies, credential)             │
    │    809 │   │   │   │   if cookies or credential:                             │
    │                                                                              │
    │ C:\Users\W11 DL                                                              │
    │ STATION\Desktop\SCRAPER\DISCOVERY+\ENVI\envied\unshackle\commands\dl.py:2278 │
    │ in get_cookie_jar                                                            │
    │                                                                              │
    │   2275 │   │   │   │   │   # Disable client-side expiry checks completely ac │
    │   2276 │   │   │   │   │   # Even though the cookies are loaded under ignore │
    │   2277 │   │   │   │   │   # like python-requests may not use them if they a │
    │ ❱ 2278 │   │   │   │   │   line_data[4] = ""                                 │
    │   2279 │   │   │   │   │   cookie_data[i] = "\t".join(line_data)             │
    │   2280 │   │   │   cookie_data = "\n".join(cookie_data)                      │
    │   2281 │   │   │   cookie_file.write_text(cookie_data, "utf8")               │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    IndexError: list assignment index out of range
    You need to get the Export Cookie add on for Firefox. You would then sign into your DSCP account and get the cookie exported and name it DSCP.txt and place that in your Cookies Folder. If I am wrong about this someone I trust will point it out.
    I config again from scratch, to avoid any issues, but seems impossible to don't have issues.

    But doesn't works:

    PS C:\Users\W11 DL STATION\Desktop\SCRAPER\envied> uv run unshackle dl DSCP https://play.discoveryplus.com/video/watch/f2779cb6-da91-4357-9ad4-15b0906ecf73/13410f...7-ac33449721d7
    Code:
                               ░█▀▀░█▀█░█░█░▀█▀░█▀▀░█▀▄
                               ░█▀▀░█░█░▀▄▀░░█░░█▀▀░█░█
                               ░▀▀▀░▀░▀░░▀░░▀▀▀░▀▀▀░▀▀░
    
                               and more than unshackled...
    
                    v 2.1.0 - https://github.com/vinefeeder/envied
    
         Service Config loaded
         Loaded 0/0 Vaults
         Failed to load CDM, oneplus_oneplus_a5010_15.0.0_6edd518d_8159_l3.wvd
         does not exist or is not a file
    This is my config:

    PS C:\Users\W11 DL STATION\Desktop\SCRAPER\envied> uv run unshackle cfg --list
    Code:
                              ░█▀▀░█▀█░█░█░▀█▀░█▀▀░█▀▄
                               ░█▀▀░█░█░▀▄▀░░█░░█▀▀░█░█
                               ░▀▀▀░▀░▀░░▀░░▀▀▀░▀▀▀░▀▀░
    
                               and more than unshackled...
    
                    v 2.1.0 - https://github.com/vinefeeder/envied
    
    cdm:
      default: my_key_L3.wvd
    credentials:
      DiscoveryPlus: myaccount@gmail.com:mypass
    directories:
      temp: Z:\TEMP
      downloads: Z:\DOWNLOAD
    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
        (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36
    output_template:
      movies: '{title} {year}'
      series: '{title} {season_episode} {episode_name}'
      use_last_audio: false
    
    profiles:
      default: default
    Quote Quote  



Similar Threads

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