VideoHelp Forum



Support our site by donate $5 directly to us Thanks!!!

Try StreamFab Downloader and download streaming video from Netflix, Amazon!



+ Reply to Thread
Page 27 of 54
FirstFirst ... 17 25 26 27 28 29 37 ... LastLast
Results 781 to 810 of 1599
  1. 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.
    Quote Quote  
  2. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    Originally Posted by pelago View Post
    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.
    its subscribe pay site so we not allow it
    Quote Quote  
  3. 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).
    Quote Quote  
  4. 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
    Now say i want to download the 704x396 stream, you would use:
    Code:
    python3 freevine.py get --select-video res=704 --episode URL
    But there are TWO 704x396 streams. One is 50 fps and one is 25fps.
    Is there anyway to specify which one of the two streams you want?
    Quote Quote  
  5. @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
    It's using the N_m3u8DL-RE syntax for these selections, so make sure to read "N_m3u8DL-RE --morehelp select-video" for more options.
    Quote Quote  
  6. try this key:
    Code:
    82f8e2a17dac44c0a18f660479349c59:1b144f73e6fefe91cd05f850e2b589d0
    Originally Posted by okverd View Post
    Please, someone may help me.. spent reading details here over 8 months and my stupid head still cant get the keys from link to watch fight this weekend:
    https://dce-fs-live-dazn-cdn.dazn.com/dashdrm/dazn-linear-054/stream.mpd.
    =
    So far I can get max these details and stuck:
    <?xml version="1.0" encoding="utf-8"?>
    <MPD xmlns="urn:mpeg:dashchema:mpd:2011" xmlns:ns1="http://www.w3.org/2001/XMLSchema-instance" ns1chemaLocation="urn:mpeg:dashchema:mpd:2011 DASH-MPD.xsd" profiles="urn:mpeg:dashrofile:isoff-live:2011,urn:dvb:dashrofile:dvb-dash:2014,urn:dvb:dashrofile:dvb-dash:isoff-ext-live:2014,http://dashif.org/guidelines/dash-if-simple" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoftlayready" timeShiftBufferDepth="PT1M0S" minimumUpdatePeriod="PT2S" maxSegmentDuration="PT2.11S" availabilityStartTime="1970-01-01T00:00:00Z" publishTime="2024-01-13T18:10:10Z" minBufferTime="PT1S" type="dynamic">
    <Period start="PT0S" id="p_0_0">
    <BaseURL>0/</BaseURL>
    <AdaptationSet id="1" contentType="video" maxWidth="1920" maxHeight="1080" minFrameRate="25" maxFrameRate="50" par="16:9" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1">
    <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="82f8e2a1-7dac-44c0-a18f-660479349c59"/>
    <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed">
    <cencssh>AAAARXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACUIAR IQgvjioX2sRMChj2YEeTScWSIPZGF6bi1saW5lYXItMDU0</cencssh>
    </ContentProtection>
    <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="MSPR 2.0">
    <cencssh>AAACJnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAgYGAg AAAQABAPwBPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4A cwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQ BpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAw ADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAG QAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAA LgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQ BOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZ AEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC 8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYA TwA+ADwASwBJAEQAPgBvAGUATAA0AGcAcQB4ADkAdwBFAFMAaA BqADIAWQBFAGUAVABTAGMAVwBRAD0APQA8AC8ASwBJAEQAPgA8 AEMASABFAEMASwBTAFUATQA+AHAASgBMAGcAKwB2AFYAVwAxAF MAQQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AC8ARABBAFQA QQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cencssh>
    <msprro>BgIAAAEAAQD8ATwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0 AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAc wAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQA vADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIA GUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADA ALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQ wBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwB LAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUA FIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEk ATgBGAE8APgA8AEsASQBEAD4AbwBlAEwANABnAHEAeAA5AHcAR QBTAGgAagAyAFkARQBlAFQAUwBjAFcAUQA9AD0APAAvAEsASQB EAD4APABDAEgARQBDAEsAUwBVAE0APgBwAEoATABnACsAdgBWA FcAMQBTAEEAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APAAvAEQ AQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</msprro>
    </ContentProtection>
    <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"/>
    <SegmentTemplate timescale="180000" initialization="$RepresentationID$/init.cmfv" media="$RepresentationID$/D$Time$.cmfv" presentationTimeOffset="0">
    <SegmentTimeline>
    <S t="306930483532800" d="345600" r="29"/>
    </SegmentTimeline>
    </SegmentTemplate>
    <Representation id="video_112kbps" bandwidth="112000" width="192" height="108" frameRate="25" sar="1:1" codecs="avc1.42001E" scanType="progressive"/>
    <Representation id="video_288kbps" bandwidth="288000" width="480" height="270" frameRate="25" sar="1:1" codecs="avc1.4D001F" scanType="progressive"/>
    <Representation id="video_480kbps" bandwidth="480000" width="640" height="360" frameRate="25" sar="1:1" codecs="avc1.4D001F" scanType="progressive"/>
    <Representation id="video_840kbps" bandwidth="840000" width="960" height="540" frameRate="25" sar="1:1" codecs="avc1.4D001F" scanType="progressive"/>
    <Representation id="video_1500kbps" bandwidth="1500000" width="960" height="540" frameRate="25" sar="1:1" codecs="avc1.4D001F" scanType="progressive"/>
    <Representation id="video_2300kbps" bandwidth="2300000" width="1280" height="720" frameRate="25" sar="1:1" codecs="avc1.4D001F" scanType="progressive"/>
    <Representation id="video_3000kbps" bandwidth="3000000" width="1280" height="720" frameRate="25" sar="1:1" codecs="avc1.4D001F" scanType="progressive"/>
    <Representation id="video_4400kbps" bandwidth="4400000" width="1280" height="720" frameRate="50" sar="1:1" codecs="avc1.640020" scanType="progressive"/>
    <Representation id="video_6500kbps" bandwidth="6500000" width="1280" height="720" frameRate="50" sar="1:1" codecs="avc1.640020" scanType="progressive"/>
    <Representation id="video_8000kbps" bandwidth="8000000" width="1920" height="1080" frameRate="50" sar="1:1" codecs="avc1.64002A" scanType="progressive"/>
    </AdaptationSet>
    <AdaptationSet id="2" contentType="audio" lang="und" mimeType="audio/mp4" segmentAlignment="true" startWithSAP="1">
    <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="82f8e2a1-7dac-44c0-a18f-660479349c59"/>
    <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed">
    <cencssh>AAAARXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACUIAR IQgvjioX2sRMChj2YEeTScWSIPZGF6bi1saW5lYXItMDU0</cencssh>
    </ContentProtection>
    <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="MSPR 2.0">
    <cencssh>AAACJnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAgYGAg AAAQABAPwBPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4A cwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQ BpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAw ADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAG QAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAA LgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQ BOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZ AEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC 8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYA TwA+ADwASwBJAEQAPgBvAGUATAA0AGcAcQB4ADkAdwBFAFMAaA BqADIAWQBFAGUAVABTAGMAVwBRAD0APQA8AC8ASwBJAEQAPgA8 AEMASABFAEMASwBTAFUATQA+AHAASgBMAGcAKwB2AFYAVwAxAF MAQQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AC8ARABBAFQA QQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cencssh>
    <msprro>BgIAAAEAAQD8ATwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0 AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAc wAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQA vADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIA GUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADA ALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQ wBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwB LAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUA FIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEk ATgBGAE8APgA8AEsASQBEAD4AbwBlAEwANABnAHEAeAA5AHcAR QBTAGgAagAyAFkARQBlAFQAUwBjAFcAUQA9AD0APAAvAEsASQB EAD4APABDAEgARQBDAEsAUwBVAE0APgBwAEoATABnACsAdgBWA FcAMQBTAEEAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APAAvAEQ AQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</msprro>
    </ContentProtection>
    <Label>Portuguese</Label>
    <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"/>
    <SegmentTemplate timescale="48000" initialization="$RepresentationID$/init.cmfa" media="$RepresentationID$/D$Time$.cmfa" presentationTimeOffset="0">
    <SegmentTimeline>
    <S t="81848128943104" d="92160" r="29"/>
    </SegmentTimeline>
    </SegmentTemplate>
    <Representation id="audio_64kbps" bandwidth="64000" codecs="mp4a.40.2" audioSamplingRate="48000">
    <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_c onfiguration:2011" value="2"/>
    </Representation>
    <Representation id="audio_128kbps" bandwidth="128000" codecs="mp4a.40.2" audioSamplingRate="48000">
    <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_c onfiguration:2011" value="2"/>
    </Representation>
    </AdaptationSet>
    </Period>
    <UTCTiming schemeIdUri="urn:mpeg:dash:utc:http-iso:2014" value="https://time.akamai.com/?iso"/>
    </MPD>
    Quote Quote  
  7. Originally Posted by stabbedbybrick View Post
    The latest commits added "--no-cache" and "--append-id" options. You can now ignore the cache checks, but it'll still skip any existing files while adding them to the cache.
    And a big thanks from me for adding this too!
    Quote Quote  
  8. 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.
    Quote Quote  
  9. Originally Posted by Tom Saurus View Post
    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.
    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
    Choose your server and run:
    Code:
    windscribe-proxy.windows-amd64.exe -username username -password password -location "United Kingdom/London" -verbosity 10
    Now in your script/browser/whatever you have to use 127.0.0.1:28080 as proxy.
    Quote Quote  
  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.
    Quote Quote  
  11. Originally Posted by Tom Saurus View Post
    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.
    Quote Quote  
  12. 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
    Quote Quote  
  13. 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"
    This URI is then used to only perform API, manifest, and license requests, not for downloads. So, if successful, even a 10GB account would allow you potentially thousands of downloads without having to pay for a VPN. That being said, streaming services are in constant battle to block these and it's never a guarantee they will work. They're just additional tools, and I still very much recommend a proper VPN.

    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.
    Quote Quote  
  14. 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]
    or
    Code:
    freevine.py ...... --proxy hola://gb
    or
    Code:
    freevine.py ...... --proxy 'windscribe://United Kingdom/London'
    What would be really good is if I could just specify
    Code:
    --proxy gb
    with no schema and it'd cycle through hola, windscribe, and any user specified http proxies until it got the content downloaded. It'd be even nicer if it jumped proxy between every episode it downloads, to spread the load and reduce the chances of rate limiting. I guess this could all be scripted on the user side of things, though, so if it's outside the scope of what you want the tool to do, that's fair enough.

    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 $?
    Downloads just fine, and exits with 0.

    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 $?
    It obviously fails because you can't access My5 from France:

    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.
    But the exit code is null now. That should be an error code, so a script that calls freevine can tell if something worked or not, and if it failed, in what way it failed.

    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.
    Quote Quote  
  15. 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.
    Quote Quote  
  16. Originally Posted by SB47x View Post
    It'd be even nicer if it jumped proxy between every episode it downloads, to spread the load and reduce the chances of rate limiting.
    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.
    Quote Quote  
  17. Originally Posted by LastResort View Post
    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.
    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.
    Quote Quote  
  18. Originally Posted by LastResort View Post
    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.
    Also read this: https://forum.videohelp.com/threads/411862-Beyond-WKS-KEYS
    Quote Quote  
  19. 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??
    Quote Quote  
  20. Originally Posted by jack_666 View Post
    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
    Thank you for doing this.
    Quote Quote  
  21. Originally Posted by stabbedbybrick View Post
    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"
    This URI is then used to only perform API, manifest, and license requests, not for downloads. So, if successful, even a 10GB account would allow you potentially thousands of downloads without having to pay for a VPN. That being said, streaming services are in constant battle to block these and it's never a guarantee they will work. They're just additional tools, and I still very much recommend a proper VPN.

    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.
    Thank you for your post. I have went back and changed to code tags. I will try with the newest version. When Nord VPN runs out I will switch to Windscribe VPN.
    Quote Quote  
  22. Originally Posted by stabbedbybrick View Post
    Originally Posted by SB47x View Post
    It'd be even nicer if it jumped proxy between every episode it downloads, to spread the load and reduce the chances of rate limiting.
    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.
    Yeah that's fair enough mate. It's something I can knock up a wrapper for, so It's a nice to have rather than a priority.
    Quote Quote  
  23. Member SE14man's Avatar
    Join Date
    Jul 2005
    Location
    Queensland
    Search Comp PM
    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!
    Quote Quote  
  24. @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.
    Quote Quote  
  25. Originally Posted by jack_666 View Post
    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
    Excellent, thank you. I'll add it to the first post.
    Quote Quote  
  26. Member SE14man's Avatar
    Join Date
    Jul 2005
    Location
    Queensland
    Search Comp PM
    Originally Posted by stabbedbybrick View Post
    @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.
    No worries thanks mate
    Quote Quote  
  27. 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.
    Quote Quote  
  28. 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
    Quote Quote  
  29. Originally Posted by SB47x View Post
    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>
    I need to know exactly how to specify in Config that I want Windscribe and then how to add that to the freevine commands for downloading. Thank you in advance.
    Last edited by Tom Saurus; 21st Jan 2024 at 19:07.
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!