当前位置:首页 > 技术分享 > 正文内容

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

admin4周前 (09-04)技术分享91

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

分享给朋友:

相关文章

[教程] WTG备份新方法——FFU镜像格式

[教程] WTG备份新方法——FFU镜像格式

FFU(Full Flash Update) 格式是一种基于扇区的磁盘镜像文件格式,默认使用快速哈夫曼压缩(Xpress-Huffman)算法压缩,在捕获和部署时会生成哈希表进行校验,并可以使用DISM修改捕获的镜像。FFU格式很适合WTG...

VirtualXposed 不支持32位应用 32位无法安装问题解决办法

VirtualXposed 不支持32位应用 32位无法安装问题解决办法

VirtualXposed 是基于VirtualApp 和 epic 在非ROOT环境下运行Xposed模块的实现(支持5.0~10.0)。与 Xposed 相比,目前 VirtualXposed 有...

遭遇国外ip抓取或攻击怎么办一招解决禁止海外IP访问

遭遇国外ip抓取或攻击怎么办一招解决禁止海外IP访问

究发现很多网站被攻击都是来自海外的肉鸡,所以禁掉海外IP访问网站也是不错的防护手段,而且国内网站几乎很少有国外用户访问,称之为大局域网也不为过。今天主机吧来教大家如何利用域名解析禁止掉海外IP访问网站。绝大多数域名解析服务商都是提供电信联通...

Nginx服务崩溃自动重启脚本(监控进程服务并自动重启进程服务)脚本

有一台服务器运行着Ngin最近突然有一次崩溃,导致使用方当天无法访问网页端,然后我不得不登录服务器,检查各项服务,发现nginx崩溃了,于是重启Nginx,问题解决。后来为了防止Nginx再发生这种情况给运维带来的运维成本,于是写了一个脚本...

安卓模拟器连接端口 及常用命令

下面是我总结和测试通过的:有的是搜集来的模拟器名称                     &nbs...

apicloud影视APP源码 无需后台

apicloud影视APP源码 无需后台

介绍集合vip影视接口到一个android app中 方便观看各平台影视资源及直播开源地址:https://gitee.com/web/vip_yingshi软件架构使用apicloud搭建影视APP源码,无后台,调用接口同步api解析网址...

发表评论

访客

看不清,换一张

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