2014-08-15

Plex: Bajar subtítulos de los episodios "on deck"


El script con el que me bajo los subtítulos de los episodios "on deck" es este (yo lo llamo "subtitulosOnDeck.sh"):


# ruta de la b.d. de Plex Media Server
RUTABD="/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db"

# ejecucion de la query en sqlite
cat queryFicherosOnDeckSubs.sql | sqlite3 "$RUTABD" 


# me bajo los subtitulos de todos los ficheros de la lista
while read unfichero; do

  # borro los subtitulos que haya...
  sinextension=${unfichero%.*}
  rm "$sinextension"*srt 

  subliminal -l en es -- "$unfichero"

done < "ficherosondecksubs.txt"


Explicación: la primera línea mete en la variable "RUTABD" la ruta de la b.d. de plex, que no es más que un fichero. Como es tan complicada la meto en una variable porque si no luego el comando no hay quien lo entienda.

La segunda línea ejecuta la query, que está en el fichero "queryFicherosOnDeckSubs.sql" enchufándosela al "sqlite3", que es el motor de base de datos que usa plex. La query genera un fichero que se llama "ficherosondecksubs.txt". Luego para cada línea de ese fichero, ejecuta "subliminal".

En la query aparecen las secciones que se tienen en cuenta en la línea 19. Si quieres que las tenga en cuenta todas, pues bastaría con eliminar las líneas 18 y 19. Si quieres tener en cuenta más secciones, basta con separarlas por comas, por ejemplo ("03 TVShows", "01 Series", "02 Peliculas")

Los dos ficheros, a continuación:




Publicar un comentario