VideoHelp Forum




+ Reply to Thread
Page 36 of 57
FirstFirst ... 26 34 35 36 37 38 46 ... LastLast
Results 1,051 to 1,080 of 1699
  1. Originally Posted by mickmars View Post
    Originally Posted by achilles View Post
    I always do a devine search to find out the ID that the service code is looking for. I never just copy/paste the URL from the browser.
    I didnt know that was a possibilty,in these cases.
    What's the command/procedure etc ?
    devine search [service] [keyword]
    Quote Quote  
  2. Code:
    devine dl --skip-dl iP https://www.bbc.co.uk/iplayer/episode/b0074dlv/
    initially skips but then downloads. Would think this is the service/__init__.py at error but author seems absent?
    Quote Quote  
  3. Member
    Join Date
    Mar 2024
    Location
    United Kingdom
    Search PM
    Originally Posted by phased View Post
    author seems absent?
    What makes you think stabbedbybrick is absent?!
    This looks like a genuine bug in either devine or the iPlayer service. The --skip-dl functionality works for other services.
    Quote Quote  
  4. Originally Posted by SaintyUK View Post
    Originally Posted by phased View Post
    author seems absent?
    What makes you think stabbedbybrick is absent?
    I posted a fix last week for an ITV fault and it appears to have been ignored.
    Quote Quote  
  5. Originally Posted by SaintyUK View Post

    This looks like a genuine bug in either devine or the iPlayer service. The --skip-dl functionality works for other services.
    No not Devine because --skip-dl works on other services. The fact it initially skips and then goes on to download suggests Devine dl is being called more than once by the service __init__

    Image
    [Attachment 83624 - Click to enlarge]


    probably a segment thing.

    Image
    [Attachment 83625 - Click to enlarge]


    But some titles work as expected. So def. it is a service fault.
    Last edited by phased; 20th Nov 2024 at 10:33.
    Quote Quote  
  6. Member
    Join Date
    Mar 2024
    Location
    United Kingdom
    Search PM
    I have created a semi-automated guide to install stabbedbybrick's fork of Devine, any dependencies and stabbedbybrick's Devine services!

    It can be found here: https://forum.videohelp.com/threads/416617-Semi-automated-guide-to-install-stabbedbybr...fork-of-Devine
    Quote Quote  
  7. Originally Posted by SaintyUK View Post
    I have created a semi-automated guide to install stabbedbybrick's fork of Devine, any dependencies and stabbedbybrick's Devine services!

    It can be found here: https://forum.videohelp.com/threads/416617-Semi-automated-guide-to-install-stabbedbybr...fork-of-Devine
    Thank you for making this guide.
    Quote Quote  
  8. When it comes to Devine is it best to set up a free account for Roku? I am having trouble downloading from Ruko. I do have Windscribe now and no limits are on it.
    Quote Quote  
  9. Member
    Join Date
    Dec 2023
    Location
    Spain
    Search Comp PM
    Is there a trick to be able to download just the subtitle track in SRT?

    I have SRT set in the config, but I'm getting MKS files from the MY5 service.

    Is it service dependant on them offering SRT subs?
    Quote Quote  
  10. Member
    Join Date
    Dec 2022
    Location
    Lesotho
    Search Comp PM
    Are they not automatically muxed?
    Quote Quote  
  11. Member
    Join Date
    Dec 2023
    Location
    Spain
    Search Comp PM
    They are, but I need to get just a SRT subs file for one particular show.
    Last edited by mkjustuk; 22nd Nov 2024 at 08:59.
    Quote Quote  
  12. Member
    Join Date
    Mar 2024
    Location
    United Kingdom
    Search PM
    Originally Posted by mkjustuk View Post
    Is there a trick to be able to download just the subtitle track in SRT?

    I have SRT set in the config, but I'm getting MKS files from the MY5 service.

    Is it service dependant on them offering SRT subs?
    This is your friend:
    Code:
    devine dl -?
    However to answer your question:
    Code:
    devine dl -S {service} {title}
    Quote Quote  
  13. Member
    Join Date
    Dec 2023
    Location
    Spain
    Search Comp PM
    Thanks, getting a subs file isn't the issue. But the subs file is MKS not SRT, despite having that set in the config. Hence asking if there's a trick to it or if certain services will only give MKS files.
    Quote Quote  
  14. Member
    Join Date
    Mar 2024
    Location
    United Kingdom
    Search PM
    Ah sorry, misread your message. I wonder if you'll have to convert them separately afterwards.
    Quote Quote  
  15. Member
    Join Date
    Dec 2022
    Location
    Lesotho
    Search Comp PM
    Originally Posted by mkjustuk View Post
    Thanks, getting a subs file isn't the issue. But the subs file is MKS not SRT, despite having that set in the config. Hence asking if there's a trick to it or if certain services will only give MKS files.
    If you open that up in Subtitle Edit, it will actually automatically convert to SRT. Then just save it. I tried copying the sub first, then just renamed the extension to .srt and opened that with SE and compared the two. No difference at all.
    Quote Quote  
  16. Member
    Join Date
    Dec 2023
    Location
    Spain
    Search Comp PM
    Originally Posted by sipho View Post
    If you open that up in Subtitle Edit, it will actually automatically convert to SRT. Then just save it. I tried copying the sub first, then just renamed the extension to .srt and opened that with SE and compared the two. No difference at all.
    Ah, so if I just rename a MKS file to be SRT it's job done?
    Quote Quote  
  17. Member
    Join Date
    Dec 2022
    Location
    Lesotho
    Search Comp PM
    I think it still wants to be converted but it all depends on what you want to do with the subtitle.
    Quote Quote  
  18. Originally Posted by mkjustuk View Post
    Thanks, getting a subs file isn't the issue. But the subs file is MKS not SRT, despite having that set in the config. Hence asking if there's a trick to it or if certain services will only give MKS files.
    I think the raw VTT file(s) are kept in the tmp folder. Can easily be converted to srt, there are plenty of sites that do that, my favourite is https://subtitletools.com/convert-to-srt-online
    Last edited by PunchDrunkL0ve; 23rd Nov 2024 at 06:12.
    Quote Quote  
  19. EDIT: adding key_vault.db solves the problem.

    Hello, anyone uses devine viki? I use this viki service from here Sp4rky/devine-services - devine-services - The CDM-Project

    it starts with the video licensing then failed. I also tried the
    Code:
    VIKI 40417c
    Code:
    C:\Users\AppData\Local\devine>devine dl --lang zh --s-lang en --sub-format srt VIKI https://www.viki.com/tv/40417c-you-are-my-secret
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.3 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: 4464 (L3)
         Loaded 1 Vaults
    
      ────────────────────────────── Service: VIKI ───────────────────────────────
    
         Service has no Geofence
         Authenticated with Service
    
      ────────────────── Series: You Are My Secret.2024 (2024) ───────────────────
    
         1 Season, 33 Episodes
    
      ────────────────────── You Are My Secret.2024 S01E01 ───────────────────────
    
    
         1 Video
         └── [H.264, SDR] | zh | 1920x1080 @ 3386 kb/s, 25.000 FPS
             ⠇ ---------------------------------------- • --:-- • FAILED
         1 Audio
         └── [AAC] | zh-Hans | 2.0 | 200 kb/s
             ⠇ ---------------------------------------- • --:-- • SKIPPED
         1 Subtitle
         └── [VTT] | en | English
             ⠇ ---------------------------------------- • --:-- • SKIPPED
         1 Attachment
         └── 1252594v_thumbnail.jpg | image/jpeg | Thumbnail
    
    
         ❌ Download Failed...
            Expecting value: line 1 column 1 (char 0)
    Code:
    C:\Users\AppData\Local\devine>devine dl --lang zh --s-lang en --sub-format srt VIKI https://www.viki.com/tv/40599c-melody-of-golden-age
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.3 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: 4464 (L3)
         Loaded 1 Vaults
    
      ────────────────────────────── Service: VIKI ───────────────────────────────
    
         Service has no Geofence
         Authenticated with Service
    
      ───────────────── Series: Melody of Golden Age.2024 (2024) ─────────────────
    
         1 Season, 40 Episodes
    
      ───────────────────── Melody of Golden Age.2024 S01E01 ─────────────────────
    
    
         1 Video
         └── [H.264, SDR] | zh | 1920x1080 @ 3163 kb/s, 25.000 FPS
             ⠸ ---------------------------------------- • --:-- • FAILED
         1 Audio
         └── [AAC] | zh-Hans | 2.0 | 200 kb/s
             ⠸ ---------------------------------------- • --:-- • SKIPPED
         1 Subtitle
         └── [VTT] | en | English
             ⠸ ---------------------------------------- • --:-- • SKIPPED
         1 Attachment
         └── 1253396v_thumbnail.jpg | image/jpeg | Thumbnail
    
    
         ❌ Download Failed...
            Expecting value: line 1 column 1 (char 0)
    And this one I can download just fine. Although this one needed a VPN. I have tried the other titles available in this VPN location and I get same error as first the one.

    Code:
    C:\Users\AppData\Local\devine>devine dl --lang ko --s-lang en --sub-format srt VIKI https://www.viki.com/tv/36461c-the-fiery-priest?qId=ebbf85b8a6dac9d1194c7ff3483c3455
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.3 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: 4464 (L3)
         Loaded 1 Vaults
    
      ────────────────────────────── Service: VIKI ───────────────────────────────
    
         Service has no Geofence
         Authenticated with Service
    
      ─────────────────── Series: The Fiery Priest.2019 (2019) ───────────────────
    
         1 Season, 40 Episodes
    
      ─────────────────────── The Fiery Priest.2019 S01E01 ───────────────────────
    
    
         1 Video
         └── [H.264, SDR] | ko | 1920x1080 @ 3377 kb/s, 30.000 FPS
             ⠙ ---------------------------------------- • --:-- • Decrypting
         1 Audio
         └── [AAC] | ko | 2.0 | 200 kb/s
             ⠙ ---------------------------------------- • --:-- • Decrypting
         1 Subtitle
         └── [VTT] | en | English
             ⠙ ---------------------------------------- • --:-- • CANCELLED
         1 Attachment
         └── 1143941v_thumbnail.jpg | image/jpeg | Thumbnail
    
         Widevine(AAAAV3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADcIARIQmdz/jRk3SBeXn
         NufTegKjxoLYnV5ZHJta2V5b3MiEJnc/40ZN0gXl5zbn03oCo8qAkhE)
         └── 99dcff8d19374817979cdb9f4de80a8f:38aa749bceac1046021a7d09ea6aa1f3*
             from CDRM-Vault API
    
         ❌ Download Cancelled...
    Last edited by RedSunny; 24th Nov 2024 at 13:49.
    Quote Quote  
  20. Member
    Join Date
    Nov 2024
    Location
    Planet Earth
    Search PM
    Hi,

    I am trying to access the free Amazon Freevee (with ads) movie "Passengers."

    I am using the Devine service of TPD94.

    However, I am getting the following error.


    Code:
    Widevine(AAAAeXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAFkIARIQ3bYmEX5VQhe2K
    vNHvuHbjxoGYW1hem9uIjVjaWQ6em8rSFJYOVVTMjY4b2hhNGdQM0Y4dz09LDNiWW1FWDV
    WUWhlMkt2Tkh2dUhianc9PSoCU0QyAA==)
    └── An exception occurred in the Service's license function:
        'widevine2License'

    Any ideas?

    Am I missing something?

    URL:
    Code:
    (devine-py3.11) W:\APPLICATIONS_DESKTOP\git_stabbedbybrick_devine_py311poetry>devine dl --list-titles AMZN B01MQVG52J
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.3 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: 4464 (L3)
         Loaded 0 Vaults
         Loaded Hola: 43 Countries
    
      ────────────────────────────── Service: AMZN ───────────────────────────────
    
         Service has no Geofence
         Authenticated with Service
    
      ──────────────────────── Movies: Passengers (2016) ─────────────────────────
    
         1 Movie
         └── Passengers (2016)
    
    (devine-py3.11) W:\APPLICATIONS_DESKTOP\git_stabbedbybrick_devine_py311poetry>devine dl AMZN B01MQVG52J
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.3 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: 4464 (L3)
         Loaded 0 Vaults
         Loaded Hola: 43 Countries
    
      ────────────────────────────── Service: AMZN ───────────────────────────────
    
         Service has no Geofence
         Authenticated with Service
    
      ──────────────────────── Movies: Passengers (2016) ─────────────────────────
    
         1 Movie
    
      ──────────────────────────── Passengers (2016) ─────────────────────────────
    
    
         1 Video
         └── [H.264, SDR] | en | 960x400 @ 3001 kb/s, 23.976 FPS
             ⠏ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • FAILED
         1 Audio
         └── [AAC] | en | 2.0 | 192 kb/s
             ⠏ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • FAILED
         Widevine(AAAAeXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAFkIARIQ2ZGCkvs0TmeCl
         QcouITylhoGYW1hem9uIjVjaWQ6MlpHQ2t2czBUbWVDbFFjb3VJVHlsZz09LGVrTWltK1Z
         HUVdhcWxUY1g1RkpnNkE9PSoCU0QyAA==)
         └── An exception occurred in the Service's license function:
             'widevine2License'
         Widevine(AAAAeXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAFkIARIQ3bYmEX5VQhe2K
         vNHvuHbjxoGYW1hem9uIjVjaWQ6em8rSFJYOVVTMjY4b2hhNGdQM0Y4dz09LDNiWW1FWDV
         WUWhlMkt2Tkh2dUhianc9PSoCU0QyAA==)
         └── An exception occurred in the Service's license function:
             'widevine2License'
    
    
         ❌ Download Failed...
            An unexpected error occurred in one of the download workers.
            See the error trace above for more information.
    
    (devine-py3.11) W:\APPLICATIONS_DESKTOP\git_stabbedbybrick_devine_py311poetry>
    Nothing useful:
    (devine-py3.11) W:\APPLICATIONS_DESKTOP\git_stabbedbybrick_devine_ py311poetry>devine -d dl AMZN B01MQVG52J
    My devine.yaml looks like this.


    Code:
    C:\Users\AnonymousUser>type %LOCALAPPDATA%\devine\devine.yaml
    directories:
      services: W:\APPLICATIONS_DESKTOP\symbolic_links_devine-services\
    cdm:
      default: ANDROID_4464_l3
    downloader: n_m3u8dl_re
    n_m3u8dl_re:
      use_proxy: false
    dl:
      downloads: 4
      workers: 16
      sub_format: srt
    Thanks,

    SummerArk
    Quote Quote  
  21. Hi. I've just installed devine using the instruction on stabbedbybrick's githib page (pip install devine). I then installed stabby's Services using the instructions given by SaintyUK i.e. I ran the command "git clone https://cdm-project.com/stabbedbybrick/devine-services.git". In my main devine folder I made a file called devine.yaml which specifies the services path and details my All4 credentials. The devine folder contains all the dependencies, my wvd folder and the devine-services folder. Unfortunately, I'm not up and running - can anyone suggest why devine can't see my Services? Many thanks.
    Image Attached Thumbnails Click image for larger version

