Java 有可能使用我的另一个网站搜索结果吗?
我必须开发一个web应用程序,在地图上显示某些地方,而这些地方已经可以在另一个网站的地图上找到了。。。是否有可能从我的应用程序中调用其他网站搜索表单并收集结果?有可能。。。但合法性是另一个问题 如果搜索引擎在“另一个”网页上使用GET,那么它就更简单了(当然,使用POST也可以做到)。只需创建URL,在应用程序中加载其内容,然后为生成的HTML编写解析器。结果很有可能以稳定的方式形成(表,divitis),所以更容易。只需为结果HTML(或其他类型)编写简单的正则表达式,并从中获得结果 这种从搜索结果中挖掘“暴力”数据的问题是,如果他们更改页面,你的应用程序就会“下地狱”。在我的应用程序中,我使用extarnal配置文件(包括URL)解决了这个问题,在URL中只更改搜索查询和外部regexp 例如:Java 有可能使用我的另一个网站搜索结果吗?,java,search,web-applications,map,Java,Search,Web Applications,Map,我必须开发一个web应用程序,在地图上显示某些地方,而这些地方已经可以在另一个网站的地图上找到了。。。是否有可能从我的应用程序中调用其他网站搜索表单并收集结果?有可能。。。但合法性是另一个问题 如果搜索引擎在“另一个”网页上使用GET,那么它就更简单了(当然,使用POST也可以做到)。只需创建URL,在应用程序中加载其内容,然后为生成的HTML编写解析器。结果很有可能以稳定的方式形成(表,divitis),所以更容易。只需为结果HTML(或其他类型)编写简单的正则表达式,并从中获得结果 这种从搜
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会带来麻烦。我建议使用标准:
我建议使用以下标准:
法律和技术问题。如果法律问题得到解决,您仍然可以在没有警告的情况下随时更改其网站或布局或URL格式。这会破坏你的网站。@LeeMeador,我不建议你做屏幕抓取……事实上我建议你不要这样做。@MaheshGuruswamy我同意你的看法。只是给一个理由,为什么你是对的。我正在他们的网站上寻找一个API来做这件事,但找不到它。。。但这只是我被要求做的一个代码测试。。。所以,这不是我正在开发的商业网络应用程序或其他东西……法律和技术方面的。如果法律问题得到解决,你仍然有一个事实,即他们可以在没有警告的情况下随时更改他们的网站、布局或URL格式。这会破坏你的网站。@LeeMeador,我不建议你做屏幕抓取……事实上我建议你不要这样做。@MaheshGuruswamy我同意你的看法。只是给一个理由,为什么你是对的。我正在他们的网站上寻找一个API来做这件事,但找不到它。。。但这只是我被要求做的一个代码测试。。。所以这不是我正在开发的一个商业网络应用程序或者其他什么…OP问了“有可能吗…”在做这件事之前,请先阅读你想要刮去的网站的条款和条件。大多数网站都明确禁止这样做。这是为了代码测试,我的意思是,我参加的课程要求我做的技术测试。ThanksOP曾问过“是否可能…”请先阅读网站的条款和条件,然后再这样做。大多数网站都明确禁止这样做。这是为了代码测试,我的意思是,我参加的课程要求我做的技术测试。谢谢,直到他们抓住你并开始阻止你的请求。直到他们抓住你并开始阻止你的请求。