7

特定のユーザーのすべてのイベントを表示できます。たとえば、私のイベントは次のとおりです。

https://api.github.com/users/arasbm/events

しかし、私は特定のタイプのイベントにのみ興味があります:

"type": "PushEvent",

すべてのイベントのリストを処理せずにこのデータを取得するにはどうすればよいですか (遅くなる可能性があります)。マージされたすべての PR のリストを取得したいので、これを実行しようとしています。curl コマンドを教えていただければ、すばらしいと思います。これは、github api docs のどこにも見つかりません。

4

2 に答える 2

3

「フレームワークへのコミットの通知を取得するにはどうすればよいですか? 」で確認したように、JSON/users/username/events応答をフィルター処理する必要があります。

$.each(data.data, function(key, val) {
  if (val.type == "PushEvent") {
    $.each(val.payload.commits, function(key2, val2) {
      list.append('<li id="' + val2.sha + '"><a href="https://github.com/UnionOfRAD/lithium/commit/' + val2.sha + '">' + val2.message + '</a> [' + val.actor.login + ' @ ' + val.created_at + ']</li>');
    });
  }
});

または:

コミット RSS フィードを監視できます (「Github コミット RSS フィードの設定」のように)。

https://github.com/user/repo/commits/master.atom
# more general url:
https://github.com/user/repo/commits/branch_name.atom?login=login&token=token

ただし、これは 1 人のユーザーの 1 つのレポに対するものであり、すべてのユーザー リポジトリに対するものではありません。

于 2013-09-11T06:57:41.130 に答える
0

この python スクリプトを見てみましょう: https://github.com/jimzucker/githubutils/blob/master/githubreflog.py

イベントをプルして読み取り可能にするために作成しました。それをgrep 'PushEvent'にパイプするか、この行を変更してPushEvent以外のイベントを破棄し、関心のあるイベントのみを含めるように変更できます。

HANDLEDEVENTS=["CreateEvent","DeleteEvent","PushEvent","CommitCommentEvent"]

于 2016-03-15T03:25:52.877 に答える