可以从移动应用程序实时抓取吗?

问题描述 投票:0回答:2

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

android iphone mobile screen-scraping web-scraping
2个回答
0
投票

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

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

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

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


0
投票

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

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

请参阅此博客文章了解更多详细信息,但您是否可以在自己的应用程序中合法地重复使用数据将取决于他们的服务条款。

© www.soinside.com 2019 - 2024. All rights reserved.