Script subtitulos: Script subtitulos Una de las cosas que siempre busque, sin exito, cuando usaba Windows XP era alguna forma de renombrar los subtítulos de una serie o película de forma rápida, ahora que estoy en Linux crear scripts que me faciliten la vida es mucho mas sencillo. Con menos de 60 lineas de código programé 2 pequeños scripts que me reducen al mínimo el poner subtítulos a las series que miro todos los dias. Son 3 scripts:

  • Igualar nombre del video con el subtitulo
  • Igualar nombre del subtitulo con el video
  • Buscar subtitulo o video en la web

¿Que hacen?

Los 2 primeros renombran al mismo nombre tanto en el archivo de video como en el del subtitulo, esto es para que cuando se abra con un reproductor tome el subtitulo sin tener que cargarlo aparte, y evitar el copy-paste del nombre, que por ahi no es molesto si vemos un video cada tanto, pero sí lo hacemos todos los dias o con toda una temporada de una serie se puede tornar monoto y pesado.
El ultimo script tiene 2 funciones. Si se selecciona un archivo de video va a buscar su subtitulo en la pagina Subdivx, pero si se selecciona un subtitulo va a buscar el video en la pagina Torrentz.

Que archivos soporta:

Los siguientes son los archivos a los que le di soporte, si lo hacen sobre cualquier otro archivo no va a pasar nada (para evitar errores humanos). Si utilizan otros formatos avisen que los agrego.

  • Para video: ogg, wmv, ogm, mp4, rm, xvid, mkv, mpg, mov, flv, avi
  • Para subtitulos: smi, jss, js, usf, rt, aqt, sub, ssa, ass, txt, srt

Como instalarlos:

Descargan el zip que esta al final de este post y descomprimanlo en la carpeta: /home/usuario/.gnome2/nautilus-scripts
Donde "usuario" es el nombre de nuestra sesion.

Como utilizarlos

Para los de "igualar nombres" hay que seleccionar 2 archivos, uno de video y otro de subtitulo, hacer click derecho sobre ellos y en el submenu "Scripts" van a encontrar las opciones. Solo funciona si se selecciona solo 2 archivos, no mas.
Para el de "buscar en la web" se puede usar en cuantos archivos se quiera seleccionar. Si se selecciona un archivo de video va a buscar un subtitulo, si se selecciona un subtitulo va a buscar un video.

PrevisualizarAttachmentSize
scripts-subtitulos.zip2.38 KB

Hola!
Felicitaciones por el script. Yo llevo ya un tiempo bajando series y me cuesta creer que no hayan creado un programa que sea capaz de renombrar una lista ordenada de archivos, con los nombres de una lista de archivos proveídos (así como renombrar todos los subtitulos de una serie con los nombres de los archivos de videos).
Si bien tu script no hace eso, es un gran paso en ese sentido, para evitarnos el insoportable copiar-pegar de los nombres.
Muchas Gracias.
Una cosa más. Yo uso KDE, existe alguna forma de utilizar tu script? Está escrito en un lenguaje especial que sirve únicamente para el nautilus? hay alguna forma de hacer el script en un lenguaje más común, como Python (por ejemplo) para hacer de tu script utilizable en todos los entornos? Creo que eso sería de mucha ayuda para miles de personas.
Gracias.

Esta programado todo en Bash de linux, no use nada del codigo propio de gnome, asi que supongo que tiene que funcionar en cualquier entorno. Es mas, podes ejecutar el script usando ./[Nombre del script] "Video.avi" "Subtitulo.srt" pero esto no tiene sentido, ya que la gracia del script es hacer todo con un par de clicks.
La verdad que nunca use kde (no hace mucho me pase a linux) pero estuve buscando un poco en google encontré esto estas 2 paginas:
-http://jynus.com/blog/2009/01/creando-servicemenus-en-kde4/
-http://kubuntuforums.net/forums/index.php?topic=3088743.0
pero no puedo probar nada porque no tengo kde a mano, algún dia lo instalare.
Aparentemente hay que crear otro archivo .desktop y copiarlo en /usr/share/kde4/services/ServiceMenus con un contenido parecido a este:

[Desktop Entry]
Version=1
ServiceTypes=application/x-rar,application/x-rar-compressed
Actions=renombrarSubtitulo;
X-KDE-Submenu=Extraer

[Desktop Action renombrarSubtitulo]
Name=Renombrar subtitulo
Exec=/direccion/[Nombre del script] "Video.avi" "Subtitulo.srt"
Icon=/direccion/deUnIcono.png

Pero no se como se pasa ahi por parámetros el video y el subtitulo.
Algún dia si tengo tiempo me fijo como hacerlo. Con lo de renombrar muchos subtitulos a la vez puede que algún dia también lo haga pero hay que jugar mucho con expresiones regulares y eso puede llevar a errores como poner el subtitulo a un capitulo que no es.
Cualquier cosa si lo podes hacer funcionar en kde, avisa.

Muchísismas gracias, tremendo aporte!

Hola, interesante script, voy a probarlo.

Como mejora se me ocurre que Igualar nombre del subtitulo con el del video, puedan ser 3 ficheros los seleccionados (ej. sub en inglés y español), por lo que guardaría los últimos caracteres desde el penúltimo punto del nombre. No sería válido para todos los casos, pero sí la mayoría.

