VideoHelp Forum




+ Reply to Thread
Page 29 of 30
FirstFirst ... 19 27 28 29 30 LastLast
Results 841 to 870 of 875
  1. Thank you for finding a solution and sharing it.
    Quote Quote  
  2. Hi everyone,
    I Hope someone can help me out with this please.... I'm not an avid downloader so i'm usually a few weeks behind what is going on. but I have updated my twinvine tonight, and attempted to run envied... but I am receiving an error that i have not seen before...
    C:\Twinvine\TwinVine>uv run envied
    ERROR: The 'scene_naming' option has been removed.
    Please configure 'output_template' in your envied.yaml instead.
    See unshackle-example.yaml for examples.
    my problem is that I have no idea where my envied.yaml actually is... I've got everything crossed that someone can point me in the right direction please.

    Found it....... (one small problem, without wrecking my envied.yaml what do I actually add to it as the output template). okay, I decided to simply add my all4 creds to envied-working-example.yaml and rename it to envied.yaml.

    (kept a copy of my original version that had been working fine)

    first attempt at downloading I managed to get a little further, but before i had a chance to capture the fault my powershell kind of reset itself... okay i just managed to capture what it said:

    ownload Failed...
    Output directory does not exist: Temp\Video_6d0caa2f.mp4_segments
    An unexpected error occurred in one of the download workers.
    See the error trace above for more information.
    then it reset itself...

    this is really odd because up until about three weeks ago this was all working fine..
    Last edited by LastResort; 19th Apr 2026 at 18:00. Reason: edit
    Quote Quote  
  3. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by LastResort View Post
    Hi everyone,
    I Hope someone can help me out with this please.... I'm not an avid downloader so i'm usually a few weeks behind what is going on. but I have updated my twinvine tonight, and attempted to run envied... but I am receiving an error that i have not seen before...
    C:\Twinvine\TwinVine>uv run envied
    ERROR: The 'scene_naming' option has been removed.
    Please configure 'output_template' in your envied.yaml instead.
    See unshackle-example.yaml for examples.
    my problem is that I have no idea where my envied.yaml actually is... I've got everything crossed that someone can point me in the right direction please.
    There have been changes to the way downloads are named and scene-naming is no longer an option.
    Find envied-example.yaml and look near the top for new choices for naming downloads. Either copy the whole of that file to become envied.yaml as you did at first install, but if you want to keep any edits you have made to envied.yaml, just copy the naming section.
    You will find both files in TwinVine/packages/envied/src/envied/
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  4. Thank you Angela,.... (trying to download from all4) it starts to download then suddenly throws a wobbler).... i'm sure I saw a switch that would stop it from resetting allowing me to see the full error. p.s. I did as you said,.... I used the envied working example yaml file, renamed it to envied.yaml and added my download folder dir to it.
    You will find both files in TwinVine/packages/envied/src/envied/ (yes that's the folder i used). should I delete any of the "#" from the beginning of the entries:
    such as these:
    output_template:
    # Scene-style naming (dot-separated)
    #movies: '{title}.{year}.{repack?}.{edition?}.{quality}.{so urce}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{ hfr?}.{video}-{tag}'
    #series: '{title}.{year?}.{season_episode}.{episode_name?}. {repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{ hfr?}.{video}-{tag}'
    #songs: '{track_number}.{title}.{repack?}.{edition?}.{sour ce?}.WEB-DL.{audio_full}.{atmos?}-{tag}'
    #
    # Plex-friendly naming (space-separated, clean format)
    movies: '{title} ({year})'
    series: '{title} {season_episode} {episode_name?}'
    songs: '{track_number}. {title}'
    #
    # Minimal naming (basic info only)
    # movies: '{title}.{year}.{quality}'
    # series: '{title}.{season_episode}.{episode_name?}'
    #
    # Custom scene-style with specific elements
    # movies: '{title}.{year}.{quality}.{hdr?}.{source}.WEB-DL.{audio_full}.{video}-{tag}'
    # series: '{title}.{year?}.{season_episode}.{episode_name?}. {quality}.{hdr?}.{source}.WEB-DL.{audio_full}.{atmos?}.{video}-{tag}'

    It feels like i'm just an inch away from sorting this out, seeing as the file starts to download perfectly....
    --------------------------------------------------------------
    I managed to capture a little more:

    Cached 1 Key to 1/1 Vaults

    1 Video
    └── [H.264, SDR] | en | 1920x1080 @ 5588 kb/s, 25.000 FPS
    ⠋ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • Parsing streams...
    1 Audio
    └── [AAC] | en | 2.0 | 137 kb/s
    ⠙ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • --:-- • Parsing streams...
    1 Subtitle
    └── [VTT] | en
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 00:00 • Downloaded
    5 Chapters
    ├── 00:00:00.000 | Chapter 01
    ├── 00:09:21.320 | Chapter 02
    ├── 00:29:17.320 | Chapter 03
    ├── 00:37:41.080 | Chapter 04
    └── 00:46:51.080 | Credits

    Widevine(AAAASnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAA CoIARIQJ3TbgtIGo...)
    └── 2774db82d206a09eaf235c7ebbb52d47:718b7b8851e96d336 5c09010c61e8a52*


    ❌ Download Failed...
    Output directory does not exist:
    C:\Twinvine\TwinVine\Temp\Audio_77c6e582.mp4_segme nts
    An unexpected error occurred in one of the download workers.
    See the error trace above for more information.


    edit 2: attempted to try the shortest thing i could find on itvx and it does exactly the same, it starts to download then falls over itself.
    Last edited by LastResort; 19th Apr 2026 at 19:33. Reason: edit
    Quote Quote  
  5. Hi Angela,

    I'm not really sure what I have done, but it now seems to be working fine. Most of the executables are still the originals from when i first installed twinvine. So nothing has been updated. I decided to update dovi_tool.exe, N_m3u8DL-RE.exe, and i changed one of the items within config.yaml from TERMINAL_RESET: true to TERMINAL_RESET: false. (so I could catch any errors). and now for some unknown reason apart from what I did above I have managed to download from i.t.v.x completely fine. albite a rather short filename. the longer filename showing episode number and 720 or 1080 would be good, but i'm just thankful that its now working.
    Quote Quote  
  6. hi, does twinvine works on macos?
    Quote Quote  
  7. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by LastResort View Post
    Hi Angela,

    I'm not really sure what I have done, but it now seems to be working fine. Most of the executables are still the originals from when i first installed twinvine. So nothing has been updated. I decided to update dovi_tool.exe, N_m3u8DL-RE.exe, and i changed one of the items within config.yaml from TERMINAL_RESET: true to TERMINAL_RESET: false. (so I could catch any errors). and now for some unknown reason apart from what I did above I have managed to download from i.t.v.x completely fine. albite a rather short filename. the longer filename showing episode number and 720 or 1080 would be good, but i'm just thankful that its now working.
    Glad it is working. If you get any other problems do a 'git pull' inside your C:\TwinVine\Twinvine folder and the run the installation script Install-media-tools.ps1 to install the correct binary versions of the tools TwinVine uses.

    As it is set up the choice of Plex Style Naming is made already
    PHP Code:
    # Example outputs:
    # Scene movies: 'The.Matrix.1999.1080p.SERVICE.WEB-DL.DDP5.1.H.264-EXAMPLE'
    # Scene movies (HDR): 'Dune.2021.2160p.SERVICE.WEB-DL.DDP5.1.HDR10.H.265-EXAMPLE'
    # Scene movies (REPACK): 'Dune.2021.REPACK.2160p.SERVICE.WEB-DL.DDP5.1.H.265-EXAMPLE'
    # Scene series: 'Breaking.Bad.2008.S01E01.Pilot.1080p.SERVICE.WEB-DL.DDP5.1.H.264-EXAMPLE'
    # Plex movies: 'The Matrix (1999)'
    # Plex series: 'Breaking Bad S01E01 Pilot'
    output_template:
      
    # Scene-style naming (dot-separated)
      #movies: '{title}.{year}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      #series: '{title}.{year?}.{season_episode}.{episode_name?}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      #songs: '{track_number}.{title}.{repack?}.{edition?}.{source?}.WEB-DL.{audio_full}.{atmos?}-{tag}'
      #
      # Plex-friendly naming (space-separated, clean format)
      
    movies'{title} ({year})'
      
    series'{title} {season_episode} {episode_name?}'
      
    songs'{track_number}. {title}'
      
    #
      # Minimal naming (basic info only)
      # movies: '{title}.{year}.{quality}'
      # series: '{title}.{season_episode}.{episode_name?}'
      #
      # Custom scene-style with specific elements
      # movies: '{title}.{year}.{quality}.{hdr?}.{source}.WEB-DL.{audio_full}.{video}-{tag}'
      # series: '{title}.{year?}.{season_episode}.{episode_name?}.{quality}.{hdr?}.{source}.WEB-DL.{audio_full}.{atmos?}.{video}-{tag}' 
    If you want scene naming
    PHP Code:
    # Example outputs:
    # Scene movies: 'The.Matrix.1999.1080p.SERVICE.WEB-DL.DDP5.1.H.264-EXAMPLE'
    # Scene movies (HDR): 'Dune.2021.2160p.SERVICE.WEB-DL.DDP5.1.HDR10.H.265-EXAMPLE'
    # Scene movies (REPACK): 'Dune.2021.REPACK.2160p.SERVICE.WEB-DL.DDP5.1.H.265-EXAMPLE'
    # Scene series: 'Breaking.Bad.2008.S01E01.Pilot.1080p.SERVICE.WEB-DL.DDP5.1.H.264-EXAMPLE'
    # Plex movies: 'The Matrix (1999)'
    # Plex series: 'Breaking Bad S01E01 Pilot'
    output_template:
      
    # Scene-style naming (dot-separated)
      
    movies'{title}.{year}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      
    series'{title}.{year?}.{season_episode}.{episode_name?}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      
    songs'{track_number}.{title}.{repack?}.{edition?}.{source?}.WEB-DL.{audio_full}.{atmos?}-{tag}'
      
    #
      # Plex-friendly naming (space-separated, clean format)
      #movies: '{title} ({year})'
      #series: '{title} {season_episode} {episode_name?}'
      #songs: '{track_number}. {title}'
      #
      # Minimal naming (basic info only)
      # movies: '{title}.{year}.{quality}'
      # series: '{title}.{season_episode}.{episode_name?}'
      #
      # Custom scene-style with specific elements
      # movies: '{title}.{year}.{quality}.{hdr?}.{source}.WEB-DL.{audio_full}.{video}-{tag}'
      # series: '{title}.{year?}.{season_episode}.{episode_name?}.{quality}.{hdr?}.{source}.WEB-DL.{audio_full}.{atmos?}.{video}-{tag}' 
    but with this system you can edit the style - if you want hyphen instead of a full-stop just replace . with - And if you don't want episode names just delete {episode_name?}. And likewise anything else - you can change the order of things too. just keep to the general rule:-
    Code:
    {feature-name?}spacer
    If you are setting a tag then that needs to be defined as
    Code:
    tag:  'AnnWiddecombe'
    for example

    Since you are on Windows, a terminal reset is unnecessary.
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  8. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by patashin View Post
    hi, does twinvine works on macos?
    Yes, But you need to run it inside a container or virtual environment. See this thread about a Docker image (container) https://github.com/vinefeeder/TwinVine/issues/1
    There is no support for this but at least two people have it running on MacOS.

    I myself run linux. Sometimes I need other linux versions or even Windows to test stuff against and love the ease of setting up a virtual machine. I just asked a web-search engine about running virtual machine on MacOS and got this helpful reply.

    Image
    [Attachment 92045 - Click to enlarge]

    Image
    [Attachment 92046 - Click to enlarge]
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  9. Hello everyone. I'm new to Python, and I've been struggling for 6 hours straight making a brand new unshackle.yaml file. I looked at the example, and I still don't get it how to work... I wanted to get a TV show from The Roku Channel, but because I'm not in the USA, I can't watch it... not even with a paid VPN. However I managed to rip the URLs of the episodes. It is not available anywhere else on the Internet (I searched for MONTHS, NO results)

    Can someone show me what a working unshackle.yaml file for Roku TV looks like? (be sure to replace personal info with something like 'NOPE' when posting it here to avoid leaking confidential info such as real names)

    My Unshackle folder is located at C:\unshackle. Simple location, but I can't get it to run... Sorry if I sound dumb.
    Quote Quote  
  10. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    unshackle.yaml located...
    C:\unshackle\unshackle\unshackle.yaml
    Im in uk to get roku video, I have to use VPN to get them working
    you will need get roku service for unshackle
    Quote Quote  
  11. Member
    Join Date
    Dec 2021
    Location
    Scotland
    Search Comp PM
    TVNZ has made some recent changes. Up until recently I was able to connect and stream/ download content using a VPN connected to a NZ IP. Now, I get 'Failed to load application configuration. Please try again later.' That is on a Windows 10 PC. Other colleagues are getting the same with diferent VPN services. We've tried Surfshark, Nord and Hotspot.
    I have managed to connect to TVNZ now by going incognito in my browser. It seems my normal location is cached for TVNZ to see, so no VPN will fool it. With the recent changes, you are asked to re-login. I can now stream on TVNZ and select individual show URLs. However, none of the versions of unshackle now seem to work (a shit load of errors occur). I'm suspecting the API used has changed. Can anybody advise/ help please.
    Quote Quote  
  12. Originally Posted by iamghost View Post
    unshackle.yaml located...
    C:\unshackle\unshackle\unshackle.yaml
    Im in uk to get roku video, I have to use VPN to get them working
    you will need get roku service for unshackle
    I know all of that. What I meant is HOW to CREATE a unshackle.yaml file to make it work with the software. There was a DL link here on VideoHelp with premade files, but it got deleted and can no longer be downloaded...
    Quote Quote  
  13. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    create like this...
    Code:
    # Group or Username to postfix to the end of all download filenames following a dash
    
    tag: 
    
    # Set terminal background color (custom option not in CONFIG.md)
    
    tag_imdb_tmdb: false
    
    set_terminal_bg: false
    
    # Muxing configuration
    
    muxing:
      set_title: false
      
    output_template:
      # Scene-style naming (dot-separated)
      movies: '{title}.{year}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      series: '{title}.{year?}.{season_episode}.{episode_name?}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      songs: '{track_number}.{title}.{repack?}.{edition?}.{source?}.WEB-DL.{audio_full}.{atmos?}-{tag}'
    
    # Login credentials for each Service
    
    credentials:
      ALL4: email:password
      TVNZ: email:password
      EXAMPLE: email@example.com:password
      EXAMPLE2: username:password
    
    # Override default directories used across unshackle
    
    directories:
      services: ./unshackle/services
      cache: ./Cache
      cookies: ./Cookies
      dcsl: DCSL # Device Certificate Status List
    
      downloads: ./Downloads
      logs: ./Logs
      temp: ./Temp
      wvds: ./WVDs
      prds: ./PRDs
      # Additional directories that can be configured:
    
      # commands: Commands
    
      # services: Services
    
      # vaults: Vaults
    
      # fonts: Fonts
    
    
    # Pre-define which Widevine or PlayReady device to use for each Service
    
    Dependencies:
      Shaka-Packager: ./Shaka-Packager.exe
      
    decryption:
      MY5: mp4decrypt
      UKTV: mp4decrypt
      AUBC: mp4decrypt
    
    cdm:
      default: andriod_L3
      ALL4: playready_SL3000
      
    remote_cdm:
    - name: chrome
      device_name: chrome
      device_type: CHROME
      system_id: 27175
      security_level: 3
      host: https://domain.com/api
      secret: secret_key
    - name: chrome-2
      device_name: chrome
      device_type: CHROME
      system_id: 26830
      security_level: 3
      host: https://domain-2.com/api
      secret: secret_key
    
    key_vaults:
    - type: SQLite
      name: Local
      path: key_store.db
    
    
    downloader:
    
      TEN: n_m3u8dl_re
      ALL4: requests
      CBC: requests
      SBS: aria2c
      SEVEN: aria2c
      STV: aria2c
      iP: aria2c
      AUBC: aria2c 
      CBS: requests
      CTV: aria2c
      CWTV: aria2c
      ITV: aria2c
      MY5: requests
      PLUTO: aria2c
      ROKU: aria2c
      RTE: aria2c
      TUBI: n_m3u8dl_re
      TVNZ: aria2c
      UKTV: aria2c
      AMZN: aria2c
      TVNZ: aria2c
      MGMP: aria2c
      ATV: aria2c
      STZ: aria2c
      CRAV: requests
    
    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36
    
    aria2c:
      max_concurrent_downloads: 4
      max_connection_per_server: 3
      split: 5
      file_allocation: falloc # none | prealloc | falloc | trunc
    
    n_m3u8dl_re:
      thread_count: 16
      ad_keyword: advertisement
      use_proxy: false
    
    curl_impersonate:
      browser: chrome120
    
    dl:
      best: true
      sub_format: srt
      downloads: 4
      workers: 16
      lang:
      - en
    
      EXAMPLE:
        bitrate: CBR
    
    # Chapter Name to use when exporting a Chapter without a Name
    
    chapter_fallback_name: Chapter {j:02}
    
    # Case-Insensitive dictionary of headers for all Services
    
    headers:
      Accept-Language: en-US,en;q=0.8
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
        (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36
    
    # Override default filenames used across unshackle
    
    filenames:
      log: unshackle_{name}_{time}.log
      config: config.yaml
      root_config: unshackle.yaml
      chapters: Chapters_{title}_{random}.txt
      subtitle: Subtitle_{id}_{language}.srt
    
    # API key for The Movie Database (TMDB)
    
    tmdb_api_key: ''
    
    # Configuration for pywidevine's serve functionality
    
    serve:
      users:
        secret_key_for_user:
          devices:
          - generic_nexus_4464_l3
          username: user
      # devices:
    
      #   - '/path/to/device.wvd'
    Quote Quote  
  14. Originally Posted by iamghost View Post
    create like this...
    Code:
    # Group or Username to postfix to the end of all download filenames following a dash
    
    tag: 
    
    # Set terminal background color (custom option not in CONFIG.md)
    
    tag_imdb_tmdb: false
    
    set_terminal_bg: false
    
    # Muxing configuration
    
    muxing:
      set_title: false
      
    output_template:
      # Scene-style naming (dot-separated)
      movies: '{title}.{year}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      series: '{title}.{year?}.{season_episode}.{episode_name?}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      songs: '{track_number}.{title}.{repack?}.{edition?}.{source?}.WEB-DL.{audio_full}.{atmos?}-{tag}'
    
    # Login credentials for each Service
    
    credentials:
      ALL4: email:password
      TVNZ: email:password
      EXAMPLE: email@example.com:password
      EXAMPLE2: username:password
    
    # Override default directories used across unshackle
    
    directories:
      services: ./unshackle/services
      cache: ./Cache
      cookies: ./Cookies
      dcsl: DCSL # Device Certificate Status List
    
      downloads: ./Downloads
      logs: ./Logs
      temp: ./Temp
      wvds: ./WVDs
      prds: ./PRDs
      # Additional directories that can be configured:
    
      # commands: Commands
    
      # services: Services
    
      # vaults: Vaults
    
      # fonts: Fonts
    
    
    # Pre-define which Widevine or PlayReady device to use for each Service
    
    Dependencies:
      Shaka-Packager: ./Shaka-Packager.exe
      
    decryption:
      MY5: mp4decrypt
      UKTV: mp4decrypt
      AUBC: mp4decrypt
    
    cdm:
      default: andriod_L3
      ALL4: playready_SL3000
      
    remote_cdm:
    - name: chrome
      device_name: chrome
      device_type: CHROME
      system_id: 27175
      security_level: 3
      host: https://domain.com/api
      secret: secret_key
    - name: chrome-2
      device_name: chrome
      device_type: CHROME
      system_id: 26830
      security_level: 3
      host: https://domain-2.com/api
      secret: secret_key
    
    key_vaults:
    - type: SQLite
      name: Local
      path: key_store.db
    
    
    downloader:
    
      TEN: n_m3u8dl_re
      ALL4: requests
      CBC: requests
      SBS: aria2c
      SEVEN: aria2c
      STV: aria2c
      iP: aria2c
      AUBC: aria2c 
      CBS: requests
      CTV: aria2c
      CWTV: aria2c
      ITV: aria2c
      MY5: requests
      PLUTO: aria2c
      ROKU: aria2c
      RTE: aria2c
      TUBI: n_m3u8dl_re
      TVNZ: aria2c
      UKTV: aria2c
      AMZN: aria2c
      TVNZ: aria2c
      MGMP: aria2c
      ATV: aria2c
      STZ: aria2c
      CRAV: requests
    
    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36
    
    aria2c:
      max_concurrent_downloads: 4
      max_connection_per_server: 3
      split: 5
      file_allocation: falloc # none | prealloc | falloc | trunc
    
    n_m3u8dl_re:
      thread_count: 16
      ad_keyword: advertisement
      use_proxy: false
    
    curl_impersonate:
      browser: chrome120
    
    dl:
      best: true
      sub_format: srt
      downloads: 4
      workers: 16
      lang:
      - en
    
      EXAMPLE:
        bitrate: CBR
    
    # Chapter Name to use when exporting a Chapter without a Name
    
    chapter_fallback_name: Chapter {j:02}
    
    # Case-Insensitive dictionary of headers for all Services
    
    headers:
      Accept-Language: en-US,en;q=0.8
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
        (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36
    
    # Override default filenames used across unshackle
    
    filenames:
      log: unshackle_{name}_{time}.log
      config: config.yaml
      root_config: unshackle.yaml
      chapters: Chapters_{title}_{random}.txt
      subtitle: Subtitle_{id}_{language}.srt
    
    # API key for The Movie Database (TMDB)
    
    tmdb_api_key: ''
    
    # Configuration for pywidevine's serve functionality
    
    serve:
      users:
        secret_key_for_user:
          devices:
          - generic_nexus_4464_l3
          username: user
      # devices:
    
      #   - '/path/to/device.wvd'
    Thank you very much. However, after slightly editing it (such as the path to my .wvd file, named ''tool.wvd'') I get these errors when typing
    uv run unshackle dl ROKU https://therokuchannel.roku.com/watch/XYZ (''XYZ'' being the episode's ID number, want to keep confidential)


    File "C:\unshackle\unshackle\core\__main__.py", line 14, in <module>
    from unshackle.core.commands import Commands
    File "C:\unshackle\unshackle\core\commands.py", line 12, in <module>
    _MODULES = {path.stem: getattr(import_module_by_path(path), path.stem) for path in _COMMANDS}
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "C:\unshackle\unshackle\core\commands.py", line 12, in <dictcomp>
    _MODULES = {path.stem: getattr(import_module_by_path(path), path.stem) for path in _COMMANDS}
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "C:\unshackle\unshackle\core\utilities.py", line 113, in import_module_by_path
    spec.loader.exec_module(module)
    File "C:\unshackle\unshackle\commands\dl.py", line 47, in <module>
    from unshackle.core.cdm import CustomRemoteCDM, DecryptLabsRemoteCDM
    ImportError: cannot import name 'CustomRemoteCDM' from 'unshackle.core.cdm' (C:\unshackle\unshackle\core\cdm\__init__.py)


    I heard Roku Channel is free, but with ads (like Youtube). I hope I musn't create an account, otherwise I'm screwed... (non-US resident)

    Have I missed a step or made a mistake? I used Windows CMD to boot Unshackle BTW.
    Quote Quote  
  15. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    are your using remote api?
    show me your unshackle yaml,
    just cdm one,
    Code:
    cdm:
      default: andriod_L3
    do you have WVDs and PRDs folder under unshackle folder?
    Quote Quote  
  16. Originally Posted by iamghost View Post
    are your using remote api?
    show me your unshackle yaml,
    just cdm one,
    Code:
    cdm:
      default: andriod_L3
    do you have WVDs and PRDs folder under unshackle folder?
    Whoops... I have no API remote, nor any credimentals to any websites exept Tubi... should I delete that part in my .yaml? And what should I put into the PRD folder? Seems like I'm missing something... I do have plenty of WVDs, though.

    Well, here's what's inside my .yaml file. I used a premade base, but I dunno what to change to make it work... As I said, I'm new to coding.

    Code:
    # Group or Username to postfix to the end of all download filenames following a dash
    
    tag: NOPE
    
    # Set terminal background color (custom option not in CONFIG.md)
    
    tag_imdb_tmdb: false
    
    set_terminal_bg: false
    
    # Muxing configuration
    
    muxing:
      set_title: false
      
    output_template:
      # Scene-style naming (dot-separated)
      movies: '{title}.{year}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      series: '{title}.{year?}.{season_episode}.{episode_name?}.{repack?}.{edition?}.{quality}.{source}.WEB-DL.{dual?}.{multi?}.{audio_full}.{atmos?}.{hdr?}.{hfr?}.{video}-{tag}'
      songs: '{track_number}.{title}.{repack?}.{edition?}.{source?}.WEB-DL.{audio_full}.{atmos?}-{tag}'
    
    # Login credentials for each Service
    
    credentials:
      EXAMPLE: email@example.com:password
      EXAMPLE2: username:password
    
    # Override default directories used across unshackle
    
    directories:
      services: ./unshackle/services
      cache: ./Cache
      cookies: ./Cookies
      dcsl: DCSL # Device Certificate Status List
    
      downloads: ./Downloads
      logs: ./Logs
      temp: ./Temp
      wvds: ./WVDs
      prds: ./PRDs
      # Additional directories that can be configured:
    
      # commands: Commands
    
      # services: Services
    
      # vaults: Vaults
    
      # fonts: Fonts
    
    
    # Pre-define which Widevine or PlayReady device to use for each Service
    
    Dependencies:
      Shaka-Packager: C:\unshackle\Shaka-Packager.exe
      
    decryption:
      MY5: mp4decrypt
      UKTV: mp4decrypt
      AUBC: mp4decrypt
    
    cdm:
      default: android_L3
      ALL4: playready_SL3000
      
    remote_cdm:
    - name: chrome
      device_name: chrome
      device_type: CHROME
      system_id: 27175
      security_level: 3
      host: https://domain.com/api
      secret: secret_key
    
    key_vaults:
    - type: SQLite
      name: Local
      path: key_store.db
    
    
    downloader:
    
      TEN: n_m3u8dl_re
      ALL4: requests
      CBC: requests
      SBS: aria2c
      SEVEN: aria2c
      STV: aria2c
      iP: aria2c
      AUBC: aria2c 
      CBS: requests
      CTV: aria2c
      CWTV: aria2c
      ITV: aria2c
      MY5: requests
      PLUTO: aria2c
      ROKU: aria2c
      RTE: aria2c
      TUBI: n_m3u8dl_re
      TVNZ: aria2c
      UKTV: aria2c
      AMZN: aria2c
      TVNZ: aria2c
      MGMP: aria2c
      ATV: aria2c
      STZ: aria2c
      CRAV: requests
    
    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36
    
    aria2c:
      max_concurrent_downloads: 4
      max_connection_per_server: 3
      split: 5
      file_allocation: falloc # none | prealloc | falloc | trunc
    
    n_m3u8dl_re:
      thread_count: 16
      ad_keyword: advertisement
      use_proxy: false
    
    curl_impersonate:
      browser: chrome120
    
    dl:
      best: true
      sub_format: srt
      downloads: 4
      workers: 16
      lang:
      - en
    
      EXAMPLE:
        bitrate: CBR
    
    # Chapter Name to use when exporting a Chapter without a Name
    
    chapter_fallback_name: Chapter {j:02}
    
    # Case-Insensitive dictionary of headers for all Services
    
    headers:
      Accept-Language: en-US,en;q=0.8
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
        (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36
    
    # Override default filenames used across unshackle
    
    filenames:
      log: unshackle_{name}_{time}.log
      config: config.yaml
      root_config: unshackle.yaml
      chapters: Chapters_{title}_{random}.txt
      subtitle: Subtitle_{id}_{language}.srt
    
    # API key for The Movie Database (TMDB)
    
    tmdb_api_key: ''
    
    # Configuration for pywidevine's serve functionality
    
    serve:
      users:
        secret_key_for_user:
          devices:
          - generic_nexus_4464_l3
          username: user
      # devices:
    
      #   - 'C:\unshackle\unshackle\WVDs\tool.wvd'
    Quote Quote  
  17. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    is your wvd is tool.wvd if so then change and put it in cdm
    Code:
    cdm:
      default: tool
    Quote Quote  
  18. NitroHedgehog, one thing to do in the yaml is to point this code to the right places for Unshackle to work with. I have Unshackle set up in C: as well.

    An example:

    services: C:\Unshackle\unshackle\services
    cache: C:\unshackle\Cache
    cookies: C:\unshackle\Cookies

    Just find the folder the program wants and right click it and select "save as path" then paste that where Unshackle is asking. For example navigate to the unshackle folder that is inside Unshackle and find the services folder and right click and "save as path" and put that in the unshackle yaml.
    Quote Quote  
  19. I have my Unshackle .yaml and Envied .yaml working again thanks to Angela's posts and iamghost's post. The only thing eluding me in Unshackle even copying how iamghost has the downloader portion set up when it comes to CBS it fails and just won't accept n_m3u8dl-re as the downloader. Thankfully Envied gets me the full video file and I am certainly grateful for that. I also tried less code like iamghost has for the naming at it would not work for me so I have quite a pile of code lines in there for the naming. But I do have it fine tuned now despite all those lines of code to use the Plex Naming option.
    Quote Quote  
  20. Thank you guys. Turns out my .yaml file was messed-up, and unable to boot Unshackle. I tried with the sample given with the program, it gave me an error, but DID boot up Unshackle in my CMD command. Seems the lines with "#" are important for the .yaml file to boot up Unskackle. I'll try again tomorrow
    Quote Quote  
  21. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    All those # is nothing, it just example for you to read and stop unshackle run from this line
    Quote Quote  
  22. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by deccavox View Post
    TVNZ has made some recent changes. Up until recently I was able to connect and stream/ download content using a VPN connected to a NZ IP. Now, I get 'Failed to load application configuration. Please try again later.' That is on a Windows 10 PC. Other colleagues are getting the same with diferent VPN services. We've tried Surfshark, Nord and Hotspot.
    I have managed to connect to TVNZ now by going incognito in my browser. It seems my normal location is cached for TVNZ to see, so no VPN will fool it. With the recent changes, you are asked to re-login. I can now stream on TVNZ and select individual show URLs. However, none of the versions of unshackle now seem to work (a shit load of errors occur). I'm suspecting the API used has changed. Can anybody advise/ help please.
    Just as a test I used TwinVine, started vinefeeder and used the category search for drama and selected the first in the list. Vinefeeder completed selection and passed everything to envied to download...

    Image
    [Attachment 92052 - Click to enlarge]


    No time to test anything other than that approach.
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  23. billybanana's Ozvine thread is back and they discuss changes in the Australian and New Zealand services. When billybanna's Ozvine was offline for updates that is when I am among others asked stabbedbybrick to expand his services to address this absence. I got disheartened with the Australian services for U.S. shows that are on there as there is the issue where they have converted them to pal and thus watching the archive downloads is a speed up. It can be corrected with settings in VLC but then I got thinking those kind of settings wouldn't be available in hardware media players and Blu Ray players.

    I've been kept busy with the UK, Canadian and U.S. services. But I should check out the Oz and NZ services to see what is new. I am a fan of "Darby & Joan" and I have to see if there is a new season of that out yet.
    Quote Quote  
  24. 2nd Army Bridgeburners. WhiskeyJack's Avatar
    Join Date
    Aug 2024
    Location
    Torshavn
    Search PM
    unshackled works fine with TVNZ, you just need to pay attention to the inputs.

    no capitals in search query, no leading zeros if the episode number is a single digit (s1-e1 instead of S01E01)

    so,
    unshackle search tvnz "grand designs new zealand"
    will supply the api required name, grand-designs-nz

    and
    unshackle dl tvnz /shows/grand-designs-nz/episodes/s10-e2


    bizarrely, unshackle will only option 720p.
    If I do it manually, (yt-dlp, mp4decrypt/shaka, "ffmpeg -i video.mp4 -i audio.m4a -c copy -shortest output.mp4", and custom widevine licence intercept) will provide a 1080p in sync.
    (Why the use of -shortest, obtain the files manually yourself to find out.)


    will download it.
    Quote Quote  
  25. TVNZ have revamped their whole backend and started to move away from brightcove. The currently used API might continue to work for a while, but could potentially provide lower quality streams than the new version where 1080p and dolby audio seem more widely available at first glance.

    I've messed around a bit and reversed most of the new API, but I'm not sure when I'll have a coherent script out. I'll drop a message in here when I get it sorted.
    Quote Quote  
  26. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Part of TVZ email to users 3 April.

    Image
    [Attachment 92061 - Click to enlarge]


    I read that as saying they will be moving to cookies from the old-style login and to get the cookies set you'll need to post a code after you've sent your email address.
    Not sure how that will play out.
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  27. Keeping this short and sweet,...
    Thank you Angela for the help about "naming". my output and tab is working fine.

    on a sidenote: does the p.l.e.x service require a log in... I've tested it but I believe I am not using the correct address for pulling a test movie.
    test film is: h.t.t.p.s://watch.plex.tv/movie/city-rats (it goes to pull but errors on "there's no video track"
    also tried h.t.t.p.s://watch.plex.tv/watch/movie/city-rats?uri=provider%3A%2F%2Ftv.plex.provider.vod%2Fl ibrary%2Fmetadata%2F5d776841103a2d001f56a979

    this makes no attempt at downloading but part of the error message states raise ValueError(f"Could not parse ID from title: {self
    which seems similar to "theres no video track".
    (sorry it wasn't that short or sweet).
    Quote Quote  
  28. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by LastResort View Post
    Keeping this short and sweet,...
    Thank you Angela for the help about "naming". my output and tab is working fine.

    on a sidenote: does the p.l.e.x service require a log in... I've tested it but I believe I am not using the correct address for pulling a test movie.
    test film is: h.t.t.p.s://watch.plex.tv/movie/city-rats (it goes to pull but errors on "there's no video track"
    also tried h.t.t.p.s://watch.plex.tv/watch/movie/city-rats?uri=provider%3A%2F%2Ftv.plex.provider.vod%2Fl ibrary%2Fmetadata%2F5d776841103a2d001f56a979

    this makes no attempt at downloading but part of the error message states raise ValueError(f"Could not parse ID from title: {self
    which seems similar to "theres no video track".
    (sorry it wasn't that short or sweet).
    It's always a good idea to look at the comments in the service code.../services/PLEX/__init__.py

    Image
    [Attachment 92062 - Click to enlarge]


    You can see that SBB is the author. I post services found on the web, but generally don't repair them.
    Noob Starter Pack. Just download any Widevine media! Over 25,000 downloads for V6!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  29. Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by LastResort View Post
    Keeping this short and sweet,...
    Thank you Angela for the help about "naming". my output and tab is working fine.

    on a sidenote: does the p.l.e.x service require a log in... I've tested it but I believe I am not using the correct address for pulling a test movie.
    test film is: h.t.t.p.s://watch.plex.tv/movie/city-rats (it goes to pull but errors on "there's no video track"
    also tried h.t.t.p.s://watch.plex.tv/watch/movie/city-rats?uri=provider%3A%2F%2Ftv.plex.provider.vod%2Fl ibrary%2Fmetadata%2F5d776841103a2d001f56a979

    this makes no attempt at downloading but part of the error message states raise ValueError(f"Could not parse ID from title: {self
    which seems similar to "theres no video track".
    (sorry it wasn't that short or sweet).
    Thank you Angela..

    It's always a good idea to look at the comments in the service code.../services/PLEX/__init__.py

    Image
    [Attachment 92062 - Click to enlarge]


    You can see that SBB is the author. I post services found on the web, but generally don't repair them.
    Thank you Angela. Will do.
    Quote Quote  
  30. Member
    Join Date
    Oct 2023
    Location
    Afghanistan
    Search PM
    And on another note SBS have removed their previous api. Downloads now require a login to obtain a token. I'm updating Ozivine at the moment.
    @stabbedbybrick if you want any detail to update Unshackle let me know.
    Quote Quote  



Similar Threads

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