Community研究&データ分析github.com

christophacham/agent-skills-library-github-trending

Cheerioを使用した再現可能なGitHubトレンドリポジトリスクレイパー。日別、週別、月別のビューと言語フィルターに対応。

agent-skills-library-github-trending とは?

このスキルは、Cheerioライブラリを用いてGitHubのトレンドリポジトリをスクレイピングするためのツールです。開発者は、日別、週別、月別の期間指定や、特定のプログラミング言語によるフィルタリングを行い、最新のトレンドリポジトリを取得できます。主にNode.js環境で動作し、CLIツールやAIエージェント(Claude Codeなど)に組み込んで使用することを想定しています。再現性のあるデータ取得が可能で、スクレイピング結果はJSON形式で出力されるため、分析やレポート作成に活用できます。Pythonと異なりJavaScript/TypeScriptベースのプロジェクトにシームレスに統合できる点が特徴です。

対応~Claude Code~Codex CLI~Cursor
npx skills add christophacham/agent-skills-library-github-trending

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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の利用規約に従ってください。

関連スキル