【问题标题】:Google search suggestion api谷歌搜索建议 API
【发布时间】:2015-01-12 16:58:43
【问题描述】:

我正在尝试使用 c# 抓取 Google 搜索建议,但无法解析看起来像 json 的响应。

我使用的网址是 http://clients1.google.com/complete/search?client=youtube&hl=en&gl=us&gs_rn=23&gs_ri=youtube&ds=yt&cp=2&gs_id=d&q=jk

这是响应数据的示例

window.google.ac.h(["jk",[["jk news",0],["jkfilms",0],["jk party",0],["jkt48 kokoro no placard",0],["jkt48 river",0],["jk simmons",0,[3]],["jkn",0],["jkt48",0],["jk rowling",0],["jkt48 fortune cookie",0]],{"q":"M9pm0qoSNfax1agFT10pPSqRq54","j":"d","k":1}])

我尝试使用 json.net 和字符串操作,如修剪、替换、删除等,但没有成功 有什么简单的方法可以将建议的关键字放入数组中?

【问题讨论】:

标签: c# json google-search-api


【解决方案1】:

假设它始终以window.google.ac.h( 开头并以) 结尾,那么您可以这样做:

var json = input.Replace("window.google.ac.h(", "").TrimEnd(')');

根据http://jsonlint.com/ 生成有效的 JSON,您可以随时将其放入 JSON.NET 或类似文件中。

附注刮这种东西可能违反谷歌的ToS,建议你阅读一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多