Name:	zzNoServices.jpg
Views:	19
Size:	49.7 KB
ID:	83730  

    Quote Quote  
  22. This morning freevine stopped working for iPlayer, so I thought I'd try to setup and use Devine. When I try to search I get a geoblocked error and 404 not found and when I try adding the without a proxy tag I just get the 404 not found. Which configuration do I have incorrect? Do I need to provide my iPlayer username and password anywhere?

    I just downloaded the services from stabbedbybrick and didn't modify anything.

    Freevine Error
    Image
    [Attachment 83733 - Click to enlarge]



    devine search iP "Top Gear"
    Image
    [Attachment 83734 - Click to enlarge]


    devine search --no-proxy iP "Top Gear"
    Image
    [Attachment 83735 - Click to enlarge]
    Quote Quote  
  23. Originally Posted by pooksahib View Post
    Hi. I've just installed devine using the instruction on stabbedbybrick's githib page (pip install devine). I then installed stabby's Services using the instructions given by SaintyUK i.e. I ran the command "git clone https://cdm-project.com/stabbedbybrick/devine-services.git". In my main devine folder I made a file called devine.yaml which specifies the services path and details my All4 credentials. The devine folder contains all the dependencies, my wvd folder and the devine-services folder. Unfortunately, I'm not up and running - can anyone suggest why devine can't see my Services? Many thanks.
    Had this problem at first too. The service name from stabbedbybricks is ALL4 (all upper-case). Try that instead of lowercase like your screenshot.
    Quote Quote  
  24. Originally Posted by stabbedbybrick View Post
    Originally Posted by pssh View Post
    Is there any way to download multiple audio tracks with "Devine"?

    If not, anyone got any "hacks" how to do so?

    I have tried:

    Code:
    devine dl -q 360 -a DD,AAC -w s02e01 --no-folder CTV /shows/227
    devine dl -q 360 -a DD+AAC -w s02e01 --no-folder CTV /shows/227
    devine dl -q 360 -a DD|AAC -w s02e01 --no-folder CTV /shows/227
    devine dl -q 360 -a DD -AAC -w s02e01 --no-folder CTV /shows/227
    But without result.

    Looking at the code
    https://cdm-project.com/TPD94/devine/src/branch/master/devine/commands/dl.py
    video has the option to download multiple resolutions(s), but no such a thing for Audio
    There's no default feature for this as far as I know. You'd have to add it to the service code yourself.
    @stabbedbybrick:
    With your addition of "N_m3u8DL-RE" as a downloader to Devine,
    is it now possible to download "multiple" audio tracks?
    Last edited by pssh; 26th Nov 2024 at 13:40.
    If I was in politics I make sure you drink plenty of beer
    and watch plenty of TV to keep you busy. | Data is the new oil.
    Quote Quote  
  25. Originally Posted by crusr4 View Post
    Had this problem at first too. The service name from stabbedbybricks is ALL4 (all upper-case). Try that instead of lowercase like your screenshot.
    Hi crusr4. You had me thinking 'can it be that simple?!' But my hopes were dashed. Assistance still required then so, to recap: I've installed devine using "pip install devine". I've installed stabby's Services using "git clone https://cdm-project.com/stabbedbybrick/devine-services.git". In my main devine folder is devine.yaml with my All4 credentials. The devine folder contains all the dependencies, my wvd folder and the devine-services folder. Can anyone suggest why devine can't see my Services? Many thanks.
    Image Attached Thumbnails Click image for larger version

