I created this project some years back and the project just reached v1.1.0. I know most people have jellyfin servers and all set up, but if you have just a local folder of all your series saved up, you can use this to remember what you were watching.

All feedback is welcome. You can also contribute to the project

Repo: https://github.com/Dr-42/offflix

  • AFallingAnvil
    link
    fedilink
    English
    arrow-up
    21
    ·
    9 months ago

    I have jellyfin all set up on a media server so this won’t do much for me. That said, this is pretty slick looking and has a good use case. If I’d not been aiming to share with my long distance girlfriend I’d probably have opted for this kind of thing. Nice work op!

    • IsoSpandy@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      5
      ·
      9 months ago

      Do you know how to code? If so I would love on adding network share features. But I don’t have a server and all setup to test it.

      • AFallingAnvil
        link
        fedilink
        English
        arrow-up
        4
        ·
        9 months ago

        Unfortunately my coding is limited to a semester of python in college so i’m not much use there.

        • IsoSpandy@lemm.eeOP
          link
          fedilink
          English
          arrow-up
          3
          ·
          9 months ago

          Ohhh. No worries. Thanks for the feedback. If I ever acquire the hardware to test I will add the features

          • AFallingAnvil
            link
            fedilink
            English
            arrow-up
            3
            ·
            9 months ago

            My jellyfin server is literally just a raspberry Pi 5 with an external 5 terabyte HDD. The hardware isn’t so bad price wise. If you do build something for and want more testing feel free to hit me up and I’ll play with it

      • Scrath@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        3
        ·
        9 months ago

        Honestly, I wouldn’t try to develop this for network sharing. That would make it encroach a lot on the territory of dedicated server software like jellyfin which most likely has a lot more development power behind it.

        Probably better to focus on your niche

        • IsoSpandy@lemm.eeOP
          link
          fedilink
          English
          arrow-up
          2
          ·
          9 months ago

          I am building this mainly for my personal use. Plus most of dedicated software tries to pander to a large audience incuring bloat. Hence I am not adding networking features now. But I really love my software and if I set up over the network media servers I will update this to that. It’s ultimately my code and as you can see by the lack of other people contributing and the software not being that massively popular I don’t think anybody will mind.

      • sunbunman@lemm.ee
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        9 months ago

        …How do I use it? I downloaded it via MSYS2 on Windows 10 and I’m struggling to find a way to run the app.

        • IsoSpandy@lemm.eeOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          9 months ago

          If you installed it via

          cargo install offlix
          

          Then t should be available as a cli app. Also the app should be located in .cargo/bin in your MSYS2 home

          • sunbunman@lemm.ee
            link
            fedilink
            English
            arrow-up
            1
            ·
            edit-2
            9 months ago

            No installed via

            pacman -S mingw-w64-x86_64-mpv
            

            I’ll try via cargo and see how I go

            edit: getting the below:

            # ~
            $ cargo install offlix
            -bash: cargo: command not found
            
            # ~
            $ cargo install offflix
            -bash: cargo: command not found
            
    • IsoSpandy@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      9 months ago

      I completed all of what has been released till now. I watched season 1 and then experienced the super long hiatus. I never expected s2 to come out.

      • fadingembers@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        1
        ·
        9 months ago

        Is there a season 2 coming? I hadn’t heard! I’m pretty sure I’m behind, I’ve only seen up to the first movie that came out after the series. I’ve never watched a series that throws so many gut punches lol

        • IsoSpandy@lemm.eeOP
          link
          fedilink
          English
          arrow-up
          3
          ·
          9 months ago

          After the movie there is an entire season. And a season 3 is coming soon. I suggest you re-watch from the start. Wouldn’t want to miss out on little kids suffering /s. But honestly it is a very beautiful anime.

  • XNX@slrpnk.net
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    9 months ago

    This looks great! Only thing id say to add is instead of just watch random episode, watch random show/movie but if its a show continue where you left off.

    If you ever plan on adding a watch with friends feature you might be interested in Multiplex which lets you stream media with your friends and have the play/pause sync up https://github.com/pojntfx/multiplex

    • IsoSpandy@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      9 months ago

      Please try it out and leave feedback if you wish. I am happy if it helps even one more person than me.

  • poncho@lemmynsfw.com
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    9 months ago

    This looks promising. I keep some media on an external, encrypted ssd when I travel and just been relying on making a note of the episode and using haruna’s playback time feature.

  • FippleStone@aussie.zone
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    1
    ·
    9 months ago

    It’s like Kodi-lite, specifically for shows? It’s not for me, but cool that it’s out there

    • IsoSpandy@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      9 months ago

      Yes… Though I haven’t used kodi. I thought of including movies too… But I couldn’t think of a place to reliably scrape tags and details about movies.

  • aPirate@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    1
    ·
    9 months ago

    I’m confused on the installation on Ubuntu you download libmpv then what? I’ve also installed cargo.

      • aPirate@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        9 months ago

        Thank you for helping me, I’m still having issues though. Now it is with openssl which I have confirmed that I have installed. Sorry Im sending a wall of text below but I wanted to include the full error message. Once again thank you for your help.

        error: failed to run custom build command for openssl-sys v0.9.102

        Caused by: process didn’t exit successfully: /tmp/cargo-installZPoMt0/release/build/openssl-sys-47a67ecb49a60989/build-script-main (exit status: 101) — stdout cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIR X86_64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIR unset cargo:rerun-if-env-changed=OPENSSL_LIB_DIR OPENSSL_LIB_DIR unset cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_INCLUDE_DIR X86_64_UNKNOWN_LINUX_GNU_OPENSSL_INCLUDE_DIR unset cargo:rerun-if-env-changed=OPENSSL_INCLUDE_DIR OPENSSL_INCLUDE_DIR unset cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_DIR X86_64_UNKNOWN_LINUX_GNU_OPENSSL_DIR unset cargo:rerun-if-env-changed=OPENSSL_DIR OPENSSL_DIR unset cargo:rerun-if-env-changed=OPENSSL_NO_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG cargo:rerun-if-env-changed=OPENSSL_STATIC cargo:rerun-if-env-changed=OPENSSL_DYNAMIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH cargo:rerun-if-env-changed=PKG_CONFIG_PATH cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR run pkg_config fail: pkg-config exited with status code 1

        PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags openssl The system library openssl required by crate openssl-sys was not found. The file openssl.pc needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory. The PKG_CONFIG_PATH environment variable is not set. HINT: if you have installed the library, try setting PKG_CONFIG_PATH to the directory containing openssl.pc. — stderr thread ‘main’ panicked at /home/et/.cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.102/build/find_normal.rs:190:5: Could not find directory of OpenSSL installation, and this -sys crate cannot proceed without this knowledge. If OpenSSL is installed and this crate had trouble finding it, you can set the OPENSSL_DIR environment variable for the compilation process. Make sure you also have the development packages of openssl installed. For example, libssl-dev on Ubuntu or openssl-devel on Fedora. If you’re in a situation where you think the directory should be found automatically, please open a bug at https://github.com/sfackler/rust-openssl and include information about your system as well as this message. $HOST = x86_64-unknown-linux-gnu $TARGET = x86_64-unknown-linux-gnu openssl-sys = 0.9.102 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace warning: build failed, waiting for other jobs to finish… error: failed to compile offflix v1.1.1, intermediate artifacts can be found at /tmp/cargo-installZPoMt0. To reuse those artifacts with a future compilation, set the environment variable CARGO_TARGET_DIR to that path.

        • IsoSpandy@lemm.eeOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          9 months ago

          Seems like you need openssl for some dependancy. What distro are you using. You can install openssl development libraries and check again.

          I just saw you said ubuntu

          You need to run

          sudo apt install libssl-dev
          

          The run

          cargo install offflix
          
          • aPirate@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            1
            ·
            9 months ago

            It fixed that issue but now there is a new one here is the error message that I am getting now. The message is so long that I have to put it on paste bin https://bin.disroot.org/?8c1747a08e3ce021#2i5ZpnjAjUrHQVrE8Q8Ea9hiWiJoe2V3XMePRHhdnbEs, but here is the start and end of the error message below.

            start : error: linking with `cc` failed: exit status: 1
            
            end : = note: /usr/bin/ld: cannot find -lmpv: No such file or directory
                      collect2: error: ld returned 1 exit status
                    
            error: could not compile `offflix` (bin "offflix") due to previous error
            error: failed to compile `offflix v1.1.3`, intermediate artifacts can be found at `/tmp/cargo-installyRaq9u`.
            To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.
            
            
            
            
            • IsoSpandy@lemm.eeOP
              link
              fedilink
              English
              arrow-up
              1
              ·
              9 months ago

              You need a c compiler. Install gcc or clang

              sudo apt install gcc
              sudo apt install clang
              
                • IsoSpandy@lemm.eeOP
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  edit-2
                  9 months ago

                  Did you install cargo using rustup? Or did you use the system package manager. Using rustup is the preferred method.

                  PS I don’t have my dev machine with me a this moment. But as I can see many people have so many installation issues, I will try to create a flatpak for the application. I will post soon

  • CALIGVLA@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    2
    ·
    9 months ago

    That’d be perfect for my use case, but no sync to/from series tracking sites is a deal breaker.

    • IsoSpandy@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      9 months ago

      The software inherently tracks the series for you. The data is saved in your .config/offflix folder