当前位置: 首页 > news >正文

go包装bing搜索

package mainimport ("fmt""io""net/http""net/url""strings""github.com/PuerkitoBio/goquery"
)func BingSearch(query string, num_results int) {// 构造Bing搜索URLbaseURL := "https://www.bing.com/search"param := url.Values{}param.Add("q", query)url := baseURL + "?" + param.Encode()fmt.Println("搜索URL:", url)// 创建HTTP客户端client := &http.Client{}req, _ := http.NewRequest("GET", url, nil)req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")req.Header.Set("Accept-Language", "en-US,en;q=0.5")req.Header.Set("Referer", "https://www.bing.com/")// 发送请求resp, err := client.Do(req)if err != nil {fmt.Println("请求失败:", err)return}defer resp.Body.Close()// 读取响应体body, _ := io.ReadAll(resp.Body)// 使用goquery解析HTMLdoc, _ := goquery.NewDocumentFromReader(strings.NewReader(string(body)))// 提取搜索结果doc.Find(".b_algo").Each(func(i int, s *goquery.Selection) {if i >= num_results {return}title := s.Find("h2").Text()link, _ := s.Find("a").Attr("href")snippet := s.Find(".b_algoinfo").Text()fmt.Printf("结果 %d:\n", i+1)fmt.Println("标题:", title)fmt.Println("链接:", link)fmt.Println("摘要:", snippet)fmt.Println("----------------")})
}```go
http://www.jsqmd.com/news/23862/

相关文章:

  • 2025年临沂代理记账公司推荐排行及口碑好的靠谱公司解析
  • 上周动手动脑补交
  • 网络同步学习记录
  • ZR 2025 NOIP 二十连测 Day 9
  • 1027随笔
  • CSP-S2025 游记
  • 阿斯顿
  • 交换机VOQ机制
  • ask_skill
  • 最小树形图
  • 详细介绍:【Ubuntu 20.04升级python3.9后终端打不开的bug】
  • SVN 主分支合并之通过主分支合并子分支执行流程
  • 鼾声识别芯片方案和睡眠产品的应用场景
  • Win11 使用 QEMU 虚拟机运行 VC6 的可行性
  • 人工智能中的线性代数核心知识(Linear Algebra for AI)- 微积分 - 何苦
  • 20232415 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 2025年工程管理软件公司综合推荐榜:助力建筑行业数字化升级
  • 2025年离心式喷雾干燥机权威推荐榜单:小型喷雾干燥机/大型喷雾干燥机/离心喷雾干燥机源头厂家精选
  • Win11 使用 Copy v86 在线网页运行 VC6 学习 C 语言的可行性
  • 现代c++编程体验2
  • Excel高性能异步导出完整方案!
  • 化繁为简:解密国标GB28181算法算力平台EasyGBS如何以兼容性与易用性赋能安防集成
  • 国标GB28181算法算力平台EasyGBS视频实时监控系助力实现换热站全景可视化管理
  • CSS补充
  • 「LG3600-随机数生成器」题解
  • 【每日Arxiv热文】还在为视频编辑发愁?港科大蚂蚁集团提出Ditto框架刷新SOTA!
  • 计算机毕业设计springboot音乐畅听系统 基于Spring Boot框架的智能音乐播放系统编写 Spring Boot驱动的音乐在线欣赏平台构建
  • vue2 封装组件使用 v-mode【el-radio,el-input】
  • MathType7下载包安装教程2025最新下载+安装+汉化激活(附安装包,超详细)
  • P11993 [JOIST 2025] 迁移计划 题解