Name:	zzUppCase.jpg
Views:	17
Size:	50.5 KB
ID:	83740  

    Quote Quote  
  26. Execute this command: "devine env info". You should be able to figure it out from there.
    Quote Quote  
  27. Thanks, achilles, but I'm pleased (with myself!) to say that's exactly what I did after a little bit of research. I installed devine by opening the CMD within a D drive folder and so assumed that all dependencies etc should be there, never thinking that the yaml and wvd had to go deep inside C/appdata. Sadly, I still have an issue: whether my VPN is on or off I get this (see pic). Does anyone have an explanation/fix? Many thanks.
    Image Attached Thumbnails Click image for larger version

Name:	zzblocked.jpg
Views:	19
Size:	85.1 KB
ID:	83741  

    Quote Quote  
  28. I finally registered for the Roku Channel. I did the cookie thing and put my credentials in the YAML. I am still having the same problem by not being able to download episodes from ROKU. Thank you in advance for any help you can give me in this matter:

    Code:
    C:\devine>devine dl -q 486 -w S01E28 ROKU https://therokuchannel.roku.com/details/bde37c3449765d779b5aaea52d726b36/ironside
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.1 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: 4464 (L3)
         Loaded 1 Vaults
    
      ────────────────────────────── Service: ROKU ───────────────────────────────
    
         Service is not Geoblocked in your region
         Authenticated with Service
    
      ───────────────────────── Series: Ironside (1967) ──────────────────────────
    
         8 Seasons, 199 Episodes
    
      ──────────────────── Ironside S01E28 Return of the Hero ────────────────────
    
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\connectionpool.py:467 in _make_request                                  │
    │                                                                              │
    │    464 │   │   try:                                                          │
    │    465 │   │   │   # Trigger any extra validation we need to do.             │
    │    466 │   │   │   try:                                                      │
    │ ❱  467 │   │   │   │   self._validate_conn(conn)                             │
    │    468 │   │   │   except (SocketTimeout, BaseSSLError) as e:                │
    │    469 │   │   │   │   self._raise_timeout(err=e, url=url, timeout_value=con │
    │    470 │   │   │   │   raise                                                 │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\connectionpool.py:1099 in _validate_conn                                │
    │                                                                              │
    │   1096 │   │                                                                 │
    │   1097 │   │   # Force connect early to allow us to validate the connection. │
    │   1098 │   │   if conn.is_closed:                                            │
    │ ❱ 1099 │   │   │   conn.connect()                                            │
    │   1100 │   │                                                                 │
    │   1101 │   │   # TODO revise this, see https://github.com/urllib3/urllib3/is │
    │   1102 │   │   if not conn.is_verified and not conn.proxy_is_verified:       │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\connection.py:653 in connect                                            │
    │                                                                              │
    │   650 │   │   # Remove trailing '.' from fqdn hostnames to allow certificate │
    │   651 │   │   server_hostname_rm_dot = server_hostname.rstrip(".")           │
    │   652 │   │                                                                  │
    │ ❱ 653 │   │   sock_and_verified = _ssl_wrap_socket_and_match_hostname(       │
    │   654 │   │   │   sock=sock,                                                 │
    │   655 │   │   │   cert_reqs=self.cert_reqs,                                  │
    │   656 │   │   │   ssl_version=self.ssl_version,                              │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\connection.py:806 in _ssl_wrap_socket_and_match_hostname                │
    │                                                                              │
    │   803 │   │   if is_ipaddress(normalized):                                   │
    │   804 │   │   │   server_hostname = normalized                               │
    │   805 │                                                                      │
    │ ❱ 806 │   ssl_sock = ssl_wrap_socket(                                        │
    │   807 │   │   sock=sock,                                                     │
    │   808 │   │   keyfile=key_file,                                              │
    │   809 │   │   certfile=cert_file,                                            │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\util\ssl_.py:465 in ssl_wrap_socket                                     │
    │                                                                              │
    │   462 │   except NotImplementedError:  # Defensive: in CI, we always have se │
    │   463 │   │   pass                                                           │
    │   464 │                                                                      │
    │ ❱ 465 │   ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server │
    │   466 │   return ssl_sock                                                    │
    │   467                                                                        │
    │   468                                                                        │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\util\ssl_.py:509 in _ssl_wrap_socket_impl                               │
    │                                                                              │
    │   506 │   │   SSLTransport._validate_ssl_context_for_tls_in_tls(ssl_context) │
    │   507 │   │   return SSLTransport(sock, ssl_context, server_hostname)        │
    │   508 │                                                                      │
    │ ❱ 509 │   return ssl_context.wrap_socket(sock, server_hostname=server_hostna │
    │   510                                                                        │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\ssl.py:517 in     │
    │ wrap_socket                                                                  │
    │                                                                              │
    │    514 │   │   │   │   │   server_hostname=None, session=None):              │
    │    515 │   │   # SSLSocket class handles server_hostname encoding before it  │
    │    516 │   │   # ctx._wrap_socket()                                          │
    │ ❱  517 │   │   return self.sslsocket_class._create(                          │
    │    518 │   │   │   sock=sock,                                                │
    │    519 │   │   │   server_side=server_side,                                  │
    │    520 │   │   │   do_handshake_on_connect=do_handshake_on_connect,          │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\ssl.py:1108 in    │
    │ _create                                                                      │
    │                                                                              │
    │   1105 │   │   │   │   │   if timeout == 0.0:                                │
    │   1106 │   │   │   │   │   │   # non-blocking                                │
    │   1107 │   │   │   │   │   │   raise ValueError("do_handshake_on_connect sho │
    │ ❱ 1108 │   │   │   │   │   self.do_handshake()                               │
    │   1109 │   │   │   except (OSError, ValueError):                             │
    │   1110 │   │   │   │   self.close()                                          │
    │   1111 │   │   │   │   raise                                                 │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\ssl.py:1379 in    │
    │ do_handshake                                                                 │
    │                                                                              │
    │   1376 │   │   try:                                                          │
    │   1377 │   │   │   if timeout == 0.0 and block:                              │
    │   1378 │   │   │   │   self.settimeout(None)                                 │
    │ ❱ 1379 │   │   │   self._sslobj.do_handshake()                               │
    │   1380 │   │   finally:                                                      │
    │   1381 │   │   │   self.settimeout(timeout)                                  │
    │   1382                                                                       │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1006)
    
    During handling of the above exception, another exception occurred:
    
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\connectionpool.py:793 in urlopen                                        │
    │                                                                              │
    │    790 │   │   │   response_conn = conn if not release_conn else None        │
    │    791 │   │   │                                                             │
    │    792 │   │   │   # Make the request on the HTTPConnection object           │
    │ ❱  793 │   │   │   response = self._make_request(                            │
    │    794 │   │   │   │   conn,                                                 │
    │    795 │   │   │   │   method,                                               │
    │    796 │   │   │   │   url,                                                  │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\connectionpool.py:491 in _make_request                                  │
    │                                                                              │
    │    488 │   │   │   │   new_e, (OSError, NewConnectionError, TimeoutError, SS │
    │    489 │   │   │   ) and (conn and conn.proxy and not conn.has_connected_to_ │
    │    490 │   │   │   │   new_e = _wrap_proxy_error(new_e, conn.proxy.scheme)   │
    │ ❱  491 │   │   │   raise new_e                                               │
    │    492 │   │                                                                 │
    │    493 │   │   # conn.request() calls http.client.*.request, not the method  │
    │    494 │   │   # urllib3.request. It also calls makefile (recv) on the socke │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1006)
    
    The above exception was the direct cause of the following exception:
    
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\req │
    │ uests\adapters.py:486 in send                                                │
    │                                                                              │
    │   483 │   │   │   timeout = TimeoutSauce(connect=timeout, read=timeout)      │
    │   484 │   │                                                                  │
    │   485 │   │   try:                                                           │
    │ ❱ 486 │   │   │   resp = conn.urlopen(                                       │
    │   487 │   │   │   │   method=request.method,                                 │
    │   488 │   │   │   │   url=url,                                               │
    │   489 │   │   │   │   body=request.body,                                     │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\connectionpool.py:847 in urlopen                                        │
    │                                                                              │
    │    844 │   │   │   elif isinstance(new_e, (OSError, HTTPException)):         │
    │    845 │   │   │   │   new_e = ProtocolError("Connection aborted.", new_e)   │
    │    846 │   │   │                                                             │
    │ ❱  847 │   │   │   retries = retries.increment(                              │
    │    848 │   │   │   │   method, url, error=new_e, _pool=self, _stacktrace=sys │
    │    849 │   │   │   )                                                         │
    │    850 │   │   │   retries.sleep()                                           │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\url │
    │ lib3\util\retry.py:515 in increment                                          │
    │                                                                              │
    │   512 │   │                                                                  │
    │   513 │   │   if new_retry.is_exhausted():                                   │
    │   514 │   │   │   reason = error or ResponseError(cause)                     │
    │ ❱ 515 │   │   │   raise MaxRetryError(_pool, url, reason) from reason  # typ │
    │   516 │   │                                                                  │
    │   517 │   │   log.debug("Incremented Retry for (url='%s'): %r", url, new_ret │
    │   518                                                                        │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    MaxRetryError: HTTPSConnectionPool(host='vod.delivery.roku.com', port=443): Max
    retries exceeded with url:
    /244b9b96ae0248c093dafd9cf0d8c2a7/b5558de986f747e980a21f48353ee232/450a776494b34
    a17936e4ca497d297e5/index.mpd (Caused by SSLError(SSLError(1, '[SSL:
    WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1006)')))
    
    During handling of the above exception, another exception occurred:
    
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ in _run_module_as_main:198                                                   │
    │ in _run_code:88                                                              │
    │                                                                              │
    │ in <module>:7                                                                │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │
    │ ck\core.py:1157 in __call__                                                  │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │
    │ ck\core.py:1078 in main                                                      │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │
    │ ck\core.py:1688 in invoke                                                    │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │
    │ ck\core.py:1688 in invoke                                                    │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │
    │ ck\core.py:1657 in _process_result                                           │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │
    │ ck\core.py:783 in invoke                                                     │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\dev │
    │ ine\commands\dl.py:340 in result                                             │
    │                                                                              │
    │   337 │   │   │   │   events.subscribe(events.Types.TRACK_MULTIPLEX, service │
    │   338 │   │   │                                                              │
    │   339 │   │   │   with console.status("Getting tracks...", spinner="dots"):  │
    │ ❱ 340 │   │   │   │   title.tracks.add(service.get_tracks(title), warn_only= │
    │   341 │   │   │   │   title.tracks.chapters = service.get_chapters(title)    │
    │   342 │   │   │                                                              │
    │   343 │   │   │   # strip SDH subs to non-SDH if no equivalent same-lang non │
    │                                                                              │
    │ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\ROKU\__init__ │
    │ .py:188 in get_tracks                                                        │
    │                                                                              │
    │   185 │   │   if url and "origin" in urlparse(url).query:                    │
    │   186 │   │   │   url = unquote(urlparse(url).query.split("=")[1]).split("?" │
    │   187 │   │                                                                  │
    │ ❱ 188 │   │   tracks = DASH.from_url(url=url).to_tracks(language=title.langu │
    │   189 │   │   tracks.videos[0].data["playbackMedia"] = r.json()["playbackMed │
    │   190 │   │                                                                  │
    │   191 │   │   for track in tracks.audio:                                     │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\dev │
    │ ine\core\manifests\dash.py:60 in from_url                                    │
    │                                                                              │
    │    57 │   │   elif not isinstance(session, Session):                         │
    │    58 │   │   │   raise TypeError(f"Expected session to be a {Session}, not  │
    │    59 │   │                                                                  │
    │ ❱  60 │   │   res = session.get(url, **args)                                 │
    │    61 │   │   if res.url != url:                                             │
    │    62 │   │   │   url = res.url                                              │
    │    63                                                                        │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\req │
    │ uests\sessions.py:602 in get                                                 │
    │                                                                              │
    │   599 │   │   """                                                            │
    │   600 │   │                                                                  │
    │   601 │   │   kwargs.setdefault("allow_redirects", True)                     │
    │ ❱ 602 │   │   return self.request("GET", url, **kwargs)                      │
    │   603 │                                                                      │
    │   604 │   def options(self, url, **kwargs):                                  │
    │   605 │   │   r"""Sends a OPTIONS request. Returns :class:`Response` object. │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\req │
    │ uests\sessions.py:589 in request                                             │
    │                                                                              │
    │   586 │   │   │   "allow_redirects": allow_redirects,                        │
    │   587 │   │   }                                                              │
    │   588 │   │   send_kwargs.update(settings)                                   │
    │ ❱ 589 │   │   resp = self.send(prep, **send_kwargs)                          │
    │   590 │   │                                                                  │
    │   591 │   │   return resp                                                    │
    │   592                                                                        │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\req │
    │ uests\sessions.py:703 in send                                                │
    │                                                                              │
    │   700 │   │   start = preferred_clock()                                      │
    │   701 │   │                                                                  │
    │   702 │   │   # Send the request                                             │
    │ ❱ 703 │   │   r = adapter.send(request, **kwargs)                            │
    │   704 │   │                                                                  │
    │   705 │   │   # Total elapsed time of the request (approximately)            │
    │   706 │   │   elapsed = preferred_clock() - start                            │
    │                                                                              │
    │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\req │
    │ uests\adapters.py:517 in send                                                │
    │                                                                              │
    │   514 │   │   │                                                              │
    │   515 │   │   │   if isinstance(e.reason, _SSLError):                        │
    │   516 │   │   │   │   # This branch is for urllib3 v1.22 and later.          │
    │ ❱ 517 │   │   │   │   raise SSLError(e, request=request)                     │
    │   518 │   │   │                                                              │
    │   519 │   │   │   raise ConnectionError(e, request=request)                  │
    │   520                                                                        │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    SSLError: HTTPSConnectionPool(host='vod.delivery.roku.com', port=443): Max
    retries exceeded with url:
    /244b9b96ae0248c093dafd9cf0d8c2a7/b5558de986f747e980a21f48353ee232/450a776494b34
    a17936e4ca497d297e5/index.mpd (Caused by SSLError(SSLError(1, '[SSL:
    WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1006)')))
    
    C:\devine>
    I have Windscribe now as my VPN if this is a VPN issue please give me guidance on how to configure Windscribe. I have this SSL error with Freevine as well and Roku has always been the toughest service. I used to have success with the free Windscribe VPN until just lately though.
    Quote Quote  
  29. Good morning all. I ran "devine dl iP https://www.bbc.co.uk/iplayer/episode/p0f259mn/colin-from-accounts-series-1-1-the-flash". A lot of text appeared in a box headed 'Traceback (most recent call last)' and after the box was KeyError: 'n_m3u8dl_re' then back to the CMD startpoint. I do have N_m3u8DL-RE in my working folder and that folder is in Path. I tried changing N_m3u8DL-RE to n_m3u8dl-re but the result was the same. Also, the devine.yaml file in appdata includes "downloader: n_m3u8dl_re". Can anyone suggest cause and cure of this KeyError? Many thanks.
    Last edited by pooksahib; 26th Nov 2024 at 05:26.
    Quote Quote  
  30. Originally Posted by pooksahib View Post
    Good morning all. I ran "devine dl iP https://www.bbc.co.uk/iplayer/episode/p0f259mn/colin-from-accounts-series-1-1-the-flash". A lot of text appeared in a box headed 'Traceback (most recent call last)' and after the box was KeyError: 'n_m3u8dl_re' then back to the CMD startpoint. I do have N_m3u8DL-RE in my working folder and that folder is in Path. I tried changing N_m3u8DL-RE to n_m3u8dl-re but the result was the same. Also, the devine.yaml file in appdata includes "downloader: n_m3u8dl_re". Can anyone suggest cause and cure of this KeyError? Many thanks.
    two suggestions:
    1) remove downloader: n_m3u8dl_re from your devine.yaml and try again or
    2) replace downloader: n_m3u8dl_re with downloader: aria2c

    hope that helps.
    Quote Quote  



Similar Threads

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