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 46 of 54
FirstFirst ... 36 44 45 46 47 48 ... LastLast
Results 1,351 to 1,380 of 1599
  1. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by achilles View Post

    But you will have to clone the repo if you want to ever edit any devine code, which may be necessary to debug it.
    Not quite true. All devine's python code is accessible in the library /home/angela/Programming/devine/env/lib/python3.12/site-packages/devine (in my case)
    Image
    [Attachment 78355 - Click to enlarge]

    So there is nothing to lose with a simple install.
    Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  2. Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by achilles View Post

    But you will have to clone the repo if you want to ever edit any devine code, which may be necessary to debug it.
    Not quite true. All devine's python code is accessible in the library /home/angela/Programming/devine/env/lib/python3.12/site-packages/devine (in my case)
    Image
    [Attachment 78355 - Click to enlarge]

    So there is nothing to lose with a simple install.
    Fair enough. Ok, it's more for convenience. I know it's there in one's python library, although digging through so many layers of directories to find files is kind of a pain. I also feel weird modifying files in my official python library.
    Quote Quote  
  3. Originally Posted by A_n_g_e_l_a View Post
    So there is nothing to lose with a simple install.
    It's worth noting that before v3.3.0, it had been a year since the previous pip release while regular updates were committed to the repository. So you can miss out on a lot by using the pip version. But it was a lot of work organizing the commits and changelog when so much time had passed, so I doubt that will happen again. But you will always be a little bit behind when compared to the cloned version.
    Quote Quote  
  4. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by stabbedbybrick View Post
    Originally Posted by A_n_g_e_l_a View Post
    So there is nothing to lose with a simple install.
    It's worth noting that before v3.3.0, it had been a year since the previous pip release while regular updates were committed to the repository. So you can miss out on a lot by using the pip version. But it was a lot of work organizing the commits and changelog when so much time had passed, so I doubt that will happen again. But you will always be a little bit behind when compared to the cloned version.
    It is also fair to point out that there was very little happening with Devine in terms of being ready for prime-time until this release.
    Installing via pip is the Pheonix recommended way now but it didn't use to be.

    I imagine most - the troops here - will not go near Phoenix' s code, so pip is their way forward. If you want to play at developer, use git to clone the repository, certainly, but for most ... see my quote above.

    All I was doing was correcting point 2 in achilles post; why it has become contentious I am unsure?
    Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
    https://files.videohelp.com/u/301890/hellyes6.zip
    Quote Quote  
  5. Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by stabbedbybrick View Post
    Originally Posted by A_n_g_e_l_a View Post
    So there is nothing to lose with a simple install.
    It's worth noting that before v3.3.0, it had been a year since the previous pip release while regular updates were committed to the repository. So you can miss out on a lot by using the pip version. But it was a lot of work organizing the commits and changelog when so much time had passed, so I doubt that will happen again. But you will always be a little bit behind when compared to the cloned version.
    It is also fair to point out that there was very little happening with Devine in terms of being ready for prime-time until this release.
    Installing via pip is the Pheonix recommended way now but it didn't use to be.

    I imagine most - the troops here - will not go near Phoenix' s code, so pip is their way forward. If you want to play at developer, use git to clone the repository, certainly, but for most ... see my quote above.

    All I was doing was correcting point 2 in achilles post; why it has become contentious I am unsure?
    It doesn't make it contentious when all I did was adding useful information to your statement, in what I thought was a pretty friendly manner. It becomes contentious when you get defensive about it for some reason.
    Quote Quote  
  6. Still facing some issues with devine...
    What's wrong here? Have I missed something during setup? The video gets properly decrypted, that's all fine...

    Code:
    (venv) F:\devine>devine dl -q 720 iP https://www.bbc.co.uk/iplayer/episode/m001y5pf/gardeners-world-2024-episode-5
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.1 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: xxxxxx
         Loaded 1 Vaults
    
      ─────────────────────────────── Service: iP ────────────────────────────────
    
         Service is not Geoblocked in your region
    
      ───────────────────────── Series: Gardeners' World ─────────────────────────
    
         1 Season, 1 Episode
    
      ───────────────── Gardeners' World S00E05 2024: Episode 5 ──────────────────
    
    
         1 Video
         └── [H.264, SDR] | en | 1280x720 @ 5070 kb/s, 50.000 FPS
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 20:31 • Downloaded
         1 Audio
         └── [AAC] | 2.0 | 128 kb/s | en
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:35 • Downloaded
         2 Subtitles
         ├── [TTML] | en
         │    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:43 • Downloaded
         └── [TTML] | en | SDH
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:51 • Downloaded
    
         Track downloads finished in 22m57s
         Multiplexing... ⠋ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ •
    
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ c:\Python310\lib\runpy.py:196 in _run_module_as_main                         │
    │                                                                              │
    │   193 │   main_globals = sys.modules["__main__"].__dict__                    │
    │   194 │   if alter_argv:                                                     │
    │   195 │   │   sys.argv[0] = mod_spec.origin                                  │
    │ ❱ 196 │   return _run_code(code, main_globals, None,                         │
    │   197 │   │   │   │   │    "__main__", mod_spec)                             │
    │   198                                                                        │
    │   199 def run_module(mod_name, init_globals=None,                            │
    │                                                                              │
    │ c:\Python310\lib\runpy.py:86 in _run_code                                    │
    │                                                                              │
    │    83 │   │   │   │   │      __loader__ = loader,                            │
    │    84 │   │   │   │   │      __package__ = pkg_name,                         │
    │    85 │   │   │   │   │      __spec__ = mod_spec)                            │
    │ ❱  86 │   exec(code, run_globals)                                            │
    │    87 │   return run_globals                                                 │
    │    88                                                                        │
    │    89 def _run_module_code(code, init_globals=None,                          │
    │                                                                              │
    │ in <module>:7                                                                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1157 in __call__              │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1078 in main                  │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1688 in invoke                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1688 in invoke                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1657 in _process_result       │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:783 in invoke                 │
    │                                                                              │
    │ F:\devine\venv\Lib\site-packages\devine\commands\dl.py:697 in result         │
    │                                                                              │
    │   694 │   │   │   │   │   ):                                                 │
    │   695 │   │   │   │   │   │   for task_id, task_tracks in multiplex_tasks:   │
    │   696 │   │   │   │   │   │   │   progress.start_task(task_id)  # TODO: Need │
    │ ❱ 697 │   │   │   │   │   │   │   muxed_path, return_code = task_tracks.mux( │
    │   698 │   │   │   │   │   │   │   │   str(title),                            │
    │   699 │   │   │   │   │   │   │   │   progress=partial(progress.update, task │
    │   700 │   │   │   │   │   │   │   │   delete=False                           │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\tracks\tracks.py:367 in mux     │
    │                                                                              │
    │   364 │   │   for st in self.subtitles:                                      │
    │   365 │   │   │   if not st.path or not st.path.exists():                    │
    │   366 │   │   │   │   raise ValueError("Text Track must be downloaded before │
    │ ❱ 367 │   │   │   events.emit(events.Types.TRACK_MULTIPLEX, track=st)        │
    │   368 │   │   │   default = bool(self.audio and is_close_match(st.language,  │
    │   369 │   │   │   cl.extend([                                                │
    │   370 │   │   │   │   "--track-name", f"0:{st.get_track_name() or ''}",      │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\events.py:74 in emit            │
    │                                                                              │
    │   71 │   │   │   raise ValueError(f"Event type \"{event_type}\" is invalid") │
    │   72 │   │                                                                   │
    │   73 │   │   for callback in self.__subscriptions[event_type] + self.__ephem │
    │ ❱ 74 │   │   │   callback(*args, **kwargs)                                   │
    │   75 │   │                                                                   │
    │   76 │   │   self.__ephemeral[event_type].clear()                            │
    │   77                                                                         │
    │                                                                              │
    │ F:\devine\venv\Lib\site-packages\devine\commands\dl.py:358 in <lambda>       │
    │                                                                              │
    │   355 │   │   │   │   │   events.subscribe(                                  │
    │   356 │   │   │   │   │   │   events.Types.TRACK_MULTIPLEX,                  │
    │   357 │   │   │   │   │   │   lambda track: (                                │
    │ ❱ 358 │   │   │   │   │   │   │   track.strip_hearing_impaired()             │
    │   359 │   │   │   │   │   │   ) if track.id == non_sdh_sub.id else None      │
    │   360 │   │   │   │   │   )                                                  │
    │   361                                                                        │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\tracks\subtitle.py:486 in       │
    │ strip_hearing_impaired                                                       │
    │                                                                              │
    │   483 │   │   │   │   stdout=subprocess.DEVNULL                              │
    │   484 │   │   │   )                                                          │
    │   485 │   │   else:                                                          │
    │ ❱ 486 │   │   │   sub = Subtitles(self.path)                                 │
    │   487 │   │   │   sub.filter(                                                │
    │   488 │   │   │   │   rm_fonts=True,                                         │
    │   489 │   │   │   │   rm_ast=True,                                           │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\subtitle_filter\libs\subtitle.py:223 in     │
    │ __init__                                                                     │
    │                                                                              │
    │   220 │   │   │   raise IOError('{} is not a file'.format(fpath))            │
    │   221 │   │   self._fullpath = fpath                                         │
    │   222 │   │   if self.ext not in self.EXTENSIONS:                            │
    │ ❱ 223 │   │   │   raise IOError('{} is not valid subtitle file: {}'.format(s │
    │   224 │   │   self._line_list = self._get_line_list()                        │
    │   225 │   │   self.subtitles = self._parse_subs()                            │
    │   226                                                                        │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    OSError: F:\devine\temp\Subtitle_1a1308_stripped.ttml is not valid subtitle
    file: .ttml
    Quote Quote  
  7. Originally Posted by cyberschlumpf View Post
    Still facing some issues with devine...
    What's wrong here? Have I missed something during setup? The video gets properly decrypted, that's all fine...

    Code:
    (venv) F:\devine>devine dl -q 720 iP https://www.bbc.co.uk/iplayer/episode/m001y5pf/gardeners-world-2024-episode-5
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.1 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: xxxxxx
         Loaded 1 Vaults
    
      ─────────────────────────────── Service: iP ────────────────────────────────
    
         Service is not Geoblocked in your region
    
      ───────────────────────── Series: Gardeners' World ─────────────────────────
    
         1 Season, 1 Episode
    
      ───────────────── Gardeners' World S00E05 2024: Episode 5 ──────────────────
    
    
         1 Video
         └── [H.264, SDR] | en | 1280x720 @ 5070 kb/s, 50.000 FPS
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 20:31 • Downloaded
         1 Audio
         └── [AAC] | 2.0 | 128 kb/s | en
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:35 • Downloaded
         2 Subtitles
         ├── [TTML] | en
         │    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:43 • Downloaded
         └── [TTML] | en | SDH
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:51 • Downloaded
    
         Track downloads finished in 22m57s
         Multiplexing... ⠋ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ •
    
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ c:\Python310\lib\runpy.py:196 in _run_module_as_main                         │
    │                                                                              │
    │   193 │   main_globals = sys.modules["__main__"].__dict__                    │
    │   194 │   if alter_argv:                                                     │
    │   195 │   │   sys.argv[0] = mod_spec.origin                                  │
    │ ❱ 196 │   return _run_code(code, main_globals, None,                         │
    │   197 │   │   │   │   │    "__main__", mod_spec)                             │
    │   198                                                                        │
    │   199 def run_module(mod_name, init_globals=None,                            │
    │                                                                              │
    │ c:\Python310\lib\runpy.py:86 in _run_code                                    │
    │                                                                              │
    │    83 │   │   │   │   │      __loader__ = loader,                            │
    │    84 │   │   │   │   │      __package__ = pkg_name,                         │
    │    85 │   │   │   │   │      __spec__ = mod_spec)                            │
    │ ❱  86 │   exec(code, run_globals)                                            │
    │    87 │   return run_globals                                                 │
    │    88                                                                        │
    │    89 def _run_module_code(code, init_globals=None,                          │
    │                                                                              │
    │ in <module>:7                                                                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1157 in __call__              │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1078 in main                  │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1688 in invoke                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1688 in invoke                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1657 in _process_result       │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:783 in invoke                 │
    │                                                                              │
    │ F:\devine\venv\Lib\site-packages\devine\commands\dl.py:697 in result         │
    │                                                                              │
    │   694 │   │   │   │   │   ):                                                 │
    │   695 │   │   │   │   │   │   for task_id, task_tracks in multiplex_tasks:   │
    │   696 │   │   │   │   │   │   │   progress.start_task(task_id)  # TODO: Need │
    │ ❱ 697 │   │   │   │   │   │   │   muxed_path, return_code = task_tracks.mux( │
    │   698 │   │   │   │   │   │   │   │   str(title),                            │
    │   699 │   │   │   │   │   │   │   │   progress=partial(progress.update, task │
    │   700 │   │   │   │   │   │   │   │   delete=False                           │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\tracks\tracks.py:367 in mux     │
    │                                                                              │
    │   364 │   │   for st in self.subtitles:                                      │
    │   365 │   │   │   if not st.path or not st.path.exists():                    │
    │   366 │   │   │   │   raise ValueError("Text Track must be downloaded before │
    │ ❱ 367 │   │   │   events.emit(events.Types.TRACK_MULTIPLEX, track=st)        │
    │   368 │   │   │   default = bool(self.audio and is_close_match(st.language,  │
    │   369 │   │   │   cl.extend([                                                │
    │   370 │   │   │   │   "--track-name", f"0:{st.get_track_name() or ''}",      │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\events.py:74 in emit            │
    │                                                                              │
    │   71 │   │   │   raise ValueError(f"Event type \"{event_type}\" is invalid") │
    │   72 │   │                                                                   │
    │   73 │   │   for callback in self.__subscriptions[event_type] + self.__ephem │
    │ ❱ 74 │   │   │   callback(*args, **kwargs)                                   │
    │   75 │   │                                                                   │
    │   76 │   │   self.__ephemeral[event_type].clear()                            │
    │   77                                                                         │
    │                                                                              │
    │ F:\devine\venv\Lib\site-packages\devine\commands\dl.py:358 in <lambda>       │
    │                                                                              │
    │   355 │   │   │   │   │   events.subscribe(                                  │
    │   356 │   │   │   │   │   │   events.Types.TRACK_MULTIPLEX,                  │
    │   357 │   │   │   │   │   │   lambda track: (                                │
    │ ❱ 358 │   │   │   │   │   │   │   track.strip_hearing_impaired()             │
    │   359 │   │   │   │   │   │   ) if track.id == non_sdh_sub.id else None      │
    │   360 │   │   │   │   │   )                                                  │
    │   361                                                                        │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\tracks\subtitle.py:486 in       │
    │ strip_hearing_impaired                                                       │
    │                                                                              │
    │   483 │   │   │   │   stdout=subprocess.DEVNULL                              │
    │   484 │   │   │   )                                                          │
    │   485 │   │   else:                                                          │
    │ ❱ 486 │   │   │   sub = Subtitles(self.path)                                 │
    │   487 │   │   │   sub.filter(                                                │
    │   488 │   │   │   │   rm_fonts=True,                                         │
    │   489 │   │   │   │   rm_ast=True,                                           │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\subtitle_filter\libs\subtitle.py:223 in     │
    │ __init__                                                                     │
    │                                                                              │
    │   220 │   │   │   raise IOError('{} is not a file'.format(fpath))            │
    │   221 │   │   self._fullpath = fpath                                         │
    │   222 │   │   if self.ext not in self.EXTENSIONS:                            │
    │ ❱ 223 │   │   │   raise IOError('{} is not valid subtitle file: {}'.format(s │
    │   224 │   │   self._line_list = self._get_line_list()                        │
    │   225 │   │   self.subtitles = self._parse_subs()                            │
    │   226                                                                        │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    OSError: F:\devine\temp\Subtitle_1a1308_stripped.ttml is not valid subtitle
    file: .ttml
    Code:
    devine dl -q 720 --s-lang en  --sub-format srt iP https://www.bbc.co.uk/iplayer/e
    pisode/m001y5pf/gardeners-world-2024-episode-5
    Image
    [Attachment 78394 - Click to enlarge]
    Quote Quote  
  8. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    Originally Posted by cyberschlumpf View Post
    Still facing some issues with devine...
    What's wrong here? Have I missed something during setup? The video gets properly decrypted, that's all fine...

    Code:
    (venv) F:\devine>devine dl -q 720 iP https://www.bbc.co.uk/iplayer/episode/m001y5pf/gardeners-world-2024-episode-5
    
                           / __ \/ ____/ |  / /  _/ | / / ____/
                          / / / / __/  | | / // //  |/ / __/
                         / /_/ / /___  | |/ // // /|  / /___
                        /_____/_____/  |___/___/_/ |_/_____/
                        ⠀
                        v3.3.1 Copyright © 2019-2024 rlaphoenix
                          https://github.com/devine-dl/devine
    
         Service Config loaded
         Loaded Cdm Widevine CDM: xxxxxx
         Loaded 1 Vaults
    
      ─────────────────────────────── Service: iP ────────────────────────────────
    
         Service is not Geoblocked in your region
    
      ───────────────────────── Series: Gardeners' World ─────────────────────────
    
         1 Season, 1 Episode
    
      ───────────────── Gardeners' World S00E05 2024: Episode 5 ──────────────────
    
    
         1 Video
         └── [H.264, SDR] | en | 1280x720 @ 5070 kb/s, 50.000 FPS
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 20:31 • Downloaded
         1 Audio
         └── [AAC] | 2.0 | 128 kb/s | en
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:35 • Downloaded
         2 Subtitles
         ├── [TTML] | en
         │    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:43 • Downloaded
         └── [TTML] | en | SDH
              ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ • 22:51 • Downloaded
    
         Track downloads finished in 22m57s
         Multiplexing... ⠋ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ •
    
    ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
    │ c:\Python310\lib\runpy.py:196 in _run_module_as_main                         │
    │                                                                              │
    │   193 │   main_globals = sys.modules["__main__"].__dict__                    │
    │   194 │   if alter_argv:                                                     │
    │   195 │   │   sys.argv[0] = mod_spec.origin                                  │
    │ ❱ 196 │   return _run_code(code, main_globals, None,                         │
    │   197 │   │   │   │   │    "__main__", mod_spec)                             │
    │   198                                                                        │
    │   199 def run_module(mod_name, init_globals=None,                            │
    │                                                                              │
    │ c:\Python310\lib\runpy.py:86 in _run_code                                    │
    │                                                                              │
    │    83 │   │   │   │   │      __loader__ = loader,                            │
    │    84 │   │   │   │   │      __package__ = pkg_name,                         │
    │    85 │   │   │   │   │      __spec__ = mod_spec)                            │
    │ ❱  86 │   exec(code, run_globals)                                            │
    │    87 │   return run_globals                                                 │
    │    88                                                                        │
    │    89 def _run_module_code(code, init_globals=None,                          │
    │                                                                              │
    │ in <module>:7                                                                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1157 in __call__              │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1078 in main                  │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1688 in invoke                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1688 in invoke                │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:1657 in _process_result       │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\click\core.py:783 in invoke                 │
    │                                                                              │
    │ F:\devine\venv\Lib\site-packages\devine\commands\dl.py:697 in result         │
    │                                                                              │
    │   694 │   │   │   │   │   ):                                                 │
    │   695 │   │   │   │   │   │   for task_id, task_tracks in multiplex_tasks:   │
    │   696 │   │   │   │   │   │   │   progress.start_task(task_id)  # TODO: Need │
    │ ❱ 697 │   │   │   │   │   │   │   muxed_path, return_code = task_tracks.mux( │
    │   698 │   │   │   │   │   │   │   │   str(title),                            │
    │   699 │   │   │   │   │   │   │   │   progress=partial(progress.update, task │
    │   700 │   │   │   │   │   │   │   │   delete=False                           │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\tracks\tracks.py:367 in mux     │
    │                                                                              │
    │   364 │   │   for st in self.subtitles:                                      │
    │   365 │   │   │   if not st.path or not st.path.exists():                    │
    │   366 │   │   │   │   raise ValueError("Text Track must be downloaded before │
    │ ❱ 367 │   │   │   events.emit(events.Types.TRACK_MULTIPLEX, track=st)        │
    │   368 │   │   │   default = bool(self.audio and is_close_match(st.language,  │
    │   369 │   │   │   cl.extend([                                                │
    │   370 │   │   │   │   "--track-name", f"0:{st.get_track_name() or ''}",      │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\events.py:74 in emit            │
    │                                                                              │
    │   71 │   │   │   raise ValueError(f"Event type \"{event_type}\" is invalid") │
    │   72 │   │                                                                   │
    │   73 │   │   for callback in self.__subscriptions[event_type] + self.__ephem │
    │ ❱ 74 │   │   │   callback(*args, **kwargs)                                   │
    │   75 │   │                                                                   │
    │   76 │   │   self.__ephemeral[event_type].clear()                            │
    │   77                                                                         │
    │                                                                              │
    │ F:\devine\venv\Lib\site-packages\devine\commands\dl.py:358 in <lambda>       │
    │                                                                              │
    │   355 │   │   │   │   │   events.subscribe(                                  │
    │   356 │   │   │   │   │   │   events.Types.TRACK_MULTIPLEX,                  │
    │   357 │   │   │   │   │   │   lambda track: (                                │
    │ ❱ 358 │   │   │   │   │   │   │   track.strip_hearing_impaired()             │
    │   359 │   │   │   │   │   │   ) if track.id == non_sdh_sub.id else None      │
    │   360 │   │   │   │   │   )                                                  │
    │   361                                                                        │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\devine\core\tracks\subtitle.py:486 in       │
    │ strip_hearing_impaired                                                       │
    │                                                                              │
    │   483 │   │   │   │   stdout=subprocess.DEVNULL                              │
    │   484 │   │   │   )                                                          │
    │   485 │   │   else:                                                          │
    │ ❱ 486 │   │   │   sub = Subtitles(self.path)                                 │
    │   487 │   │   │   sub.filter(                                                │
    │   488 │   │   │   │   rm_fonts=True,                                         │
    │   489 │   │   │   │   rm_ast=True,                                           │
    │                                                                              │
    │ F:\devine\venv\lib\site-packages\subtitle_filter\libs\subtitle.py:223 in     │
    │ __init__                                                                     │
    │                                                                              │
    │   220 │   │   │   raise IOError('{} is not a file'.format(fpath))            │
    │   221 │   │   self._fullpath = fpath                                         │
    │   222 │   │   if self.ext not in self.EXTENSIONS:                            │
    │ ❱ 223 │   │   │   raise IOError('{} is not valid subtitle file: {}'.format(s │
    │   224 │   │   self._line_list = self._get_line_list()                        │
    │   225 │   │   self.subtitles = self._parse_subs()                            │
    │   226                                                                        │
    ╰──────────────────────────────────────────────────────────────────────────────╯
    OSError: F:\devine\temp\Subtitle_1a1308_stripped.ttml is not valid subtitle
    file: .ttml
    add devine.yaml
    Code:
    dl:
       sub_format: srt
    Quote Quote  
  9. For Devine iP program download outputs:

    Service is Geoblocked in your region, getting a Proxy to gb

    I get the error:

    CalledProcessError: Command '[WindowsPath('hola-proxy.EXE'), '-country', 'gb',
    '-list-proxies']' returned non-zero exit status 3.

    I have hola-proxy.exe in my devine folder.

    Any reason it is not using hola proxy?


    Thanks.
    Quote Quote  
  10. Originally Posted by Spectrumhsm View Post
    For Devine iP program download outputs:

    Service is Geoblocked in your region, getting a Proxy to gb

    I get the error:

    CalledProcessError: Command '[WindowsPath('hola-proxy.EXE'), '-country', 'gb',
    '-list-proxies']' returned non-zero exit status 3.

    I have hola-proxy.exe in my devine folder.

    Any reason it is not using hola proxy?


    Thanks.
    Is it in your path ?
    Quote Quote  
  11. Search, Learn, Download! Karoolus's Avatar
    Join Date
    Oct 2022
    Location
    Belgium
    Search Comp PM
    Guys, this is the FREEVINE thread, not DEVINE. Use the appropriate thread please, this just makes things a lot more difficult.

    https://forum.videohelp.com/threads/414154-Devine-Modular-Movie-TV-and-Music-Archival-Software
    Quote Quote  
  12. Originally Posted by PSXman_uk View Post
    Originally Posted by cyberschlumpf View Post
    Still facing some issues with devine...
    What's wrong here? Have I missed something during setup? The video gets properly decrypted, that's all fine...

    Code:
    .......
    Code:
    devine dl -q 720 --s-lang en  --sub-format srt iP https://www.bbc.co.uk/iplayer/e
    pisode/m001y5pf/gardeners-world-2024-episode-5
    Image
    [Attachment 78394 - Click to enlarge]
    Awesome! thank worked like a charm. I expected to have a separate SRT file then side-by-side with the MP4, but it is apparently directly muxed into the MKV. Very nice!

    Any plans for a "uktvplay.co.uk" service plugin yet?
    Quote Quote  
  13. Originally Posted by Karoolus View Post
    Guys, this is the FREEVINE thread, not DEVINE. Use the appropriate thread please, this just makes things a lot more difficult.

    https://forum.videohelp.com/threads/414154-Devine-Modular-Movie-TV-and-Music-Archival-Software
    You're right! Sorry! Will move to the other thread
    Quote Quote  
  14. Hi,

    Script has been doing me wonders Love it.

    I have only come across one issue, I read through the code trying to see whether i could adjust it to fix the issue but had no luck.

    I was grabbing Bleak House from BBCiPlayer and I can get every episode bar E01
    I had to get the episodes one at a time with individual links - https://www.bbc.co.uk/iplayer/episode/b0074s1g/bleak-house-episode-2
    Only E01 fails, and there is an unusual return when using --titles command. I think BBCiPlayer stores this particular series with different 'values'?!?

    Image
    [Attachment 78413 - Click to enlarge]


    If anyone can replicate or better still find a way around this issue, I would love to hear about it
    Cheers,
    L.
    Quote Quote  
  15. I am finding that Freevine will stop working and I have to reinstall to get it back working again. Plex stopped working for me. I gave up on Devine for a while as it just seems to be very complex to get up and running. I am grateful for what still works in Freevine. I am going to miss it a lot when it finally dies all together.
    Quote Quote  
  16. Originally Posted by Karoolus View Post
    Guys, this is the FREEVINE thread, not DEVINE. Use the appropriate thread please, this just makes things a lot more difficult.

    https://forum.videohelp.com/threads/414154-Devine-Modular-Movie-TV-and-Music-Archival-Software
    Memo received.

    Thanks.
    Quote Quote  
  17. Originally Posted by IS20 View Post
    Hi,

    Script has been doing me wonders Love it.

    I have only come across one issue, I read through the code trying to see whether i could adjust it to fix the issue but had no luck.

    I was grabbing Bleak House from BBCiPlayer and I can get every episode bar E01
    I had to get the episodes one at a time with individual links - https://www.bbc.co.uk/iplayer/episode/b0074s1g/bleak-house-episode-2
    Only E01 fails, and there is an unusual return when using --titles command. I think BBCiPlayer stores this particular series with different 'values'?!?

    Image
    [Attachment 78413 - Click to enlarge]


    If anyone can replicate or better still find a way around this issue, I would love to hear about it
    Cheers,
    L.
    Yeah, same issue here. YT-DLP fails to download it as well, as does Devine, but get-iplayer works just fine for it.
    Quote Quote  
  18. Thanks, get-iplayer worked for me.
    This episode is the only one downloaded with a different tool, so it has a larger file size amongst other differences.
    I'll admit this bothers my ocd slightly so if anyone is able to get the .mpd or .m3u8 which I can put through N_m3u8DL-RE
    https://www.bbc.co.uk/iplayer/episode/b0074s1f/bleak-house-episode-1

    I would GREATLY appreciate it
    Quote Quote  
  19. Originally Posted by IS20 View Post
    Thanks, get-iplayer worked for me.
    This episode is the only one downloaded with a different tool, so it has a larger file size amongst other differences.
    I'll admit this bothers my ocd slightly so if anyone is able to get the .mpd or .m3u8 which I can put through N_m3u8DL-RE
    https://www.bbc.co.uk/iplayer/episode/b0074s1f/bleak-house-episode-1

    I would GREATLY appreciate it
    Code:
    http://vod-hls-uk-live.akamaized.net/usp/auth/vod/piff_abr_full_hd/78d410-b0061476/vf_b0061476_7966db96-8c34-4cfa-830b-acb40de44e52.ism/hls/master.m3u8
    Quote Quote  
  20. If I was in politics
    I make sure you drink plenty of beer
    and watch plenty of TV to keep you busy
    to not scrutinize what I am doing :)


    Here is a lazy guide to Freevine installation:
    (I know , bit late ... but it's here to try... )

    https://github.com/stabbedbybrick/freevine.git


    [1]
    #To open up Windows PowerShell (PS) press:
    WinKey + x + i

    # or
    # WinKey + R:
    # type:
    powershell
    [pres ENTER]

    # To maximize the "window" press:
    WinKey + "arrow up"


    #Lets make sure we are in the HOME USER dir:
    Code:
    cd $home

    # PowerShell has "PS" at the start of the path.
    # Command Prompt or CMD does not have anything apart from the path.
    # (PS) = PowerShell = "PS C:\Users\yourUSERNAME>"
    # -------------------------------------------------
    # (CMD) = Command Prompt = "C:\Users\yourUSERNAME>"


    # PATH
    # "$home\" is tha same as "C:\Users\yourUSERNAME\"


    # Not sure what your username is?
    Code:
    $env:UserName


    # You can change between PS and CMD just typing:
    #powershell
    # and/or
    #cmd
    # Don't forget to type "exit" to return to previous terminal (PS or CMD) ..:)



    [2]
    # Create DIR structure (no one likes files all over)
    # Remember the clear desk policy? ;)
    # How about "HDD files policy? :)

    #For BINaries that are placed in your "HOME"
    Code:
    mkdir $home\bin
    #For GIT projects
    Code:
    mkdir $home\git
    #For WVD files
    Code:
    mkdir $home\wvd


    [3]
    # Install Requirements/Dependencies ;)


    [3a]
    # Install Git:
    # You could install the above "Dependencies" / and "additional" simply from PowerShell:
    Code:
    winget install --id Git.Git
    [pres ENTER]

    # [The installer will request to run as administrator, expect a prompt.]
    # (May have to confirm "Yes" on "User Account Control" prompt)
    # ("git" command will be in the path after reboot/close-open the CMD prompt)


    Is there an Win alternative in PS for Linux ". .bashrc"?


    [3b]
    # Install FFMpeg, MKVToolNix, aria2:
    Code:
    winget install --id Gyan.FFmpeg
    [pres ENTER]
    Code:
    winget install --id MoritzBunkus.MKVToolNix
    Code:
    winget install --id aria2.aria2

    [3c]
    # Install latest version of Python:
    Code:
    winget install -i Python.Python.3.12
    # (Setup window will pop up, so yo can confirm - Add python to PATH is ticked)
    # [The installer will request to run as Administrator, expect a prompt.]
    # (May have to confirm "Yes" - Alt+Y on "User Account Control" prompt)
    # ("py" command will be in the path after reboot/close-open the PS prompt)



    # If you have not got installed "Python 3.10.x"
    # Install Multiple Major Versions of Python Package = 3.10
    Code:
    winget install -e --no-upgrade --force --id Python.Python.3.10
    # (And make sure you add PATHs to "System variables")
    # replace XXXX with your username:

    # Not sure what your username is, paste this command in PowerShell (PS)?
    Code:
    $env:UserName
    These needed to be added for Python 3.10 to Windows PATH:
    C:\Users\XXXX\AppData\Roaming\Python\Python310\Scr ipts\
    C:\Users\XXXX\AppData\Local\Programs\Python\Python 310\
    C:\Users\XXXX\AppData\Local\Programs\Python\Python 310\Scripts\





    [3d]
    # N_m3u8DL-RE #
    Code:
    aria2c https://github.com/stabbedbybrick/N_m3u8DL-RE/releases/download/20240304/N_m3u8DL-RE_Beta_win-x64.zip --dir $home\Downloads\
    tar -tzf $home\Downloads\N_m3u8DL-RE_Beta_win-x64.zip | findstr N_m3u8DL-RE
    tar -xzvf $home\Downloads\N_m3u8DL-RE_Beta_win-x64.zip -C $home\bin\
    # MP4decrypt # Bento4 MP4 tools:
    Code:
    aria2c https://www.bok.net/Bento4/binaries/Bento4-SDK-1-6-0-641.x86_64-microsoft-win32.zip --dir $home\Downloads\
    tar -tzf $home\Downloads\Bento4-SDK-1-6-0-641.x86_64-microsoft-win32.zip | findstr .exe
    tar --verbose --directory=/Bento4-SDK-1-6-0-641.x86_64-microsoft-win32/bin/ --extract --file=$home\Downloads\Bento4-SDK-1-6-0-641.x86_64-microsoft-win32.zip --strip-components=2 -C $home\bin\ *.exe
    #Shaka
    Code:
    aria2c https://github.com/shaka-project/shaka-packager/releases/download/v3.0.4/packager-win-x64.exe --dir $home\bin\ -o shaka-packager.exe
    #Hola
    Code:
    aria2c https://github.com/Snawoot/hola-proxy/releases/download/v1.13.1/hola-proxy.windows-amd64.exe --dir $home\bin\ -o hola-proxy.exe
    #Windscribe
    Code:
    aria2c https://github.com/Snawoot/windscribe-proxy/releases/download/v1.4.0%2Breproducible2/windscribe-proxy.windows-amd64.exe --dir --dir $home\bin\ -o windscribe-proxy.exe
    Additional downloads not needed but useful:
    # YT-DLP #
    Code:
    aria2c https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_x86.exe --dir  $home\bin\ -o yt-dlp.exe

    [4]
    # Check all installed are in Windows PATH:

    Code:
    git -v
    N_m3u8DL-RE --version
    mkvextract --version
    mkvmerge --version
    ffmpeg -version
    ffprobe -version
    aria2c --version
    ccextractorwinfull --version
    shaka-packager -version
    hola-proxy --version
    windscribe-proxy --version
    yt-dlp --version

    #Single Python Installation:
    Code:
    py -V
    pip -V
    #Multiple Major Versions of Python Package (I have 3.10 and 3.12):
    Code:
    py -3.12 -V
    py -3.12 -m pip -V
    Code:
    py -3.10 -V
    py -3.10 -m pip -V





    #[5] Add "$home\bin\" = "C:Users\xxxx\bin\" to your WIndows PATH and check:
    ---------------------------------------------------------------------------
    # (You can skip this if you already have thouse in the Windows PATH)

    # [If you do not have all the programs in Windows PATH, things will not work as they should]
    # [If you do not have all the programs in Windows PATH, things will not work as they should]


    # List/Check your "PATH" environment variable in PowerShell:
    # TO DISPLAY IT, REMOVE LEADING HASH IN THE ABOVE COMMAND
    # Displays both "User variables for [current user]" and "System variables".
    Code:
    $env:Path -replace ';', "`n"
    Code:
    $env:Path -split ';'
    Code:
    $env:PATH.Split(';')
    Code:
    $env:PATH.Replace(';', "`n")

    # BackUp/Save your "current" environment variable:
    # Remove the leading "#" - Hash (as when copy/pasting into terminal, "-f" gets removed:
    Code:
    #$env:Path >> Environment-variable-PATH-$(get-date –f yyyyMMdd_HHmmss).out

    # View the BackUp:
    Code:
    dir Environment*
    Code:
    type Environment-variable-PATH-[press TAB key to fill in the rest of the file name]




    # In order to save the settings, we need to run the below commands as "Administrator" - elevated permissions:
    # Press "Alt + Y" on "User Account Control" pop up window:
    # This will open new PS (PowerShell) window with Administrator privileges:
    Code:
    Start-Process powershell -Verb runAs
    # or press:
    # To open up elevated prompt Windows PowerShell (PS) press:
    WinKey + x + a
    # And "Alt + Y" when "User Account Control" pop-up window appears.



    # Set the path for the following programs "7-Zip | MKVToolNix | bin":
    # (Make sure to place the corract path in the command).
    # REMOVE THE LEADING HASH FROM THE COMMANDS BELOW WHEN PASTING IN Administrator: Windows PowerShell:
    #
    Code:
    setx /M path "%PATH%;c:\Program Files\MKVToolNix\"
    setx /M path "%PATH%;c:\Users\user\bin\"
    #For Python 3.10
    Code:
    setx /M path "%PATH%;$home\AppData\Roaming\Python\Python310\Scripts\"
    setx /M path "%PATH%;$home\AppData\Local\Programs\Python\Python310\"
    setx /M path "%PATH%;$home\AppData\Local\Programs\Python\Python310\Scripts\"
    exit #Don't forget to type: "exit" = close the window and return to main PS
    #For Python 3.12
    Code:
    setx /M path "%PATH%;$home\AppData\Roaming\Python\Python312\Scripts\"
    setx /M path "%PATH%;$home\AppData\Local\Programs\Python\Python312\"
    setx /M path "%PATH%;$home\AppData\Local\Programs\Python\Python312\Scripts\"

    #or
    Code:
    $env:UserName
    XXXX = UserName
    Code:
    $env:PATH = $env:PATH + ';c:\Users\XXXX\bin\'




    #Or using the Windows GUI
    --------------------------------------------
    WinKey + Edit the system environment variables
    Open
    Click the “Environment variables” button.
    [ENTER]

    #or
    --------------------------------------------
    WinKey + R:
    SystemPropertiesAdvanced
    [ENTER]

    --------------------------------------------
    - Select - "System variables" or press letter "n" ........ "bottom right part"

    -- Click on "Path" (when highlighted)
    -- Click on "Edit" button
    -- Click on "NEW" button
    -- Insert the full path without the quotes "C:\Users\xxxx\bin"
    xxxx = Is your Windows "username".

    -- Click on "NEW" button
    -- Insert the full path without the quotes "c:\Program Files\MKVToolNix\"


    -- OK
    -- OK
    -- OK
    ----





    [6]
    # Install "Freevine":
    Code:
    cd $home\git
    git clone https://github.com/stabbedbybrick/freevine.git freevine
    cd $home\git\freevine
    # Let's create Python ENV in this DIR:
    Code:
    py -m venv env

    # Activate the ENV for current DIR:
    Code:
    .\env\Scripts\activate

    #Create /utils/wvd/ folder and place either .wvd file or private_key and client_id blob inside
    Code:
    mkdir $home\git\freevine\utils\wvd

    #Get your WVD file (Courtesy of "u/303646").
    Code:
    aria2c https://files.videohelp.com/u/303646/2361419202.zip --dir  $home\wvd
    tar -tzf $home\wvd\2361419202.zip | findstr "pem bin"
    tar --verbose --directory=/2361419202/ --extract --file=$home\wvd\2361419202.zip --strip-components=1 -C $home\git\freevine\utils\wvd

    #Install freevine:
    Code:
    pip install -r requirements.txt


    #Like to have the recordings in MP4?

    notepad $home\git\freevine\config.yaml
    #or
    Code:
    nano $home\git\freevine\config.yaml

    #format: mkv
    format: mmp4

    #muxer: mkvmerge
    muxer: ffmpeg




    [7]
    # Usage

    Code:
    py freevine.py --help
    Code:
    py freevine.py profile --username "USERNAME" --password "PASSWORD" --service "SERVICE"
    Code:
    py freevine.py get --help
    Code:
    py freevine.py get -e  S01E01 https://www.channel5.com/show/michael-palin-in-nigeria



    [8]
    Returning to use Freevine:

    Code:
    cd $home\git\freevine
    .\env\Scripts\activate
    py freevine.py --help
    Last edited by pssh; 21st Apr 2024 at 10:38.
    Quote Quote  
  21. This is terrific but as I am learning it is best to set up a Python Venv right from the start that way Freevine can be isolated and kept in its own little sandbox and there is a way of freezing it at what it currently is as it is no longer updated. Also be aware since it is no longer supported services may stop working as time goes on and unless you have the knowledge to get them working again it is something that one must accept.

    I think on my Sister's Windows 11 Mini PC I should see if I can get Freevine 1.8 set up in its own Venv and see if I can get it working and then onto to Devine and keep working on that until it is accomplished and it must be in its own Venv.
    Quote Quote  
  22. Originally Posted by Tom Saurus View Post
    This is terrific but as I am learning it is best to set up a Python Venv right from the start that way Freevine can be isolated and kept in its own little sandbox and there is a way of freezing it at what it currently is as it is no longer updated. Also be aware since it is no longer supported services may stop working as time goes on and unless you have the knowledge to get them working again it is something that one must accept.

    I think on my Sister's Windows 11 Mini PC I should see if I can get Freevine 1.8 set up in its own Venv and see if I can get it working and then onto to Devine and keep working on that until it is accomplished and it must be in its own Venv.
    But that is what is happening in the step [6] and again if returning back to Freevine in step [8]
    (If I am wrong, please do correct me ;)

    Maybe this will be useful (had to search for it yesterday):



    -----------
    #Key terms
    -----------
    https://docs.python.org/3/installing/index.html#key-terms
    ---------------------------------------------------------
    PIP
    - the preferred installer program. (the package installer for Python.)
    Starting with Python 3.4, it is included by default with the Python binary installers.
    https://pypi.org/project/pip/


    Virtual Environment
    - a semi-isolated Python environment that allows packages to be installed for use by a particular application,
    rather than being installed system wide.


    VENV

    - the standard tool for creating virtual environments,
    and has been part of Python since Python 3.3. Starting with Python 3.4,
    it defaults to installing pip into all created virtual environments.


    VirtualEnv

    - a third party alternative (and predecessor) to venv.
    It allows virtual environments to be used on versions of Python prior to 3.4,
    which either don’t provide venv at all, or aren’t able to automatically install pip into created environments.


    PyPI
    - PYthon Package Index is a public repository of open source licensed packages
    made available for use by other Python users.
    https://pypi.org/


    PyPA
    - Python Packaging Authority is the group of developers and documentation authors
    responsible for the maintenance and evolution of the standard packaging tools
    and the associated metadata and file format standards.
    https://www.pypa.io/


    Poetry
    - Alternative to VENV
    Python packaging and dependency management made easy
    https://python-poetry.org/
    https://python-poetry.org/docs/basic-usage/#activating-the-virtual-environment
    https://pypi.org/project/poetry/


    Pipenv
    - a Python virtualenv management tool that supports a multitude of systems and nicely bridges the gaps between pip,
    python (using system python, pyenv or asdf) and virtualenv. Linux, macOS, and Windows are all first-class citizens in pipenv.
    https://pipenv.pypa.io/en/latest/
    https://pypi.org/project/pipenv/
    Quote Quote  
  23. I used Google and found this concerning setting up a venv for an existing project:

    https://stackoverflow.com/questions/41746408/creating-virtualenv-for-an-existing-project

    I have Freevine 1.8 with the final coding set up. That is something to take note of in your guide PSSH. It has 1.8 listed to the side but stabbedbybrick did some retooling after that version so one has to get the last code he did with this which was released after the 1.8 version.

    Also there is a line of code in the .yaml about ignoring "descriptive video":

    # Set audio options. See "N_m3u8DL-RE --morehelp select-audio" for guidance. Default: best
    audio:
    select: "for=best"
    drop: "name=Description"

    This is respected in Tubi TV as I learned this from "Birds Of Prey" and a poster was kind enough to put up that line of code and I put that in and it works to make sure it just gets the non descriptive audio. However I have found on Pluto TV that on the Godfather movie they recently put up on their On Demand that it gets the descriptive audio despite that line of code.
    Quote Quote  
  24. Originally Posted by Tom Saurus View Post
    I used Google and found this concerning setting up a venv for an existing project:

    https://stackoverflow.com/questions/41746408/creating-virtualenv-for-an-existing-project

    I have Freevine 1.8 with the final coding set up. That is something to take note of in your guide PSSH. It has 1.8 listed to the side but stabbedbybrick did some retooling after that version so one has to get the last code he did with this which was released after the 1.8 version.

    Also there is a line of code in the .yaml about ignoring "descriptive video":

    # Set audio options. See "N_m3u8DL-RE --morehelp select-audio" for guidance. Default: best
    audio:
    select: "for=best"
    drop: "name=Description"

    This is respected in Tubi TV as I learned this from "Birds Of Prey" and a poster was kind enough to put up that line of code and I put that in and it works to make sure it just gets the non descriptive audio. However I have found on Pluto TV that on the Godfather movie they recently put up on their On Demand that it gets the descriptive audio despite that line of code.

    Connecting the DOTS ..........
    When was the question asked ..... 7y ago ....

    Python is now on stable version 3.12.3 ....

    I have explained it to you here as well:
    https://forum.videohelp.com/threads/414154-Devine-Modular-Movie-TV-and-Music-Archival-...e4#post2732565



    I believe my set-up was up to date (I do not know what "retooling" you referring to,
    try it and see!

    Can you clarify what do you mean by "retooling"?
    Is that setting up the YAML file that?

    Compare the set-ups.

    Look through your NOTES.
    I am now on 15th file writing all the set ups for you.
    Last edited by pssh; 21st Apr 2024 at 12:53.
    Quote Quote  
  25. If you have instructed PS to download the newest version of Python then why the part about the older version of Python? Also if one is not bothering with aria2c how does one install N_m3u8DL-RE and the rest?
    Quote Quote  
  26. Originally Posted by pssh View Post
    Originally Posted by Tom Saurus View Post
    I used Google and found this concerning setting up a venv for an existing project:

    https://stackoverflow.com/questions/41746408/creating-virtualenv-for-an-existing-project

    I have Freevine 1.8 with the final coding set up. That is something to take note of in your guide PSSH. It has 1.8 listed to the side but stabbedbybrick did some retooling after that version so one has to get the last code he did with this which was released after the 1.8 version.

    Also there is a line of code in the .yaml about ignoring "descriptive video":

    # Set audio options. See "N_m3u8DL-RE --morehelp select-audio" for guidance. Default: best
    audio:
    select: "for=best"
    drop: "name=Description"

    This is respected in Tubi TV as I learned this from "Birds Of Prey" and a poster was kind enough to put up that line of code and I put that in and it works to make sure it just gets the non descriptive audio. However I have found on Pluto TV that on the Godfather movie they recently put up on their On Demand that it gets the descriptive audio despite that line of code.

    Connecting the DOTS ..........
    When was the question asked ..... 7y ago ....

    Python is now on stable version 3.12.3 ....

    I have explained it to you here as well:
    https://forum.videohelp.com/threads/414154-Devine-Modular-Movie-TV-and-Music-Archival-...e4#post2732565



    I believe my set-up was up to date (I do not know what "retooling" you referring to,
    try it and see!

    Can you clarify what do you mean by "retooling"?
    Is that setting up the YAML file that?

    Compare the set-ups.

    Look through your NOTES.
    I am now on 15th file writing all the set ups for you.
    What I mean is that stabbedbybrick would release a new version then something would happen and he would do a new "commit" to a service to correct a problem that would crop up. So he would tell you now go into the code box and get the latest code. If one wasn't concerned about what problem had cropped up you would wait for a new version release which would include what had been fixed. However since no 1.9 was ever released shortly before announcing he was done with Freevine he did correct a few things and that is what I meant.

    However I just checked the green code box and it says clone with git so it probably is up to date with his final codes.

    I must have Python 3.10 installed as I had to get a python to install Freevine in the first place. I am at the 3d part in powershell. I just checked Windows and it says I have Python 3.11 and now 3.12 as well. Freevine worked for me with 3.11 but if you think I need 3.10 I will get it.
    Last edited by Tom Saurus; 21st Apr 2024 at 13:13.
    Quote Quote  
  27. Now my Freevine isn't working. I just checked it this is terrible. I have to stop fooling around with stuff as I screwing everything up. So please just give up on me and I will try to get Freevine up and running again and buy Tubedigger as I am a lost cause.
    Quote Quote  
  28. Originally Posted by Tom Saurus View Post
    If you have instructed PS to download the newest version of Python then why the part about the older version of Python? Also if one is not bothering with aria2c how does one install N_m3u8DL-RE and the rest?
    Tom Saurus,

    You referring to "Devine" setup in "Freevine" Topic.

    In one of my private messages I have sent you set up for devine.yaml
    (mention the following):


    #Setting "downloader"
    downloader: aria2c
    #downloader: requests
    #downloader: curl_impersonate
    #downloader: N_m3u8DL-RE (One day maybe)...

    Also it has been mentioned somewhere here, no support for "N_m3u8DL-RE" in Devine.
    Quote Quote  
  29. Originally Posted by Tom Saurus View Post
    Originally Posted by pssh View Post
    Originally Posted by Tom Saurus View Post
    I used Google and found this concerning setting up a venv for an existing project:

    https://stackoverflow.com/questions/41746408/creating-virtualenv-for-an-existing-project

    I have Freevine 1.8 with the final coding set up. That is something to take note of in your guide PSSH. It has 1.8 listed to the side but stabbedbybrick did some retooling after that version so one has to get the last code he did with this which was released after the 1.8 version.

    Also there is a line of code in the .yaml about ignoring "descriptive video":

    # Set audio options. See "N_m3u8DL-RE --morehelp select-audio" for guidance. Default: best
    audio:
    select: "for=best"
    drop: "name=Description"

    This is respected in Tubi TV as I learned this from "Birds Of Prey" and a poster was kind enough to put up that line of code and I put that in and it works to make sure it just gets the non descriptive audio. However I have found on Pluto TV that on the Godfather movie they recently put up on their On Demand that it gets the descriptive audio despite that line of code.

    Connecting the DOTS ..........
    When was the question asked ..... 7y ago ....

    Python is now on stable version 3.12.3 ....

    I have explained it to you here as well:
    https://forum.videohelp.com/threads/414154-Devine-Modular-Movie-TV-and-Music-Archival-...e4#post2732565



    I believe my set-up was up to date (I do not know what "retooling" you referring to,
    try it and see!

    Can you clarify what do you mean by "retooling"?
    Is that setting up the YAML file that?

    Compare the set-ups.

    Look through your NOTES.
    I am now on 15th file writing all the set ups for you.
    What I mean is that stabbedbybrick would release a new version then something would happen and he would do a new "commit" to a service to correct a problem that would crop up. So he would tell you now go into the code box and get the latest code. If one wasn't concerned about what problem had cropped up you would wait for a new version release which would include what had been fixed. However since no 1.9 was ever released shortly before announcing he was done with Freevine he did correct a few things and that is what I meant.

    However I just checked the green code box and it says clone with git so it probably is up to date with his final codes.

    I must have Python 3.10 installed as I had to get a python to install Freevine in the first place. I am at the 3d part in powershell. I just checked Windows and it says I have Python 3.11 and now 3.12 as well. Freevine worked for me with 3.11 but if you think I need 3.10 I will get it.

    green code box ..... Are you actually using PowerShell terminal or something else?

    3.10 is need for TPD94 version of Devine ONLY
    Last edited by pssh; 21st Apr 2024 at 13:54.
    Quote Quote  
  30. Originally Posted by Tom Saurus View Post
    Now my Freevine isn't working. I just checked it this is terrible. I have to stop fooling around with stuff as I screwing everything up. So please just give up on me and I will try to get Freevine up and running again and buy Tubedigger as I am a lost cause.
    I have tested both setups myself for Freevine and Devine and both are working.....
    Devine uses POETRY and Freevine uses VENV so if you followed all the steps
    there would not be any interference with any other program.


    You can not Pick & Mix between guides or skipping commands ....
    (because 7y old post had different info) ....

    Many of the people here who provide the instructions provide just basic
    (and assume certain level of comp. literacy)

    I have noticed that the FULL guide for "Devine" was needed as you ware missing things
    and provided FULL guide (even visual one so you can see, copy, download it)
    (Only available for 7 days)
    https://asciinema.org/a/VfaRD1PN2docvqjUZb7qhIp5q
    Last edited by pssh; 10th May 2024 at 08:39.
    Quote Quote  



Similar Threads

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