[GH-ISSUE #15] [Feature Request]: Expose Sponsorblock timestamps as chapters in Jellyfin #13

Open
opened 2026-03-23 20:34:43 +00:00 by mirror · 3 comments
Owner

Originally created by @jerblack on GitHub (Jun 23, 2024).
Original GitHub issue: https://github.com/tubearchivist/tubearchivist-jf-plugin/issues/15

Originally assigned to: @DarkFighterLuke on GitHub.

I've read the documentation

Your Feature Request

Currently, Jellyfin can't see the Sponsorblock timestamps. It would be useful to have those timestamps exposed as chapter markers in Jellyfin.

Describe the solution you'd like

Take all the sponsorblock timestamps that were found for the video, and use them to create whatever metadata is required for Jellyfin to see them as chapters. The chapters would ideally be named with the Sponsorblock label for the given section.

Your help is needed!

  • Yes I will work on this in the next few days or weeks.
Originally created by @jerblack on GitHub (Jun 23, 2024). Original GitHub issue: https://github.com/tubearchivist/tubearchivist-jf-plugin/issues/15 Originally assigned to: @DarkFighterLuke on GitHub. ### I've read the documentation - [X] I have read the [how to open an issue](https://github.com/tubearchivist/tubearchivist/blob/master/CONTRIBUTING.md#how-to-open-an-issue) guide, particularly the [feature request](https://github.com/tubearchivist/tubearchivist/blob/master/CONTRIBUTING.md#feature-request) section. ### Your Feature Request ## Is your feature request related to a problem? Please describe. Currently, Jellyfin can't see the Sponsorblock timestamps. It would be useful to have those timestamps exposed as chapter markers in Jellyfin. ## Describe the solution you'd like Take all the sponsorblock timestamps that were found for the video, and use them to create whatever metadata is required for Jellyfin to see them as chapters. The chapters would ideally be named with the Sponsorblock label for the given section. ### Your help is needed! - [x] Yes I will work on this in the next few days or weeks.
Author
Owner

@Yankees4life commented on GitHub (Mar 4, 2025):

Any updates on this?

<!-- gh-comment-id:2698349520 --> @Yankees4life commented on GitHub (Mar 4, 2025): Any updates on this?
Author
Owner

@Atinoda commented on GitHub (Jul 1, 2025):

I am very keen on this feature. So keen... that I built it. There is good news and bad news.

The bad news. I was not able to extend the existing plugin (and I pushed at it hard). There are complicated issues with DI and plugin initialisation that I was not able to solve. It may be feasible but I am not familiar with Jellyfin's codebase, the codebase of the plugin, or C# - so perhaps you can see the issue. The original plan of submitting a PR is dead and buried.

The good news. A standalone plugin is available at Atinoda/jellyfin-plugin-tubearchivist-sponsorblock. I hope that this helps in implementing the feature natively here. I've been using it on my server and all is well - as I said, mega-keen for the feature. It was built just for me, but I'm sharing it in the hope that it helps.

There is a related PR in the server repo: #1006 - Get all sponsorblock segment types

P.S. Awesome project overall - I checked a few alternatives for this application. Some people like to point out "TA doesn't let you change the filenames." At first thought, that seems like a problem. Your reasoning however, is absolutely rock solid, the plugins fix that issue, and I totally agree with the approach. In fact, it put me off all the other projects because they don't preserve the UIDs!

<!-- gh-comment-id:3025270169 --> @Atinoda commented on GitHub (Jul 1, 2025): I am very keen on this feature. So keen... that I built it. There is good news and bad news. **The bad news.** I was not able to extend the existing plugin (and I pushed at it hard). There are complicated issues with DI and plugin initialisation that I was not able to solve. It may be feasible but I am not familiar with Jellyfin's codebase, the codebase of the plugin, or C# - so perhaps you can see the issue. The original plan of submitting a PR is dead and buried. **The good news.** A standalone plugin is available at [Atinoda/jellyfin-plugin-tubearchivist-sponsorblock](https://github.com/Atinoda/jellyfin-plugin-tubearchivist-sponsorblock). I hope that this helps in implementing the feature natively here. I've been using it on my server and all is well - as I said, mega-keen for the feature. It was built just for me, but I'm sharing it in the hope that it helps. There is a related PR in the server repo: [#1006 - Get all sponsorblock segment types](https://github.com/tubearchivist/tubearchivist/pull/1006) *P.S. Awesome project overall - I checked a few alternatives for this application. Some people like to point out "TA doesn't let you change the filenames." At first thought, that seems like a problem. Your reasoning however, is absolutely rock solid, the plugins fix that issue, and I totally agree with the approach. In fact, it put me off all the other projects because they **don't** preserve the UIDs!*
Author
Owner

@thearyadev commented on GitHub (Aug 22, 2025):

oh my god i love you.

<!-- gh-comment-id:3215298610 --> @thearyadev commented on GitHub (Aug 22, 2025): oh my god i love you.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
tubearchivist/archived-tubearchivist-jf-plugin#13
No description provided.