java - 如何搜索其他网站的内容并检索结果并放置在我们的 Android 应用程序中?

标签 java android xml android-layout

我正在开发一个 Android 应用程序。我想搜索其他网站的内容并检索结果,如果符合搜索条件则显示相同的结果。

例如:我有两个网站:abc.com,产品为 pro1 和 pro2 和 xyz.com 的产品 pro1 和 pro3

现在,如果我在我的应用程序中搜索 pro1,我应该得到 pro1 的 URL,其中包含规范、发布日期等最小数据,结果我将在我的应用程序中显示为

找到 2 个结果:

  1. abc.com
  2. xyz.com

我会将结果设为可点击,以便它们可以在移动浏览器中打开。

最佳答案

这是一个非常笼统的问题,所以我会用一个笼统的答案来回答。

听起来您想要做的是使用现有的搜索框架在现有网站上运行搜索。

你要弄清楚的是:

  1. 网站是否有现有的外部化框架?例如,Google 提供了一组非常广泛的库来以多种不同的语言(包括 Java)执行各种“魔术”。其他站点可能有某种 Web 服务 API 可用于在其站点上进行搜索。您必须自己对此进行调查,因为可能性真的是无穷无尽的。
  2. 相关网站上是否有现有的“搜索”功能?如果是这样,那么您总是可以通过弄清楚他们的搜索表单发布/放置的内容来“暴力破解”它,然后使用 HttpClient 或 Java 中的其他一些方式模拟它。然后,您将不得不暴力解析结果。您甚至可能想阅读#3
  3. 您必须自己搜索网站吗?如果是这样,您最好让某种服务器进程执行“搜索”,并将它们聚合到您的应用程序可以调用的一些易于调用的 Web 服务中。

这是我能给你的最好的答案。没有进行搜索的“标准”方式,除了使用网页中的 HTML 表单实现搜索之外。

关于java - 如何搜索其他网站的内容并检索结果并放置在我们的 Android 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9768617/

相关文章:

以即时模式下载 APK 后,Android In App Update 未安装 APK

android - 无法使用 CameraX 将捕获的图像保存到外部媒体目录

java - 解析XML类型文件

Java SAX ContentHandler 为每个根节点创建新对象

ruby-on-rails - 使用 Ruby on Rails 4.0 解析本地 XML 文件

java - 在 Web 服务器 (Heroku) 上托管可运行的 jar 文件 (Discord bot)

Java Swing JWindow 应用程序崩溃

java - ASTNode 的 accept() 方法是做什么的,它是如何使用 ASTVisitor 的?

java - 语言更改后 onActivityResult 崩溃

android - 当内容超过高度并滚动时,带捏合缩放的 Webview 不起作用?