是否可以实时从移动应用程序中抓取?

Is it possible to scrape from a mobile app in real time?

提问人:Michael Frank 提问时间:8/9/2012 更新时间:11/16/2023 访问量:4555

问:

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

Android iPhone 手机 网页抓取

评论


答:

0赞 Ferdau 8/9/2012 #1

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

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

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

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

评论

0赞 Ferdau 8/9/2012
简而言之:不,你不能没有root,也许有root。但是还有其他方法可以达到同样的效果,但这些方法可能是非法的......
0赞 hoju 7/15/2015 #2

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

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

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