【问题标题】:VB.net Extract Result From Google SearchVB.net 从谷歌搜索中提取结果
【发布时间】:2012-10-19 14:52:30
【问题描述】:

我想提取谷歌搜索结果,
我正在使用Google.API.Search

我试图通过这段代码提取结果:

Dim client As New GwebSearchClient("http://www.google.co.il")
Dim results As IList(Of IWebResult) = client.Search("test", 64)
For Each result As IWebResult In results
            ListBox1.Items.Add(result.Url)
Next
Me.Text = ListBox1.Items.Count

此代码部分工作
结果仅限于 64 个结果。
我想获得 400 个结果,
还有另一种从谷歌获得结果的方法吗?
(我不喜欢使用 Google.API.Search ,也许通过“正则表达式”得到结果)
我喜欢任何其他方式。

【问题讨论】:

  • 您知道第二个参数(在您的情况下为 64)是结果大小...如果您想要 400 个结果,您应该指定 400(因为现在您对 API 说您只想要64)!
  • 哦,顺便说一句,您使用的 API 似乎也已被弃用。另见:developers.google.com/web-search

标签: vb.net google-api google-search google-search-api


【解决方案1】:

我不确定这是如何工作的。但是字符串“test”旁边有一个等于 64 的整数。你得到了 64 个结果,所以我猜可能是它。

Dim client As New GwebSearchClient("http://www.google.co.il")
Dim results As IList(Of IWebResult) = client.Search("test", 400)
For Each result As IWebResult In results
            ListBox1.Items.Add(result.Url)
Next
Me.Text = ListBox1.Items.Count

把代码改成上面的,应该没问题!

【讨论】:

  • 我怎样才能搜索两次?因为它告诉我对象引用未设置为对象的实例。
【解决方案2】:

遗憾的是,无论您是否将限制设置为超过 64,google 搜索 api 都将搜索限制为 64。至少那是我在他们的文档中读到的内容..

【讨论】:

    猜你喜欢
    • 2011-05-21
    • 2019-04-10
    • 2013-08-17
    • 2012-04-10
    • 1970-01-01
    • 2018-04-06
    • 2014-08-25
    • 2011-07-18
    • 1970-01-01
    相关资源
    最近更新 更多