Ik ben bezig om een volledige geautomatiseerde NAS op te zetten. Dit is grotendeels al gelukt voor TV afleveringen, maar wil ook graag nog wat opzetten voor films. Ik volg daar voor deze tutorial, geschreven door een medetweaker. http://mar2zz.tweakblogs....cope-s-subliminal%21.html. Mijn volgende uitdaging is om het automatiseren van Nederlandse ondertiteling goed te krijgen. Ik gebruik hiervoor het programma Subliminal, welke ik automatiseer via een cronjob.
Ik wil a.) 'verouderde' bestanden niet worden meegenomen en b.) subtitle sites niet te vaak lastig vallen met mijn query's
Om a.) te bereiken heb ik de volgende crontab draaien:
0 */8 * * * subliminal "parameters"
Hiermee poll ik via subliminal 1x per 8 uur de servers, lijkt me acceptabel.
Ik kom niet helemaal uit b.). Ik wil graag dat subliminal zoekt naar ondertiteling voor films, maar niet voor films die al langer dan een maand op mijn hardeschijf staan. Om de bestanden de juiste timestamp te geven, wil ik graag dat elk bestand dat word binnengehaald word bewerkt met 'touch'. Echter, wanneer de cronjob draait, moet hij niet de bestanden meenemen die al voorzien zijn van een correcte timestamp (aka die al touch hebben gehad). Anders krijgen alle bestanden in een bepaalde map (bijv. /films) dezelfde timestamp, waardoor sublimininal blijft zoeken naar ondertiteling van deze films. Kortom:
Hoe kan ik een cronjob schrijven die bepaalde bestanden 'touch' geeft, terwijl hij bestanden die al bewerkt zijn, overslaat? Ik heb al ff wat Google gedaan, maar kom er alsnog niet uit.
Alternatief zou kunnen zijn om het .py script aan te passen waar de films doorheen gaan als ze zijn gedownload. Echter, ik zou niet weten wat ik erin zou moeten zetten (ben niet thuis in python).
Ik wil a.) 'verouderde' bestanden niet worden meegenomen en b.) subtitle sites niet te vaak lastig vallen met mijn query's
Om a.) te bereiken heb ik de volgende crontab draaien:
0 */8 * * * subliminal "parameters"
Hiermee poll ik via subliminal 1x per 8 uur de servers, lijkt me acceptabel.
Ik kom niet helemaal uit b.). Ik wil graag dat subliminal zoekt naar ondertiteling voor films, maar niet voor films die al langer dan een maand op mijn hardeschijf staan. Om de bestanden de juiste timestamp te geven, wil ik graag dat elk bestand dat word binnengehaald word bewerkt met 'touch'. Echter, wanneer de cronjob draait, moet hij niet de bestanden meenemen die al voorzien zijn van een correcte timestamp (aka die al touch hebben gehad). Anders krijgen alle bestanden in een bepaalde map (bijv. /films) dezelfde timestamp, waardoor sublimininal blijft zoeken naar ondertiteling van deze films. Kortom:
Hoe kan ik een cronjob schrijven die bepaalde bestanden 'touch' geeft, terwijl hij bestanden die al bewerkt zijn, overslaat? Ik heb al ff wat Google gedaan, maar kom er alsnog niet uit.
Alternatief zou kunnen zijn om het .py script aan te passen waar de films doorheen gaan als ze zijn gedownload. Echter, ik zou niet weten wat ik erin zou moeten zetten (ben niet thuis in python).