I've developed a bunch of standalone api and downloader scripts over the last 2 years aside from my Ozivine adventures. Lately I started thinking about consolidating them into a single originator script in the same sort of way as Ozivine does.
So Eurovine has been born. There are 17 free European services supported in v1.0
UK
All4
BBC
ITVX
My5
STV
U
Ireland
RTE
Virgin Media
Denmark
DRTV
France
France TV
M6+
TF1
Iceland
RUV
Netherlands
NPO
Norway
NRK
Sweden
SVT
TV4
Please have a good look at the README.md before asking me a million questions.
https://github.com/billybanana80/eurovine
For those of you familiar with Python you'll likely have all the required packages installed already. I have specified a requirements.txt file in case you don't.
The main question some might have: why have I done this when there are existing options for some/many of these services ?
I want to use N_m3u8DL-RE as the downloader. It is mostly reliable and a known quantity to me. I've found Unshackle v5.0 to be a little problematic and unsegmented. I didn't feel like creating/supporting any more services for that platform when I don't really want to use it. My choice - if you like using Unshackle or other options out there, great go for it.
I'm a big fan of Nordic noir and French crime series in particular, so I started off creating some Euro services and it just kept going from there. Having been to Iceland in recent years, I've become a big fan of their stuff too. Eurovine prioritises English-speaking users, like me. Where a non-English service exposes default-language subtitles, the service script can translate those subtitles into an English sidecar .srt file.
I'd also like to add that whilst this project has been developed by me and my favorite bot, there may be little bits and pieces of code in some of the services that have originated from stuff done over the years by @stabbedbybrick, @A_n_g_e_l_a and @2nHxWW6GkN1l916N3ayz8HQoi. Without what I've learned from those guys and others in this forum, well I wouldn't be sitting here now.
Anyway, if you're familar with Ozivine and like how that one goes, then Eurovine might be worth a look for you too. It has all the flags and modes that have recently made it to Ozivine.
Any major issues please raise on Github so I can track them properly. Otherwise comments, compliments and brickbats will be dealt with here.
PS: for any Brits that get offended by me classing the UK as European. Yeah I know you kicked yourselves out of the EU but you're still part of Europe![]()
+ Reply to Thread
Results 1 to 25 of 25
-
-
Well done billybanana! You must be the only remaining coder of stand-alone suites here. Keep up the good work.
I like French Detective dramas too, they're easy enough to get, but an all-in-one is helpful.
I see you translate subs!! Fantastic!Last edited by A_n_g_e_l_a; 11th Aug 2026 at 07:19.
Noob Starter Pack. Just download any Widevine media! Over 28,000 downloads for V6!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Hello everyone, here is a site that translates subtitles into any language from an SRT file.
https://translate-subtitles.com/fr -
Thank you billybanana! I have watched several World Dramas from ALL4 and for example "The Invisables" has more seasons and one could be waiting quite a while for other seasons to show up on ALL4. The same can be said for "Blanca" and that show is addictive but that show is Italian.
-
great job
thank you very much
Help others the way you’d want to be helped. Don’t just take—learn to give back too. -
Cannot wait to give this a try tonight after work. The Readme looks great! Thank you for this!
I did try, I love it. I have been able. to set this up, downloading. I do have a question, and I never figured it out directly with ozivine.
How can you choose the quality directly for an episode, or an entire series for that matter?
For Parks and rec on ALL4, default downloads the top 1080p quality.
So after I downloaded s01e01, I checked to see what other qualities there were.
For space saving, is there an easy way to grab just 720p for all episodes of a show if desired?
I had actually used AI to make this addition within ozivine. ( I don't want to do that here) I thought I would ask the source.
If I am overlooking something simple, let me know.
Just two example test runs I did after capturing s01e01 at 1080p (full quality)
Code:eurovine "https://www.channel4.com/programmes/parks-and-recreation" -d s01e01 ___ _ _ _ __ ___ __ __(_)_ __ __ / _ \ | | | '__/ _ \\ \ / /| | '_ \ / _ \ | __/ |_| | | | (_) |\ V / | | | | | __/ \___\\__,_|_| \___/ \_/ |_|_| |_|\___\ Version 1.0 Copyright © 2026 billybanana https://github.com/billybanana80/eurovine Series URL: https://www.channel4.com/programmes/parks-and-recreation ⏳ Eurovine..........initiating All4 🌐 Proxy: disabled or not configured; using direct connection ⏳ Retrieving series information..... Download queue: S01E01 Unknown Do you wish to download this 1 episode? Y or N: y ℹ️ Downloading 1/1: Unknown MPD URL: http://ak.dash01.stream.c4assets.com/wvmod-stream/CH4_33_05_42_79995_001_1_177678933130369.mpd?c3.ri=14641105319293701476 License URL: https://c4.eme.lp.aws.redbeemedia.com/wvlicenceproxy-service/widevine/acquire PSSH: AAAAOHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABgSEFixMqTrAOFBAvRuChVWAV1I49yVmwY= KEYS: --key 58b132a4eb00e14102f46e0a1556015d:50714c11a76bd1e04882b223c4e1ab77 DOWNLOAD COMMAND: N_m3u8DL-RE "http://ak.dash01.stream.c4assets.com/wvmod-stream/CH4_33_05_42_79995_001_1_177678933130369.mpd?c3.ri=14641105319293701476" --select-video best --select-audio best --select-subtitle all -mt -M format=mkv:muxer=mkvmerge --save-name "Parks.and.Recreation.S01E01.1080p.ALL4.WEB-DL.AAC2.0.H.264" --save-dir "/Users/aahhgeezz/eurovine/Downloads" --key 58b132a4eb00e14102f46e0a1556015d:50714c11a76bd1e04882b223c4e1ab77 ⏳ Downloading video... 17:01:56.403 INFO : N_m3u8DL-RE (Beta version) 20251029 17:01:56.404 INFO : Loading URL: http://ak.dash01.stream.c4assets.com/wvmod-stream/CH4_33_05_42_79995_001_1_177678933130369.mpd?c3.ri=14641105319293701476 17:01:56.677 INFO : Content Matched: Dynamic Adaptive Streaming over HTTP 17:01:56.678 INFO : Parsing streams... 17:01:56.681 WARN : Writing meta json 17:01:56.683 INFO : Extracted, there are 12 streams, with 10 basic streams, 1 audio streams, 1 subtitle streams 17:01:56.683 INFO : Vid *CENC 1920x1080 | 6623 Kbps | video=4907000 | avc1.640029 | 1 Segment | Main | ~20m36s 17:01:56.683 INFO : Vid *CENC 1920x1080 | 3860 Kbps | video=2900000 | avc1.640029 | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Vid *CENC 1280x720 | 2796 Kbps | video=1987000 | avc1.640029 | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Vid *CENC 1024x576 | 2147 Kbps | video=1498000 | avc1.640029 | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Vid *CENC 1024x576 | 1615 Kbps | video=1159000 | avc1.640029 | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Vid *CENC 640x360 | 1359 Kbps | video=982000 | avc1.640029 | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Vid *CENC 640x360 | 1009 Kbps | video=779000 | avc1.4D401F | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Vid *CENC 512x288 | 613 Kbps | video=488000 | avc1.42C01F | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Vid *CENC 384x216 | 302 Kbps | video=244000 | avc1.42C01F | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Vid *CENC 256x144 | 180 Kbps | video=147000 | avc1.42C01F | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Aud *CENC audio_eng=128000 | 135 Kbps | mp4a.40.2 | en | 2CH | 1 Segment | Main | ~20m36s 17:01:56.684 INFO : Sub textstream=0 | 1 Segment | Main | ~20m36s 17:01:56.685 INFO : Parsing streams... 17:01:56.685 INFO : Selected streams: 17:01:56.685 INFO : Vid *CENC 1920x1080 | 6623 Kbps | video=4907000 | avc1.640029 | 1 Segment | Main | ~20m36s 17:01:56.685 INFO : Aud *CENC audio_eng=128000 | 135 Kbps | mp4a.40.2 | en | 2CH | 1 Segment | Main | ~20m36s 17:01:56.685 INFO : Sub textstream=0 | 1 Segment | Main | ~20m36s 17:01:56.685 WARN : Writing meta json 17:01:56.685 INFO : Save Name: Parks.and.Recreation.S01E01.1080p.ALL4.WEB-DL.AAC2.0.H.264 17:01:56.685 WARN : MuxAfterDone is detected, binary merging is automatically enabled 17:01:56.878 INFO : New version detected! v0.6.0-beta 17:01:56.988 WARN : The entire file has been cut into small segments to accelerate 17:01:56.990 INFO : Start downloading...Aud audio_eng=128000 | 135 Kbps | mp4a.40.2 | en | 2CH | Main 17:01:57.005 WARN : The entire file has been cut into small segments to accelerate 17:01:57.006 INFO : Start downloading...Vid 1920x1080 | 6623 Kbps | video=4907000 | avc1.640029 | Main 17:01:57.049 WARN : The entire file has been cut into small segments to accelerate 17:01:57.049 INFO : Start downloading...Sub textstream=0 | Main 17:01:57.329 WARN : Reading media info... 17:01:57.362 INFO : NaN: Subtitle, webvtt 17:01:57.362 WARN : Extracting VTT(raw) subtitle... 17:01:57.365 INFO : Binary merging... 17:01:58.000 WARN : Type: cenc 17:01:58.000 WARN : PSSH(WV): CAESEFixMqTrAOFBAvRuChVWAV0aCHJibWNoNHR2IggxMzcyMzgxMzIA 17:01:58.000 WARN : KID: 58b132a4eb00e14102f46e0a1556015d 17:01:58.000 WARN : Reading media info... 17:01:58.028 INFO : [0x1]: Audio, aac (LC) (mp4a), 128 kb/s 17:01:58.737 WARN : Type: cenc 17:01:58.737 WARN : PSSH(WV): CAESEFixMqTrAOFBAvRuChVWAV0aCHJibWNoNHR2IggxMzcyMzgxMzIA 17:01:58.738 WARN : KID: 58b132a4eb00e14102f46e0a1556015d 17:01:58.738 WARN : Reading media info... 17:01:58.766 INFO : Binary merging... 17:01:58.771 WARN : Type: cenc 17:01:58.771 WARN : PSSH(WV): CAESEFixMqTrAOFBAvRuChVWAV0aCHJibWNoNHR2IggxMzcyMzgxMzIA 17:01:58.771 WARN : KID: 58b132a4eb00e14102f46e0a1556015d 17:01:58.772 INFO : Decrypting using MP4DECRYPT... 17:01:58.784 INFO : [0x1]: Video, h264 (High) (avc1), 1920x1080, 25 fps, 5063 kb/s 17:02:23.843 INFO : Binary merging... 17:02:23.981 WARN : Type: cenc 17:02:23.982 WARN : PSSH(WV): CAESEFixMqTrAOFBAvRuChVWAV0aCHJibWNoNHR2IggxMzcyMzgxMzIA 17:02:23.982 WARN : KID: 58b132a4eb00e14102f46e0a1556015d 17:02:23.982 INFO : Decrypting using MP4DECRYPT... 17:02:25.817 WARN : Parks.and.Recreation.S01E01.1080p.ALL4.WEB-DL.AAC2.0.H.264.mp4 17:02:25.817 WARN : Parks.and.Recreation.S01E01.1080p.ALL4.WEB-DL.AAC2.0.H.264.en.m4a 17:02:25.817 WARN : Parks.and.Recreation.S01E01.1080p.ALL4.WEB-DL.AAC2.0.H.264.srt 17:02:25.817 WARN : Muxing to Parks.and.Recreation.S01E01.1080p.ALL4.WEB-DL.AAC2.0.H.264.MUX.mkv 17:02:26.106 WARN : Cleaning files... 17:02:26.110 WARN : Rename to Parks.and.Recreation.S01E01.1080p.ALL4.WEB-DL.AAC2.0.H.264.mkv 17:02:26.110 INFO : Done
Code:eurovine "https://www.channel4.com/programmes/parks-and-recreation/on-demand/79995-002" -i ___ _ _ _ __ ___ __ __(_)_ __ __ / _ \ | | | '__/ _ \\ \ / /| | '_ \ / _ \ | __/ |_| | | | (_) |\ V / | | | | | __/ \___\\__,_|_| \___/ \_/ |_|_| |_|\___\ Version 1.0 Copyright © 2026 billybanana https://github.com/billybanana80/eurovine Episode URL: https://www.channel4.com/programmes/parks-and-recreation/on-demand/79995-002 ⏳ Eurovine..........initiating All4 🌐 Proxy: disabled or not configured; using direct connection DASH Manifest URL: http://cf.dash01.stream.c4assets.com/wvmod-stream/CH4_33_05_42_79995_002_1_177635970606369.mpd?c3.ri=14633786966324818051 KEYS: --key 8438fabb07cb44a95c9638bdc6ceb9a6:33b866166c112fb99d65444572516438 Available streams: # Type Resolution Bitrate Codec Lang Channels Other --- ---- ---------- --------- ----------- ---- -------- ----------------------------------- 1 Vid 1920x1080 5.91 Mbps avc1.640029 - - 25 fps, main, id=video=4888000 2 Vid 1920x1080 3.56 Mbps avc1.640029 - - 25 fps, main, id=video=2889000 3 Vid 1280x720 2.38 Mbps avc1.640029 - - 25 fps, main, id=video=1979000 4 Vid 1024x576 1.81 Mbps avc1.640029 - - 25 fps, main, id=video=1492000 5 Vid 1024x576 1.42 Mbps avc1.640029 - - 25 fps, main, id=video=1154000 6 Vid 640x360 1.20 Mbps avc1.640029 - - 25 fps, main, id=video=977000 7 Vid 640x360 957 Kbps avc1.4D401F - - 25 fps, main, id=video=776000 8 Vid 512x288 586 Kbps avc1.42C01F - - 25 fps, main, id=video=486000 9 Vid 384x216 301 Kbps avc1.42C01F - - 25 fps, main, id=video=243000 10 Vid 256x144 187 Kbps avc1.42C01F - - 25 fps, main, id=video=147000 11 Aud - 136 Kbps mp4a.40.2 en 2 48000 Hz, main, id=audio_eng=128000 12 Sub - 0 Kbps - - - main, id=textstream=0 Episode metadata: Show: Parks and Recreation Title: Series 1 Episode 2 Description: Leslie holds a public meeting to discuss her idea to build a park on top of the disused pit, but the citizens of Pawnee are not as enthusiastic as she had hoped. Suggested filename: Parks.and.Recreation.S01E02.1080p.ALL4.WEB-DL.AAC2.0.H.264.mkv eurovine "https://www.channel4.com/programmes/parks-and-recreation/on-demand/79995-002" -a ___ _ _ _ __ ___ __ __(_)_ __ __ / _ \ | | | '__/ _ \\ \ / /| | '_ \ / _ \ | __/ |_| | | | (_) |\ V / | | | | | __/ \___\\__,_|_| \___/ \_/ |_|_| |_|\___\ Version 1.0 Copyright © 2026 billybanana https://github.com/billybanana80/eurovine Episode URL: https://www.channel4.com/programmes/parks-and-recreation/on-demand/79995-002 ⏳ Eurovine..........initiating All4 🌐 Proxy: disabled or not configured; using direct connection MPD URL: http://cf.dash01.stream.c4assets.com/wvmod-stream/CH4_33_05_42_79995_002_1_177635970606369.mpd?c3.ri=14630409266471130967 License URL: https://c4.eme.lp.aws.redbeemedia.com/wvlicenceproxy-service/widevine/acquire PSSH: AAAAOHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABgSEIQ4+rsHy0SpXJY4vcbOuaZI49yVmwY= KEYS: --key 8438fabb07cb44a95c9638bdc6ceb9a6:33b866166c112fb99d65444572516438 DOWNLOAD COMMAND: N_m3u8DL-RE "http://cf.dash01.stream.c4assets.com/wvmod-stream/CH4_33_05_42_79995_002_1_177635970606369.mpd?c3.ri=14630409266471130967" -mt -M format=mkv:muxer=mkvmerge --save-name "Parks.and.Recreation.S01E02.1080p.ALL4.WEB-DL.AAC2.0.H.264" --save-dir "/Users/aahhgeezz/eurovine/Downloads" --key 8438fabb07cb44a95c9638bdc6ceb9a6:33b866166c112fb99d65444572516438 Do you wish to download? Y or N: nLast edited by ehurdler; 11th Aug 2026 at 16:44. Reason: tried it out!
-
I've only got the -a flag right now which which invoke the standard N_m3u8DL-RE dialog after you press yes and then you can select whatever you want. This is only for individual episodes.
I don't currently have a direct flag to set the quality upfront. Something like a -q 720 would work I guess. I'll add that to the drawing board of enhancements - currently working on that exact feature for Ozivine. Once I've got that sorted I'll move it to Eurovine aswell. -
Ok things move fast around here
Good job I'm retired and have plenty of time.
v1.1 is now released and pushed to the master.
Added- Added -q/--quality mode for selecting a specific video height in download commands.
- Quality selection works for both single episode downloads and -d/--download selector batches.
- Requested quality is reflected in generated filenames for download modes, e.g. 720p when using -q 720.
- Quality mode now uses exact-height stream selection, e.g. --select-video res=x720$, to avoid accidental partial matches such as 108 matching 1080.
- BBC -u/--ultra remains separate from quality mode and continues to use the UHD flow.
- Improved list/tree output consistency across services, including continuous box-drawing branches and title rules.
- M6+ batch downloads now auto-save translated English subtitles after the initial queue confirmation, avoiding repeated per-episode subtitle prompts.
- Fixed prompt-mode parsing edge cases for quality flags, including compact and mistyped spacing forms such as -q576, --quality=576, and - q 576.
- Fixed inconsistent ASCII tree rendering in ITVX, M6+, and My5 list views.
- Fixed inconsistent series title divider styling across older service modules.
Enjoy! -
I really appreciate you 1st taking the time to add to your drawing board of future additions. To 2nd adding improvements so quick.
I tested 1.1 with your great additions. Thank you. It works for my needs (wanting to save HD space on jellyfin server) so much appreciated! -
Good job:
Code:PS C:\Python\Eurovine> python eurovine.py -l "https://www.bbc.co.uk/iplayer/episodes/m002yyzg/evolution" ___ _ _ _ __ ___ __ __(_)_ __ __ / _ \ | | | '__/ _ \\ \ / /| | '_ \ / _ \ | __/ |_| | | | (_) |\ V / | | | | | __/ \___\\__,_|_| \___/ \_/ |_|_| |_|\___\ Version 1.1 Copyright © 2026 billybanana https://github.com/billybanana80/eurovine Series URL: https://www.bbc.co.uk/iplayer/episodes/m002yyzg/evolution ⏳ Eurovine..........initiating BBC Proxy: disabled or not configured; using direct connection ✅ Found 5 BBC episodes ─────────────────────────────────────────────────────────────────────────────────────── BBC Series: Evolution ──────────────────────────────────────────────────────────────────────────────────────── 1 Series, Series 1(5) └─ Series 1: 5 episodes ├─ 01. 1. The Elephant │ https://www.bbc.co.uk/iplayer/episode/m002yyzj/evolution-series-1-1-the-elephant ├─ 02. 2. The Ostrich │ https://www.bbc.co.uk/iplayer/episode/m002yyzm/evolution-series-1-2-the-ostrich ├─ 03. 3. The Bat │ https://www.bbc.co.uk/iplayer/episode/m002yyzn/evolution-series-1-3-the-bat ├─ 04. 4. The Dolphin │ https://www.bbc.co.uk/iplayer/episode/m002yyzq/evolution-series-1-4-the-dolphin └─ 05. 5. The Horse https://www.bbc.co.uk/iplayer/episode/m002yyzs/evolution-series-1-5-the-horseCode:PS C:\Python\Eurovine> python eurovine.py "https://www.bbc.co.uk/iplayer/episodes/m002yyzg/evolution" -d s01e01 ___ _ _ _ __ ___ __ __(_)_ __ __ / _ \ | | | '__/ _ \\ \ / /| | '_ \ / _ \ | __/ |_| | | | (_) |\ V / | | | | | __/ \___\\__,_|_| \___/ \_/ |_|_| |_|\___\ Version 1.1 Copyright © 2026 billybanana https://github.com/billybanana80/eurovine Series URL: https://www.bbc.co.uk/iplayer/episodes/m002yyzg/evolution ⏳ Eurovine..........initiating BBC Proxy: disabled or not configured; using direct connection ⏳ Retrieving series information..... Download queue: S01E01 1. The Elephant Do you wish to download this 1 episode? Y or N: y ℹ️ Downloading 1/1: 1. The Elephant ℹ️ Processing: https://www.bbc.co.uk/iplayer/episode/m002yyzj/evolution-series-1-1-the-elephant M3U8 URL: http://vod-hls-uk.live.cf.md.bbci.co.uk/usp/auth/vod/piff_abr_full_hd/4bdbc0-m002yyzk/vf_m002yyzk_d259269d-2a19-437d-ad63-35c8ae7c0b77.ism.hlsv2.ism/iptv_hd_abr_v1_hls_master.m3u8?Expires=1786608329&Signature=FWXygpo-WK0do8GXqRCdcg12e3cWHhNmIJvf11bSuuSiqQ4Lz5e1yfG5AA6bWlPqLattS17zytLPtmYLuasth1HLQ-J-U2HQSmkCwOq8VBQb1MtZaLuzcGY0wLUPadbN4Vilnr-NnrzPMEuJF0c752sQ0cb5Dps9L3N9Vyq1TrO~jR5YLWRjtUqiFHDoGovgGWzbCRD9UmYhTDRRdhf9Tw6Vt9EUzzLnTOjxruNLs6HZ9VCXwgRx78YS~~vknHiEdDEyxff~Jc61r5uyXu0CScWUNC5CvskdF2R3krA3sz5Bub83Wtfq4cacJGaBlhYrh2520yBUCjrN-1sO6WPG5g__&Key-Pair-Id=K2VWLYKQ4HU1FJ DOWNLOAD COMMAND: N_m3u8DL-RE "http://vod-hls-uk.live.cf.md.bbci.co.uk/usp/auth/vod/piff_abr_full_hd/4bdbc0-m002yyzk/vf_m002yyzk_d259269d-2a19-437d-ad63-35c8ae7c0b77.ism.hlsv2.ism/iptv_hd_abr_v1_hls_master.m3u8?Expires=1786608329&Signature=FWXygpo-WK0do8GXqRCdcg12e3cWHhNmIJvf11bSuuSiqQ4Lz5e1yfG5AA6bWlPqLattS17zytLPtmYLuasth1HLQ-J-U2HQSmkCwOq8VBQb1MtZaLuzcGY0wLUPadbN4Vilnr-NnrzPMEuJF0c752sQ0cb5Dps9L3N9Vyq1TrO~jR5YLWRjtUqiFHDoGovgGWzbCRD9UmYhTDRRdhf9Tw6Vt9EUzzLnTOjxruNLs6HZ9VCXwgRx78YS~~vknHiEdDEyxff~Jc61r5uyXu0CScWUNC5CvskdF2R3krA3sz5Bub83Wtfq4cacJGaBlhYrh2520yBUCjrN-1sO6WPG5g__&Key-Pair-Id=K2VWLYKQ4HU1FJ" --select-video best --select-audio best --select-subtitle all -mt -M format=mkv:muxer=mkvmerge --save-dir "C:\N_m3u8DL-RE" --save-name "Evolution.S01E01.720p.iP.WEB-DL.AAC2.0.H.264" ⏳ Downloading video... 21:05:35.597 INFO : N_m3u8DL-RE (Beta version) 20260628 21:05:35.599 INFO : Loading URL: http://vod-hls-uk.live.cf.md.bbci.co.uk/usp/auth/vod/piff_abr_full_hd/4bdbc0-m002yyzk/vf_m002yyzk_d259269d-2a19-437d-ad63-35c8ae7c0b77.ism.hlsv2.ism/iptv_hd_abr_v1_hls_master.m3u8?Expires=1786608329&Signature=FWXygpo-WK0do8GXqRCdcg12e3cWHhNmIJvf11bSuuSiqQ4Lz5e1yfG5AA6bWlPqLattS17zytLPtmYLuasth1HLQ-J-U2HQSmkCwOq8VBQb1MtZaLuzcGY0wLUPadbN4Vilnr-NnrzPMEuJF0c752sQ0cb5Dps9L3N9Vyq1TrO~jR5YLWRjtUqiFHDoGovgGWzbCRD9UmYhTDRRdhf9Tw6Vt9EUzzLnTOjxruNLs6HZ9VCXwgRx78YS~~vknHiEdDEyxff~Jc61r5uyXu0CScWUNC5CvskdF2R3krA3sz5Bub83Wtfq4cacJGaBlhYrh2520yBUCjrN-1sO6WPG5g__&Key-Pair-Id=K2VWLYKQ4HU1FJ 21:05:36.162 INFO : Content Matched: HTTP Live Streaming 21:05:36.164 INFO : Parsing streams... 21:05:36.165 WARN : Master List detected, try parse all streams 21:05:36.168 WARN : Writing meta json 21:05:36.171 INFO : Extracted, there are 4 streams, with 4 basic streams, 0 audio streams, 0 subtitle streams 21:05:36.172 INFO : Vid 1280x720 | 5510 Kbps | 50 | mp4a.40.2,avc1.640020 21:05:36.174 INFO : Vid 960x540 | 3117 Kbps | 50 | mp4a.40.2,avc1.64001F 21:05:36.175 INFO : Vid 704x396 | 1800 Kbps | 50 | mp4a.40.2,avc1.64001F 21:05:36.177 INFO : Vid 704x396 | 1013 Kbps | 25 | mp4a.40.2,avc1.4D401F 21:05:36.181 INFO : Parsing streams... 21:05:36.696 INFO : Selected streams: 21:05:36.697 INFO : Vid 1280x720 | 5510 Kbps | 50 | mp4a.40.2,avc1.640020 | 461 Segments | ~58m59s 21:05:36.699 WARN : Writing meta json 21:05:36.701 INFO : Save Name: Evolution.S01E01.720p.iP.WEB-DL.AAC2.0.H.264 21:05:36.702 WARN : MuxAfterDone is detected, binary merging is automatically enabled 21:05:36.704 INFO : Start downloading...Vid 1280x720 | 5510 Kbps | 50 | mp4a.40.2,avc1.640020 21:05:37.833 WARN : Reading media info... 21:05:37.895 INFO : [0x22]: Audio, aac (LC) ([15][0][0][0]), 130 kb/s 21:05:37.898 INFO : [0x21]: Video, h264 (High) ([27][0][0][0]), 1280x720, 50 fps 21:10:42.308 INFO : Binary merging... 21:10:46.260 WARN : Evolution.S01E01.720p.iP.WEB-DL.AAC2.0.H.264.ts 21:10:46.261 WARN : Muxing to Evolution.S01E01.720p.iP.WEB-DL.AAC2.0.H.264.MUX.mkv 21:11:09.950 WARN : Cleaning files... 21:11:10.324 WARN : Rename to Evolution.S01E01.720p.iP.WEB-DL.AAC2.0.H.264.mkv 21:11:10.327 INFO : Done-Last edited by Spectrumhsm; 12th Aug 2026 at 22:10.
-
Thank you very much, nice to see BBC included
Will there be any german services be included in the future?
-
Hello, first of all, well done to billybanana for this wonderful script. So far, most of the time I use are fine, except for ITVX, I got into this issue
___ _ _ _ __ ___ __ __(_)_ __ __
/ _ \ | | | '__/ _ \\ \ / /| | '_ \ / _ \
| __/ |_| | | | (_) |\ V / | | | | | __/
\___\\__,_|_| \___/ \_/ |_|_| |_|\___\
Version 1.1 Copyright © 2026 billybanana
https://github.com/billybanana80/eurovine
Enter URL with optional flags: https://www.itv.com/watch/wheel-of-fortune-australia/10a7650/10a7650a0006
Episode URL: https://www.itv.com/watch/wheel-of-fortune-australia/10a7650/10a7650a0006
⏳ Eurovine..........initiating ITVX
�� Proxy: disabled or not configured; using direct connection
Could not parse license_message as a SignedMessage, Error parsing message
Is there a way to fix it though, any help is appericated, other services works fine
-
Works for me with no major config changes.
What do you have in your config.yaml?
Since I have proxy turned off in here myself. It just replies on my vpn (expressvpn). Since enabled false, rest do not really matter in my case. Yours also seems it set to false, so I am sure same applies. I assume you can play the video without issue in your region directly, or with your VPN?
Code:proxy: enabled: false provider_order: - surfsharkvpn - nordvpn services: all4: false bbc: false drtv: true frtv: true itvx: false m6: true my5: false npo: true nrk: true rte: true ruv: true stv: false svt: false tf1: true tv4: true u: true vm: true -
The more I use this, I really love it! Billy thanks again.
@Baldrick, @admins this should definitely be a sticky! Great contribution. -
I've not been able to replicate this error. Where the VPN is off and you need one, you'd end up with a message like this, which means the failure would be before the licence error message you are seeing.
Since your proxy is showing as disabled above and it's using a direct connection, this would tell me your IP is getting past playback and then being blocked at the license call. Same principle applies if you're using an external VPN to the script (that we can't see).Code:Failed to fetch playback information: HTTP 403 ({ "error":"geoblock", "IP":"123.456.7.890"}) -
@Billybanana most Europeans learn a second language at school. The way languages were taught back in my day means I can often read French and understand it better that I can understand spoken French.
For the next release consider keeping the original language subtitles as well as the English ones. I have adapted my copy of frtv.py to do this so I can see what my ear isn't hearing. And if I get stuck, or I'm feeling lazy, I can rewind and switch to English subs.
Also, in use, the stops to to answer Y are annoying. I've removed that for frtv.py too, so now an unattended download of a whole series or several is possible.
I like how you got over the Google translate limits.Noob Starter Pack. Just download any Widevine media! Over 28,000 downloads for V6!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Thanks for the feedback @A_n_g_e_l_a . I've already got a single and global override setting for auto download coming in the next release. I figured people would get annoyed by that now I have multiple download capability. Should have done it much sooner but there you go.
Good idea re the subs. That shouldn't be a big deal given I'm just dumping them after the translation. -
Funny how this one works for me for BBC iplayer while Twinvine doesn't.
Same VPN session, same link.
EDIT: Can you add an option to download subtitles? No subtitles are downloaded for iplayer even though on the web page they are available.Last edited by kalehrl; 15th Aug 2026 at 07:29.
-
Yep the README states this:
BBC sometimes exposes separate TTML captions through its media-selector data rather than inside the HLS/DASH manifest. Eurovine currently relies on manifest subtitles for BBC downloads, so those separate BBC caption files are not downloaded automatically.
I'll have a look at the separate subs potentially for the next release. I'll have to think about a deliberate user choice here because implementing subs across the board for English speaking shows will get real annoying, real quick. -
That would be great! According to my quick test, only my5 included subtitles. I'm pretty sue itvx also didn't have them.
-
Currently as it stands for the UK services, any subtitles exposed in the manifest are grabbed automatically by virtue of N_m3u8DL-RE's --select-subtitle all command. For the non-English services I am dropping the native language subtitles in all cases - whether they are in the manifest or not - and translating them to an external English sub file.
I am working on a solution where a new flag option will get the native language subtitles, either external or from the manifest. This essentially kills two birds with one stone. @kalehrl you get your English subs for BBC etc and @A_n_g_e_l_a you get your native language subs too.
Winner, winner, chicken dinner. Now off to implement it, which is the slow bit, with all these services. What monster have I created
Similar Threads
-
[Release] - Ozivine - Australian & NZ FTA Downloader
By billybanana in forum Video Streaming DownloadingReplies: 346Last Post: 14th Aug 2026, 05:17 -
RTE FTA Channels
By pooloss in forum Video Streaming DownloadingReplies: 1Last Post: 14th Sep 2025, 07:41 -
Decrypt FTA stream How?
By paul92 in forum Video Streaming DownloadingReplies: 17Last Post: 12th Aug 2024, 19:11 -
Uk-fta
By A_n_g_e_l_a in forum Video Streaming DownloadingReplies: 0Last Post: 22nd Jun 2024, 06:43 -
Key help from FTA channels
By Game_Trips in forum Video Streaming DownloadingReplies: 2Last Post: 2nd Oct 2022, 03:47


Quote
