2010-08-19 64 views
0

我使用curl从网站抓取数据,但现在我需要从Flash对象中抓取内容。我没有任何闪光灯的经验,所以你可以告诉我,一般情况下可以吗?如果是的话,我需要学习什么才能执行此操作?是否可以从Flash对象获取数据?

回答

1

一切皆有可能,具体取决于您可以投入多少努力。你需要什么内容?如果您只需要图像,则可以读取SWF Format Specification,将swf解析为标记,找到DefineBitsJPEG并保存其数据。

+0

我只需要文本内容... – Simon 2010-08-19 13:21:44

+0

静态文本驻留在DefineText标记中。但文本也可能转换为向量轮廓(不包括字形代码,仅限图形)。另外,swf可以以编程方式呈现文本,并且需要从DoABC标记中解析ActionScript字节码(毕竟,SWF是一个程序)。 编辑:静态文本(简单地放在Flash IDE中)很容易提取;其他所有不是。 – alxx 2010-08-19 13:26:44

+0

在深入分析swf之前,您还可以使用SWiX(http://www.swixkit.com/)查看静态文本是否足够。如果swf结构包含DefineText并且有需要的文本,则可以尝试解析它。 如果您决定解析,请参阅pdf - 您需要头格式,标签头格式和DefineText格式 - 就这些。几天的工作(也许)。 和ActionScript - 不,你不需要它(现在)。 – alxx 2010-08-19 13:40:13

相关问题