Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有可能使用我的另一个网站搜索结果吗?_Java_Search_Web Applications_Map - Fatal编程技术网

Java 有可能使用我的另一个网站搜索结果吗?

Java 有可能使用我的另一个网站搜索结果吗?,java,search,web-applications,map,Java,Search,Web Applications,Map,我必须开发一个web应用程序,在地图上显示某些地方,而这些地方已经可以在另一个网站的地图上找到了。。。是否有可能从我的应用程序中调用其他网站搜索表单并收集结果?有可能。。。但合法性是另一个问题 如果搜索引擎在“另一个”网页上使用GET,那么它就更简单了(当然,使用POST也可以做到)。只需创建URL,在应用程序中加载其内容,然后为生成的HTML编写解析器。结果很有可能以稳定的方式形成(表,divitis),所以更容易。只需为结果HTML(或其他类型)编写简单的正则表达式,并从中获得结果 这种从搜

我必须开发一个web应用程序,在地图上显示某些地方,而这些地方已经可以在另一个网站的地图上找到了。。。是否有可能从我的应用程序中调用其他网站搜索表单并收集结果?

有可能。。。但合法性是另一个问题

如果搜索引擎在“另一个”网页上使用GET,那么它就更简单了(当然,使用POST也可以做到)。只需创建URL,在应用程序中加载其内容,然后为生成的HTML编写解析器。结果很有可能以稳定的方式形成(表,divitis),所以更容易。只需为结果HTML(或其他类型)编写简单的正则表达式,并从中获得结果

这种从搜索结果中挖掘“暴力”数据的问题是,如果他们更改页面,你的应用程序就会“下地狱”。在我的应用程序中,我使用extarnal配置文件(包括URL)解决了这个问题,在URL中只更改搜索查询和外部regexp

例如:

URL: http://www.example.com/search.php?query=[SEARCHED_DATA]
文本
[搜索的数据]
在应用程序中被替换为您正在搜索的内容

如果页面发生更改,您可以轻松提交应用程序更新,而无需重新构建


有些页面提供搜索API,这是更好的方式。但从你的问题来看,我认为情况并非如此。

有可能。。。但合法性是另一个问题

如果搜索引擎在“另一个”网页上使用GET,那么它就更简单了(当然,使用POST也可以做到)。只需创建URL,在应用程序中加载其内容,然后为生成的HTML编写解析器。结果很有可能以稳定的方式形成(表,divitis),所以更容易。只需为结果HTML(或其他类型)编写简单的正则表达式,并从中获得结果

这种从搜索结果中挖掘“暴力”数据的问题是,如果他们更改页面,你的应用程序就会“下地狱”。在我的应用程序中,我使用extarnal配置文件(包括URL)解决了这个问题,在URL中只更改搜索查询和外部regexp

例如:

URL: http://www.example.com/search.php?query=[SEARCHED_DATA]
文本
[搜索的数据]
在应用程序中被替换为您正在搜索的内容

如果页面发生更改,您可以轻松提交应用程序更新,而无需重新构建


有些页面提供搜索API,这是更好的方式。但从你的问题来看,我认为情况并非如此。

你最好的办法是尝试与提供某种API访问数据的网站集成。试图从第三方网站上刮取HTML是自找麻烦。

最好的办法是尝试与提供某种API访问其数据的网站集成。试图从第三方网站上刮取HTML会带来麻烦。

我建议使用标准:

  • :

    雅虎!查询语言是一种类似SQL的表达性语言,它允许 您可以跨Web服务查询、筛选和联接数据


  • 我建议使用以下标准:

  • :

    雅虎!查询语言是一种类似SQL的表达性语言,它允许 您可以跨Web服务查询、筛选和联接数据


  • 法律和技术问题。如果法律问题得到解决,您仍然可以在没有警告的情况下随时更改其网站或布局或URL格式。这会破坏你的网站。@LeeMeador,我不建议你做屏幕抓取……事实上我建议你不要这样做。@MaheshGuruswamy我同意你的看法。只是给一个理由,为什么你是对的。我正在他们的网站上寻找一个API来做这件事,但找不到它。。。但这只是我被要求做的一个代码测试。。。所以,这不是我正在开发的商业网络应用程序或其他东西……法律和技术方面的。如果法律问题得到解决,你仍然有一个事实,即他们可以在没有警告的情况下随时更改他们的网站、布局或URL格式。这会破坏你的网站。@LeeMeador,我不建议你做屏幕抓取……事实上我建议你不要这样做。@MaheshGuruswamy我同意你的看法。只是给一个理由,为什么你是对的。我正在他们的网站上寻找一个API来做这件事,但找不到它。。。但这只是我被要求做的一个代码测试。。。所以这不是我正在开发的一个商业网络应用程序或者其他什么…OP问了“有可能吗…”在做这件事之前,请先阅读你想要刮去的网站的条款和条件。大多数网站都明确禁止这样做。这是为了代码测试,我的意思是,我参加的课程要求我做的技术测试。ThanksOP曾问过“是否可能…”请先阅读网站的条款和条件,然后再这样做。大多数网站都明确禁止这样做。这是为了代码测试,我的意思是,我参加的课程要求我做的技术测试。谢谢,直到他们抓住你并开始阻止你的请求。直到他们抓住你并开始阻止你的请求。