Edit..
+ Reply to Thread
Results 541 to 570 of 644
-
-
Sorryabout that. I have edited my post.wrong forum, wrong thread. we dont use vinetrimmer and paid services.
Regarding the Paid services > ITs a free service, just need an account.Last edited by hitman; 29th Nov 2025 at 03:29.
-
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 ofis that webvtt-py gets added to pyproject.toml automagically ready for the next time the project is builtCode:uv add webvtt-py
.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 -
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.
Well it started a few days ago when tvdownloaderfan asked:
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 -
-
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. -
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? -
-
I'm late to the party but what an amazing kit. Thank you.
Last edited by frankly; 12th Dec 2025 at 21:55.
-
Hi there great peoples, do you have any idea what would cause this error on tubi?
Thanks in advance.Code:unshackle dl -w S01 TUBI https://tubitv.com/en-gb/series/300011392/mythbusters
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? -
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. -
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
Cheers guys hope you're all wellCode: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 -
-
Last edited by mkjustuk; 15th Dec 2025 at 14:54.
-
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_processingNoob Starter Pack. Just download any Widevine media! Over 22,000 downloads for V6!.
https://files.videohelp.com/u/301890/hellyes6.zip -
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 -
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 -
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/TwinVineNoob Starter Pack. Just download any Widevine media! Over 22,000 downloads for V6!.
https://files.videohelp.com/u/301890/hellyes6.zip -
I have an issue, can you help me to figure out?
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 -
-
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.
-
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 -
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
This is my config: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
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
Similar Threads
-
Devine - Modular Movie, TV, and Music Archival Software
By billybanana in forum Video Streaming DownloadingReplies: 1866Last Post: 19th Nov 2025, 22:57 -
Bitrate confusion: HD vs. DV archival
By taigi in forum Capturing and VCRReplies: 3Last Post: 9th Nov 2024, 04:38 -
How do I completely remove the music and sound effects from a movie?
By cns00 in forum EditingReplies: 1Last Post: 15th Jan 2024, 13:11 -
Which software can remove music from show but keep character dialogue?
By Mohamed61020 in forum AudioReplies: 6Last Post: 2nd Jul 2023, 22:32 -
Software for simple music videos?
By dewiclements in forum Software PlayingReplies: 3Last Post: 26th Jul 2022, 02:21



Quote
