rix4uni/wordpress-plugins
GitHub: rix4uni/wordpress-plugins
Stars: 15 | Forks: 7
## WordPress 插件




一个持续更新的仓库,用于监控和收集来自官方 WordPress Plugin Directory 的数据,通过 GitHub Actions 每 6 小时自动刷新一次。
## 🚀 概述
该仓库作为 WordPress 插件的综合监控系统,追踪来自官方 WordPress Plugin Directory 的整个生态系统。它为开发者、安全研究人员和 WordPress 管理员提供最新的插件信息和元数据。
## ⚙️ 工作原理
### 自动监控流水线
```
Schedule: Runs every 6 hours
Trigger: Also on push to main branch
Process:
1. 📊 Queries WordPress Plugin API for total plugin count
2. 🔍 Scrapes plugin metadata using wppdm
3. 💾 Stores data in structured JSON format
4. ✅ Automatically commits and pushes updates
```
### 使用的工具
- **wppdm**:用于 WordPress 插件数据挖掘的自定义工具
- **WordPress Plugin API**:插件信息的官方来源
- **GitHub Actions**:用于自动化和调度
- **jq**:用于 JSON 处理和数据提取
## 📂 仓库结构
```
wordpress-plugins-monitor/
├── .github/workflows/
│ └── monitor.yml # Automation workflow
├── plugins.json # Plugin metadata (auto-generated)
├── plugins_count.txt # Total plugin count (auto-generated)
└── README.md
```
## 🛠️ 使用方法
### 访问插件数据
收集的数据提供两种主要格式:
1. **plugins_count.txt**:包含 WordPress 目录中的插件总数
2. **plugins.json**:所有可用插件的完整元数据
### 使用示例
```
# 获取插件总数
cat plugins_count.txt
# 从 JSON 查询特定插件信息
jq '.[] | select(.slug == "woocommerce")' plugins.json
# 提取插件名称和版本
jq '.[] | {name, version, downloaded}' plugins.json
# 查找最近更新的插件
jq '.[] | select(.last_updated > "2024-01-01")' plugins.json
```
### 面向开发者
```
import json
import requests
# 直接从此仓库加载插件数据
url = "https://raw.githubusercontent.com/rix4uni/wordpress-plugins/main/plugins.json"
response = requests.get(url)
plugins_data = response.json()
# 分析插件生态系统
total_plugins = len(plugins_data)
active_plugins = [p for p in plugins_data if p.get('active_installs', 0) > 0]
recent_updates = [p for p in plugins_data if p.get('last_updated', '').startswith('2024')]
```
## 🔄 自动化详情
- **调度**:每 6 小时运行一次 (0 */6 * * *)
- **数据源**:官方 WordPress Plugin API (`api.wordpress.org/plugins/info/1.2/`)
- **工具**:
- `wppdm` 用于插件数据挖掘
- `jq` 用于 JSON 处理
- GitHub Actions 用于自动化
- **提交**:使用 IST 时间戳自动提交更改
## 📊 数据收集
### 监控内容
- **插件元数据**:名称、别名、版本、描述
- **统计数据**:活跃安装量、评分、下载次数
- **时间戳**:最后更新时间、添加日期
- **兼容性**:已测试至的 WordPress 版本
- **作者信息**:开发者详情和个人资料
- **仓库链接**:WordPress.org 和作者 URL
### 示例数据结构
```
{
"name": "Example Plugin",
"slug": "example-plugin",
"version": "1.2.3",
"author": "developer123",
"author_profile": "https://profiles.wordpress.org/developer123/",
"contributors": {},
"requires": "5.8",
"tested": "6.3",
"requires_php": "7.4",
"rating": 90,
"ratings": {
"1": 1,
"2": 1,
"3": 2,
"4": 3,
"5": 23
},
"num_ratings": 30,
"support_threads": 5,
"support_threads_resolved": 3,
"active_installs": 10000,
"last_updated": "2024-01-15 10:30:00",
"added": "2023-05-20 14:25:00",
"homepage": "https://wordpress.org/plugins/example-plugin/",
"download_link": "https://downloads.wordpress.org/plugin/example-plugin.1.2.3.zip",
"tags": {
"ecommerce": "Ecommerce",
"payment": "Payment"
},
"donate_link": "",
"banners": {
"low": "https://ps.w.org/example-plugin/assets/banner-772x250.jpg",
"high": "https://ps.w.org/example-plugin/assets/banner-1544x500.jpg"
}
}
```
## 🔗 相关项目
- [WordPress Plugin Directory](https://wordpress.org/plugins/) - 官方插件仓库
- [WordPress API](https://codex.wordpress.org/WordPress.org_API) - 官方 WordPress.org API 文档
- [wppdm](https://github.com/rix4uni/wppdm) - WordPress 插件数据挖掘工具
标签:BeEF, CMS安全, ESC4, GitHub Actions, Go, JavaScript, JSON, OSINT, Ruby工具, WordPress, wppdm, 元数据提取, 命令控制, 定时任务, 批量抓取, 插件监控, 数据采集, 日志审计, 漏洞分析, 爬虫, 生态监测, 网络调试, 自动化, 自动笔记, 路径探测, 进程保护