rix4uni/wordpress-plugins

GitHub: rix4uni/wordpress-plugins

Stars: 15 | Forks: 7

## WordPress 插件 ![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-automated-blue) ![Update Frequency](https://img.shields.io/badge/update-every_6_hours-brightgreen) ![WordPress Plugins](https://img.shields.io/badge/plugins-60,000%2B-orange) ![Go Version](https://img.shields.io/badge/Go-1.23.3-00ADD8) 一个持续更新的仓库,用于监控和收集来自官方 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, 元数据提取, 命令控制, 定时任务, 批量抓取, 插件监控, 数据采集, 日志审计, 漏洞分析, 爬虫, 生态监测, 网络调试, 自动化, 自动笔记, 路径探测, 进程保护