agent-skills-library-github-trending は何をしますか?
Cheerioを使用した再現可能なGitHubトレンドリポジトリスクレイパー。日別、週別、月別のビューと言語フィルターに対応。
概要
このスキルは、Cheerio を使用してGitHubトレンドページからリポジトリ情報をスクレイピングします。高速で軽量なHTMLパーサーとしてCheerioを採用しており、Node.js環境で動作します。
使用方法
CLIからの実行
npx agent-skills-library-github-trending --period daily --language typescript
プログラミングAPI
const { fetchTrendingRepos } = require('agent-skills-library-github-trending');
// 週間のトレンドを取得(言語フィルターなし)
const repos = await fetchTrendingRepos({ period: 'weekly' });
console.log(repos);
// 月間のPythonリポジトリを取得
const pythonRepos = await fetchTrendingRepos({
period: 'monthly',
language: 'python'
});
オプション
| パラメータ | 説明 | デフォルト値 |
|---|---|---|
period | 期間指定(daily, weekly, monthly) | daily |
language | プログラミング言語フィルター(例: javascript, python, rust) | なし(すべての言語) |
since | 期間指定(非推奨、periodを使用推奨) | - |
出力例
[
{
"author": "microsoft",
"name": "vscode",
"url": "https://github.com/microsoft/vscode",
"description": "Visual Studio Code - オープンソースのコードエディター",
"language": "TypeScript",
"stars": 150000,
"forks": 25000,
"todayStars": 350
}
]
環境要件
- Node.js 16.x 以上
- npm または yarn
インストール
npm install agent-skills-library-github-trending
注意事項
- GitHubのトレンドページは動的コンテンツを含まないため、Cheerioによる静的スクレイピングで十分です。
- 過剰なリクエストを避けるため、スクレイピング間隔は最低でも1時間以上あけることを推奨します。
- このスキールは教育・研究目的で使用し、GitHubの利用規約に従ってください。