[已解决] 使用PowerQuery自动抓取某度搜索结果首项的网页链接

  [复制链接]
查看366377 | 回复214 | 2020-9-16 04:53:44 | 显示全部楼层 |阅读模式
为了提高工作效率,不加班,所以弄了一个excel表,以达成:在首列输入一个公司的名字,通过PowerQuery完成在某度搜索关键字“公司名(空格) site:www.tianyancha.com”,在第二列返回某度搜索结果首项的页面URL。我用了Web.Contents函数,可是返回的结果里面死活找不到首项的返回地址.....所以跑来求助各位大神。此奉上示例文件以及预付我的膝盖..... 9827012005492.rar (16.7 KB, 下载次数: 0)
回复

使用道具 举报

wsb | 2020-9-16 04:58:45 | 显示全部楼层
再次求救!
回复

使用道具 举报

鬼佬 | 2020-9-16 05:04:45 | 显示全部楼层
利用Text.FromBinary()返回网页文本,然后进行Text.Split()几次就能得到你要的url了、
回复

使用道具 举报

mdqzj | 2020-9-16 05:11:45 | 显示全部楼层
fxl447098457 发表于 2018-3-29 07:22
利用Text.FromBinary()返回网页文本,然后进行Text.Split()几次就能得到你要的url了、


谢帅哥答!能请您上传一下示例文件吗?
回复

使用道具 举报

紫绫 | 2020-9-16 05:17:45 | 显示全部楼层
谢帅哥答!能请您上传一下示例文件吗?


let
  源 = Excel.CurrentWorkbook(){[Name="表1_2"]}[Content],
  web= Table.AddColumn(源, "网址", each Text.Split(Text.Split(Text.Split(Text.FromBinary(Web.Contents("http://www.baidu.com/s?wd="
  &[公司名]&"%20site%3Awww.tianyancha.com")),"result c-container "" id=""1"""){1},"href=http://club.excelhome.net/"""){1},""""){0})
in
  web
回复

使用道具 举报

kato | 2020-9-16 05:21:46 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1_2"]}[Content],
  web= Table.AddColumn(源, "网 ...

9827012005491.png
web= Table.AddColumn(源, "网址", each Text.Split(Text.Split(Text.Split(Text.FromBinary(Web.Contents("http://www.baidu.com/s?wd="
  &[公司名]&"%20site%3Awww.tianyancha.com")),"result c-container "" id=""1"""){1},"href=http://club.excelhome.net/"""){1},""""){0})


请问老师这一步是怎么理解的,能不能帮忙讲解下。
回复

使用道具 举报

xiayong | 2021-5-24 09:59:07 | 显示全部楼层
沙发???
回复

使用道具 举报

ahh | 2021-8-28 20:59:05 来自手机 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

门铃咚咚 | 2021-11-6 18:59:10 | 显示全部楼层
在撸一遍。。。
回复

使用道具 举报

乔峰 | 2021-11-9 09:39:00 | 显示全部楼层
我也来支持一下,这里的老师和其他机构不一样,其他就是让付费。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则