2010-08-19 60 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

相關問題