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

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

admin2个月前 (09-04)技术分享127

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

分享给朋友:

相关文章

linux centos svn搭建及网站同步更新

以前上线的项目都是用ftp来更新的.后来技术人员多了,ftp的弊端就出来了.所以在这里给大家介绍一下我们现在正在使用的svn同步修改更新的方案.原理很简单主要是用到了svn的hooks功能.即本地提交到服务器的svn服务器.然后svn服务器...

[Windows] Adobe Flash Player 34.0.0.92及可用版修改方法

[Windows] Adobe Flash Player 34.0.0.92及可用版修改方法

随着 2021 年的到来,Adobe Flash Player 也迎来了告别,Adobe 在 2020 年 12 月 31 日后将不再支持 Flash Player。其实早在 2017 年,Adobe 公司就已宣布,计划在 2020 年底逐...

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

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

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

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

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

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

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

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

PHP和Redis实现在高并发下的抢购及秒杀功能

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("...

发表评论

访客

看不清,换一张

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