2011-03-27 84 views
0

我试图通过以查询为输入提取谷歌新闻(http://news.google.com/)的前N(结果为10)结果,但无法做到这一点。 Google不允许通过脚本查询服务器。我查看了google新闻api,但是我从中了解到,它允许我们根据某些查询在我们的网站上显示“google新闻结果”。我想提取新闻或说超链接指向新闻。从谷歌新闻中提取前10条新闻

回答

1

您可以通过使用这个网址拉基于查询新闻饲料

http://news.google.com/news?pz=1&cf=all&ned=usa&hl=en&q=yoursearchterm & CF =所有&输出= RSS

这将让你得到一个RSS feed它可以然后解析并由您的应用程序使用。虽然这是可能的,但我会检查谷歌网站上的小字,因为我认为您对这些数据可以做什么有限制。 无论你在哪里使用这些信息,你都必须对Google和新闻来源给予功劳。

我希望这会有所帮助。

+0

感谢答复, 我不能够查询谷歌服务器可言,这是代码,我使用http://pastebin.com/WxqT61xj, 对不起,如果这是很幼稚的 – 2011-03-27 15:49:15

+0

嗨,我想你的计划它会把这个消息记录下来。问题是,您需要正确解析RSS以提取所需的字段,然后将它们写入文件。我没有做太多的Java编程,所以不幸的是我不能帮助你更多,但谷歌'的RSS rss解析器',看看有什么出现 – 2011-04-11 14:35:36