360 Secure SkillHub
360 安全技能中心

Git Federation Searcher

通过 API 并行搜索 Codeberg、Gitea.com、OpenDev、NotABug、Gitdab 等自托管 Git 实例,可探测实例可达性并自动识别 Gitea、Forgejo、GitLab、Gogs 类型,支持增删自定义实例与私有实例 API 令牌,API 搜索失败时回退到 SearXNG 网页搜索,结果按 star 数排序,提供命令行与机器人两种调用方式。

djswiss
djswiss
热度 88.21
最近更新 2026-05-17 12:37:21
分类:搜索依赖:代码执行 / 第三方 API / 读写文件应用场景:研究

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add git-federation-searcher
Metadata
name
git-federation-searcher
description
Search across multiple self-hosted Git instances including Gitea, Forgejo, GitLab, and Codeberg. Aggregates search results from Codeberg.org, Gitea.com, OpenDev, NotABug, and Gitdab. Supports API-based search with fallback to web search via SearXNG. Allows adding custom private instances with API token support.

Git Federation Searcher

Search across multiple self-hosted Git instances in parallel.

Overview

This tool searches across various Git hosting platforms (not just GitHub/GitLab) including:

  • Codeberg
  • Gitea.com
  • NotABug
  • Gitdab
  • Self-hosted instances

Features

  • Multi-Instance Search: Search 5+ instances at once
  • Auto-Discovery: Detects if instances are reachable
  • Add Custom Instances: Add your own Gitea/GitLab instances
  • Fallback to Web: Uses SearXNG if API search fails
  • Type Detection: Auto-detects Gitea vs GitLab vs Forgejo
  • Results by Stars: Sorted by popularity

Default Instances

Instance Type URL
Codeberg Gitea https://codeberg.org
Gitea.com Gitea https://gitea.com
OpenDev Gitea https://opendev.org
NotABug Gogs https://notabug.org
Gitdab Forgejo https://gitdab.com

Usage

Command Line

# Search all instances
python3 git_federation_searcher.py "whisper"

# List configured instances
python3 git_federation_searcher.py --list

# Add custom instance
python3 git_federation_searcher.py --add MyGitea https://git.example.com gitea

# Remove instance
python3 git_federation_searcher.py --remove MyGitea

Telegram Bot

/gitsearch whisper              # Search all instances
/gitinstances                   # List all configured
/gitadd Name URL Type           # Add custom instance

Supported Git Types

Type API Notes
Gitea ✅ Full Best support
Forgejo ✅ Full Gitea fork, same API
GitLab ✅ Full Uses v4 API
Gogs ✅ Partial Basic search only

Requirements

  • Python 3.7+
  • curl (for API calls)
  • (Optional) SearXNG for web fallback