fix-subs
Some shows will have their subtitles nested in a Subs/
folder that is within the season itself. This causes some issues
with Plex as it will not find the subtitles if they are nested. An example of this nested structure is:
Show Name/
|- Season 01/
|- S01E01.mp4
|- S01E02.mp4
|- S01E03.mp4
|- Subs/
|- S01E01/
|- Subtitle 1.srt
|- Subtitle 2.srt
|- S01E02/
|- Subtitle 1.srt
|- Subtitle 2.srt
|- S01E03/
|- Subtitle 1.srt
|- Subtitle 2.srt
|- Season 02/
|- S02E01.mp4
|- S02E02.mp4
|- S02E03.mp4
|- Subs/
|- S02E01/
|- Subtitle 1.srt
|- Subtitle 2.srt
|- S02E02/
|- Subtitle 1.srt
|- Subtitle 2.srt
|- S02E03/
|- Subtitle 1.srt
|- Subtitle 2.srt
This short program will go through the folders and grab the subtitles files (.srt) and place them in the appropriate season folder.
It will also rename the folder correctly (Season xx format). It will then remove the old Subs/
folder within the season.
Plex should then be able to search for these subtitle files and load them correctly.
Building / Running
Compiled with golang 1.19.3 amd64 linux:
go build fix-subs.go
Or run without building
go run fix-subs.go
TODO
- Set goroutines to cycle through directories simultaneously
Description
Languages
Go
100%