Compare commits

..

1 Commits

Author SHA1 Message Date
8a832250a0 New post: Creating a Language-Specific Jellyfin Library 2024-12-14 19:52:23 +01:00

@ -4,7 +4,7 @@ date = 2024-12-14
description = "How to set up a Jellyfin library for language-specific content"
+++
Managing a multilingual media library can be a challenge, especially if you want to share specific language content with others. In my case, I have a large collection of movies and TV shows in both Czech and English. To help my parents enjoy only Czech-language content, I decided to create a dedicated Jellyfin library for it. Since Jellyfin doesnt natively support filtering libraries by language, I built a custom solution using Bash scripting and Docker.
Managing a multilingual media library can be a challenge, especially if you want to share specific language content with others. In my case, I have a large collection of movies and TV shows in both Czech and English. To help my parents enjoy only Czech-language content, I decided to create a dedicated Jellyfin library for it. Since Jellyfin doesn't natively support filtering libraries by language, I built a custom solution using Bash scripting and Docker.
## The Problem
My media library has the following folder structure for movies:
@ -29,7 +29,7 @@ series/
For movies, each film is stored in its own folder. For series, episodes are nested within season folders, under the parent series folder. Jellyfin requires each movie or series to reside in its own directory, which means symlinks must point to the parent folder rather than the media files themselves.
Additionally, I needed to differentiate between movies and series when creating symlinks. For movies, the parent directory is the movie folder, but for series, the symlink should point to the series root folder (not the season folder). Heres how I solved it.
Additionally, I needed to differentiate between movies and series when creating symlinks. For movies, the parent directory is the movie folder, but for series, the symlink should point to the series' root folder (not the season folder). Here's how I solved it.
## Custom Script for Language Filtering
The following script processes the media directories to identify content with Czech audio tracks and creates symlinks to organize them into separate `cz_movies` and `cz_series` directories.
@ -121,7 +121,7 @@ CMD ["sh"]
```
### Docker-Compose Setup
Heres the updated `docker-compose.yml` that includes the Jellyfin service and the cron container:
Here's the updated `docker-compose.yml` that includes the Jellyfin service and the cron container:
```yaml
services: