javascript 关于时间的宏

javascript for imacros concerning time

我正在处理需要整理以进行转录的音频文件。我已经有了这段代码来提取持续时间。

TAG POS=1 TYPE=DIV ATTR=CLASS:duration-holder EXTRACT=TXT

我接下来要做的是在提取的值为 大于 > 5:00 那么它应该 TAG POS=1 ATTR=... 如果值为 小于 5:00 那么它应该 TAG POS=2 ATTR=....

我希望你能帮我解决这个问题。我对 javascript 不是很熟悉,在这里阅读的大多数解决方案都表明您需要 javascript 来实现这种 if/else 的自动化。

谢谢

试试这个代码:

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

处理秒数:

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;")