[Attachment 88330 - Click to enlarge]
Or maybe this?
+ Reply to Thread
Results 211 to 240 of 296
-
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
If you are archiving Midsomer Murders hosted on TUBI, there are three episodes missing but they are available on PLUTO. The episodes are:
Midsomer Murders S08E08 Midsomer Rhapsody
Midsomer Murders S09E08 Last Year's Model
Midsomer Murders S10E08 Death in a Chocolate Box -
Announcing Envied to the World! Envied is an anagram of Devine and the name pays homage to devine's author.
https://github.com/vinefeeder/envied
The reason for envied's existence is to showcase a --select-titles option as below
[Attachment 88338 - Click to enlarge]
Envied is a fork, of a fork, of Devine
Code:uv run unshackle dl --select-titles ITV https://www.itv.com/watch/the-fortune-hotel/10a5106/
- If you are downloading and only want the pilot - easy;
- if you are downloading and only want the last two episodes - easy;
- if you are downloading episodes weekly and cannot remember the last episode number -easy.
The git repository also has services and a remote cdm pre-configured. All you will need to do is copy across your directories list into the unshackle.yaml within the envied/unshackle folder.
Devine worked well for two years nearly, without any updates. The current unshackle fork is a good base for a stable release of Envied which will not be updated every other day.Last edited by A_n_g_e_l_a; 19th Aug 2025 at 07:19.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Last edited by Tom Saurus; 19th Aug 2025 at 08:18.
-
I am finding this morning that PLUTO upgraded their sensitivity to Windscribe VPN because every one I try so far today is saying PLUTO isn't available in your region. This is depressing but it isn't the end of the world. Any advice is appreciated. I could see if Proton VPN works on it.
Thankfully I did find one that works for PLUTO US with Windscribe. Has NordVPN gotten better for some of these services. I switched to Windscribe last November as the free version worked with ROKU which I couldn't get Nord VPN to work with. I tend to buy my Anti-Virus at Best Buy Canada and they had a version of Eset that had Windscribe VPN added in.Last edited by Tom Saurus; 19th Aug 2025 at 08:17.
-
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
-
-
I am new to unshackle. I have just been advised that TUBI now has ~800 Looney Tunes Shorts and I am trying to download before they disappear again.
https://tubitv.com/series/300016553/looney-tunes
Trying to download gives the following error
Code:unshackle (main) ✗ uv run unshackle dl --list -w S01E01 tubi https://tubitv.com/series/300016553/looney-tunes ▄ ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ ▄ ▄▄▌ ▄▄▄ . █▪██▌█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██ ▀▄.▀· █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄ ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌ ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀ v 3.3.3 Copyright © 2019-2025 rlaphoenix v 1.4.3 - unshackle Service Config loaded Loaded 0/0 Vaults ────────────────────────────── Service: TUBI ─────────────────────────────── Service has no Geofence Authenticated with Service ─────────────────────────── Series: Looney Tunes ─────────────────────────── 1 seasons, S1(262) ─ Looney Tunes S01E01 Smile, Darn Ya, Smile / Lady Play Your Mandolin / A ─ Search -> No match found ╭───────────────────────── Available Tracks ─────────────────────────╮ │ 5 Videos │ │ ├── [H.264, SDR] | en | 986x720 @ 2912 kb/s, 23.976 FPS │ │ ├── [H.264, SDR] | en | 790x576 @ 2181 kb/s, 23.976 FPS │ │ ├── [H.264, SDR] | en | 658x480 @ 1444 kb/s, 23.976 FPS │ │ ├── [H.264, SDR] | en | 494x360 @ 708 kb/s, 23.976 FPS │ │ └── [H.264, SDR] | en | 328x240 @ 288 kb/s, 23.976 FPS │ │ 1 Audio │ │ └── [AAC] | en | 2.0 | 134 kb/s │ │ 1 Subtitle │ │ └── [SRT] | en │ │ 2 Chapters │ │ ├── 00:00:00.000 │ │ └── 00:20:59.000 | postlude │ ╰────────────────────────────────────────────────────────────────────╯ Processed all titles in 0m1s ➜ unshackle (main) ✗ uv run unshackle dl -w S01 tubi https://tubitv.com/series/300016553/looney-tunes ▄ ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ ▄ ▄▄▌ ▄▄▄ . █▪██▌█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██ ▀▄.▀· █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄ ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌ ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀ v 3.3.3 Copyright © 2019-2025 rlaphoenix v 1.4.3 - unshackle Service Config loaded Loaded 0/0 Vaults ────────────────────────────── Service: TUBI ─────────────────────────────── Service has no Geofence Authenticated with Service ─────────────────────────── Series: Looney Tunes ─────────────────────────── 1 seasons, S1(262) ─ Looney Tunes S01E01 Smile, Darn Ya, Smile / Lady Play Your Mandolin / A ─ 1 Video └── [H.264, SDR] | en | 986x720 @ 2912 kb/s, 23.976 FPS ⠼ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ --:-- FAILED 1 Audio └── [AAC] | en | 2.0 | 134 kb/s ⠼ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ --:-- FAILED 1 Subtitle └── [SRT] | en ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 00:00 Downloaded 2 Chapters ├── 00:00:00.000 └── 00:20:59.000 | postlude Widevine(AAAAOHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABgSEJSEGap1M0+LsnGxv pIwyaRI49yVmwY=) ├── An exception occurred in the Service's license function: │ 'NoneType' object has no attribute 'open' └── An exception occurred in the Service's license function: 'NoneType' object has no attribute 'open'
Code:➜ unshackle (main) ✗ uv run unshackle env check ▄ ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ ▄ ▄▄▌ ▄▄▄ . █▪██▌█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██ ▀▄.▀· █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄ ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌ ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀ v 3.3.3 Copyright © 2019-2025 rlaphoenix v 1.4.3 - 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 │ └────────────┴──────────────────┴────────────┴──────┴──────────────────────┘ Total: 8/16 All required tools installed ✓ ➜ unshackle (main) ✗ uv run unshackle env info ▄ ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ ▄ ▄▄▌ ▄▄▄ . █▪██▌█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██ ▀▄.▀· █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄ ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌ ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀ v 3.3.3 Copyright © 2019-2025 rlaphoenix v 1.4.3 - unshackle Config loaded from /home/mmckinnon/git/unshackle/unshackle/unshackle.yaml Directories ┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Name ┃ Path ┃ ┡━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ │ Cache │ /home/mmckinnon/git/unshackle/unshackle/Cache │ │ Commands │ /home/mmckinnon/git/unshackle/unshackle/commands │ │ Cookies │ /home/mmckinnon/git/unshackle/unshackle/Cookies │ │ Core_Dir │ /home/mmckinnon/git/unshackle/unshackle/core │ │ Data │ /home/mmckinnon/git/unshackle/unshackle │ │ Dcsl │ /home/mmckinnon/git/unshackle/unshackle/DCSL │ │ Downloads │ /home/mmckinnon/git/unshackle/unshackle/Downloads │ │ Fonts │ /home/mmckinnon/git/unshackle/unshackle/fonts │ │ Logs │ /home/mmckinnon/git/unshackle/unshackle/Logs │ │ Namespace_Dir │ /home/mmckinnon/git/unshackle/unshackle │ │ Prds │ /home/mmckinnon/git/unshackle/unshackle/PRDs │ │ Services │ /home/mmckinnon/git/unshackle/unshackle/services │ │ Temp │ /home/mmckinnon/git/unshackle/unshackle/Temp │ │ User_Configs │ /home/mmckinnon/git/unshackle/unshackle │ │ Vaults │ /home/mmckinnon/git/unshackle/unshackle/vaults │ │ Wvds │ /home/mmckinnon/git/unshackle/unshackle/WVDs │ └────────────────┴───────────────────────────────────────────────────┘ ➜ unshackle (main) ✗
-
Last edited by Tom Saurus; 20th Aug 2025 at 09:12.
-
I've installed the packages and mp4decrypt and ccextractor are now available
Code:uv run unshackle env check ▄ ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ ▄ ▄▄▌ ▄▄▄ . █▪██▌█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██ ▀▄.▀· █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄ ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌ ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀ v 3.3.3 Copyright © 2019-2025 rlaphoenix v 1.4.3 - 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 │ └────────────┴──────────────────┴────────────┴──────┴──────────────────────┘ Total: 10/16 All required tools installed ✓
Code:Widevine(AAAAOHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABgSEJSEGap1M0+LsnGxv pIwyaRI49yVmwY=) ├── An exception occurred in the Service's license function: │ 'NoneType' object has no attribute 'open' └── An exception occurred in the Service's license function: 'NoneType' object has no attribute 'open'
-
Just to add to this I am connected via a VPN. PIA
The items I want from Tubi are only available in the US version.
If I don't use a VPN, I can download items that are available from Tubi using yt-dlp. But when connected to the VPN I try and get the video I want I get an error - This video is DRM protected. Hence trying to use unshackle. -
Anyone know how to get unshackle to either not mux the subtitles or better to NOT fubar them completely. I've tried setting the output format to vtt instead of srt and then also tried 'auto', 'subby', 'pycaption' and 'subtitleedit' but in each case, the hearing impaired/colour formatting is removed from the subtitles. This is particularly for iPlayer subs. If I manually download the subs in as ttml, all the formatting is preserved.
-
get_iplayer does exactly that: https://github.com/get-iplayer/get_iplayer/wiki/subtitles#subtitle-colours
-
-
get_iplayer does exactly that: https://github.com/get-iplayer/get_iplayer/wiki/subtitles#subtitle-colours[/QUOTE]
That and yt-dlp but I was more interested in what blunders the subs in unshackle. Just seems odd that a powerful Python script can't just download the subs untouched. No criticism of your hard work of course, more a general query. Devine and freevine did the same. -
Thanks for pointing out CDM. I am still learning so went and did some digging about CDM and found the wvd files -
https://forum.videohelp.com/threads/415466-Real-Device-CDMS?highlight=Real+cdm
I updated my unshackle.yaml file to use a WVD file
Code:# Pre-define which Widevine or PlayReady device to use for each Service cdm: # Global default CDM device (fallback for all services/profiles) default: samsung_sm-a137f_16.1.1_006_5fbb546b_28919_l3
Code:OSError: Failed to load library from libmediainfo.so.0 - libmediainfo.so.0: cannot open shared object file: No such file or directory
Installed it. Ran again and now its downloading. Thanks so much
Code:1 seasons, S1(262) ─ Looney Tunes S01E01 Smile, Darn Ya, Smile / Lady Play Your Mandolin / A ─ Skipped subtitles as --no-subs was used... 1 Video └── [H.264, SDR] | en | 986x720 @ 2912 kb/s, 23.976 FPS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 00:26 Downloaded 1 Audio └── [AAC] | en | 2.0 | 134 kb/s ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 00:11 Downloaded Widevine(AAAAOHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABgSEJSEGap1M0+LsnGxv pIwyaRI49yVmwY=) └── 948419aa75334f8bb271b1be9230c9a4:78ef9360780b77594659e5aa5ef8bc5e* from Local SQLite Track downloads finished in 0m26s Multiplexing... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 00:00
-
-
That and yt-dlp but I was more interested in what blunders the subs in unshackle. Just seems odd that a powerful Python script can't just download the subs untouched. No criticism of your hard work of course, more a general query. Devine and freevine did the same.[/QUOTE]
It's an old criticism, and somewhat valid. It was raised before, but the answer given at the time was, "Most users prefer stripped white srt files" (Slight paraphrasing here, it's been a few months when it was asked)
Unless you are willing to edit and/or update the specific py script (I believe it's the dl.py one, but not sure) you're going to have to manage manually. At least with BBC, the subs are easy enough to obtain (Code:yt-dlp --skip-download --write subs <bbc episode url>
Code:subtitleedit /convert <bbcsubtitle file>.ttml subrip
Use mkvmerge/mkvnixtool-gui to mux in, subtitles need to be muxed, they cannot be added inplace.Code:mkvmerge -o <outputfilename.mkv> <inputfilename.mkv> --track-name 0:"English" --hearing-impaired-flag 0:yes --language 0:en-GB --default-track-flag 0:yes <subtitlefile.srt>
-
Glad to see another tool actively being worked on! Much appreciated, ImSp4rky.
I've had a play and it works really well, but unless I'm being daft - a definite possibility - there's no ability to not clobber existing files. Unshackle will overwrite them. Would it be possible to add that functionality? -
Great to see an active project to replace Devine.
Where can I download services for unshackle from? The links I've tried from this thread return 404s.
Thanks to all. -
Natural progression: All in one uv package install for VineFeeder and Envied -> TwinVine. Complete; runs out of the box except for one file rename.
If you regularly use ALL4 BBC ITVX MY5 STV TPTV TVNZ U Then VineFeeder is your start tool.
If you want to direct download from the command line but maybe select-titles too for any of:
ALL4 AUBC CBS DSCP iP MAX MY5 NF PCOK ROKU SPOT TPTV TVNZ YTBE
ARD CBC CTV DSNP ITV MTSP NBLA NRK PLUTO RTE STV TUBI UKTV ZDF
Then envied will be your choice.
https://github.com/vinefeeder/TwinVine
copy TwinVine/packages/envied/src/envied/envied-working-example.yaml to TwinVine/packages/envied/src/envied/envied.yaml and it runs out of the box!
Code:uv run vinefeeder
Code:uv run envied
Code:git clone https://github.com/vinefeeder/TwinVine.git
Code:uv clean uv lock uv sync
Last edited by A_n_g_e_l_a; 26th Aug 2025 at 05:33.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Hopefully Services will be updated when required or these terrific programs will become useless. Thank you Angela for your work to give us more options.
-
Just tried out TwinVine, thank you very much A_n_g_e_l_a!
Here are some of my findings/suggestions:
1. although correct in the instructions, the main screen says -? for envied options, which doesn't work (it's --help like VineFeeder)
2. service lists "ITV" for envied (which doesn't work, needs to be "ITVX")
3. the search window is great but it does tend to freeze-crash on my Mac after "run batch" is done, requiring force quit
4. when I listed a series I didn't see the "press a to select all" line (maybe it was off-screen, better if it's above the listing?), I pressed enter, it gave an error. Then 'a' didn't work, I needed to press 'space' a couple of times and then 'a'. Maybe if none is selected, it should download all by default?
5. it might be helpful for a quick button to edit the batch file or delete it from the menu.
All that said, you've done a great job, and this will probably be my default downloader from now on, so thanks again for your hard work (and thanks too to everyone else who contributed!). -
Aah! You chose to buy an Apple Mac??
In all seriousness, you raise a valid point: Apple machines do not figure anywhere in developer's testing as they cost money to buy. Far more money than their intrinsic value! I run Linux, but have a Windows Virtual Machine run under QEMU/KVM in which I tested TwinVine.
I'll answer your points in the order made:-
1. It works on Linux and Windows with -?
[Attachment 88456 - Click to enlarge]
2. It works on Linux and Windows with uv run envied dl --select-titles itv https://www.itv.com/watch/no-return/10a1219
and uv run envied dl --select-titles itvx https://www.itv.com/watch/no-return/10a1219
and uv run envied dl --select-titles ITVX https://www.itv.com/watch/no-return/10a1219
[Attachment 88457 - Click to enlarge]
[Attachment 88460 - Click to enlarge]
Your MAC must be a little idiosyncratic.
3. Yes it does! I have had discussion with sp4rky from unshackle as devine does not do this. It is an artifact from using a python package called rich.panel. Freezing happens on my machine after a series of envied or unshackle downloads. There is a fix documented in the README. In simple terms there is a work-around.
Find a config.yaml file - TwinVine/packages/vinefeeder/src/vinefeeder/config.yaml and edit TERMINAL_RESET to be true - as below
[Attachment 88458 - Click to enlarge]
Now when envied ends a sequence of downloads the screen will wipe itself - it does on Linux. Windows does not appear to have the issue. If this fix doesn't work for you - then use batch mode. Do all your selections from multiple sites and let envied work through the list. Then restart the interface for a clean run.
[edit] I've just checked the code and the reset should work on Macs
Code:def reset_terminal(self): if self.TERMINAL_RESET: if os.name == 'nt': # Windows os.system('cls') else: # Unix/Linux/macOS try: subprocess.run(['reset'], check=True) except Exception: os.system('clear') # fallback if 'reset' is not available
4. A listed series uses 'A' on the keyboard to select or de-select All episodes. Up and Down arrows work to move the cursor up and down. If it is not displaying "use A for all" then increase the height of your terminal display window before you start. The beauPy module will display .... if there is a carry-over of text. If you see that - increase the terminal size!
5. A quick button for you is a mountain of code for me!! Thanks for offering to give me work. In normal use a batch-delete button is not necessary.
You are asked about batch.txt deletion after all files have been downloaded. A Y/N prompt is shown and the program halts waiting for user input.
A batch.txt file may be created manually too and manually loaded with many downloads for services not served in VineFeeder.
If you need to edit the batch.txt file it is in the TwinVine/ top level folder; any text editor will allow edits or deletion.
Thank you for your feedback. I can test for Apple Mac's easily enough "if platform.system() == 'Darwin':" but the problem is writing code specifically for Darwin machines - having no way to interactively write and test code.
I suggest you make sure your Python is the latest available on Macs and all your supporting software is up-to-date.
It may be the case that you need to take on your own problem and make edits to code to suit your machine and your needs; as many here do. They use shared code as their jumping off point.
Always download the latest from https://github.com/vinefeeder/TwinVineLast edited by A_n_g_e_l_a; 30th Aug 2025 at 05:58.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
I tried downloading motd from iplayer with unshackle and it failed due to my vpn but I can download the same episode using yt-dlp with the same vpn active.
yt-dlp encounters some '403: forbidden' errors but it's able to workaround them:
Code:yt-dlp --downloader aria2c https://www.bbc.co.uk/iplayer/episode/m002j025/match-of-the-day-202526-30082025 [bbc.co.uk] Extracting URL: https://www.bbc.co.uk/iplayer/episode/m002j025/match-of-the-day-202526-30082025 [bbc.co.uk] m002j025: Downloading video page [bbc.co.uk] m002j025: Downloading playlist JSON [bbc.co.uk] m002j023: Downloading media selection JSON [bbc.co.uk] m002j023: Downloading MPD manifest WARNING: [bbc.co.uk] Failed to download MPD manifest: HTTP Error 403: Forbidden [bbc.co.uk] m002j023: Downloading MPD manifest WARNING: [bbc.co.uk] Failed to download MPD manifest: HTTP Error 403: Forbidden [bbc.co.uk] m002j023: Downloading MPD manifest [bbc.co.uk] m002j023: Downloading MPD manifest [bbc.co.uk] m002j023: Downloading MPD manifest [bbc.co.uk] m002j023: Downloading MPD manifest [bbc.co.uk] m002j023: Downloading m3u8 information WARNING: [bbc.co.uk] Failed to download m3u8 information: HTTP Error 403: Forbidden [bbc.co.uk] m002j023: Downloading m3u8 information WARNING: [bbc.co.uk] Failed to download m3u8 information: HTTP Error 403: Forbidden [bbc.co.uk] m002j023: Downloading m3u8 information [bbc.co.uk] m002j023: Downloading m3u8 information [bbc.co.uk] m002j023: Downloading m3u8 information [bbc.co.uk] m002j023: Downloading m3u8 information [bbc.co.uk] m002j023: Downloading media selection JSON [bbc.co.uk] m002j023: Downloading m3u8 information WARNING: [bbc.co.uk] Failed to download m3u8 information: HTTP Error 403: Forbidden [bbc.co.uk] m002j023: Downloading m3u8 information WARNING: [bbc.co.uk] Failed to download m3u8 information: HTTP Error 403: Forbidden [bbc.co.uk] m002j023: Downloading MPD manifest WARNING: [bbc.co.uk] Failed to download MPD manifest: HTTP Error 403: Forbidden [bbc.co.uk] m002j023: Downloading MPD manifest WARNING: [bbc.co.uk] Failed to download MPD manifest: HTTP Error 403: Forbidden [bbc.co.uk] m002j023: Downloading m3u8 information [bbc.co.uk] m002j023: Downloading m3u8 information [bbc.co.uk] m002j023: Downloading MPD manifest [bbc.co.uk] m002j023: Downloading MPD manifest [bbc.co.uk] m002j023: Downloading m3u8 information [bbc.co.uk] m002j023: Downloading m3u8 information [bbc.co.uk] m002j023: Downloading MPD manifest [bbc.co.uk] m002j023: Downloading MPD manifest [info] m002j023: Downloading 1 format(s): mf_cloudfront-5510-1
Code:uv run unshackle dl ip https://www.bbc.co.uk/iplayer/episode/m002j025/match-of-the-day-202526-30082025 ▄ ▄▌ ▐ ▄ .▄▄ · ▄ .▄ ▄▄▄· ▄▄· ▄ ▄ ▄▄▌ ▄▄▄ . █▪██▌█▌▐█▐█ ▀. ██▪▐█▐█ ▀█ ▐█ ▌▪█▌▄▌▪██ ▀▄.▀· █▌▐█▌▐█▐▐▌▄▀▀▀█▄██▀▐█▄█▀▀█ ██ ▄▄▐▀▀▄·██▪ ▐▀▀▪▄ ▐█▄█▌██▐█▌▐█▄▪▐███▌▐▀▐█ ▪▐▌▐███▌▐█.█▌▐█▌▐▌▐█▄▄▌ ▀▀▀ ▀▀ █▪ ▀▀▀▀ ▀▀▀ · ▀ ▀ ·▀▀▀ ·▀ ▀.▀▀▀ ▀▀▀ v 3.3.3 Copyright © 2019-2025 rlaphoenix v 1.4.1 - unshackle ⚠️ Update available! Current: 1.4.1 → Latest: 1.4.2 Visit: https://github.com/unshackle-dl/unshackle/releases/latest Service Config loaded Loaded Widevine CDM: 28919 (L3) Loaded 0/0 Vaults ─────────────────────────────── Service: iP ──────────────────────────────── Service is not Geoblocked in your region ───────────────────── Series: Match of the Day (2025) ────────────────────── 1 seasons, S1(1) ───────────── Match of the Day 2025 S01E00 2025/26: 30/08/2025 ───────────── ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ /home/pc/Downloads/pyenvs/main/bin/unshackle:10 in <module> │ │ │ │ 7 │ │ sys.argv[0] = sys.argv[0][:-11] │ │ 8 │ elif sys.argv[0].endswith(".exe"): │ │ 9 │ │ sys.argv[0] = sys.argv[0][:-4] │ │ ❱ 10 │ sys.exit(main()) │ │ 11 │ │ │ │ /home/pc/Downloads/pyenvs/main/lib/python3.11/site-packages/click/core.py:14 │ │ 42 in __call__ │ │ │ │ /home/pc/Downloads/pyenvs/main/lib/python3.11/site-packages/click/core.py:13 │ │ 63 in main │ │ │ │ /home/pc/Downloads/pyenvs/main/lib/python3.11/site-packages/click/core.py:18 │ │ 30 in invoke │ │ │ │ /home/pc/Downloads/pyenvs/main/lib/python3.11/site-packages/click/core.py:18 │ │ 30 in invoke │ │ │ │ /home/pc/Downloads/pyenvs/main/lib/python3.11/site-packages/click/core.py:17 │ │ 99 in _process_result │ │ │ │ /home/pc/Downloads/pyenvs/main/lib/python3.11/site-packages/click/core.py:79 │ │ 4 in invoke │ │ │ │ /home/pc/Downloads/pyenvs/main/unshackle/unshackle/commands/dl.py:566 in │ │ result │ │ │ │ 563 │ │ │ │ title.tracks.subtitles = [] │ │ 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 │ │ │ │ /home/pc/Downloads/pyenvs/main/unshackle/unshackle/services/iP/__init__.py:1 │ │ 62 in get_tracks │ │ │ │ 159 │ │ if not media: │ │ 160 │ │ │ raise NoStreamsAvailableError("Could not find a suitable m │ │ 161 │ │ │ │ ❱ 162 │ │ tracks = self._select_tracks(media, title.language) │ │ 163 │ │ │ │ 164 │ │ return tracks │ │ 165 │ │ │ │ /home/pc/Downloads/pyenvs/main/unshackle/unshackle/services/iP/__init__.py:2 │ │ 59 in _select_tracks │ │ │ │ 256 │ │ if connection["transferFormat"] == "dash": │ │ 257 │ │ │ tracks = DASH.from_url(url=connection["href"], session=sel │ │ 258 │ │ elif connection["transferFormat"] == "hls": │ │ ❱ 259 │ │ │ tracks = HLS.from_url(url=connection["href"], session=self │ │ 260 │ │ else: │ │ 261 │ │ │ raise ValueError(f"Unsupported transfer format: {connectio │ │ 262 │ │ │ │ /home/pc/Downloads/pyenvs/main/unshackle/unshackle/core/manifests/hls.py:66 │ │ in from_url │ │ │ │ 63 │ │ # Handle both requests and httpx response objects │ │ 64 │ │ if isinstance(res, requests.Response): │ │ 65 │ │ │ if not res.ok: │ │ ❱ 66 │ │ │ │ raise requests.ConnectionError("Failed to request the │ │ 67 │ │ │ content = res.text │ │ 68 │ │ elif isinstance(res, httpx.Response): │ │ 69 │ │ │ if res.status_code >= 400: │ ╰──────────────────────────────────────────────────────────────────────────────╯ ConnectionError: Failed to request the M3U(8) document.
Similar Threads
-
Devine - Modular Movie, TV, and Music Archival Software
By billybanana in forum Video Streaming DownloadingReplies: 1831Last Post: 31st Aug 2025, 08:40 -
Bitrate confusion: HD vs. DV archival
By taigi in forum Capturing and VCRReplies: 3Last Post: 9th Nov 2024, 03:38 -
How do I completely remove the music and sound effects from a movie?
By cns00 in forum EditingReplies: 1Last Post: 15th Jan 2024, 12:11 -
Which software can remove music from show but keep character dialogue?
By Mohamed61020 in forum AudioReplies: 6Last Post: 2nd Jul 2023, 21:32 -
Software for simple music videos?
By dewiclements in forum Software PlayingReplies: 3Last Post: 26th Jul 2022, 01:21