以 "张三" 为例,返回的是:
window.baidu.sug({q:"张三",p:false,s:["张三疯奶茶","张三眼镜店","张三李四王五赵六后面是什么","张三的歌吉他谱","张三丰异界游","张三的歌 歌词","张三疯","张三丰原式太极拳","张三丰和郭襄"]});
这并不是标准的 Json 格式,所以直接用 Json.Document 解析不了,需要去掉括号之外的多余文本。
修改为:
let
源 = #table({"a"},{{"张三"},{"李四"}}),
gain = (x)=>Json.Document(
Text.BetweenDelimiters(
Text.FromBinary(Web.Contents("http://suggestion.baidu.com/su?wd="&Uri.EscapeDataString(x)),0),
"(",")")
)[s],
res = Table.AddColumn(源, "x", each gain([a]))
in
res

