使用go语言做的项目。github地址是:
https://github.com/zyhui98/gosearch
项目介绍
聚合各大搜索引擎结果,关键是秒开,UI清爽,支持暗夜模式,还支持自定义权重排序,哈哈!
主要功能有:
支持搜索引擎配置权重
支持域名配置权重
搜索引擎结果渲染优化
里程碑计划
软件架构
采用go语言开发,前端和后端都在一个项目,转发请求到搜索引擎并对结果进行裁剪、聚合、展示。
依赖组件:
goquery
yaml.v2
bootstrap5(因为页面简单,不需要独立部署前端服务)
排序算法实现思路
使用说明
启动
Dock启动
docker run -d -p 80:80 zyhui98/gosearch:v1.0
访问地址:http://127.0.0.1
本地启动
go run main.go
配置文件
路径:configs/config.yml
server:
debug: false
port: 80
search:
- name: Baidu
domain: www.baidu.com
weight: 1 #搜索引擎权重因子
positionWeight: 1 #搜索引擎自然排序权重因子
score: 0 #搜索引擎设置的附加得分
enable: false #是否开启 - name: Bing
domain: cn.bing.com
weight: 1
positionWeight: 1
score: 10
enable: true - name: Google
domain: www.google.com
weight: 1
positionWeight: 1
score: 10
enable: false - name: 微信公众号
domain: weixin.sogou.com
weight: 1
positionWeight: 1
score: 10
enable: true
site:
- domain: www.csdn.com
weight: 1 #域名权重因子
score: 0 #网站域名设置的附加得分 - domain: zhuanlan.zhihu.com
weight: 1
score: 0 - domain: www.yuanbiguo.com
weight: 1
score: 0 - domain: juejin.cn
weight: 1
score: 0