VideoHelp Forum




+ Reply to Thread
Page 7 of 8
FirstFirst ... 5 6 7 8 LastLast
Results 181 to 210 of 221
  1. Member
    Join Date
    Aug 2025
    Location
    Sweden
    Search PM
    Is there a way to list all commands for unshackle? such as -w, - lang etc.
    Quote Quote  
  2. Originally Posted by Tom Saurus View Post
    Unshackle is working well for me. The naming upgrade though is just giving me the usual naming with the words user tag tacked on the end. Obviously I made an error somewhere but I can live with it. Compared with how long it took me to get Devine up and running Unshackle has been remarkable in getting it up and running much quicker.
    easy fix: just remove the line `tag: user_tag` from your yaml file

    and also try with `scene_naming: true/false` again in your yaml file
    Quote Quote  
  3. Originally Posted by Roddan View Post
    Is there a way to list all commands for unshackle? such as -w, - lang etc.
    uv run unshackle dl -?
    Quote Quote  
  4. Member
    Join Date
    Aug 2025
    Location
    Sweden
    Search PM
    Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Roddan View Post
    Is there a way to list all commands for unshackle? such as -w, - lang etc.
    uv run unshackle dl -?
    Thanks!
    Quote Quote  
  5. Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Unshackle is working well for me. The naming upgrade though is just giving me the usual naming with the words user tag tacked on the end. Obviously I made an error somewhere but I can live with it. Compared with how long it took me to get Devine up and running Unshackle has been remarkable in getting it up and running much quicker.
    easy fix: just remove the line `tag: user_tag` from your yaml file

    and also try with `scene_naming: true/false` again in your yaml file
    I got rid of that line and that gets rid of user tag on the end. It still remains the conventional way of naming. The second part caused errors so I reverted the .yaml back to where it was before putting that end and Unshackle works again. I will take a break from the naming part for now.

    Thank you for your help though.
    Quote Quote  
  6. Member
    Join Date
    Aug 2025
    Location
    Sweden
    Search PM
    Is there a way to use another VPN Provider than NordVPN like just add another sector such as ProtonVPN? I find it really slow.
    Quote Quote  
  7. Member
    Join Date
    Nov 2006
    Location
    canada
    Search Comp PM
    What is the best/easiest way to update unshackle?

    Also, I presume i have to copy my current services and yaml into the new version?

    Cheers
    Quote Quote  
  8. Just 'git pull'. should be enough.
    Quote Quote  
  9. Member
    Join Date
    Nov 2006
    Location
    canada
    Search Comp PM
    Originally Posted by phased View Post
    Just 'git pull'. should be enough.
    Excellent - Thanks ,Phased
    Quote Quote  
  10. Originally Posted by Tom Saurus View Post
    Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Unshackle is working well for me. The naming upgrade though is just giving me the usual naming with the words user tag tacked on the end. Obviously I made an error somewhere but I can live with it. Compared with how long it took me to get Devine up and running Unshackle has been remarkable in getting it up and running much quicker.
    easy fix: just remove the line `tag: user_tag` from your yaml file

    and also try with `scene_naming: true/false` again in your yaml file
    I got rid of that line and that gets rid of user tag on the end. It still remains the conventional way of naming. The second part caused errors so I reverted the .yaml back to where it was before putting that end and Unshackle works again. I will take a break from the naming part for now.

    Thank you for your help though.
    ah I see now my suggestion wasn't very clear. should have said:
    try: `scene_naming: false` for spaces in the filename or `scene_naming: true` for full stops
    Quote Quote  
  11. Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Unshackle is working well for me. The naming upgrade though is just giving me the usual naming with the words user tag tacked on the end. Obviously I made an error somewhere but I can live with it. Compared with how long it took me to get Devine up and running Unshackle has been remarkable in getting it up and running much quicker.
    easy fix: just remove the line `tag: user_tag` from your yaml file

    and also try with `scene_naming: true/false` again in your yaml file
    I got rid of that line and that gets rid of user tag on the end. It still remains the conventional way of naming. The second part caused errors so I reverted the .yaml back to where it was before putting that end and Unshackle works again. I will take a break from the naming part for now.

    Thank you for your help though.
    ah I see now my suggestion wasn't very clear. should have said:
    try: `scene_naming: false` for spaces in the filename or `scene_naming: true` for full stops
    I am sorry I am dumber than a box of rocks I don't see any of this in my .yaml
    Quote Quote  
  12. Originally Posted by Tom Saurus View Post
    Originally Posted by luigi700 View Post
    Originally Posted by Tom Saurus View Post
    Originally Posted by luigi700 View Post
    Hello everyone,

    I used to use freevine on Windows 10/11 but it no longer works for Tubi, so I'm trying to use Unshackle. I have it installed on my PC (running Linux) and I also used "uv run unshackle env check" to check and it seems I have all the required environment dependencies installed. I'm just trying to get some help now with setting up services so I can start ripping videos from Tubi again, if anyone can help me please message me I would really appreciate the help.

    Thank you for reading and have a good day.

    Edit: Also I have never used Devine before so I know nothing about setting up services.
    There is a zip file that was posted in this thread with services in the event they didn't come with your installing Unshackle. If that folder exists and the services are in it and .yaml is pointing Unshackle towards them you should be able to use the right written arguements to get some videos from TUBI. I am remembering that stabbedbybrick had it set in Devine that TUBI liked aria2c as the downloader.

    To test TUBI in Unshackle type:

    uv run unshackle dl --list-titles TUBI "url for a TUBI TV series" without the quotation marks

    See if that gives you a list of the episodes of that TV series.

    Then type:

    uv run unshackle dl --list -w S01E01 TUBI url

    This should give you a read out of the available quality of video, audio, subtitle and chapter files for the specific episode. If you are not trying to conserve hard drive space and have the time for larger files then don't worry about the quality and just type

    uv run unshackle dl -w S01 TUBI url

    -w is the range if you want the entire series you don't need to use the -w; as the default without the -w is that Unshackle will download the entire series and if you are not concerned about the quality and are happy with the best possible quality you don't need the -q either so it would be

    uv run unshackle dl TUBI url

    I hope this helps and it makes me feel good to help others as I am usually asking for help quite a lot of the time and thankfully getting advice.
    Okay so I've downloaded the services zip and I only added the Tubi and Pluto services in my folder so far, the TV series I tried was Garfield & Friends, and that was actually downloading, but it also says no Widevine PSSH was found, so I'm guessing it was DRM-free. This command worked perfectly "uv run unshackle dl -w S01 TUBI https://tubitv.com/series/300004999/garfield-and-friends", but this one "uv run unshackle dl TUBI https://tubitv.com/movies/516366/invasion-u-s-a" didn't work, it gave me an error. Where am I supposed to put my wvd file, I'm guessing that's what i need for decryption of the DRM protected stuff, right? I attached an output of my terminal so you can see the error.
    There is a folder in Unshackle named WVD. This is where you can place your .wvd file. You can get a .wvd here in this thread:

    https://forum.videohelp.com/threads/413719-Ready-to-use-CDMs-available-here%21

    Then it is matter once you have your .wvd file to point to it in your .yaml file What I usually do is go to the .wvd and right click and select "copy as path" and then go to the .yaml file and input it in the correct place. But what I did with Unshackle someone earlier in the thread posted a .zip file saying her is "Unshackle" already for you. It came with a .wvd and a .yaml configured already that I had to adapt to where I had my services and the list goes on.

    I notice in your text file a line with what looks like a Key next to Widevine. I am going to step back as I don't have the knowledge to figure out this error. I did a list test for "Invasion U.S.A." which indicated TUBI has the file for me to get via Unshackle. My Sister is doing a Zoom Meeting right now and so I am not going to do any downloading until she wraps up her meetings as it would slow down her Video and such.
    I got it working and managed to setup a proper .yaml config file, I am able to download from Tubi now, I will try some other services later. Thanks for your help.
    Quote Quote  
  13. I am glad you got Unshackle set up. TUBI has a lot of gems.
    Quote Quote  
  14. Originally Posted by Tom Saurus View Post
    Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Unshackle is working well for me. The naming upgrade though is just giving me the usual naming with the words user tag tacked on the end. Obviously I made an error somewhere but I can live with it. Compared with how long it took me to get Devine up and running Unshackle has been remarkable in getting it up and running much quicker.
    easy fix: just remove the line `tag: user_tag` from your yaml file

    and also try with `scene_naming: true/false` again in your yaml file
    I got rid of that line and that gets rid of user tag on the end. It still remains the conventional way of naming. The second part caused errors so I reverted the .yaml back to where it was before putting that end and Unshackle works again. I will take a break from the naming part for now.

    Thank you for your help though.
    ah I see now my suggestion wasn't very clear. should have said:
    try: `scene_naming: false` for spaces in the filename or `scene_naming: true` for full stops
    I am sorry I am dumber than a box of rocks I don't see any of this in my .yaml
    New(er) configuration options will not be added to your yaml file automatically, but are included in the unshackle-example.yaml file so can be copied over from there.
    Quote Quote  
  15. Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    Unshackle is working well for me. The naming upgrade though is just giving me the usual naming with the words user tag tacked on the end. Obviously I made an error somewhere but I can live with it. Compared with how long it took me to get Devine up and running Unshackle has been remarkable in getting it up and running much quicker.
    easy fix: just remove the line `tag: user_tag` from your yaml file

    and also try with `scene_naming: true/false` again in your yaml file
    I got rid of that line and that gets rid of user tag on the end. It still remains the conventional way of naming. The second part caused errors so I reverted the .yaml back to where it was before putting that end and Unshackle works again. I will take a break from the naming part for now.

    Thank you for your help though.
    ah I see now my suggestion wasn't very clear. should have said:
    try: `scene_naming: false` for spaces in the filename or `scene_naming: true` for full stops
    I am sorry I am dumber than a box of rocks I don't see any of this in my .yaml
    New(er) configuration options will not be added to your yaml file automatically, but are included in the unshackle-example.yaml file so can be copied over from there.
    I found the unshackle-example.yaml file and have copied over the lines of code. I just tested it and it works. Thank you for your advice.
    Quote Quote  
  16. Member
    Join Date
    Aug 2025
    Location
    Sweden
    Search PM
    Is there a reason why I can't get higher download speed from ITV?

    I'm getting around 1.0-2.0mb/s with NordVPN.

    Edit: I removed my VPN Provider and used ProtonVPN from my PC and it works!
    Last edited by Roddan; 12th Aug 2025 at 12:18.
    Quote Quote  
  17. Did anyone else notice a problem after doing "git pull" and "uv sync", there's some kind of weird error? Unshackle still works fine, I'm just wondering what the problem is.

    Edit: This is what it said
    warning: The package langcodes==3.5.0 does not have an extra named data
    Last edited by luigi700; 15th Aug 2025 at 08:04.
    Quote Quote  
  18. Member
    Join Date
    Dec 2023
    Location
    Spain
    Search Comp PM
    Originally Posted by Roddan View Post
    Is there a reason why I can't get higher download speed from ITV?

    I'm getting around 1.0-2.0mb/s with NordVPN!
    Try using N_m3u8DL-RE set to 16 threads instead of aria2, it is generally much, much quicker for me through Nord. Especially ALL4.
    Quote Quote  
  19. Originally Posted by luigi700 View Post
    Did anyone else notice a problem after doing "git pull" and "uv sync", there's some kind of weird error? Unshackle still works fine, I'm just wondering what the problem is.

    Edit: This is what it said
    warning: The package langcodes==3.5.0 does not have an extra named data
    Looks like Langcodes removed the [data] package in one of their later versions, I've removed it now so won't crop up anymore during UV sync.
    Quote Quote  
  20. Originally Posted by ImSp4rky View Post
    Originally Posted by luigi700 View Post
    Did anyone else notice a problem after doing "git pull" and "uv sync", there's some kind of weird error? Unshackle still works fine, I'm just wondering what the problem is.

    Edit: This is what it said
    warning: The package langcodes==3.5.0 does not have an extra named data
    Looks like Langcodes removed the [data] package in one of their later versions, I've removed it now so won't crop up anymore during UV sync.
    Okay cool, I guess this means everything else is fine.
    Quote Quote  
  21. With TUBI I run across some series where there are an episode or two that fail to download and I get this error:

    ValueError: A Chapter with the Timestamp 00:00:52.000 already exists

    Thankfully WidevineProxy2 thus far works to get those episodes. I am curious as to why this happens and how to remedy it. Thanks in advance for any advice I receive. This chapter thing happens in Devine as well.

    For example "Rosemary & Thyme" S02E02 failed because of this.
    Quote Quote  
  22. Originally Posted by Tom Saurus View Post
    With TUBI I run across some series where there are an episode or two that fail to download and I get this error:

    ValueError: A Chapter with the Timestamp 00:00:52.000 already exists

    Thankfully WidevineProxy2 thus far works to get those episodes. I am curious as to why this happens and how to remedy it. Thanks in advance for any advice I receive. This chapter thing happens in Devine as well.

    For example "Rosemary & Thyme" S02E02 failed because of this.
    there is an option to skip chapters with `--no-chapters` see if that rescues the rip.
    Quote Quote  
  23. Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    With TUBI I run across some series where there are an episode or two that fail to download and I get this error:

    ValueError: A Chapter with the Timestamp 00:00:52.000 already exists

    Thankfully WidevineProxy2 thus far works to get those episodes. I am curious as to why this happens and how to remedy it. Thanks in advance for any advice I receive. This chapter thing happens in Devine as well.

    For example "Rosemary & Thyme" S02E02 failed because of this.
    there is an option to skip chapters with `--no-chapters` see if that rescues the rip.
    Thank you I will give that a try. I also searched the thread as I forgot how to update Unshackle and put this information in a text file to refer to in case I forget again.
    Quote Quote  
  24. Originally Posted by Tom Saurus View Post
    Originally Posted by PunchDrunkL0ve View Post
    Originally Posted by Tom Saurus View Post
    With TUBI I run across some series where there are an episode or two that fail to download and I get this error:

    ValueError: A Chapter with the Timestamp 00:00:52.000 already exists

    Thankfully WidevineProxy2 thus far works to get those episodes. I am curious as to why this happens and how to remedy it. Thanks in advance for any advice I receive. This chapter thing happens in Devine as well.

    For example "Rosemary & Thyme" S02E02 failed because of this.
    there is an option to skip chapters with `--no-chapters` see if that rescues the rip.
    Thank you I will give that a try. I also searched the thread as I forgot how to update Unshackle and put this information in a text file to refer to in case I forget again.
    I gave it a try and it failed so I will see about getting this episode with WidevineProxy2, I also tried with just asking Unshackle to get the Video, Audio and Subtitles only and that failed then I tried just video and audio and that failed:

    [CODEC:\unshackle>uv run unshackle dl -w S02E02-S03E08 --no chapters TUBI https://tubitv.com/series/300016630/rosemary-thyme

    ▄• ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ •▄ ▄▄▌ ▄▄▄ .
    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██• ▀▄.▀·
    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄
    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
    ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀
    v 3.3.3 Copyright © 2019-2025 rlaphoenix
    v 1.4.2 - unshackle

    Usage: unshackle dl [OPTIONS] COMMAND [ARGS]...
    Try 'unshackle dl -?' for help.

    Error: No such option: --no (Possible options: --no-subs, --noatmos, --slow)

    C:\unshackle>uv run unshackeuv run unshackle dl -w S02E02-S03E08 --no-chapters TUBI https://tubitv.com/series/300016630/rosemary-thyme
    error: Failed to spawn: `unshackeuv`
    Caused by: program not found

    C:\unshackle>uv run unshackle dl -w S02E02-S03E08 --no-chapters TUBI https://tubitv.com/series/300016630/rosemary-thyme

    ▄• ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ •▄ ▄▄▌ ▄▄▄ .
    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██• ▀▄.▀·
    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄
    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
    ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀
    v 3.3.3 Copyright © 2019-2025 rlaphoenix
    v 1.4.2 - unshackle

    Service Config loaded
    Loaded Widevine CDM: 8158 (L3)
    Loaded 1/1 Vaults

    ────────────────────────────── Service: TUBI ───────────────────────────────

    Service has no Geofence
    Authenticated with Service

    ───────────────────── Series: Rosemary & Thyme (2007) ──────────────────────

    3 seasons, S1(6), S2(9), S3(8)

    ───────── Rosemary & Thyme 2007 S02E02 The Memory of Water (Pt. 2) ─────────

    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\Tom Saurus\AppData\Local\Programs\Python\Python310\lib \runpy.py:196 │
    │ in _run_module_as_main │
    │ │
    │ 193 │ main_globals = sys.modules["__main__"].__dict__ │
    │ 194 │ if alter_argv: │
    │ 195 │ │ sys.argv[0] = mod_spec.origin │
    │ ❱ 196 │ return _run_code(code, main_globals, None, │
    │ 197 │ │ │ │ │ "__main__", mod_spec) │
    │ 198 │
    │ 199 def run_module(mod_name, init_globals=None, │
    │ │
    │ C:\Users\Tom Saurus\AppData\Local\Programs\Python\Python310\lib \runpy.py:86 │
    │ in _run_code │
    │ │
    │ 83 │ │ │ │ │ __loader__ = loader, │
    │ 84 │ │ │ │ │ __package__ = pkg_name, │
    │ 85 │ │ │ │ │ __spec__ = mod_spec) │
    │ ❱ 86 │ exec(code, run_globals) │
    │ 87 │ return run_globals │
    │ 88 │
    │ 89 def _run_module_code(code, init_globals=None, │
    │ │
    │ in <module>:10 │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1442 in __call__ │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1363 in main │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1830 in invoke │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1830 in invoke │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1799 in _process_result │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:794 in invoke │
    │ │
    │ C:\unshackle\unshackle\commands\dl.py:567 in result │
    │ │
    │ 564 │ │ │ │
    │ 565 │ │ │ with console.status("Getting tracks...", spinner="dots"): │
    │ 566 │ │ │ │ title.tracks.add(service.get_tracks(title), warn_only │
    │ ❱ 567 │ │ │ │ title.tracks.chapters = service.get_chapters(title) │
    │ 568 │ │ │ │
    │ 569 │ │ │ # strip SDH subs to non-SDH if no equivalent same-lang no │
    │ 570 │ │ │ # uses a loose check, e.g, wont strip en-US SDH sub if a │
    │ │
    │ C:\unshackle\services\TUBI\__init__.py:226 in get_chapters │
    │ │
    │ 223 │ │ │ if cuepoint > 0: │
    │ 224 │ │ │ │ chapters.append(Chapter(timestamp=float(cuepoint), nam │
    │ 225 │ │ │
    │ ❱ 226 │ │ return Chapters(chapters) │
    │ 227 │ │
    │ 228 │ def get_widevine_service_certificate(self, **_: Any) -> str: │
    │ 229 │ │ return None │
    │ │
    │ C:\unshackle\unshackle\core\tracks\chapters.py:21 in __init__ │
    │ │
    │ 18 │ def __init__(self, iterable: Optional[Iterable[Chapter]] = None): │
    │ 19 │ │ super().__init__(key=lambda x: x.timestamp or 0) │
    │ 20 │ │ for chapter in iterable or []: │
    │ ❱ 21 │ │ │ self.add(chapter) │
    │ 22 │ │
    │ 23 │ def __repr__(self) -> str: │
    │ 24 │ │ return "{name}({items})".format( │
    │ │
    │ C:\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:52.000 already exists

    C:\unshackle>uv run unshackle dl -V -A -S -w S02E02 TUBI https://tubitv.com/series/300016630/rosemary-thyme

    ▄• ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ •▄ ▄▄▌ ▄▄▄ .
    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██• ▀▄.▀·
    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄
    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
    ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀
    v 3.3.3 Copyright © 2019-2025 rlaphoenix
    v 1.4.2 - unshackle

    Service Config loaded
    Loaded Widevine CDM: 8158 (L3)
    Loaded 1/1 Vaults

    ────────────────────────────── Service: TUBI ───────────────────────────────

    Service has no Geofence
    Authenticated with Service

    ───────────────────── Series: Rosemary & Thyme (2007) ──────────────────────

    3 seasons, S1(6), S2(9), S3(8)

    ───────── Rosemary & Thyme 2007 S02E02 The Memory of Water (Pt. 2) ─────────

    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\Tom Saurus\AppData\Local\Programs\Python\Python310\lib \runpy.py:196 │
    │ in _run_module_as_main │
    │ │
    │ 193 │ main_globals = sys.modules["__main__"].__dict__ │
    │ 194 │ if alter_argv: │
    │ 195 │ │ sys.argv[0] = mod_spec.origin │
    │ ❱ 196 │ return _run_code(code, main_globals, None, │
    │ 197 │ │ │ │ │ "__main__", mod_spec) │
    │ 198 │
    │ 199 def run_module(mod_name, init_globals=None, │
    │ │
    │ C:\Users\Tom Saurus\AppData\Local\Programs\Python\Python310\lib \runpy.py:86 │
    │ in _run_code │
    │ │
    │ 83 │ │ │ │ │ __loader__ = loader, │
    │ 84 │ │ │ │ │ __package__ = pkg_name, │
    │ 85 │ │ │ │ │ __spec__ = mod_spec) │
    │ ❱ 86 │ exec(code, run_globals) │
    │ 87 │ return run_globals │
    │ 88 │
    │ 89 def _run_module_code(code, init_globals=None, │
    │ │
    │ in <module>:10 │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1442 in __call__ │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1363 in main │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1830 in invoke │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1830 in invoke │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1799 in _process_result │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:794 in invoke │
    │ │
    │ C:\unshackle\unshackle\commands\dl.py:567 in result │
    │ │
    │ 564 │ │ │ │
    │ 565 │ │ │ with console.status("Getting tracks...", spinner="dots"): │
    │ 566 │ │ │ │ title.tracks.add(service.get_tracks(title), warn_only │
    │ ❱ 567 │ │ │ │ title.tracks.chapters = service.get_chapters(title) │
    │ 568 │ │ │ │
    │ 569 │ │ │ # strip SDH subs to non-SDH if no equivalent same-lang no │
    │ 570 │ │ │ # uses a loose check, e.g, wont strip en-US SDH sub if a │
    │ │
    │ C:\unshackle\services\TUBI\__init__.py:226 in get_chapters │
    │ │
    │ 223 │ │ │ if cuepoint > 0: │
    │ 224 │ │ │ │ chapters.append(Chapter(timestamp=float(cuepoint), nam │
    │ 225 │ │ │
    │ ❱ 226 │ │ return Chapters(chapters) │
    │ 227 │ │
    │ 228 │ def get_widevine_service_certificate(self, **_: Any) -> str: │
    │ 229 │ │ return None │
    │ │
    │ C:\unshackle\unshackle\core\tracks\chapters.py:21 in __init__ │
    │ │
    │ 18 │ def __init__(self, iterable: Optional[Iterable[Chapter]] = None): │
    │ 19 │ │ super().__init__(key=lambda x: x.timestamp or 0) │
    │ 20 │ │ for chapter in iterable or []: │
    │ ❱ 21 │ │ │ self.add(chapter) │
    │ 22 │ │
    │ 23 │ def __repr__(self) -> str: │
    │ 24 │ │ return "{name}({items})".format( │
    │ │
    │ C:\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:52.000 already exists

    C:\unshackle>uv run unshackle dl -V -A -w S02E02 TUBI https://tubitv.com/series/300016630/rosemary-thym

    ▄• ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ •▄ ▄▄▌ ▄▄▄ .
    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██• ▀▄.▀·
    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄
    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
    ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀
    v 3.3.3 Copyright © 2019-2025 rlaphoenix
    v 1.4.2 - unshackle

    Service Config loaded
    Loaded Widevine CDM: 8158 (L3)
    Loaded 1/1 Vaults

    ────────────────────────────── Service: TUBI ───────────────────────────────

    Service has no Geofence
    Authenticated with Service

    ───────────────────── Series: Rosemary & Thyme (2007) ──────────────────────

    3 seasons, S1(6), S2(9), S3(8)

    ───────── Rosemary & Thyme 2007 S02E02 The Memory of Water (Pt. 2) ─────────

    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\Tom Saurus\AppData\Local\Programs\Python\Python310\lib \runpy.py:196 │
    │ in _run_module_as_main │
    │ │
    │ 193 │ main_globals = sys.modules["__main__"].__dict__ │
    │ 194 │ if alter_argv: │
    │ 195 │ │ sys.argv[0] = mod_spec.origin │
    │ ❱ 196 │ return _run_code(code, main_globals, None, │
    │ 197 │ │ │ │ │ "__main__", mod_spec) │
    │ 198 │
    │ 199 def run_module(mod_name, init_globals=None, │
    │ │
    │ C:\Users\Tom Saurus\AppData\Local\Programs\Python\Python310\lib \runpy.py:86 │
    │ in _run_code │
    │ │
    │ 83 │ │ │ │ │ __loader__ = loader, │
    │ 84 │ │ │ │ │ __package__ = pkg_name, │
    │ 85 │ │ │ │ │ __spec__ = mod_spec) │
    │ ❱ 86 │ exec(code, run_globals) │
    │ 87 │ return run_globals │
    │ 88 │
    │ 89 def _run_module_code(code, init_globals=None, │
    │ │
    │ in <module>:10 │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1442 in __call__ │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1363 in main │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1830 in invoke │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1830 in invoke │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:1799 in _process_result │
    │ │
    │ C:\unshackle\.venv\lib\site-packages\click\core.py:794 in invoke │
    │ │
    │ C:\unshackle\unshackle\commands\dl.py:567 in result │
    │ │
    │ 564 │ │ │ │
    │ 565 │ │ │ with console.status("Getting tracks...", spinner="dots"): │
    │ 566 │ │ │ │ title.tracks.add(service.get_tracks(title), warn_only │
    │ ❱ 567 │ │ │ │ title.tracks.chapters = service.get_chapters(title) │
    │ 568 │ │ │ │
    │ 569 │ │ │ # strip SDH subs to non-SDH if no equivalent same-lang no │
    │ 570 │ │ │ # uses a loose check, e.g, wont strip en-US SDH sub if a │
    │ │
    │ C:\unshackle\services\TUBI\__init__.py:226 in get_chapters │
    │ │
    │ 223 │ │ │ if cuepoint > 0: │
    │ 224 │ │ │ │ chapters.append(Chapter(timestamp=float(cuepoint), nam │
    │ 225 │ │ │
    │ ❱ 226 │ │ return Chapters(chapters) │
    │ 227 │ │
    │ 228 │ def get_widevine_service_certificate(self, **_: Any) -> str: │
    │ 229 │ │ return None │
    │ │
    │ C:\unshackle\unshackle\core\tracks\chapters.py:21 in __init__ │
    │ │
    │ 18 │ def __init__(self, iterable: Optional[Iterable[Chapter]] = None): │
    │ 19 │ │ super().__init__(key=lambda x: x.timestamp or 0) │
    │ 20 │ │ for chapter in iterable or []: │
    │ ❱ 21 │ │ │ self.add(chapter) │
    │ 22 │ │
    │ 23 │ def __repr__(self) -> str: │
    │ 24 │ │ return "{name}({items})".format( │
    │ │
    │ C:\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:52.000 already exists][/CODE]

    Thank you anyway for the tip anyway. It is a terrific show and I think I might be able to get Unshackle to get me the subtitle file and if WidevineProxy2 gets the audio and video I can mux them together and the chapters don't really matter all that much as they haven't dispersed a many chapters throughout the file to make it jump to where there would be an important scene.
    Quote Quote  
  25. WidevineProxy2 can't get it because it isn't encrypted. I am trying to get it now with VideoDownload Helper. I tried with Stream Detector but I just don't understand that program.
    Quote Quote  
  26. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    that error is only just S02E02, E03 works fine.
    it need to fix.
    Vinetrimmer have no error at all.
    Image
    [Attachment 88307 - Click to enlarge]
    Quote Quote  
  27. I was able to download the episode with Video Downloadhelper and then I decided if I could get better quality via YT-DLP and it did get me a better quality video.

    There were a couple of episodes of "Hunting Hitler" on Tubi that have this problem as well.
    Quote Quote  
  28. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  29. Originally Posted by PunchDrunkL0ve View Post
    there is an option to skip chapters with `--no-chapters` see if that rescues the rip.
    Originally Posted by Tom Saurus View Post
    [CODEC:\unshackle>uv run unshackle dl -w S02E02-S03E08 --no chapters TUBI https://tubitv.com/series/300016630/rosemary-thyme

    ▄• ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ •▄ ▄▄▌ ▄▄▄ .
    █▪██▌•█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██• ▀▄.▀·
    █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄
    ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌
    ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀
    v 3.3.3 Copyright © 2019-2025 rlaphoenix
    v 1.4.2 - unshackle

    Usage: unshackle dl [OPTIONS] COMMAND [ARGS]...
    Try 'unshackle dl -?' for help.

    Error: No such option: --no (Possible options: --no-subs, --noatmos, --slow)
    You missed a hyphen
    Quote Quote  
  30. Yes indeed I did miss a hyphen and I made note of that in my text document of hints for Unshackle.
    Quote Quote  



Similar Threads

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