【问题标题】:How to screen scrape from another program如何筛选来自另一个程序的抓取
【发布时间】:2014-03-17 13:51:56
【问题描述】:

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

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

【问题讨论】:

  • 你能说得更具体点吗?什么应用?可以先导出或另存为文件类型吗?
  • 这是别人构建的业务应用程序。不,您不能将数据导出为文件。我不会求助于复制粘贴,因为我想让它自动化。假设您有一个没有导出功能的软件。您将如何导出数据? @gtr1971
  • 我很困惑你想要你的过程是什么。您是在运行该应用程序还是供其他用户运行?您是否要构建一个本地应用程序,以某种方式读取另一个本地应用程序的输出?
  • 我想构建一个本地应用程序,它会以某种方式读取另一个本地应用程序的输出。 @gtr1971

标签: screen-scraping desktop-application


【解决方案1】:

简短的回答是,除非它们采用兼容的格式(txt、csv 等),否则无法读取其他应用的文件。听起来您想要对屏幕截图进行 OCR。

这可能会给你一些工作:OCR a screen capture

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

【讨论】:

    【解决方案2】:

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

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

    • 1234563与应用程序正在使用的数据存储引擎?如果是这样,这将为您节省大量时间。如果没有,您需要一个规范来描述如何访问数据库或打开和解析数据文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 2011-02-28
      • 2021-10-29
      • 2011-09-25
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多