如何屏蔽其他程序

时间:2014-03-17 13:51:56

标签: screen-scraping desktop-application

我需要自动从软件获取数据到文件。但是,当我进行研究时,我只获得网页抓取的搜索结果。那么,有没有办法从没有导出功能的本地桌面应用程序中获取数据?我需要一些本地桌面应用程序的抓取。

例如,由于Windows媒体播放器(随机示例)等本地桌面应用程序没有将其音乐库数据放入文件的导出功能,因此您需要创建一个程序以便导出这些数据?

2 个答案:

答案 0 :(得分:0)

简短的回答是,除非它们是兼容格式(txt,csv等),否则无法读取其他应用程序的文件。这听起来像是你想要OCR屏幕截图。

这可能会为您提供一些工作:OCR a screen capture

某些应用程序(如iTunes)以某种专有的XML格式保存其库文件。该文件可能不会以" .xml"结尾,但它仍然是XML文件,在这种情况下,您可以解析它以获得所需内容。

答案 1 :(得分:0)

您的问题的答案将通过回答这个问题来确定:您是在谈论能够从任意程序中导出数据,还是仅从特定程序导出数据?

  • 如果您想从任何程序中获取数据,那么答案就是没有灵丹妙药。这个问题没有全面解决方案,因为每个程序都会以自己的格式存储数据(其中一些可能是加密的!)

  • 如果您希望从您正在使用的单个程序中导出数据,您是否准确了解数据的存储方式,或者更好的是,可以访问API或通信的库使用应用程序正在使用的数据存储引擎?如果是这样,这将为您节省大量时间。如果没有,您需要一个描述如何访问数据库或打开并解析数据文件的规范。