Cliparr v0.2 - Jellyfin support

6 months ago by TechSquidTV to c/selfhosted

Psaldorn 56 points 6 months ago

If curious:

Cliparr is a streamlined media clipper that allows you to quickly create and download clips from the media currently playing on your Plex or Jellyfin server.

path: 0 23293280, hotness: undefined, score: 56, children: 0
irmadlad 16 points 6 months ago

That's pretty cool. Nice UI. Seems simple to operate. I don't have a use case, but damn good job. Maybe a couple of screenshots on the github page. Thanks for sharing and the demo.

path: 0 23291750, hotness: undefined, score: 16, children: 0
napkin2020 13 points 6 months ago

What exactly is the usecase for this? Genuinely curious, as I've never needed this sorta functionality.

path: 0 23311384, hotness: undefined, score: 13, children: 3
TechSquidTV 21 points 6 months ago
  • memes/reaction gifs / social media
  • content creation/reviews (youtube, tiktok)
  • reference/research
path: 0 23311384 23311750, hotness: undefined, score: 21, children: 2
napkin2020 4 points 6 months ago

Great job. Video handling is always a pita

path: 0 23311384 23311750 23312013, hotness: undefined, score: 4, children: 1
TechSquidTV 1 point 6 months ago

Thanks, you can really thank MediaBunny for that. This is just a lazily slapped together amalgamation of other dependencies.

path: 0 23311384 23311750 23312013 23317063, hotness: undefined, score: 1, children: 0
ShellMonkey 6 points 6 months ago

Any reason it wouldn't work with Emby too? Have had it since before there was a Jellyfin spun off so I've just rolled with it.

path: 0 23292349, hotness: undefined, score: 6, children: 16
TechSquidTV 6 points 6 months ago

If Emby happens to have the same API surface as Jellyfin, you could use that. I doubt that works, I have not tried it.

path: 0 23292349 23293171, hotness: undefined, score: 6, children: 15
victorz 8 points 6 months ago

Surprised people still stick with Emby.

path: 0 23292349 23293171 23302579, hotness: undefined, score: 8, children: 14
ripcord 2 points 6 months ago

Lots of things work better, so I am not.

path: 0 23292349 23293171 23302579 23303121, hotness: undefined, score: 2, children: 10
victorz 2 points 6 months ago

I went with Plex for probably ten years after breaking with Emby. I ended things with them because they don't care about their customers at all. Bugs that break the experience completely that lie untouched/unnoticed/ignored for years, and no replies from the developers. Or even developers that just stop replying to these bugs.

Switched to Jellyfin this year and it works like a charm. Only thing is it isn't as good at noticing duplicates in my library, but other than that, works just fine. Definitely above acceptable.

path: 0 23292349 23293171 23302579 23303121 23305081, hotness: undefined, score: 2, children: 9
ShellMonkey 1 point 6 months ago

I poked at Jelly a bit ago, but as I recall the auto organize was abandoned (kinda a big deal to me) and something about conversions being a problem. Basically I just didn't see anything that would make me inclined to go through the hassle of reworking what already works.

path: 0 23292349 23293171 23302579 23309766, hotness: undefined, score: 1, children: 2
victorz 1 point 6 months ago

Sure, I feel that. Are you running the version before they changed the license or whatever was the thing back then?

I'm lucky in my situation I guess, that I only need local playback and direct play.

path: 0 23292349 23293171 23302579 23309766 23312369, hotness: undefined, score: 1, children: 1
slazer2au 2 points 6 months ago

Nice that you added jellyfin support, but does this work for remote jellyfin servers? I have docker on my pi but Jellyfin on my desktop.

path: 0 23290227, hotness: undefined, score: 2, children: 1
TechSquidTV 7 points 6 months ago

I don't see why it wouldn't?

path: 0 23290227 23290323, hotness: undefined, score: 7, children: 0
MolochAlter 1 point 6 months ago

You should probably add a section on how to remap the ports if need be, port 3000 is pretty common and unlikely to be free on most setups that run more than a handful of containers.

I for sure am not figuring it out since I seem to be stuck in a loop where Jellyfin correctly replies to the login request (at least if its logs are to be believed) and then cliparr boots me back to the source selection screen.

ETA: the issue seems to be with using HTTP instead of HTTPS, quite annoying not to get any error messages to that effect, even though they can be found in the browser console.

path: 0 23462803, hotness: undefined, score: 1, children: 3
TechSquidTV 2 points 6 months ago

Just published the fix

path: 0 23462803 23470076, hotness: undefined, score: 2, children: 0
TechSquidTV 2 points 6 months ago

Agreed. Also sorry, that bug has already been fixed but I haven't merged it yet. My Plex server died and I couldn't test it. There is a PR now if you are interested in trying it out. Otherwise I expect to have it merged in the next 2-3 days, just got the part to fix my server.

path: 0 23462803 23467384, hotness: undefined, score: 2, children: 1
MolochAlter 1 point 5 months ago

Hey, nothing to be sorry about, you're doing this for free and were quick to fix the issue too. Thanks, I'll give this a spin!

path: 0 23462803 23467384 23484888, hotness: undefined, score: 1, children: 0
FierroG 1 point 5 months ago

I tried it but I get the following error

Cliparr could not open any playback stream. Preview stream failed: Cannot decode avc video in this browser. Cannot decode aac audio in this browser. Source stream failed: Cannot decode avc video in this browser. Cannot decode aac audio in this browser.

I'm honestly unsure of how to troubleshoot since I don't really get what the problem is, the browser works fine with jellyfin, tried a handful of videos and in both firefox and chromium. I'm not knowledgeable enough to solve it.

path: 0 23474895, hotness: undefined, score: 1, children: 1
TechSquidTV 2 points 5 months ago

Appreciate this. This already helps. This should be rare, only applying to AVC videos. You mentioned it happens on multiple videos, though? Good news is this will be fixed either way pretty soon because I am switching from using the original video file for the stream to using the HLS stream, so if it plays in the media player, it will definitely play in Cliparr.

Until then, it does look like AVC should work already though, so I will give that a deeper look.

path: 0 23474895 23509172, hotness: undefined, score: 2, children: 0
Decronym 1 point 6 months ago

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
HTTP Hypertext Transfer Protocol, the Web
HTTPS HTTP over SSL
Plex Brand of media server package
SSL Secure Sockets Layer, for transparent encryption

3 acronyms in this thread; the most compressed thread commented on today has 8 acronyms.

[Thread #260 for this comm, first seen 29th Apr 2026, 06:50] [FAQ] [Full list] [Contact] [Source code]

path: 0 23462894, hotness: undefined, score: 1, children: 0
3abas 1 point 6 months ago

Can't get it to connect to Plex, it just fails after authenticating.

path: 0 23330451, hotness: undefined, score: 1, children: 1
TechSquidTV 1 point 6 months ago

We figured it out. fix coming in a few minutes.

path: 0 23330451 23420552, hotness: undefined, score: 1, children: 0
hertg 0 points 6 months ago
path: 0 23332151, hotness: undefined, score: 0, children: 1
TechSquidTV 1 point 6 months ago

Don't ask me. Look at the source code and tell me.

path: 0 23332151 23420556, hotness: undefined, score: 1, children: 0
selfhosted
selfhosted

@lemmy.world

login for more options
62956
6792
5617

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

go to feed...