2016-09-04 4 views
-1

Ich arbeite mit Audiodateien, die ich für die Transkription aussortiert werden muss. Ich habe diesen Code bereits, um die Zeitdauer zu extrahieren.Javascript für Imacros bezüglich der Zeit

TAG POS = 1 TYPE = DIV ATTR = KLASSE: Dauer-Inhaber EXTRACT = TXT

was will ich als nächstes zu tun ist, sie zu sortieren, wenn der extrahierte Wert größer> 05.00 sollte es dann TAG POS = 1 ATTR = ... und wenn der Wert weniger als 5.00, dann sollte es TAG POS = 2 ATTR = ....

ich hoffe, Sie können mir dabei helfen herauszufinden. Ich bin nicht sehr vertraut mit Javascript und lesen Sie in den meisten Lösungen hier, dass Sie ein Javascript für diese Art von Automatisierung benötigen.

danke

Antwort

0

diesen Code Versuchen:

TAG POS=1 TYPE=DIV ATTR=CLASS:duration-holder EXTRACT=TXT 
SET pos EVAL("(parseInt('{{!EXTRACT}}') >= 5) ? 1 : 2;") 
' TAG POS={{pos}} ATTR=... 

mit den Sekunden Umgang:

SET pos EVAL("var p = 2; var v = '{{!EXTRACT}}'.match(/\d\d:(\d\d)/)[1]; if (v < 26) p = 1; else if (v > 75) p = 3; p;") 
+0

Sie ein Genie Mann ist. Vielen Dank, das funktioniert. Ich habe noch einen Tweak, den ich nicht herausfinden kann. statt 5 Minuten möchte ich die extrahierten Werte in Sekunden vergleichen. extrahierter Wert ist in der Zeit mm: ss-Format und ich hoffe, dass: Tag Pos = 1, wenn die Zeit weniger als oder gleich 25 Sekunden ist; Tagpos = 2, wenn die Zeit mehr als 26, aber weniger als oder gleich 75 Sekunden beträgt; tag pos = 3 wenn die zeit mehr als oder gleich 76 *** die parseInt funktioniert wie ein charme, nochmals vielen dank und hoffe wieder von dir zu hören *** –

+0

Siehe das update und vergessen sie nicht mich zu lassen ob es sich als nützlich erweist. – Shugar

+0

das ist genau das, was ich brauche. Das Makro macht genau das, was es tun soll. Vielen Dank Shugar für die Hilfe. –

Verwandte Themen