我希望能够从基于我的位置实时生成结果的移动应用程序中抓取数据。例如,我希望能够实时提取离我最近的出租车在哪里的数据,并将其显示为不同移动应用程序的一部分。
问问题
3959 次
2 回答
0
据我所知,如果该应用程序没有实现它,则不可能从另一个应用程序获取内容......如果您的设备已植根并且您的应用程序具有 root 访问权限,那么可能会有一种方法来实现这一点......
大多数为用户提供信息的应用程序也有一个(移动)网站,因此抓取这些信息比抓取其他应用程序更容易......
编辑:大多数应用程序将其信息存储在数据库或其他方式中,您始终可以尝试访问此数据(根)并在您的应用程序中解释它或嗅探,以便您可以查看应用程序连接到的网络服务并在您的应用程序中使用此网络服务...
重要提示:确保您已获得提供数据的人的许可,以便在您自己的应用程序中使用它!
于 2012-08-09T07:36:47.227 回答
0
您可以对应用程序发出的网络调用进行反向工程,以便您自己直接调用它们。假设这是针对 Android 应用程序:
- 安装 Chrome 扩展ARC Welder,以便您可以在计算机上运行 Android 应用程序
- 下载应用程序的 APK 并将其加载到 ARC Welder
- 与应用程序交互并使用诸如 Wireshark 或 Fiddler 之类的工具来监控应用程序如何从其后端服务器加载您所追求的数据
- 然后复制此网络调用以直接在您自己的解决方案中抓取数据
有关更多详细信息,请参阅此博客文章,但您是否可以在自己的应用程序中合法地重用数据将取决于他们的服务条款。
于 2015-07-15T03:56:24.533 回答