VideoHelp Forum



Support our site by donate $5 directly to us Thanks!!!

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



+ Reply to Thread
Page 18 of 18
FirstFirst ... 8 16 17 18
Results 511 to 538 of 538
  1. Originally Posted by iamghost View Post
    link look different, go look for tips
    Code:
    uv run unshackle dl dscp -?
    try this one
    Code:
    uv run unshackle dl DSCP /show/c9cd73f1-ecd5-4041-980d-03677c7d8017
    search for id links
    Code:
    uv run unshackle search dscp "man vs wild"

    Thank you iamghost. Tried above commands, getting same token error.

    I am trying to access discoveryplus.com, it is getting redirected to discoveryplus.in . I think i have exported the cookies from discoveryplus.in

    Can i change Service DSCP config file link to discoveryplus.in ? will it work?

    Edit : tried with discoveryplus.in in config file, getting
    Code:
    PS D:\ops\unshackle> uv run unshackle dl DSCP /show/c9cd73f1-ecd5-4041-980d-03677c7d8017
    
                   ▄• ▄▌ ▐ ▄ .▄▄ ·  ▄ .▄ ▄▄▄·  ▄▄· ▄ •▄ ▄▄▌  ▄▄▄ .
                   █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██•  ▀▄.▀·
                   █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪  ▐▀▀▪▄
                   ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
                     ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀  ▀ ·▀▀▀ ·▀  ▀.▀▀▀  ▀▀▀
                 v 2.0.0 - © 2025 - github.com/unshackle-dl/unshackle
    
         Service Config loaded
         Loaded 1/1 Vaults
         Loaded Widevine CDM: 8158 (L3)
    
      ────────────────────────────── Service: DSCP ───────────────────────────────
    
         Service has no Geofence
         DNSError(/token). Retrying... (1/10)
         DNSError(/token). Retrying... (2/10)
         DNSError(/token). Retrying... (3/10)
         DNSError(/token). Retrying... (4/10)
         DNSError(/token). Retrying... (5/10)
         DNSError(/token). Retrying... (6/10)
         DNSError(/token). Retrying... (7/10)
    
    Aborted!
    PS D:\ops\unshackle>
    PS D:\ops\unshackle>
    PS D:\ops\unshackle>
    Last edited by hitman; 25th Nov 2025 at 06:16.
    Quote Quote  
  2. Originally Posted by r0gu3ptm View Post
    Getting this with DSNP:
    ────────────────────────────── Service: DSNP ───────────────────────────────

    Service has no Geofence
    + Refreshing Tokens
    Authenticated with Service

    ─────────────────────── Series: Downton Abbey (2010) ───────────────────────

    6 seasons, S1(7), S2(9), S3(10), S4(10), S5(9), S6(9)

    ────────────────── Downton Abbey 2010 S01E01 Episode One ───────────────────


    1 Video
    └── [H.264, SDR] | en | 1280x720 @ 2581 kb/s, 23.976 FPS
    ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • LICENSED
    1 Audio
    └── [AAC] | en | 2.0 | 128 kb/s
    ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • LICENSED
    16 Subtitles
    ├── [VTT] | en
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | en | SDH
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | cs
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | da
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | de
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | el
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | es-ES
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | fi
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | fr-FR
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | hu
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | it
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | nl
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | no
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | pt-PT
    │ ⠹ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | ro
    │ ⠹ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    └── [VTT] | sv
    ⠹ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    4 Chapters
    ├── 00:00:00.000 | Start
    ├── 00:00:01.001 | Title Sequence
    ├── 00:01:45.689 | Scene 1
    └── 01:07:54.320 | End Credits

    Widevine(AAAAMnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAA BISEMRS+3/YAESSs...)
    └── c452fb7fd8004492b32ccccce13b4daf:49777a5cc1746ab1b f93acae7803526f
    from Local SQLite

    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\kabul\OneDrive\Desktop\rip2\unshackle\uns hackle\commands\dl.py:1456 │
    │ in result │
    │ │
    │ 1453 │ │ │ │ │ │ │ │ for i, track in enumerate(title.track │
    │ 1454 │ │ │ │ │ │ │ ) │
    │ 1455 │ │ │ │ │ │ ): │
    │ ❱ 1456 │ │ │ │ │ │ │ download.result() │
    │ 1457 │ │ │ │
    │ 1458 │ │ │ except KeyboardInterrupt: │
    │ 1459 │ │ │ │ console.print(Padding(": Download Cancelled...", (0 │
    │ │
    │ C:\Program Files\Python311\Lib\concurrent\futures\_base.py:44 9 in result │
    │ │
    │ 446 │ │ │ │ if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]: │
    │ 447 │ │ │ │ │ raise CancelledError() │
    │ 448 │ │ │ │ elif self._state == FINISHED: │
    │ ❱ 449 │ │ │ │ │ return self.__get_result() │
    │ 450 │ │ │ │ │
    │ 451 │ │ │ │ self._condition.wait(timeout) │
    │ 452 │
    │ │
    │ C:\Program Files\Python311\Lib\concurrent\futures\_base.py:40 1 in │
    │ __get_result │
    │ │
    │ 398 │ def __get_result(self): │
    │ 399 │ │ if self._exception: │
    │ 400 │ │ │ try: │
    │ ❱ 401 │ │ │ │ raise self._exception │
    │ 402 │ │ │ finally: │
    │ 403 │ │ │ │ # Break a reference cycle with the exception in self._ │
    │ 404 │ │ │ │ self = None │
    │ │
    │ C:\Program Files\Python311\Lib\concurrent\futures\thread.py:5 8 in run │
    │ │
    │ 55 │ │ │ return │
    │ 56 │ │ │
    │ 57 │ │ try: │
    │ ❱ 58 │ │ │ result = self.fn(*self.args, **self.kwargs) │
    │ 59 │ │ except BaseException as exc: │
    │ 60 │ │ │ self.future.set_exception(exc) │
    │ 61 │ │ │ # Break a reference cycle with the exception 'exc' │
    │ │
    │ C:\Users\kabul\OneDrive\Desktop\rip2\unshackle\uns hackle\core\tracks\subtitl │
    │ e.py:215 in download │
    │ │
    │ 212 │ │ *, │
    │ 213 │ │ cdm: Optional[object] = None, │
    │ 214 │ ): │
    │ ❱ 215 │ │ super().download(session, prepare_drm, max_workers, progress, │
    │ 216 │ │ if not self.path: │
    │ 217 │ │ │ return │
    │ 218 │
    │ │
    │ C:\Users\kabul\OneDrive\Desktop\rip2\unshackle\uns hackle\core\tracks\track.p │
    │ y:216 in download │
    │ │
    │ 213 │ │ │ save_path = save_path.with_suffix(f".{self.codec.extension │
    │ 214 │ │ │ # n_m3u8dl_re doesn't support directly downloading subtitl │
    │ 215 │ │ │ # or when the subtitle has a direct file extension │
    │ ❱ 216 │ │ │ if self.downloader.__name__ == "n_m3u8dl_re" and ( │
    │ 217 │ │ │ │ self.descriptor == self.Descriptor.URL │
    │ 218 │ │ │ │ or get_extension(self.url) in { │
    │ 219 │ │ │ │ │ ".srt", │
    ╰───────────────────────────────────────────────── ─────────────────────────────╯
    AttributeError: 'str' object has no attribute '__name__'

    ❌ Download Failed...
    I don't have the answer to this problem but "Downton Abbey" is on other services. It might be on ITV and CBC. I know I saw it somewhere when looking around the UK Services websites the other day.
    Quote Quote  
  3. Originally Posted by hitman View Post

    I am trying to access discoveryplus.com, it is getting redirected to discoveryplus.in . I think i have exported the cookies from discoveryplus.in

    Can i change Service DSCP config file link to discoveryplus.in ? will it work?
    It appears that the Indian region isn't using the same API as the rest of the world. You can try to edit realm and base URL, but it's likely to fail when trying to fetch episodes since the whole structure seems different. Might be worth a try, though.

    Code:
    base_url: "https://ap2-prod-direct.discoveryplus.in"
    realm: "dplusindia"
    Quote Quote  
  4. Member
    Join Date
    Nov 2025
    Location
    London
    Search PM
    Originally Posted by Tom Saurus View Post
    Originally Posted by r0gu3ptm View Post
    Getting this with DSNP:
    ────────────────────────────── Service: DSNP ───────────────────────────────

    Service has no Geofence
    + Refreshing Tokens
    Authenticated with Service

    ─────────────────────── Series: Downton Abbey (2010) ───────────────────────

    6 seasons, S1(7), S2(9), S3(10), S4(10), S5(9), S6(9)

    ────────────────── Downton Abbey 2010 S01E01 Episode One ───────────────────


    1 Video
    └── [H.264, SDR] | en | 1280x720 @ 2581 kb/s, 23.976 FPS
    ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • LICENSED
    1 Audio
    └── [AAC] | en | 2.0 | 128 kb/s
    ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • LICENSED
    16 Subtitles
    ├── [VTT] | en
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | en | SDH
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | cs
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | da
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | de
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | el
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | es-ES
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | fi
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | fr-FR
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | hu
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | it
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | nl
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | no
    │ ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | pt-PT
    │ ⠹ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    ├── [VTT] | ro
    │ ⠹ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    └── [VTT] | sv
    ⠹ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • -
    4 Chapters
    ├── 00:00:00.000 | Start
    ├── 00:00:01.001 | Title Sequence
    ├── 00:01:45.689 | Scene 1
    └── 01:07:54.320 | End Credits

    Widevine(AAAAMnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAA BISEMRS+3/YAESSs...)
    └── c452fb7fd8004492b32ccccce13b4daf:49777a5cc1746ab1b f93acae7803526f
    from Local SQLite

    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\kabul\OneDrive\Desktop\rip2\unshackle\uns hackle\commands\dl.py:1456 │
    │ in result │
    │ │
    │ 1453 │ │ │ │ │ │ │ │ for i, track in enumerate(title.track │
    │ 1454 │ │ │ │ │ │ │ ) │
    │ 1455 │ │ │ │ │ │ ): │
    │ ❱ 1456 │ │ │ │ │ │ │ download.result() │
    │ 1457 │ │ │ │
    │ 1458 │ │ │ except KeyboardInterrupt: │
    │ 1459 │ │ │ │ console.print(Padding(": Download Cancelled...", (0 │
    │ │
    │ C:\Program Files\Python311\Lib\concurrent\futures\_base.py:44 9 in result │
    │ │
    │ 446 │ │ │ │ if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]: │
    │ 447 │ │ │ │ │ raise CancelledError() │
    │ 448 │ │ │ │ elif self._state == FINISHED: │
    │ ❱ 449 │ │ │ │ │ return self.__get_result() │
    │ 450 │ │ │ │ │
    │ 451 │ │ │ │ self._condition.wait(timeout) │
    │ 452 │
    │ │
    │ C:\Program Files\Python311\Lib\concurrent\futures\_base.py:40 1 in │
    │ __get_result │
    │ │
    │ 398 │ def __get_result(self): │
    │ 399 │ │ if self._exception: │
    │ 400 │ │ │ try: │
    │ ❱ 401 │ │ │ │ raise self._exception │
    │ 402 │ │ │ finally: │
    │ 403 │ │ │ │ # Break a reference cycle with the exception in self._ │
    │ 404 │ │ │ │ self = None │
    │ │
    │ C:\Program Files\Python311\Lib\concurrent\futures\thread.py:5 8 in run │
    │ │
    │ 55 │ │ │ return │
    │ 56 │ │ │
    │ 57 │ │ try: │
    │ ❱ 58 │ │ │ result = self.fn(*self.args, **self.kwargs) │
    │ 59 │ │ except BaseException as exc: │
    │ 60 │ │ │ self.future.set_exception(exc) │
    │ 61 │ │ │ # Break a reference cycle with the exception 'exc' │
    │ │
    │ C:\Users\kabul\OneDrive\Desktop\rip2\unshackle\uns hackle\core\tracks\subtitl │
    │ e.py:215 in download │
    │ │
    │ 212 │ │ *, │
    │ 213 │ │ cdm: Optional[object] = None, │
    │ 214 │ ): │
    │ ❱ 215 │ │ super().download(session, prepare_drm, max_workers, progress, │
    │ 216 │ │ if not self.path: │
    │ 217 │ │ │ return │
    │ 218 │
    │ │
    │ C:\Users\kabul\OneDrive\Desktop\rip2\unshackle\uns hackle\core\tracks\track.p │
    │ y:216 in download │
    │ │
    │ 213 │ │ │ save_path = save_path.with_suffix(f".{self.codec.extension │
    │ 214 │ │ │ # n_m3u8dl_re doesn't support directly downloading subtitl │
    │ 215 │ │ │ # or when the subtitle has a direct file extension │
    │ ❱ 216 │ │ │ if self.downloader.__name__ == "n_m3u8dl_re" and ( │
    │ 217 │ │ │ │ self.descriptor == self.Descriptor.URL │
    │ 218 │ │ │ │ or get_extension(self.url) in { │
    │ 219 │ │ │ │ │ ".srt", │
    ╰───────────────────────────────────────────────── ─────────────────────────────╯
    AttributeError: 'str' object has no attribute '__name__'

    ❌ Download Failed...
    I don't have the answer to this problem but "Downton Abbey" is on other services. It might be on ITV and CBC. I know I saw it somewhere when looking around the UK Services websites the other day.
    I know it is, but it had the subtitles I needed
    Quote Quote  
  5. Originally Posted by stabbedbybrick View Post
    Originally Posted by hitman View Post

    I am trying to access discoveryplus.com, it is getting redirected to discoveryplus.in . I think i have exported the cookies from discoveryplus.in

    Can i change Service DSCP config file link to discoveryplus.in ? will it work?
    It appears that the Indian region isn't using the same API as the rest of the world. You can try to edit realm and base URL, but it's likely to fail when trying to fetch episodes since the whole structure seems different. Might be worth a try, though.

    Code:
    base_url: "https://ap2-prod-direct.discoveryplus.in"
    realm: "dplusindia"

    I am complete beginner trying to learn. Sorry to bother all of you folks with silly questions.

    is this correct
    Code:
    endpoints:
      template: "https://default.{}-{}.prd.api.discoveryplus.com"
      default_url: "https://ap2-prod-direct.discoveryplus.in"
    
    
    realm: "dplusindia"
    
    client_id: "b6746ddc-7bc7-471f-a16c-f6aaf0c34d26" # androidtv
    Quote Quote  
  6. Can TPTV / Encore be added please ?
    Quote Quote  
  7. Thanks for all the help you fine people provide. Has anyone come across this with the DSCP service?

    Download Failed...
    Multiple cookies exist with name=st on .prd.api.discoveryplus.com
    and eu1-prod-direct.discoveryplus.com, add domain parameter to
    suppress this error.
    An unexpected error occurred in one of the download workers.
    See the error trace above for more information.
    Quote Quote  
  8. Originally Posted by tvdownloaderfan View Post
    Can TPTV / Encore be added please ?
    Envied already has a TPTV service, seeing as it's almost identical to Unshackle you could probably use this Devine to Unshackle migration command to migrate the Envied service to Unshackle (obiviously changing the names around)
    Last edited by vidsrme; 26th Nov 2025 at 06:20.
    Quote Quote  
  9. Originally Posted by vidsrme View Post
    Originally Posted by tvdownloaderfan View Post
    Can TPTV / Encore be added please ?
    Envied already has a TPTV service, seeing as it's almost identical to Unshackle you could probably use this Devine to Unshackle migration command to migrate the Envied service to Unshackle (obiviously changing the names around)
    Thank you for pointing this out. So get these Services from Envied and you right click in the Services folder and chose launch terminal and then input the code and it should get it all fixed up?
    Quote Quote  
  10. Originally Posted by Tom Saurus View Post
    Originally Posted by vidsrme View Post
    Originally Posted by tvdownloaderfan View Post
    Can TPTV / Encore be added please ?
    Envied already has a TPTV service, seeing as it's almost identical to Unshackle you could probably use this Devine to Unshackle migration command to migrate the Envied service to Unshackle (obiviously changing the names around)
    Thank you for pointing this out. So get these Services from Envied and you right click in the Services folder and chose launch terminal and then input the code and it should get it all fixed up?
    Yeah, I just tried and it works. 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...

    Code:
    $ uv run unshackle dl tptv https://tptvencore.co.uk/product/tpprgsbt0030-6375244569112
                                                                                    
                   ▄• ▄▌ ▐ ▄ .▄▄ ·  ▄ .▄ ▄▄▄·  ▄▄· ▄ •▄ ▄▄▌  ▄▄▄ .                  
                   █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██•  ▀▄.▀·                  
                   █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪  ▐▀▀▪▄                  
                   ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌                  
                     ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀  ▀ ·▀▀▀ ·▀  ▀.▀▀▀  ▀▀▀                  
                 v 2.0.0 - © 2025 - github.com/unshackle-dl/unshackle               
                                                                                    
         Service Config loaded                                                      
         Loaded 0/0 Vaults                                                          
         Loaded Widevine CDM: 28919 (L3)                                            
                                                                                    
      ────────────────────────────── Service: TPTV ───────────────────────────────  
                                                                                    
         Service is not Geoblocked in your region                                   
          + Logging in...                                                           
          + Acquired tokens...                                                      
         Authenticated with Service                                                 
                                                                                    
      ──── Series: Strange But True: Littlecote House/Skiers on Bavarian Alps ────  
                                                                                    
         1 seasons, S0(1)                                                           
                                                                                    
      ──── Strange But True: Littlecote House/Skiers on Bavarian Alps S00E00 ─────  
                                                                                    
         No Widevine PSSH was found for this track, is it DRM free?                 
         No Widevine PSSH was found for this track, is it DRM free?                 
                                                                                    
         1 Video                                                                    
         └── [H.264, SDR] | en | 1024x576 @ 1998 kb/s, 25.000 FPS                   
             ⠹ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺ • 00:01 • Downloaded        
         1 Audio                                                                    
         └── [AAC] | en | 128 kb/s                                                  
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 00:10 • Downloaded         
         1 Subtitle                                                                 
         └── [VTT] | en-GB | United Kingdom                                         
             ⠹ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • Downloaded        
                                                                                    
         Track downloads finished in 0m10s                                          
         Multiplexing...  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 00:01          
                                                                                    
         �� Title downloaded in 0m12s!                                              
                                                                                    
         Processed all titles in 0m13s
    Quote Quote  
  11. I did not have good result with the code but what I did is I opened files up in notepad and used find and replace and got rid of envied and put unshackle in its place. I can't test it until we actually have those two services. If it don't work it don't work life goes on. I have a lot to be grateful for.
    Quote Quote  
  12. Originally Posted by Tom Saurus View Post
    I did not have good result with the code
    You probably ran it from the wrong folder, I noticed you previously wrote

    Originally Posted by Tom Saurus View Post
    So get these Services from Envied and you right click in the Services folder and chose launch terminal and then input the code and it should get it all fixed up?
    And thats wrong, if you look at the code it's first searching for a folder named unshackle, then services

    Code:
    Get-ChildItem -Path "unshackle/services" -Recurse -Filter *.py -File |
      ForEach-Object {
          $f = $_.FullName
          (Get-Content -Raw -LiteralPath $f) -replace 'from devine', 'from unshackle' |
              Set-Content -LiteralPath $f
      }
    On a default install Unshackle has a folder named unshackle that looks like this:

    Image
    [Attachment 89959 - Click to enlarge]


    You need to open the terminal in the above folder and run the command, then it will locate the unshackle/services folder and edit the code. Or I've attached the services, you can just copy these in to your services folder and they'll work.

    Originally Posted by Tom Saurus View Post
    I can't test it until we actually have those two services. If it don't work it don't work life goes on.
    I don't know what you mean by that, why can't you test it? It does work, see my above example.
    Image Attached Files
    Quote Quote  
  13. Code:
    docker exec -it unshackle bash
                                                       root@2d0c5005b56b
                                                       -----------------
                                                       OS: Debian GNU/Linux 13 (trixie) x86_64
                                                       Kernel: Linux 6.6.87.2-microsoft-standard-WSL2
                                                       Uptime: 13 hours, 51 mins
    ▄• ▄▌ ▐ ▄ .▄▄ ·  ▄ .▄ ▄▄▄·  ▄▄· ▄ •▄ ▄▄▌  ▄▄▄ .    Packages: 818 (dpkg)
    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██•  ▀▄.▀·    Shell: bash 5.2.37
    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪  ▐▀▀▪▄    Terminal: xterm
    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌    Terminal Font: fixed (8.0pt)
     ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀  ▀ ·▀▀▀ ·▀  ▀.▀▀▀  ▀▀▀     CPU: Intel(R) Core(TM) i7-10750H (12) @ 2.59 GHz
    v 2.0.0 - github.com/unshackle-dl/unshackle        GPU 1: Microsoft Device 008E (3D)
                                                       GPU 2: Microsoft Device 008E (3D)
                                                       Memory: 1.09 GiB / 19.42 GiB (6%)
                                                       Swap: 0 B / 5.00 GiB (0%)
                                                       Disk (/): 27.25 GiB / 1006.85 GiB (3%) - overlay
                                                       Local IP (eth0): 172.17.0.2/16
                                                       Battery (Microsoft Hyper-V Virtual Battery): 70% [Charging, AC Connected]
                                                       Locale: C
    Code:
    /app# unshackle env check
    
                   ▄• ▄▌ ▐ ▄ .▄▄ ·  ▄ .▄ ▄▄▄·  ▄▄· ▄ •▄ ▄▄▌  ▄▄▄ .
                   █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██•  ▀▄.▀·
                   █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪  ▐▀▀▪▄
                   ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
                     ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀  ▀ ·▀▀▀ ·▀  ▀.▀▀▀  ▀▀▀
                 v 2.0.0 - © 2025 - github.com/unshackle-dl/unshackle
    
    
                                Environment Dependencies
      ┏━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━┓
      ┃ Category   ┃ Tool             ┃   Status   ┃ Req  ┃ Purpose              ┃
      ┡━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━┩
      │ Core       │ FFmpeg           │     ✓      │  Y   │ Media processing     │
      │            │ FFprobe          │     ✓      │  Y   │ Media analysis       │
      │            │ MKVToolNix       │     ✓      │  Y   │ MKV muxing           │
      │            │ mkvpropedit      │     ✓      │  Y   │ MKV metadata         │
      │ DRM        │ shaka-packager   │     ✓      │  Y   │ DRM decryption       │
      │            │ mp4decrypt       │     ✓      │  -   │ DRM decryption       │
      │ HDR        │ dovi_tool        │     ✓      │  -   │ Dolby Vision         │
      │            │ HDR10Plus_tool   │     ✓      │  -   │ HDR10+ metadata      │
      │ Download   │ aria2c           │     ✓      │  -   │ Multi-thread DL      │
      │            │ N_m3u8DL-RE      │     ✓      │  -   │ HLS/DASH/ISM         │
      │ Subtitle   │ SubtitleEdit     │     ✓      │  -   │ Sub conversion       │
      │            │ CCExtractor      │     ✓      │  -   │ CC extraction        │
      │ Player     │ FFplay           │     ✗      │  -   │ Simple player        │
      │            │ MPV              │     ✓      │  -   │ Advanced player      │
      │ Network    │ HolaProxy        │     ✓      │  -   │ Proxy service        │
      │            │ Caddy            │     ✓      │  -   │ Web server           │
      └────────────┴──────────────────┴────────────┴──────┴──────────────────────┘
    https://github.com/Kryxan/Unshackle-docker
    just posted an overhaul of the unshackle dockerfile.
    Quote Quote  
  14. Originally Posted by vidsrme View Post
    Originally Posted by Tom Saurus View Post
    I did not have good result with the code
    You probably ran it from the wrong folder, I noticed you previously wrote

    Originally Posted by Tom Saurus View Post
    So get these Services from Envied and you right click in the Services folder and chose launch terminal and then input the code and it should get it all fixed up?
    And thats wrong, if you look at the code it's first searching for a folder named unshackle, then services

    Code:
    Get-ChildItem -Path "unshackle/services" -Recurse -Filter *.py -File |
      ForEach-Object {
          $f = $_.FullName
          (Get-Content -Raw -LiteralPath $f) -replace 'from devine', 'from unshackle' |
              Set-Content -LiteralPath $f
      }
    On a default install Unshackle has a folder named unshackle that looks like this:

    Image
    [Attachment 89959 - Click to enlarge]


    You need to open the terminal in the above folder and run the command, then it will locate the unshackle/services folder and edit the code. Or I've attached the services, you can just copy these in to your services folder and they'll work.

    Originally Posted by Tom Saurus View Post
    I can't test it until we actually have those two services. If it don't work it don't work life goes on.
    I don't know what you mean by that, why can't you test it? It does work, see my above example.
    So is it the main unshackle folder or the uv lock folder as it was highlighted?

    I meant there were a couple of premium services we might be getting as there is a bundle deal for basic ad laden versions of said services. However I am not expecting the services to really work and if they don't life goes on and besides we are not even suppose to discuss said services so I will leave it at that. But one such service everything I tried it with in the past didn't work and they wouldn't let me use my VPN to watch the U.S. version.

    I forgot to write thank you.
    Quote Quote  
  15. Originally Posted by Tom Saurus View Post

    So is it the main unshackle folder or the uv lock folder as it was highlighted?
    Yep the uv.lock folder - open a terminal there and run the command and it will work.
    Quote Quote  
  16. Originally Posted by vidsrme View Post
    Originally Posted by Tom Saurus View Post

    So is it the main unshackle folder or the uv lock folder as it was highlighted?
    Yep the uv.lock folder - open a terminal there and run the command and it will work.
    Thank you I will give that a try

    I gave it a try and checked and it seems to have changed to unshackle. Thank you for your guidance.
    Last edited by Tom Saurus; 27th Nov 2025 at 22:54.
    Quote Quote  
  17. Originally Posted by vidsrme View Post
    Originally Posted by tvdownloaderfan View Post
    Can TPTV / Encore be added please ?
    Envied already has a TPTV service, seeing as it's almost identical to Unshackle you could probably use this Devine to Unshackle migration command to migrate the Envied service to Unshackle (obiviously changing the names around)
    I was meaning for unshackle though
    Quote Quote  
  18. Originally Posted by vidsrme View Post
    Originally Posted by Tom Saurus View Post
    I did not have good result with the code
    You probably ran it from the wrong folder, I noticed you previously wrote

    Originally Posted by Tom Saurus View Post
    So get these Services from Envied and you right click in the Services folder and chose launch terminal and then input the code and it should get it all fixed up?
    And thats wrong, if you look at the code it's first searching for a folder named unshackle, then services

    Code:
    Get-ChildItem -Path "unshackle/services" -Recurse -Filter *.py -File |
      ForEach-Object {
          $f = $_.FullName
          (Get-Content -Raw -LiteralPath $f) -replace 'from devine', 'from unshackle' |
              Set-Content -LiteralPath $f
      }
    On a default install Unshackle has a folder named unshackle that looks like this:

    Image
    [Attachment 89959 - Click to enlarge]


    You need to open the terminal in the above folder and run the command, then it will locate the unshackle/services folder and edit the code. Or I've attached the services, you can just copy these in to your services folder and they'll work.

    Originally Posted by Tom Saurus View Post
    I can't test it until we actually have those two services. If it don't work it don't work life goes on.
    I don't know what you mean by that, why can't you test it? It does work, see my above example.
    I have added only the TPTV folder into services and added a line for credentials in yaml but trying to download in my case out of town doesn't work

    uv run unshackle dl TPTV https://www.tptvencore.co.uk/product/tpprgoot0059-6371285274112
    Quote Quote  
  19. I had to delete the envied or devine services as they caused an issue with Unshackle. The issue was with vtt and asked for a module to be installed which I did but didn't seem to be found and so thankfully when I deleted those services Unshackle is working again. Most of the services I don't need as they are not available in Canada and thus I can't subscribe to them. There were two I really wanted to try but I can do without.
    Quote Quote  
  20. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    double pissed.
    Last edited by A_n_g_e_l_a; 28th Nov 2025 at 04:36.
    Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  21. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by Tom Saurus View Post
    I had to delete the envied or devine services as they caused an issue with Unshackle. The issue was with vtt and asked for a module to be installed which I did but didn't seem to be found and so thankfully when I deleted those services Unshackle is working again. Most of the services I don't need as they are not available in Canada and thus I can't subscribe to them. There were two I really wanted to try but I can do without.
    Learn to be a detective! Image
    [Attachment 89972 - Click to enlarge]
    Look around for clues where the services live!

    Code:
    uv add webvtt-py
    was all that was needed. You give up too easily! [edit] missed out hyphen py now added[/edit]

    But the far easiest route is to use TwinVine; no messing around copying stuff; it just works
    Last edited by A_n_g_e_l_a; 28th Nov 2025 at 08:20.
    Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  22. Originally Posted by Tom Saurus View Post
    The issue was with vtt and asked for a module to be installed which I did but didn't seem to be found.
    Like I said, couple of dependencies needed

    Originally Posted by vidsrme View Post

    Then needed to install a couple of dependencies

    Code:
    pip install webvtt-py isodate
    Quote Quote  
  23. I deserve that critique and I better apply myself more. My brain is all over the place I had to get Unshackle set up on my older Beelink Mini PC as my new GMKtek Mini PC has collapsed. I am on the Windows 7 Desktop at the moment but I will give this a try when I get over to the Beelink Mini PC. I freaked when Unshackle stopped working and the webvtt didn't seem to install. I am just rotten about all that system path stuff. But I better get proficient at it. Thanks for the guidance and I know I am a twit.

    I did muddle around enough on my Sister's PC to get Twinvine set up and had success with a download from CTV. Then next time I fired up the program I was blocked as it was looking for some module and I gave up on that for now. I am working away at getting Twinvine configured at the Beelink Mini PC.

    I want to get both Twinvine and Unshackle working well. So I will keep at it.

    PLEX has a lot of terrific stuff I ran across last night they have that six part documentary of really perplexing weather "Sharknado". Jerry Springer was never quite the same after he got gobbled by a shark but G.R.R.M. is still around and still working away at his conclusion to GoT; I suspect G.R.R.M. even though he got gobbled by the shark that he got a little hungry and ate the shark that ate him because he got a bit peckish.
    Last edited by Tom Saurus; 28th Nov 2025 at 10:00.
    Quote Quote  
  24. I have just put in the two additional services that I want to try. I have run the command and I am doing a test download from PlLEX and so far no warnings. Thank you for your patience and guidance.
    Quote Quote  
  25. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by vidsrme View Post
    Originally Posted by Tom Saurus View Post
    The issue was with vtt and asked for a module to be installed which I did but didn't seem to be found.
    Like I said, couple of dependencies needed

    Originally Posted by vidsrme View Post

    Then needed to install a couple of dependencies

    Code:
    pip install webvtt-py isodate
    No. Not pip install! That will work but it installs those packages system wide. The whole point of uv is that it creates a virtual environment ( .venv ) whick keeps track of the packages. It can also have and use packages of different version numbers than those packages installed by pip. In this way, several version of the same package can be used by various python scripts on one machine.

    The whole point of running unshackle via uv is that it uses a virtual environment to protect itself from dependency version clashes.

    So tl:dr uv add webvtt-py is the correct way to add packages to unshackle.
    Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  26. Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by vidsrme View Post
    Originally Posted by Tom Saurus View Post
    The issue was with vtt and asked for a module to be installed which I did but didn't seem to be found.
    Like I said, couple of dependencies needed

    Originally Posted by vidsrme View Post

    Then needed to install a couple of dependencies

    Code:
    pip install webvtt-py isodate
    No. Not pip install! That will work but it installs those packages system wide. The whole point of uv is that it creates a virtual environment ( .venv ) whick keeps track of the packages. It can also have and use packages of different version numbers than those packages installed by pip. In this way, several version of the same package can be used by various python scripts on one machine.

    The whole point of running unshackle via uv is that it uses a virtual environment to protect itself from dependency version clashes.

    So tl:dr uv add webvtt-py is the correct way to add packages to unshackle.
    Oh nuts I did it vidsrme way.
    Quote Quote  
  27. What did you add in unnshackle.yaml ?
    Quote Quote  



Similar Threads

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