我需要验证上传的SWF,以确保它符合某些Flash和ActionScript版本限制。有人知道一个好的Python库来解析SWF中的元数据吗?
答案 0 :(得分:0)
Hexagonit.swfheader检查Flash版本,这是Michael的问题的一部分,但不包括ActionScript版本,是吗?
答案 1 :(得分:0)
找到目标Flash版本很简单,它只是第4个字节:
file.seek(3)
print ord(file.read(0))
“ActionScript版本”可能意味着多种用途。
如果您只需要知道SWF是否是ActionScript 3,请阅读FileAttributes标记的“actionScript3”属性。如果您阅读SWF规范,您可能很容易自己这样做。
如果您需要知道ActionScript 3代码的数字版本,例如“46.16”,文件中的每个DoABC标记都存在一个。这可能需要一个库来解析整个SWF。我不知道有什么好的python。