Skip to content
  1. May 01, 2022
    • Javier Marcet's avatar
      Add back Python 3.7 compatibility · c9727a6e
      Javier Marcet authored
      
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      c9727a6e
    • Javier Marcet's avatar
    • Javier Marcet's avatar
      Huge update for next version 5.0 · 6c660901
      Javier Marcet authored
      
      
       - New entry point for all the proxy, mu7d, for all use cases and all
       platforms. Move to it all common code, droping start.sh & version.py
      
       - Drop also the two systemd services for a sigle one, mu7d.service
      
       - And drop the powershell script for Windows, now it is enough to
       launch mu7d.exe
      
       - Configuration is now done on a separate config file. Some variables
       have changed their names.
      
       - Nice & ionice processes in a portable manner.
      
       - Drop fcntl usage and implement locking (in a portable manner) in
       all the proxy so that all components but vod can only be run once
      
       - Ditch the basic IPTV_BW (albeit with quite complex logic) control
       to a more elegant and efficient dynamic bandwith control system
       with IPTV_BW_HARD & IPTV_BW_SOFT limits.
      
       - Drop timeit in favor of regular time module.
      
       - With the new locking and the new bandwith control, rework handling
       of recordings completely.
      
       - New too is the postprocessing queue system, which now works also
       on Windows.
      
       - Cleanup the Dockerfile for faster updates and switch to the new
       mu7d as entry point.
      
       - Stopping the proxy, whether within docker, or run directly, both on
       Linux & Windows, is now instant and proper cleanup is carried out in
       all cases.
      
       - movistar_vod can be used on its own, without running the proxy, in
       all circunstances, both to do manual recordings and to just open a
       vod stream manually.
      
       - Updated the README.
      
       - A general cleanup and beautification of code.
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      6c660901
  2. Apr 16, 2022
    • Javier Marcet's avatar
      vod.py & co: new comskip postprocess step. It takes some time to · be9011cf
      Javier Marcet authored
      
      process recordings but it is absolutely worth the wait. The included
      tuned config does quite a remarkable job marking commercials, in most
      cases it has an amazing accuracy, although it sure can be improved.
      
      Both mpv & vlc make it really easy to skip chapters, Kodi can do it
      automatically when it has access to the filesystem directly and can
      read the '.vdr' files produced by comskip.
      
      It is probably too expensive to run on smaller devices, but it is opt
      in, i.e., it has to be enabled with the COMSKIP env var.
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      be9011cf
  3. Mar 09, 2022
  4. Mar 08, 2022
  5. Feb 27, 2022
  6. Feb 25, 2022
    • Javier Marcet's avatar
      movistar_u7d.py: extend being able to use channel names to all URLs, · ecf81749
      Javier Marcet authored
      
      not just m3u lists. Hence we can now use /neox.ts to watch 'Neox HD'
      live channel, or /cuatro/202202112200 to watch 'Cuatro HD' at
      2022-02-11 22:00
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      ecf81749
    • Javier Marcet's avatar
      movistar_u7d.py & README.md: the missing bit for the m3u per channel · 0f908da7
      Javier Marcet authored
      
      feature, with a sizeable cleanup and added functionality.
      Now all m3u urls are case insensitive, and, more important, when
      RECORDINGS_PER_CHANNEL is set we can get the m3u for a channel by
      its name with no spaces, 'hd' tag and case insensitive, i.e., with
      /neox.m3u we get '026. Neox HD.m3u', with /la2.m3u we get
      '002. La 2 HD.m3u', and so on. Really really cool indeed :)
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      0f908da7
    • Javier Marcet's avatar
      movistar_epg.py, movistar_u7d.py & vod.py: move Recordings.m3u to · d6f50fc7
      Javier Marcet authored
      
      location set in RECORDINGS. Add m3u file per recording channel when
      RECORDINGS_PER_CHANNEL is set, with files ordered from oldest to
      newest. Plus some cleanups around RECORDINGS and timers.
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      d6f50fc7
    • Javier Marcet's avatar
      movistar_epg.py & co: backtrack the 'smartness' figuring out premieres · 9f66975b
      Javier Marcet authored
      
      from reruns and instead let the user choose at what time a timer must
      match. It is flexible enough to match epg entries within 15 minutes of
      the specified time in timers.conf
      
      To specify a time, a new field is added to the timers. As it is done
      to choose the default language, separated with " ## ", now we can
      also specify a HH:MM slot, like this:
      
      4714 = [
          "American Dad ## 13:00",
          "American Dad ## 14:00 ## VO",
          "Los Simpson ## Esp ## 13:45",
      ]
      
      The order of the fields for language and time does not matter. If we
      want to match several times of the day we can repeat the timer, like
      above.
      
      In case we repeat the same field, like:
      
          "American Dad ## Esp ## VO"
      
      or
      
          "American Dad ## 12:15 ## 15:00"
      
      the last option will overwrite the first one.
      
      Last, if we add more fields, like:
      
          "American Dad ## Esp ## 12:45 ## VO ## 15:00"
      
      only the first two after the timer itself will be taken into account,
      everything else will we ignored, so in the above case it will record
      programs which air around 12:45 with Spanish as main audio track.
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      9f66975b
  7. Feb 09, 2022
  8. Feb 07, 2022
  9. Feb 06, 2022
  10. Feb 04, 2022
  11. Feb 03, 2022
  12. Jan 16, 2022
  13. Jan 14, 2022
  14. Jan 10, 2022
  15. Jan 03, 2022
  16. Dec 21, 2021
  17. Nov 16, 2021
  18. Nov 01, 2021
  19. Sep 01, 2021
  20. Aug 31, 2021
  21. Aug 30, 2021
  22. Aug 29, 2021
  23. Aug 07, 2021