Un saludo y gracias por el trabajo realizado.

Josha los scripts. Son GPL? por ke yo uso kde y a lo mejor puedo agregarle algunas cosas para que funcione con los clicks. Yo soy más de usar la consola pero si a alguien le sirve...
Avisame y te mando los cambios.
Tenes usuario en sourceforge? por ke si keres lo ponemos ahi :)
Saludos cordiales

--
Joaquín Bogado
Equipo de Soporte y Desarrollo
Lihuen -- GNU/Linux
Lethe -- Linux Partition Freezing Software

buenas,
están muy bien los scripts. funcionan bien. Tengo una duda, que hacen estas lineas:
${param%[. ][sS][0-9][0-9eE][eE0-9. ][0-9. ][a-zA-Z0-9. ]*}
${param##*[. ][sS][0-9][0-9eE][eE0-9. ][0-9. ][a-zA-Z0-9. ]}

gracias de ante mano

@yom

sustitucion de variables:

http://www.gacetadelinux.com/es/lg/issue57/eyler.html

Hola, un amigo me pasó el link a tus scripts por que yo le había comentado de uno que yo había hecho hace un tiempo. Tal como hace el tuyo, renombra archivos tomando como base el nombre de otros archivos, con la diferencia de que el mío actúa sobre varios archivos a la vez y usa herramientas como sed para trabajar, sin embargo no me puse a integrarlo con Nautilus, aunque no debería ser muy complicado.

Si te interesa lo puedo compartir :)

Joaquin nunca pensé en el tema de las licencia, pero si, son GPL. Modificalos todo lo que quieras y avisame asi lo publico en el blog. Recien me hice una cuenta en SourceForce, la verdad que nunca lo use. Después si tengo tiempo voy a ver como es todo el tema para subir los scripts.

Yom como bien dice RudaMacho es una simple sustitución de variables solo que la tuve que armar con esa larga expresión regular para que me tomara el numero de temporada y capitulo de las series (Ej: S01E15). Esta bastante rebuscada la expresión regular porque quise hacer que sea lo mas compatible posible, no todos usan el mismo formato y un leve cambio puede hacer que no lo tome.
Con la primera linea saca todo lo que esta después de "S01E15" y con la segunda linea saca lo que esta antes para obtener el nombre de la serie.

Nevermind los busque en tu blog y no los encontré, mandame el link que me interesaría verlos.

Muy bueno el script! Felicitaciones al autor! Hace un tiempo empecé a hacer algo así, pero mucho más sencillo (se limitaba a buscar y descargar el subtítulo con wget je). La verdad muy bueno.

Acá describo como agregar los script de FaCuZ en XFCE4 con Thunar, gracias FaCuZ por el aporte! anduvo de 10.
Salutes

Te hago una consulta, recién estuve probando el script, y me gustaría saber si hay alguna posibilidad de modificarlo para que no incluya la extensión del archivo cuando realiza la búsqueda en subdivx.com, ya que de esa manera no encuentra el título...
El script es muy útil, espero se pueda mejorar.
Gracias de antemano!

Inteligente, simple, muy util... Muchas Gracias!!!

Facu, aca te dejo el link al script. http://pastebin.com/f2f8052f2
No lo puse en mi blog, por eso no lo encontraste :)

Perdon, el link es este: http://pastebin.com/f1bf09a72
(el otro lo mandé sin ponerle que lo guarde forever)

Muchas gracias por el aporte, funciona de maravilla y es muy útil. Un saludo desde Barcelona.

Muchas gracias, muy muy útil ;-)

Oye, gracias de nuevo, lo utilizo contínuamente. De verdad que es superútil.

Hola FaCuZ, gracias por los scripts. Muy buena idea.
Estoy haciendo el servicemenu para kde4.
Algunos detalles que noté en el funcionamiento:
1)Veo que la versión para Windows tiene más opciones, muy mal!!! jaja
2)Cuando la extensión de alguno de los archivos está con mayúsculas, el script no trabaja.
3)Veo que te las arreglaste muy bien para las buscas de subtítulos. Pero podrías mejorar la búsqueda de películas cortando el nombre de la misma hasta donde diga por ejemplo "dvdrip" "dvd-r" o "dvdscreener" o "R5" o "cam" o "Telesync" o "Telecine" o "Workprint", por decir los más comunes. Porque por ejemplo si buscamos en SubDivX "Avatar.2009.DVDRip.XviD-DiAMOND" gracias al mal buscador de la página, no encontrará nada. Incluso por lo que he probado, cuando no se buscan series, se incluye hasta la extensión del archivo en la búsqueda.

Bueno, eso. Ya tengo casi listo el servicemenu y luego te lo paso.
Saludos y gracias.

Te dejo el link con el service menu para KDE 4.
Me pasó algo raro, tus scripts no me los reconocía como tales si los copiaba a /usr/bin, y eso que probé con todos los permisos. No se si será por el editor que usaste. Así que directamente copié el contenido de cada uno en nuevos archivos. Subí todo:

http://www.multiupload.com/TAZYW49I6J

No te lo pasé ayer porque esta página no entraba.
Saludos.

Enviar un comentario
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esto es solo para evitar el spam.
Image CAPTCHA
Enter the characters shown in the image.