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

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

admin1年前 (2025-09-04)技术分享820

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 支持联网搜索” 的相关文章

mysql批量替换 语法

UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIK…

mysql update不支持set子查询更新 的解决办法

mysql update不支持set子查询更新 的解决办法

先看示例:SELECT uin,account,password,create_user_uin_tree FROM sys_user结果:表中的create_user_uin_tree标识该条记录由谁创建。创…

百度云,天翼云盘解析网页地址 收集分享

百度云解析http://p.106666.xyz/https://pan.kdbaidu.com/https://pan.kdpd.me/https://yun.kdbaidu.com/http://blog.xxatf.top/https…

超高性比的斐讯盒子T1,刷第三方YYF固件机教程超级详细版

超高性比的斐讯盒子T1,刷第三方YYF固件机教程超级详细版

家里面买了斐讯盒子T1,必不可少的就是刷机,刷机一直爽,一直刷机一直爽,这样的快乐一般人体会不到。原来斐讯盒子N1,T1,还有斐讯K2P路由器也变成了性价比超高的东东,而且众多大神也带来了超多可玩性非常高的固件和破解。楼主今天扒到了相关超高…

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

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

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

PHP AES加解密 (ECB模式/sha1prng算法/PKCS5Padding和PKCS7Padding补码) ECB 模式不需求设置 iv

php7+ 版本/**  * [AesSecurity aes加密,支持PHP7+]  * 算法模式:ECB  * 密钥长度:128  * 补…

发表评论

访客

看不清,换一张

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