Is Discovery+ a candidate to be added? It has free content (e.g. The Mentalist - https://www.discoveryplus.com/gb/video/the-mentalist/pilot) in the UK at least, but you have to register to view.
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 781 to 810 of 1599
-
-
Shame. I was just hoping for the free-to-air UK channels mentioned at https://support.discoveryplus.com/gb/Answer/Detail/000004056 - Quest, Really, Quest Red, HGTV, Food Network, and DMAX (Sports content is not included).
-
I was tryng to work out how to do this and I cant find it in the documentation.
I got the information on a episode on iplayer:
Code:19:24:14.430 INFO : Content Matched: HTTP Live Streaming 19:24:14.430 INFO : Parsing streams... 19:24:14.430 WARN : Master List detected, try parse all streams 19:24:14.432 INFO : Extracted, there are 12 streams, with 12 basic streams, 0 audio streams, 0 subtitle streams 19:24:14.432 INFO : Vid 1920x1080 | 12856 Kbps | 50 | mp4a.40.2 19:24:14.432 INFO : Vid 1280x720 | 5510 Kbps | 50 | mp4a.40.2 19:24:14.432 INFO : Vid 960x540 | 3117 Kbps | 50 | mp4a.40.2 19:24:14.432 INFO : Vid 960x540 | 1836 Kbps | 50 | mp4a.40.2 19:24:14.432 INFO : Vid 704x396 | 1800 Kbps | 50 | mp4a.40.2 19:24:14.432 INFO : Vid 704x396 | 1013 Kbps | 25 | mp4a.40.2 19:24:14.432 INFO : Vid 640x360 | 865 Kbps | 25 | mp4a.40.2 19:24:14.432 INFO : Vid 512x288 | 599 Kbps | 25 | mp4a.40.2 19:24:14.432 INFO : Vid 448x252 | 598 Kbps | 25 | mp4a.40.2 19:24:14.432 INFO : Vid 384x216 | 434 Kbps | 25 | mp4a.40.2 19:24:14.432 INFO : Vid 256x144 | 268 Kbps | 25 | mp4a.40.5 19:24:14.432 INFO : Vid 192x108 | 143 Kbps | 25 | mp4a.40.5 19:24:14.432 INFO : Parsing streams... 19:24:14.457 INFO : Selected streams: 19:24:14.457 INFO : Vid 1920x1080 | 12856 Kbps | 50 | mp4a.40.2 | 454 Segments | ~58m00s
Code:python3 freevine.py get --select-video res=704 --episode URL
Is there anyway to specify which one of the two streams you want? -
@the-equalizer:
Use the height of the video to specify quality, not width. Or you might get unwanted results. And you can specify between the two by selecting the worst or best. So in this case, to select the best 396 version the argument would look like this:
Code:--select-video res=396:for=best
-
-
Take it elsewhere. This thread isn't for key begging.
-
-
Could someone elaborate on the new windscribe proxy how to set it up and how to use it? I noticed a new version and I have it set up correctly on my computer I think. I haven't quite given up on CWTV yet and the TV series "Doc". I tried it with Freevine 1.1.3; proxy didn't get me anywhere so I did it without proxy and it attempted to download it but ultimately failed. Any advice is appreciated; I willing to learn. Here is a log:
Code:Microsoft Windows [Version 10.0.22000.2176] (c) Microsoft Corporation. All rights reserved. C:\Users\sheld\Desktop\freevine-1.1.3>freevine.py get -sv res=540 -e S01E01 https://www.cwtv.com/shows/doc/ --proxy US ❯_freevine v1.1.3 18:04:49.486 [!!] : v1.1.4 available: https://github.com/stabbedbybrick/freevine/releases/latest 18:04:49.502 ←[4m←[32mINFO←[0m : ←[1mThe CW←[0m 18:04:49.580 ←[4m←[32mINFO←[0m : + Adding US proxy Traceback (most recent call last): File "C:\Users\sheld\Desktop\freevine-1.1.3\freevine.py", line 15, in <module> cli() File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1157, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1434, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\commands.py", line 83, in get Service(config, **kwargs) File "C:\Users\sheld\Desktop\freevine-1.1.3\services\cwtv\cwtv.py", line 44, in __init__ super().__init__(config, **kwargs) File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\config.py", line 113, in __init__ uri = get_proxy(proxy) ^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\proxies.py", line 54, in get_proxy return hola.proxy(query) ^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\proxies.py", line 25, in proxy raise ConnectionError(f"{output.stderr}") ConnectionError: MAIN : 2024/01/18 18:04:59 main.go:192: CRITICAL Can't detect latest API version. Try to specify -ext-ver parameter. Error: chrome web store request failed: Get "https://clients2.google.com/service/update2/crx?acceptformat=crx2%2Ccrx3&prodversion=113.0&x=id%3Dgkojfkhlekighikafcpjkiklfbnlmeio%26uc%3D": context deadline exceeded C:\Users\sheld\Desktop\freevine-1.1.3>freevine.py get -sv res=540 -e S01E01 https://www.cwtv.com/shows/doc/ --proxy US ❯_freevine v1.1.3 18:05:23.409 [!!] : v1.1.4 available: https://github.com/stabbedbybrick/freevine/releases/latest 18:05:23.440 ←[4m←[32mINFO←[0m : ←[1mThe CW←[0m 18:05:23.503 ←[4m←[32mINFO←[0m : + Adding US proxy Traceback (most recent call last): File "C:\Users\sheld\Desktop\freevine-1.1.3\freevine.py", line 15, in <module> cli() File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1157, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1434, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\commands.py", line 83, in get Service(config, **kwargs) File "C:\Users\sheld\Desktop\freevine-1.1.3\services\cwtv\cwtv.py", line 44, in __init__ super().__init__(config, **kwargs) File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\config.py", line 113, in __init__ uri = get_proxy(proxy) ^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\proxies.py", line 54, in get_proxy return hola.proxy(query) ^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\proxies.py", line 25, in proxy raise ConnectionError(f"{output.stderr}") ConnectionError: MAIN : 2024/01/18 18:05:33 main.go:192: CRITICAL Can't detect latest API version. Try to specify -ext-ver parameter. Error: chrome web store request failed: Get "https://clients2.google.com/service/update2/crx?acceptformat=crx2%2Ccrx3&prodversion=113.0&x=id%3Dgkojfkhlekighikafcpjkiklfbnlmeio%26uc%3D": context deadline exceeded C:\Users\sheld\Desktop\freevine-1.1.3>freevine.py get -sv res=540 -e S01E01 https://www.cwtv.com/shows/doc/ --proxy US ❯_freevine v1.1.3 18:05:44.931 [!!] : v1.1.4 available: https://github.com/stabbedbybrick/freevine/releases/latest 18:05:44.947 ←[4m←[32mINFO←[0m : ←[1mThe CW←[0m 18:05:45.009 ←[4m←[32mINFO←[0m : + Adding US proxy Traceback (most recent call last): File "C:\Users\sheld\Desktop\freevine-1.1.3\freevine.py", line 15, in <module> cli() File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1157, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1434, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\commands.py", line 83, in get Service(config, **kwargs) File "C:\Users\sheld\Desktop\freevine-1.1.3\services\cwtv\cwtv.py", line 44, in __init__ super().__init__(config, **kwargs) File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\config.py", line 113, in __init__ uri = get_proxy(proxy) ^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\proxies.py", line 54, in get_proxy return hola.proxy(query) ^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\proxies.py", line 25, in proxy raise ConnectionError(f"{output.stderr}") ConnectionError: MAIN : 2024/01/18 18:05:55 main.go:192: CRITICAL Can't detect latest API version. Try to specify -ext-ver parameter. Error: chrome web store request failed: Get "https://clients2.google.com/service/update2/crx?acceptformat=crx2%2Ccrx3&prodversion=113.0&x=id%3Dgkojfkhlekighikafcpjkiklfbnlmeio%26uc%3D": context deadline exceeded C:\Users\sheld\Desktop\freevine-1.1.3>freevine.py get -sv res=540 -e S01E01 https://www.cwtv.com/shows/doc/ ❯_freevine v1.1.3 18:06:37.748 [!!] : v1.1.4 available: https://github.com/stabbedbybrick/freevine/releases/latest 18:06:37.764 ←[4m←[32mINFO←[0m : ←[1mThe CW←[0m 18:06:44.733 ←[4m←[32mINFO←[0m : Doc: 5 Season(s), 81 Episode(s) 18:06:59.764 ←[4m←[32mINFO←[0m : Doc S01E01 Pilot Part 1 18:06:59.939 INFO : N_m3u8DL-RE (Beta version) 20230628 18:06:59.964 INFO : Loading URL: https://stream-hls.cwtv.com/nosec/The_CW/546/504/198140485604/drm-1700247608429-shaka-wv-VTT-drm.mpd 18:07:00.572 INFO : Content Matched: Dynamic Adaptive Streaming over HTTP 18:07:00.573 INFO : Parsing streams... 18:07:00.651 WARN : Writing meta json 18:07:00.661 INFO : Extracted, there are 10 streams, with 8 basic streams, 1 audio streams, 1 subtitle streams 18:07:00.661 INFO : Vid *CENC 1920x1080 | 8877 Kbps | 6 | 29.97 | avc1.640028 | 452 Segments | ~45m05s 18:07:00.662 INFO : Vid *CENC 1920x1080 | 5640 Kbps | 9 | 29.97 | avc1.640028 | 452 Segments | ~45m05s 18:07:00.663 INFO : Vid *CENC 1280x720 | 2784 Kbps | 8 | 29.97 | avc1.4d401f | 452 Segments | ~45m05s 18:07:00.663 INFO : Vid *CENC 1280x720 | 1976 Kbps | 7 | 29.97 | avc1.4d401f | 452 Segments | ~45m05s 18:07:00.664 INFO : Vid *CENC 960x540 | 1347 Kbps | 5 | 29.97 | avc1.4d401f | 452 Segments | ~45m05s 18:07:00.664 INFO : Vid *CENC 640x360 | 664 Kbps | 2 | 29.97 | avc1.42c01e | 452 Segments | ~45m05s 18:07:00.664 INFO : Vid *CENC 480x270 | 457 Kbps | 1 | 29.97 | avc1.42c01e | 452 Segments | ~45m05s 18:07:00.665 INFO : Vid *CENC 416x234 | 202 Kbps | 4 | 29.97 | avc1.42c01e | 452 Segments | ~45m05s 18:07:00.665 INFO : Aud *CENC 3 | 66 Kbps | mp4a.40.5 | en | 2CH | 454 Segments | ~45m05s 18:07:00.666 INFO : Sub 0 | en | wvtt | 444 Segments | ~44m12s 18:07:00.666 INFO : Parsing streams... 18:07:00.669 INFO : Selected streams: 18:07:00.669 INFO : Vid *CENC 960x540 | 1347 Kbps | 5 | 29.97 | avc1.4d401f | 452 Segments | ~45m05s 18:07:00.670 INFO : Aud *CENC 3 | 66 Kbps | mp4a.40.5 | en | 2CH | 454 Segments | ~45m05s 18:07:00.672 INFO : Sub 0 | en | wvtt | 444 Segments | ~44m12s 18:07:00.673 WARN : Writing meta json 18:07:00.676 INFO : Save Name: Doc.S01E01.Pilot.Part.1.540p.CW.WEB-DL.AAC2.0.H.264 18:07:00.676 WARN : MuxAfterDone is detected, binary merging is automatically enabled 18:07:00.678 INFO : Start downloading...Aud 3 | 66 Kbps | mp4a.40.5 | en | 2CH 18:07:00.678 INFO : Start downloading...Vid 960x540 | 1347 Kbps | 5 | 29.97 | avc1.4d401f 18:07:00.678 INFO : Start downloading...Sub 0 | en | wvtt 18:07:00.876 WARN : Type: cenc 18:07:00.878 WARN : PSSH(WV): IhBRZvNWlAI0TPCpJdUBmRG9SOPclZsG 18:07:00.880 WARN : KID: 622964ae72f854c496ae3eac28cc8990 18:07:00.881 INFO : Trying to search for KEY from text file... 18:07:00.883 INFO : OK 622964ae72f854c496ae3eac28cc8990:d489c145a86fd900d77e8eba4da9466c 18:07:00.884 WARN : Reading media info... 18:07:00.945 INFO : [0x1]: Audio, aac (mp4a), 64 kb/s 18:07:01.177 WARN : Type: cenc 18:07:01.198 WARN : PSSH(WV): IhBRZvNWlAI0TPCpJdUBmRG9SOPclZsG 18:07:01.200 WARN : KID: f40e0e89c58c57e4a7153d3e94e08fe0 18:07:01.202 INFO : Trying to search for KEY from text file... 18:07:01.204 INFO : OK f40e0e89c58c57e4a7153d3e94e08fe0:4813b47e146fb3cff2dd11cb130e3c3a 18:07:01.206 WARN : Reading media info... 18:07:01.273 INFO : [0x1]: Video, h264 (avc1), 960x540 18:07:01.638 WARN : Reading media info... 18:07:01.695 INFO : [0x1]: Data, none (wvtt) (default) 18:07:08.690 WARN : The SSL connection could not be established, see inner exception. 18:08:24.239 WARN : The SSL connection could not be established, see inner exception. 18:08:35.254 WARN : The SSL connection could not be established, see inner exception. 18:09:19.468 WARN : The SSL connection could not be established, see inner exception. 18:09:19.470 ERROR: Segment count check not pass, total: 445, downloaded: 288. 18:09:19.975 WARN : The SSL connection could not be established, see inner exception. 18:09:28.748 WARN : The SSL connection could not be established, see inner exception. 18:09:32.500 ERROR: Segment count check not pass, total: 455, downloaded: 319. 18:15:39.719 ERROR: Segment count check not pass, total: 453, downloaded: 408. 18:15:39.728 ERROR: Failed Traceback (most recent call last): File "C:\Users\sheld\Desktop\freevine-1.1.3\services\cwtv\cwtv.py", line 295, in download subprocess.run(get_args(self), check=True) File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 571, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '[WindowsPath('N_m3u8DL-RE.EXE'), 'https://stream-hls.cwtv.com/nosec/The_CW/546/504/198140485604/drm-1700247608429-shaka-wv-VTT-drm.mpd', '-mt', '--auto-subtitle-fix', 'true', '--thread-count', '16', '--save-name', 'Doc.S01E01.Pilot.Part.1.540p.CW.WEB-DL.AAC2.0.H.264', '--save-dir', WindowsPath('downloads/Doc/Season 01'), '--tmp-dir', 'temp', '--no-log', '--key-text-file', WindowsPath('tmp/keys.txt'), '-sv', 'res=540', '-sa', 'for=best', '-ss', 'all', '-dv', 'name=Description', '--use-shaka-packager', '-M', 'format=mp4:muxer=ffmpeg:skip_sub=false']' returned non-zero exit status 1. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\sheld\Desktop\freevine-1.1.3\freevine.py", line 15, in <module> cli() File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1157, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 1434, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\click\core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\sheld\Desktop\freevine-1.1.3\utils\commands.py", line 83, in get Service(config, **kwargs) File "C:\Users\sheld\Desktop\freevine-1.1.3\services\cwtv\cwtv.py", line 50, in __init__ self.get_options() File "C:\Users\sheld\Desktop\freevine-1.1.3\services\cwtv\cwtv.py", line 273, in get_options self.download(download, title) File "C:\Users\sheld\Desktop\freevine-1.1.3\services\cwtv\cwtv.py", line 298, in download raise ValueError(f"{e}") ValueError: Command '[WindowsPath('N_m3u8DL-RE.EXE'), 'https://stream-hls.cwtv.com/nosec/The_CW/546/504/198140485604/drm-1700247608429-shaka-wv-VTT-drm.mpd', '-mt', '--auto-subtitle-fix', 'true', '--thread-count', '16', '--save-name', 'Doc.S01E01.Pilot.Part.1.540p.CW.WEB-DL.AAC2.0.H.264', '--save-dir', WindowsPath('downloads/Doc/Season 01'), '--tmp-dir', 'temp', '--no-log', '--key-text-file', WindowsPath('tmp/keys.txt'), '-sv', 'res=540', '-sa', 'for=best', '-ss', 'all', '-dv', 'name=Description', '--use-shaka-packager', '-M', 'format=mp4:muxer=ffmpeg:skip_sub=false']' returned non-zero exit status 1. C:\Users\sheld\Desktop\freevine-1.1.3>
Last edited by Tom Saurus; 19th Jan 2024 at 18:04.
-
You need to run:
Code:windscribe-proxy.windows-amd64.exe -username username -password password -list-locations MAIN : 2024/01/19 xx:31:23 main.go:132: INFO windscribe-proxy client version v1.4.0+reproducible2 is starting... Canada East/Montreal Canada East/Toronto Canada West/Vancouver France/Paris Germany/Frankfurt Hong Kong/Hong Kong Netherlands/Amsterdam Norway/Oslo Romania/Bucharest Switzerland/Zurich Turkey/Istanbul US Central/Atlanta US Central/Dallas US East/Chicago US East/Miami US East/New York US East/Washington DC US West/Los Angeles US West/Seattle United Kingdom/London
Code:windscribe-proxy.windows-amd64.exe -username username -password password -location "United Kingdom/London" -verbosity 10
-
white_snake: Thank you for your response. I renamed it to just windscribe-proxy; I assume since holo proxy was to be renamed this windscribe proxy was to be renamed to. I thought Freevine could just call up the proxy with no sign up required. I have a great deal more to learn. I shied away from getting the free Windscribe VPN because of the 10 GB limit per month. That would be used up so fast.
-
Not sure how this would work in the context of Freevine but, in general (let's say 90% of the times), you only need a VPN to load the basic stuff and get the mpd url, the license url with its headers, and the pssh (so just a few megabytes), so once you get the mpd url, you should have access to the mpd contents from your own IP and do the actual downloading of the video segments without using up your VPN bandwidth. But I'm guessing Freevine does all this in one go, so you can't turn it on and off in the middle of its run.
-
Here is a pdf file with all the posts from 1 to 792.
Very useful for offline reading and searching.
https://mega.nz/file/Y0ERHSTC#SV3pvK7qnY3e76QRs2obf1TrIibJRx5-02qkYWEeUms -
Okay, people seem to be thoroughly confused when it comes to the proxies, and bad information is being given so here's a brief explanation on how they work with Freevine:
Both hola-proxy and windscribe-proxy have the same functionality, and the reason they should be renamed is so they're easily callable on all platforms. They are essentially spoofing the user agent of their respective browser extension to get the server and user info through the command line. Hola doesn't require any credentials, but Windscribe does (free account is more than enough in this case). You specify which one you want to use in the config file. You can run them as individual processes in order to tunnel traffic, but this is not how to use them with Freevine. No processes are being run in the background. When --proxy is used, it fetches a list of all the available servers of whatever country you specified, along with user credentials. It then takes that user info and pairs it with a random server from that list to form an acceptable URI for python that looks like this:
Code:"https://username:password@host:port"
And as a side note: please use the latest version when posting errors, and for the love of readability PLEASE use the [code] tags for any sort of output. -
Thanks for the useful updates, again!
The proxy type is set in config.yaml, but there doesn't seem to be a way to switch between proxy type without editing the yaml. I can do that in a script but would it be possible to allow that to be specified at runtime? It'd be especially handy for the services that aggressively rate limit, like Channel 4. Right now if hola or windscribe are specified, specifying one of the other two supported proxy types on the command line fails. Specifying the proxy directly on the command line would fix that issue:
Code:freevine.py ...... --proxy http://[ipaddress]
Code:freevine.py ...... --proxy hola://gb
Code:freevine.py ...... --proxy 'windscribe://United Kingdom/London'
Code:--proxy gb
Talking about the shell script side of things, it can be difficult to know if the download worked. The tool doesn't always spit out exit codes, and from what I've seen, when it does have an exit code it's always 0.
For example:
Code:python3.11 freevine.py get -e S01E01 https://www.channel5.com/show/milkshake-monkey && echo $?
Run it again, and it won't download it again because it's already been done. It still exits with a 0 though. I'd rather it exited with a different code for that, tbh.
Then if you try again, but specify a proxy in France:
Code:python3.11 freevine.py get -e S01E02 https://www.channel5.com/show/milkshake-monkey --proxy fr && echo $?
Code:ConnectionError: Sorry, this service is only available in restricted regions. Your request appears to come from FRA. If you think this is incorrect, please contact Channel 5.
Right now I'm teeing freevine's output to a text file and grepping for certain bits of text to see if it was successful or not. It works, but it's a bit of an ugly way to do things.
That's all quality of life stuff though, so obviously not a priority. -
Help from stabbed if possible please....
An Advice question. I noticed that inside the requirements.txt for version 1.1.4 it has pywidevine==1.8.0,... I checked my own version with "pip list" and I have pywidevine 1.7.0. I still have a use for older versions of freevine so I have a number of folders named Freevine_1.1.0, Freevine_1.1.1 ect, ect... i'm guessing that if i update pywidevine to 1.8.0 it will stop the older versions from working correctly (just an assumption). So I read back through this thread and I have read a lot about "Venv". Does this Venv create a whole new installation of python? Stupid question, probably to most,... but before making any commitments I just want to be sure of what I'm doing. I'm just not sure of how venv actually works. I've read through this https://docs.python.org/3/library/venv.html and I understand about virtual environments, but my own personal p.c. hasn't got the ability to run a VM of win7 unless i want to wait an hour for it to boot. So I'm a little lost how I can have both pywidevine 1.7.0 and 1.8.0 both installed both at the same time. -
I'm in the process of adding a "proxy fallback" for channel4 so that, if you get a bad request, it'll fetch a proxy and try again. I've been messing around with it for a few days and it seems to work very well. It has the benefit of only sending requests if necessary, which is always the goal. Having rotating proxies and/or highly specific cli options feels like overkill and would bring down the usability.
As for the error codes, the main priority is to raise a descriptive error. Even though you absolutely can use it as a part of another program, Freevine was written to be used on its own. Any potential errors outside of that is not something I really prioritize. -
As long as you're not using a pre-0.6.0 version of Freevine, then upgrading pywidevine won't break anything. The reason I have it at ==1.8.0 is to keep newer versions from being installed before I know they are working as well.
As for the venv, the very first section of that link explains everything better than I ever could. It's just a folder with an isolated python environment, not a virtual machine. If you don't understand the documentation, check youtube or something. Probably hundreds of videos on this subject there. -
Also read this: https://forum.videohelp.com/threads/411862-Beyond-WKS-KEYS
-
Thanks for the links and details chaps.....
I'll checkout youtube and update pywidevine then...
p.s. stabbed, any news on the possibility of tvnz?? -
-
-
Hey! Using Windscribe VPN for Plex which now seems very well if i clear the chrome cache every time i change country VPN. However it does seem a lot of these movies are 720. I know theres sometimes a few tricks to reveal a hidden 1080 (On some sites) any idea if Plex is one of those and if so, how do i find this 1080?
Cheers! -
@SE14man:
Everything on Plex.tv in browser is 720p max, but the script will get the 1080p for both movies and series if it exists. If you're getting 720p, then that's unfortunately highest available version. -
-
With the Windscribe Free VPN it has to options download the Windows Program or the Mozilla Firefox App. Which one does one download to work with Freevine. Also I just checked out the TVNZ website and it has a lot of interesting TV shows and movies to watch so it nice that it has been added as a service.
-
You don't need to install the Windows app or the Firefox plugin for Windscribe. Freevine uses windscribe-proxy, a standalone tool to open a Windscribe proxy as and when it needs it. You just need to put your windscribe username and password into config.yaml
-
SB47x: Thank you for this information. I just signed up for a Windcribe Account and provided then with an email address so hopefully that means 10 GB per month. I put the username and password in the config file but I don't know how to tell it to select Windscribe Proxy. This is what I am trying to get to work at the moment as Pluto TV had "In Heat Of The Night S04E21" but it seems to be a dud file as it is only a thirty second file even though it is suppose to be around 47 minutes. So I am trying to get this episode from Roku US.
Microsoft Windows [Version 10.0.22000.2176]
(c) Microsoft Corporation. All rights reserved.
C:\freevine-1.1.4>freevine.py get -sv res=480 -e S04E21 https://therokuchannel.roku.com/details/537a8dca9abb50eaa76f97f3ea147385/in-the-heat-of-the-night --proxy US
❯_freevine v1.1.4
20:01:16.991 ←[4m←[32mINFO←[0m : ←[1mThe Roku Channel←[0m
Traceback (most recent call last):
File "C:\freevine-1.1.4\freevine.py", line 15, in <module>
cli()
File "C:\Users\sheld\AppData\Local\Programs\Python\Pyth on311\Lib\site-packages\click\core.py", line 1157, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\sheld\AppData\Local\Programs\Python\Pyth on311\Lib\site-packages\click\core.py", line 1078, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "C:\Users\sheld\AppData\Local\Programs\Python\Pyth on311\Lib\site-packages\click\core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\sheld\AppData\Local\Programs\Python\Pyth on311\Lib\site-packages\click\core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\sheld\AppData\Local\Programs\Python\Pyth on311\Lib\site-packages\click\core.py", line 783, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\freevine-1.1.4\utils\commands.py", line 90, in get
Service(config, **kwargs)
File "C:\freevine-1.1.4\services\roku\roku.py", line 46, in __init__
super().__init__(config, **kwargs)
File "C:\freevine-1.1.4\utils\config.py", line 118, in __init__
uri = get_proxy(cli=self)
^^^^^^^^^^^^^^^^^^^
File "C:\freevine-1.1.4\utils\proxies.py", line 134, in get_proxy
raise IndexError("A proxy client must be set in config file")
IndexError: A proxy client must be set in config file
C:\freevine-1.1.4>Last edited by Tom Saurus; 21st Jan 2024 at 19:07.
Similar Threads
-
UK Free to Air Downloader
By A_n_g_e_l_a in forum Video Streaming DownloadingReplies: 597Last Post: 27th Apr 2025, 08:15 -
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