The phone was so old it would only go up to android 7.0. I used a different computer and this time I was able to get android studio to work. When I put my device_private_key and device_client_id_blob inside the wvd folder in the utils folder, but I get this error when trying to download an episode
Failed to get KEY, ignore.: One or more errors occurred. (The 'skd' scheme is not supported.)
WARN : An unrecognized encryption method is detected, binary merging is automatically enabled
Support our site by donate $5 directly to us Thanks!!!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
+ Reply to Thread
Results 871 to 900 of 1612
-
-
Getting an error message when trying to download this about subtitles
PS C:\freevine> python freevine.py get -e https://www.bbc.co.uk/iplayer/episode/m001tfnl/doctor-who-2023-christmas-special-the-c...h-on-ruby-road
❯_freevine v1.1.5
10:34:57.764 INFO : BBC iPlayer
Traceback (most recent call last):
File "C:\freevine\freevine.py", line 15, in <module>
cli()
File "C:\Users\psxma\AppData\Local\Programs\Python\Pyth on312\Lib\site-packages\click\core.py", line 1157, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\psxma\AppData\Local\Programs\Python\Pyth on312\Lib\site-packages\click\core.py", line 1078, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "C:\Users\psxma\AppData\Local\Programs\Python\Pyth on312\Lib\site-packages\click\core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\psxma\AppData\Local\Programs\Python\Pyth on312\Lib\site-packages\click\core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\psxma\AppData\Local\Programs\Python\Pyth on312\Lib\site-packages\click\core.py", line 783, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\freevine\utils\commands.py", line 90, in get
Service(config, **kwargs)
File "C:\freevine\services\bbciplayer\bbciplayer.py ", line 51, in __init__
self.get_options()
File "C:\freevine\services\bbciplayer\bbciplayer.py ", line 334, in get_options
self.download(download, title)
File "C:\freevine\services\bbciplayer\bbciplayer.py ", line 374, in download
manifest, subtitle = self.get_playlist(stream.id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\freevine\services\bbciplayer\bbciplayer.py ", line 174, in get_playlist
return self.get_streams(content)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\freevine\services\bbciplayer\bbciplayer.py ", line 157, in get_streams
return manifest, subtitle
^^^^^^^^
UnboundLocalError: cannot access local variable 'subtitle' where it is not associated with a value
PS C:\freevine> -
-
Both Plex and iPlayer issues have been fixed.
Plex will now download subtitles separately and mux them in with proper titles, rather than baking them into the manifest.
iPlayer has been much improved by now looking through all available stream versions to find the best one instead of just assuming its location. -
What command did you use to update freevine please i tried this
git clone https://github.com/stabbedbybrick/freevine.git freevine
fatal: destination path 'freevine' already exists and is not an empty directory. -
Assuming you are using linux.
Do it in a seperate folder.
Its probably failing because the folder is not empty and have the same file names.
ie have freevine and a temp folder.
git clone into temp folder and move/overwrite (except config file) into freevine folder.
git clone https://github.com/stabbedbybrick/freevine.git temp -
When I use freevine 1.1.1 to download a whole season two episodes fail with this error
ERROR: Failed to get KEY, ignore.: One or more errors occurred. (The 'skd' scheme is not supported.)
Every time I try to get just the episode that fails I get the same error.
I updated to freevine 1.1.5 and then I tried to get get the whole season and it worked fine until it got to the problematic episode (episode 6) I got this error
15:33:49.633 ←[4m←[32mINFO←[0m : ←[1mPlutoTV←[0m
15:33:51.536 ←[4m←[32mINFO←[0m : Baggage on the Road: 1 Season(s), 20 Episode(s)
Traceback (most recent call last):
File "C:\Users\super\Desktop\freevine-1.1.1\update\freevine 1.1.5\freevine.py", line 15, in <module>
cli()
File "C:\Users\super\AppData\Roaming\Python\Python312\s ite-packages\click\core.py", line 1157, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\super\AppData\Roaming\Python\Python312\s ite-packages\click\core.py", line 1078, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "C:\Users\super\AppData\Roaming\Python\Python312\s ite-packages\click\core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\super\AppData\Roaming\Python\Python312\s ite-packages\click\core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\super\AppData\Roaming\Python\Python312\s ite-packages\click\core.py", line 783, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\super\Desktop\freevine-1.1.1\update\freevine 1.1.5\utils\commands.py", line 90, in get
Service(config, **kwargs)
File "C:\Users\super\Desktop\freevine-1.1.1\update\freevine 1.1.5\services\pluto\pluto.py", line 58, in __init__
self.get_options()
File "C:\Users\super\Desktop\freevine-1.1.1\update\freevine 1.1.5\services\pluto\pluto.py", line 350, in get_options
self.download(download, title)
File "C:\Users\super\Desktop\freevine-1.1.1\update\freevine 1.1.5\services\pluto\pluto.py", line 353, in download
manifest = self.get_playlist(stream.data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\super\Desktop\freevine-1.1.1\update\freevine 1.1.5\services\pluto\pluto.py", line 227, in get_playlist
manifest = self.get_dash(dash)
^^^^^^^^^^^^^^^^^^^
File "C:\Users\super\Desktop\freevine-1.1.1\update\freevine 1.1.5\services\pluto\pluto.py", line 153, in get_dash
r.raise_for_status()
File "C:\Users\super\AppData\Roaming\Python\Python312\s ite-packages\requests\models.py", line 1021, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://cfd-v4-service-stitcher-dash-use1-1.prd.pluto.tv/v2None?appName=web&appVersion...=widevine%3AL3 -
i have try with episode 1 to 10. everything works fine
[Attachment 76587 - Click to enlarge] -
That's weird, I don't know what I'm doing wrong then. Do you know anyway I can fix my mistake based on my error? I don't mind using freevine 1.1.1 if I can fix the error
ERROR: Failed to get KEY, ignore.: One or more errors occurred. (The 'skd' scheme is not supported.)
Also, what did you type exactly to get it to work? Maybe I'm just doing something stupid?Last edited by fma15; 28th Jan 2024 at 19:19.
-
Always use the latest version and include the command used when reporting errors. And please wrap the output in [CODE] tags when pasting the text here to make it readable.
Getting a "404 Client Error: Not Found" on Pluto means that you don't have access, either because it doesn't exist or you're in the wrong region. And looking at your traceback, your entire setup is a mess. Have the latest version in a separate folder, preferably using Git, and run it again. Episode 6 works fine. -
Plex has a UK version of itself and Freevine works with it. I found it has videos that the US version does not. Thankfully it works fine with Nord VPN.
A tip sometimes getting the url for a movie can be tricky when exploring the Plex UK website as you will get a url with a whole lot of gobbliegook stuff such as app, ect. Just do a Google search for that movie and you can find a link to the movie that is the way it should be. This doesn't always happen but it happens enough that I had to figure out a solution. -
-
Freevine is wonderful, thanks for all your hard work!
I had problems with grabbing Plex series... the solution was to remove the "en-GB/" part of the url. Would be lovely if that could be automated...
I also had a problem with muxing (e.g. Channel 4 Banzai s02e02), which happens when the subtitle file "exists" but has no proper info...
btw, if anyone needs to merge a bunch of mp4 and m4a files (named the same) then try this:
Code:for f in *.mp4; do mkvmerge -o "${f%.mp4}.mkv" "$f" "${f%.mp4}.m4a"; done
-
-
Thanks for the quick reply!
For instance, if I
1. go to https://www.plex.tv/
2. click on "See what's on", that takes me to https://watch.plex.tv/en-GB/movies-and-shows
3. click on the series, "Kung Fu", that takes me to https://watch.plex.tv/en-GB/show/kung-fu
running freevine on that url generates an error, however running it with https://watch.plex.tv/show/kung-fu does work. So maybe a check could be done for the substring en-GB/ and have it removed if found?
(this error may be due to me using Plex with a vpn from GB!)
n.b. a regex for the Plex url country/language code, if helpful:
Code:(?!plex.tv\/)\w\w-\w\w\/(?=show)
Last edited by PhilipG; 29th Jan 2024 at 11:36.
-
Code:
python3.11 freevine.py search plex "kung fu"
It doesn't appear to be a show Plex carries, though.
Code:python3.11 freevine.py get -t https://watch.plex.tv/show/kung-fu
Code:python3.11 freevine.py get -t https://watch.plex.tv/show/farscape
-
Looks like it's browser specific. With Brave, the URL is clean no matter what region you're coming from. On Firefox, en-GB gets added even if you're not from UK. Weird stuff.
Also, remember that there is a search command that'll give you proper URLs.
It's not quite as simple as that. The muxing process is handled by N_m3u8DL-RE, so catching the errors get messy to say the least. And checking if the subtitle is valid before adding them to the manifest would require some custom "subtitle checker" or something, which I don't really feel like doing. When I eventually add a proper subtitle converter, this might get looked at though.
With the cache system and the ability to select the exact episodes you want from a season, it's not really a big deal though. Just drop the subtitles for the failing episodes and resume. -
Sorry to bother you again, but I'm probably going to have to give up pretty soon. I do have access to episode 6 because I can watch it just fine on Pluto. If I enter freevine.py get --episode S01E02 URL it works fine, the second I change it to freevine.py get --episode S01E06 ULR (using the same URL) I get that error.
Last edited by fma15; 29th Jan 2024 at 15:19.
-
Getting this error on a few downloads from ITV.
Code:# python3.11 freevine.py --debug get -e S01E01 https://www.itv.com/watch/mr-magoo/2a5701 ❯_freevine v1.1.5 19:15:28.390 DEBUG : Starting new HTTPS connection (1): api.github.com:443 19:15:28.680 DEBUG : https://api.github.com:443 "GET /repos/stabbedbybrick/freevine/releases/latest HTTP/1.1" 200 777 19:15:28.683 INFO : ITVX 19:15:28.683 INFO : + Adding service profile 19:15:28.689 DEBUG : Starting new HTTPS connection (1): www.itv.com:443 ⠋ Fetching series titles...19:15:28.775 DEBUG : https://www.itv.com:443 "GET /watch/mr-magoo/2a5701 HTTP/1.1" 200 None 19:15:28.833 INFO : Mr Magoo: 2 Season(s), 150 Episode(s) 19:15:28.833 DEBUG : Starting new HTTPS connection (1): magni.itv.com:443 19:15:28.944 DEBUG : https://magni.itv.com:443 "POST /playlist/itvonline/ITV/2_5701_0001.001 HTTP/1.1" 200 5743 19:15:28.945 DEBUG : Starting new HTTPS connection (1): itvpnpdotcom.blue.content.itv.com:443 19:15:28.992 DEBUG : https://itvpnpdotcom.blue.content.itv.com:443 "GET /2-5701-0001-001/34/4/VAR028-HD-s/2-5701-0001-001_34_4_VAR028-HD-s.ism/.mpd?filter=%28%28type%3D%3D%22video%22%26%26DisplayHeight%3C%3D720%29%7C%7C%28type%21%3D%22video%22%29%29&hdnea=st%3D1706555718~exp%3D1706577318~acl%3D/2-5701-0001-001/%2A~hmac%3Dbc276b552ddac9d8291a88b987152af807cff7ca9d3ca67e356f9082b53fbf4b HTTP/1.1" 200 1131 19:15:29.028 DEBUG : Starting new HTTPS connection (1): itvpnp.live.ott.irdeto.com:443 19:15:29.183 DEBUG : https://itvpnp.live.ott.irdeto.com:443 "POST /Widevine/getlicense?CrmId=itvpnp&AccountId=itvpnp&ContentId=2-5701-0001-001_34 HTTP/1.1" 200 699 19:15:29.185 INFO : Mr Magoo S01E01 They Are Among Us 19:15:29.185 INFO : ba4b02e3914f49759e2eed17509b5e28:de6ee6f55398119dd00b016fca12d1fd 19:15:29.260 INFO : N_m3u8DL-RE (Beta version) 20230628 19:15:29.276 INFO : Loading URL: tmp/manifest.mpd 19:15:29.276 INFO : Content Matched: Dynamic Adaptive Streaming over HTTP 19:15:29.276 INFO : Parsing streams... 19:15:29.283 WARN : Writing meta json 19:15:29.284 INFO : Extracted, there are 7 streams, with 5 basic streams, 1 audio streams, 1 subtitle streams 19:15:29.284 INFO : Vid *CENC 1280x720 | 1230 Kbps | video=1230786 | avc1.640028 | 77 Segments | ~07m38s 19:15:29.284 INFO : Vid *CENC 1024x576 | 776 Kbps | video=776548 | avc1.64001F | 77 Segments | ~07m38s 19:15:29.284 INFO : Vid *CENC 1024x576 | 618 Kbps | video=618592 | avc1.64001F | 77 Segments | ~07m38s 19:15:29.284 INFO : Vid *CENC 704x396 | 383 Kbps | video=383082 | avc1.64001F | 77 Segments | ~07m38s 19:15:29.284 INFO : Vid *CENC 704x396 | 341 Kbps | video=341675 | avc1.64001F | 77 Segments | ~07m38s 19:15:29.284 INFO : Aud *CENC audio=96000 | 96 Kbps | mp4a.40.2 | 2CH | 77 Segments | ~07m38s 19:15:29.284 INFO : Sub English | 1 Segment | ~07m38s 19:15:29.284 INFO : Parsing streams... 19:15:29.284 INFO : Selected streams: 19:15:29.284 INFO : Vid *CENC 1280x720 | 1230 Kbps | video=1230786 | avc1.640028 | 77 Segments | ~07m38s 19:15:29.284 INFO : Aud *CENC audio=96000 | 96 Kbps | mp4a.40.2 | 2CH | 77 Segments | ~07m38s 19:15:29.284 INFO : Sub English | 1 Segment | ~07m38s 19:15:29.284 WARN : Writing meta json 19:15:29.284 INFO : Save Name: Mr.Magoo.S01E01.They.Are.Among.Us.720p.ITV.WEB-DL.AAC2.0.H.264 19:15:29.284 WARN : MuxAfterDone is detected, binary merging is automatically enabled 19:15:29.285 INFO : Start downloading...Aud audio=96000 | 96 Kbps | mp4a.40.2 | 2CH 19:15:29.285 INFO : Start downloading...Vid 1280x720 | 1230 Kbps | video=1230786 | avc1.640028 19:15:29.395 WARN : Type: cenc 19:15:29.395 WARN : PSSH(WV): CAESELpLAuORT0l1ni7tF1CbXigiEjItNTcwMS0wMDAxLTAwMV8zNDgB 19:15:29.395 WARN : KID: ba4b02e3914f49759e2eed17509b5e28 19:15:29.396 INFO : Trying to search for KEY from text file... 19:15:29.396 INFO : OK ba4b02e3914f49759e2eed17509b5e28:de6ee6f55398119dd00b016fca12d1fd 19:15:29.396 WARN : Reading media info... 19:15:29.400 WARN : Type: cenc 19:15:29.401 WARN : PSSH(WV): CAESELpLAuORT0l1ni7tF1CbXigiEjItNTcwMS0wMDAxLTAwMV8zNDgB 19:15:29.401 WARN : KID: ba4b02e3914f49759e2eed17509b5e28 19:15:29.401 INFO : Trying to search for KEY from text file... 19:15:29.401 INFO : OK ba4b02e3914f49759e2eed17509b5e28:de6ee6f55398119dd00b016fca12d1fd 19:15:29.401 WARN : Reading media info... 19:15:29.443 INFO : Start downloading...Sub English 19:15:29.636 INFO : NaN: Audio, aac (mp4a), 96 kb/s 19:15:29.636 INFO : NaN: Video, h264 (avc1), 1280x720 19:15:30.244 WARN : Mr.Magoo.S01E01.They.Are.Among.Us.720p.ITV.WEB-DL.AAC2.0.H.264.m4a => Mr.Magoo.S01E01.They.Are.Among.Us.720p.ITV.WEB-DL.AAC2.0.H.264.copy.m4a 19:15:30.244 INFO : Binary merging... 19:15:30.260 INFO : Decrypting... 19:15:31.800 WARN : Mr.Magoo.S01E01.They.Are.Among.Us.720p.ITV.WEB-DL.AAC2.0.H.264.mp4 => Mr.Magoo.S01E01.They.Are.Among.Us.720p.ITV.WEB-DL.AAC2.0.H.264.copy.mp4 19:15:31.800 INFO : Binary merging... 19:15:32.469 INFO : Decrypting... 19:15:32.750 WARN : Response status code does not indicate success: 404 (Not Found). 19:15:32.794 ERROR: Download first segment failed!
Code:-ds all
-
did you do what brick said?
download the latest version of freevine and put it into a new folder and run it again. eg. C:\Users\super\Desktop\freevine-1.1.5
it works fine for me
Code:python freevine.py get --episode s01e06 https://pluto.tv/en/on-demand/series/baggage-on-the-road/details ❯_freevine v1.1.5 09:32:37.065 ←[4m←[32mINFO←[0m : ←[1mPlutoTV←[0m 09:32:39.678 ←[4m←[32mINFO←[0m : Baggage on the Road: 1 Season(s), 20 Episode(s) 09:32:45.846 ←[4m←[32mINFO←[0m : Baggage on the Road S01E06 Looking for my Jay Z 09:32:45.957 INFO : N_m3u8DL-RE (Beta version) 20230628 09:32:45.974 INFO : Loading URL: http://silo-hybrik.pluto.tv.s3.amazonaws.com/235_pluto/clip/61d89e1a12f2e7001abb3b97_Looking_for_my_Jay_Z/720p/20220107_121004/hls/0-end/master.m3u8 09:32:46.526 INFO : Content Matched: HTTP Live Streaming 09:32:46.526 INFO : Parsing streams... 09:32:46.527 WARN : Master List detected, try parse all streams 09:32:46.530 WARN : Writing meta json 09:32:46.531 INFO : Extracted, there are 6 streams, with 5 basic streams, 0 audio streams, 1 subtitle streams 09:32:46.531 INFO : Vid 1280x720 | 2470 Kbps | 30 | avc1.64001f,mp4a.40.2 09:32:46.532 INFO : Vid 854x480 | 1735 Kbps | 30 | avc1.64001f,mp4a.40.2 09:32:46.532 INFO : Vid 854x480 | 1133 Kbps | 30 | avc1.64001f,mp4a.40.2 09:32:46.533 INFO : Vid 640x360 | 735 Kbps | 30 | avc1.64001f,mp4a.40.2 09:32:46.534 INFO : Vid 426x240 | 434 Kbps | 30 | avc1.64001f,mp4a.40.2 09:32:46.534 INFO : Sub subs | en | English 09:32:46.535 INFO : Parsing streams... 09:32:59.328 INFO : Selected streams: 09:32:59.328 INFO : Vid *AES_128 1280x720 | 2470 Kbps | 30 | avc1.64001f,mp4a.40.2 | 252 Segments | ~20m55s 09:32:59.328 INFO : Sub subs | en | English | 252 Segments | ~20m55s 09:32:59.329 WARN : Writing meta json 09:32:59.331 INFO : Save Name: Baggage.on.the.Road.S01E06.Looking.for.my.Jay.Z.720p.PLUTO.WEB-DL.AAC2.0.H.264 ......
-
So because we keep some specific proxy settings in config.yaml my old update script wasn't any good because that downloads a new config.yaml file with blank proxy settings, so here's a powershell update script which will replace your proxy settings back into the new config.yaml file:
Save as update_repo.ps1 for example:
Code:# PowerShell script $gitRepoPath = "D:\Videos\Freevine" # The path to your Git repository # Navigate to the repository Set-Location -Path $gitRepoPath # Read the current config settings $configFile = Get-Content "$gitRepoPath\config.yaml" $proxySetting = $configFile[56] # Adjust the line number if needed $usernameSetting = $configFile[60] # Adjust the line number if needed $passwordSetting = $configFile[61] # Adjust the line number if needed # Update the repository git fetch git reset --hard HEAD git checkout main git stash git pull origin main git stash pop # Reapply the saved settings $configFile[56] = $proxySetting $configFile[60] = $usernameSetting $configFile[61] = $passwordSetting # Write the changes back to the config file $configFile | Set-Content "$gitRepoPath\config.yaml" # Confirmation Write-Host "config.yaml has been updated with the original settings."
Then if you want a batch file so you can run the update just by double clicking save this as something like Update_Repo.bat
Code:@echo off PowerShell -NoProfile -ExecutionPolicy Bypass -File "update_repo.ps1" pause
-
Hi everyone, can anyone have a guide or can you tell me the page number to install everything on Ubuntu? Thanks, I'm new and would like to learn
Similar Threads
-
UK Free to Air Downloader
By A_n_g_e_l_a in forum Video Streaming DownloadingReplies: 620Last Post: 22nd Jul 2025, 07:08 -
Video/Screenshot Guide to Freevine/N_m3u8DL-RE downloader for MacOS
By gwilliams1996 in forum Video Streaming DownloadingReplies: 16Last Post: 15th May 2024, 06:14 -
Forcing quality on streaming services
By qnufc in forum Video Streaming DownloadingReplies: 10Last Post: 8th Mar 2024, 17:27 -
Are we going to see all streaming services switching to L1 completely
By Loryanam2 in forum Video Streaming DownloadingReplies: 7Last Post: 5th Mar 2023, 07:37 -
Portable Streaming DownLoader for XMovies8?
By KermitJ in forum Video Streaming DownloadingReplies: 0Last Post: 27th Sep 2019, 10:44