Sign inSign up

liqman/search-bot

By liqman

Updated 22 days ago

Image
0

10K+

liqman/search-bot repository overview

search-bot

企业微信(WeCom)自建应用搜索机器人,聚合网盘与磁力源结果并返回至聊天窗口。

功能

  • 企业微信交互:支持 /指令 关键词,纯关键词默认搜索 115
  • 数据源指令:/baidu /aliyun /quark /tianyi /uc /mobile /115 /pikpak /xunlei /123 /magnet /ed2k /pianer
  • 分页控制: (下一页)、p(上一页)、c(取消)
  • 切换源:直接发送源名(如 aliyun)切换源并复用当前关键词
  • 磁力聚合:/pianer 通过 bitsearch + btlm 多源聚合,/magnet 通过 1lou.pro 获取
  • 结果精简:磁力链接只保留 infohash 哈希值,去掉冗长 tracker 参数
  • 去重:标题归一化 + URL 维度去重
  • 代理支持:全局 HTTP/HTTPS/SOCKS 代理
  • 功能开关:可分别开关各搜索源

部署

Docker Compose(推荐)
  1. 创建 config.json(参考下方配置说明)

  2. 创建 docker-compose.yml:

version: "3.8"
services:
  search-bot:
    image: liqman/search-bot:latest
    container_name: search-bot
    restart: unless-stopped
    volumes:
      - ./config.json:/app/config.json:ro
    ports:
      - "18001:18001"
  1. 启动:
docker compose up -d
Docker 直接运行
docker run -d --name search-bot \
  -p 18001:18001 \
  -v ./config.json:/app/config.json:ro \
  liqman/search-bot:latest

配置文件

创建 config.json(镜像内不含配置,需自行挂载):

{
  "wecom": {
    "corp_id": "你的企业ID",
    "agent_id": 1000002,
    "agent_secret": "你的应用Secret",
    "token": "回调Token",
    "encoding_aes_key": "你的43位EncodingAESKey",
    "api_base_url": ""
  },
  "proxy": {
    "url": ""
  },
  "pansou": {
    "base_url": "https://pansou.qianshan.app",
    "token": "",
    "default_limit": 5,
    "request_timeout": 15
  },
  "features": {
    "enable_getbt": true,
    "enable_pianer": true
  },
  "magnet": {
    "bt_workers": 4
  },
  "bt_search": {
    "limit": 10,
    "providers": [
      {"name": "bitsearch", "enabled": true, "base_url": "https://bitsearch.to/search?q={query}", "retries": 2},
      {"name": "bitmagnet", "enabled": false, "base_url": "https://torrent.qiujiahui.com/graphql", "timeout_seconds": 10, "retries": 1},
      {"name": "btlm", "enabled": true, "base_url": "https://cdn.btlm.top:65533", "search_path": "/s", "retries": 2, "verify_ssl": false, "timeout_seconds": 20}
    ]
  },
  "app": {
    "host": "0.0.0.0",
    "port": 18001,
    "log_level": "INFO",
    "default_types": "115"
  }
}
配置说明
字段说明
wecom.corp_id企业微信企业ID
wecom.agent_id自建应用 AgentId
wecom.agent_secret自建应用 Secret
wecom.token回调 Token(与企业微信后台一致)
wecom.encoding_aes_key回调 EncodingAESKey(43位)
wecom.api_base_urlWeCom API 中转地址,留空则直连官方 API
proxy.url全局代理(HTTP/HTTPS/SOCKS),留空则直连
pansou.base_urlPanSou API 地址,默认支持匿名访问
features.enable_getbt/magnet 是否启用 getBT(1lou.pro)
features.enable_pianer/pianer 是否启用 bt_search 聚合
magnet.bt_workersgetBT 并发线程数
bt_search.providersBT 搜索源配置,可单独启用/禁用
app.default_types无指令时默认搜索类型

企业微信回调配置

  • 回调 URL:http://你的主机:18001/wecom/callback
  • Token:使用 config.json 的 wecom.token
  • EncodingAESKey:使用 config.json 的 wecom.encoding_aes_key
  • 模式:支持明文模式、兼容模式、安全模式

使用说明

  • 帮助:/start
  • 搜索:/quark 钢铁侠 或直接发 钢铁侠(默认 115)
  • 翻页: 下一页,p 上一页,c 取消
  • 切换源:发送源名如 baidu

更新

docker compose pull && docker compose up -d

Tag summary

Content type

Image

Digest

sha256:0844e2a6c

Size

125 MB

Last updated

22 days ago

docker pull liqman/search-bot