当前位置:首页 > 技术分享

SearXNG 聚合搜索API 可让本地的 ollama,deepseek 支持联网搜索

admin9个月前 (09-04)技术分享642

SearXNG 聚合搜索API

项目介绍

SearXNG 聚合搜索API是一个PHP项目,用于聚合多个共享的SearXNG搜索引擎地址,实现可用接口自动识别并返回JSON格式的搜索结果。该项目支持JSON和HTML两种请求方式,能够自动切换到可用的搜索引擎,并提供缓存功能以提高性能。

开源地址:https://gitee.com/web/sear-xng-api

系统要求

  • PHP 5.4 或更高版本

  • cURL 扩展

  • JSON 扩展

  • 文件写入权限(用于缓存和配置文件)

安装说明

  1. 将项目文件上传到您的Web服务器

  2. 确保 cache 目录可写

  3. 根据需要修改 config.php 配置文件中的搜索引擎列表API 使用说明

基本用法

http://您的域名/path/to/api/index.php?q=关键字

请求参数

参数说明默认值示例
q搜索关键词(必填)-q=搜索词
categories搜索类别generalcategories=general
category_general是否包含通用类别1category_general=1
language搜索语言autolanguage=zh-CN
time_range时间范围-time_range=day
safesearch安全搜索级别0safesearch=1
theme主题simpletheme=simple
engines指定搜索引擎-engines=google,bing


JSONP 支持

API支持JSONP调用,只需添加callback参数:

http://您的域名/path/to/api/index.php?q=关键字&callback=yourCallbackFunction

配置说明

配置文件 config.php 包含以下主要设置:

  1. url - 当前使用的搜索引擎配置

    • url - 搜索引擎URL

    • format - 响应格式(json或html)

    • safesearch - 安全搜索级别

    • engines - 使用的搜索引擎列表

  2. list - 备用搜索引擎列表,当当前引擎不可用时会自动切换

缓存机制

系统会自动缓存搜索结果以提高性能。缓存文件存储在 cache 目录中,并会每天自动清理。

开发说明

项目采用面向对象的方式组织代码,主要类包括:

  • SearchAPI - 处理搜索请求和结果解析

  • HttpClient - 处理HTTP请求

  • CacheManager - 管理缓存操作

  • ConfigManager - 管理配置文件

  • Utils - 提供通用工具方法

  • Autoloader - 自动加载类文件

许可证

请遵循SearXNG项目的许可证要求。

贡献指南

欢迎提交问题报告和改进建议。

更新日志

2025-09-04

  • 重构代码为面向对象结构

  • 优化代码,去除无用函数

  • 改进错误处理和异常捕获

  • 增强代码可读性和可维护性




扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:https://blog.bitefu.net/post/692.html

分享给朋友:

“SearXNG 聚合搜索API 可让本地的 ollama,deepseek 支持联网搜索” 的相关文章

关于微信第三方平台(全网发布检测)检测流程以及踩到的坑

关于微信第三方平台(全网发布检测)检测流程以及踩到的坑

能点到全网发布这一步,说明你已经弄好了获取component_verify_ticket,component_access_token等这些参数,通常这个时候点击全网发布只会有这两个失败。如果其他失败的那就要好好检查一下你的代码了,或者查看…

微软版Ghost Win10:FFU映像备份和还原

微软版Ghost Win10:FFU映像备份和还原

在日常的维护中,系统的备份和还原是大家经常需要操作的事情。虽然Windows 10已经提供很多的工具,如系统还原、WIM备份/还原,VHD备份等。不过这些工具大多是基于文件的备份/还原。我们以前经常的使用的Ghost则是基于扇区的备份/还原…

系统小技巧:微软版“Ghost” Windows FFU 系统安装还原

系统小技巧:微软版“Ghost” Windows FFU 系统安装还原

在日常的维护中,系统的备份和还原是大家经常需要操作的事情。虽然Windows 10已经提供很多的工具,如系统还原、WIM备份/还原,VHD备份等。不过这些工具大多是基于文件的备份/还原。我们以前经常的使用的Ghost则是基于扇区的备份/还原…

用CMD命令查询域名的DNS解析记录:A,NS,MX,CNAME,TXT

1、查询域名的A记录nslookup -qt=A bitefu.net当然查询A记录你直接用ping命令来ping域名也可以获得A记录。2、查询域名的NS记录nslookup -qt=NS bitefu.net3、查询域名的MX记录nslo…

用apicloud 免费,简单封装一个wap手机网站成android app

用apicloud 免费,简单封装一个wap手机网站成android app

APICloud是国内较早布局低代码开发的平台之一,其发布的低代码效率工具Plus Mode,为IT项目中每个角色提供专业工具,将需求分析、产品原型、UI设计、前端开发、后端开发紧密衔接,并基于行业大数据对前置环节进行复用,最终缩减大量重复…

Chrome 最全历史版本下载以及chromedriver下载

https://vikyd.github.io/download-chromium-history-version/#/ https://dl.lancdn.com/landian/soft/chrome/m/ chromedriver的版…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。