【发布时间】:2021-08-10 07:48:12
【问题描述】:
是否可以使用 Python 或 Javascript 的 Zapier Code Step 获取音频文件的持续时间?
我已将文件上传到谷歌驱动器,现在我需要文件的持续时间。如果谷歌驱动器文件无法做到这一点。作为替代方案,我可以使用 Dropbox 或 Amazon AWS。
我已尝试使用 Zapier 代码步骤(Python):
import wave
import contextlib
fname = input.get('fileurl')
with contextlib.closing(wave.open(fname,'r')) as f:
frames = f.getnframes()
rate = f.getframerate()
duration = frames / float(rate)
output = print(duration)
但这不起作用。我收到错误消息:
Traceback (most recent call last):
File "<string>", line 11, in the_function
File "/var/lang/lib/python3.7/wave.py", line 510, in open
return Wave_read(f)
File "/var/lang/lib/python3.7/wave.py", line 164, in
【问题讨论】:
-
为什么不在上传文件之前计算一下,并将其作为元数据保存在单独的文件(例如 xml 文件)中。
-
之前的步骤是使用 Ninjaforms(Wordpress)从带有 fileupload 字段的 Formular 上传音频文件据我所知,ninjaform 直接将文件上传到配置的云(Google 驱动器、Dropbox、Amazon AWS。 ) zap 由“文件夹中的新文件 - Google 驱动器”触发