【问题标题】:Is it possible to scrape from a mobile app in real time?是否可以从移动应用程序中实时抓取?
【发布时间】:2012-08-09 07:26:55
【问题描述】:

我希望能够从移动应用中抓取数据,该应用会根据我的位置实时生成结果。例如。我希望能够实时提取离我最近的出租车在哪里的数据,并将其显示为不同移动应用程序的一部分。

【问题讨论】:

    标签: android iphone mobile screen-scraping web-scraping


    【解决方案1】:

    据我所知,如果该应用程序没有实现它,则无法从另一个应用程序获取内容...如果您的设备已获得 root 权限并且您的应用程序具有 root 访问权限,那么可能会有一种方法来实现这一点.. .

    大多数为用户提供信息的应用程序也有一个(移动)网站,因此抓取这些信息比抓取其他应用程序更容易......

    编辑: 大多数应用程序将其信息存储在数据库或其他方式中,您始终可以尝试访问此数据(根)并在您的应用程序中解释它或嗅探,以便您可以查看应用程序连接到的 Web 服务并在您的应用程序中使用此 Web 服务。 .

    重要提示: 确保您已获得提供数据的人的许可,以便在您自己的应用程序中使用它!

    【讨论】:

    • 简而言之:不,你不能没有root,也许有root。但是还有其他方法可以达到相同的效果,但那些可能是非法的......
    【解决方案2】:

    您可以对应用程序发出的网络调用进行反向工程,以便您自己直接调用它们。假设这是针对 Android 应用程序:

    1. 安装Chrome扩展ARC Welder,这样你就可以运行Android了 您计算机上的应用程序
    2. 下载应用程序的 APK 并将其加载到 ARC Welder 中
    3. 与应用交互并使用 Wireshark 或 Fiddler 等工具来监控应用如何从后端服务器加载您所需要的数据
    4. 然后复制此网络调用以直接在您自己的解决方案中抓取数据

    请参阅this blog post 了解更多详情,但您是否可以在自己的应用中合法地重复使用数据取决于他们的服务条款。

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      相关资源
      最近更新 更多