20

私はサイトに取り組んでおり、GitHub からすべてのユーザー情報 (少なくともサイトのユーザー) をクロールする必要があります。GitHub API を検索しましたが、答えが見つかりませんでした。

では、この仕事をする方法はありますか?私はユーザーのメールしか持っていません。(メールハッシュとグラバターURLを比較することでユーザーを確認できます)

  1. GitHub サポートにメールを送信しましたが、現在回答がありません。
  2. ユーザー名さえわかれば、GitHub API を使用して他の情報を取得できます。
4

6 に答える 6

13

ここで説明したように、次の 2 つの API を使用して、JSON 形式の出力を取得できます。要求に応じて、どちらも gravatar の URL を提供します。

協力者(プロジェクトの組織のメンバー)

コントリビューター(少なくとも 1 つのコミットの作成者)


アップデート:

以前の API メソッドでは、既知のリポジトリから開始する必要があります。次の 2 つの提案は、この制約を回避しようとします。以前のバージョンの API (v2) に依存しています。

電子メールによるクエリ(あなたの質問では、「私はユーザーの電子メールしか持っていません。」と述べています。ユーザーがそれらを公開することに同意した場合、電子メールをクエリパラメーターとして使用して、ユーザーに関するいくつかの情報を取得できるはずです)

リポジトリを検索します(いくつかのキーワード (言語、スタックなど) を指定して、リポジトリのリストを取得します。次に、リポジトリごとに、最初の 2 つの提案を使用して、共同作業者および/または貢献者をリストします)

注: API の使用目的がGitHub の利用規約に準拠していることを確認してください。

于 2011-12-20T05:26:45.340 に答える
5

GitHub アーカイブ

https://www.githubarchive.org/

このプロジェクトを使用して、これまでに何か公開したことのあるすべてのユーザー名のダンプをすばやく取得できます。

GitHub イベント API を Google BigQuery データセットに頻繁にエクスポートします。

2015 年以降のデータ形式は次のとおりです。

SELECT
    actor.login
FROM (
    TABLE_DATE_RANGE([githubarchive:day.events_],
        TIMESTAMP('2015-01-01'),
        TIMESTAMP('2015-01-02')
    ))
GROUP BY actor.login
ORDER BY actor.login

2011 年 2 月 12 日以降、別の形式のデータがさらにあり、簡単に把握できるはずです。

データをダウンロードするには、Google BigQuery との戦いが必要ですが、実行可能です: Google BigQuery データセット内のすべてのデータをダウンロードする方法は?

同様の方法を使用して、https ://github.com/cirosantilli/all-github-commit-emails ですべての GitHub コミット メールを抽出しました。

于 2016-05-18T18:26:39.213 に答える
1

2013 年 5 月以降、リポジトリからさらに多くの情報を抽出できるようになったことに注意してください。
ファイルの CRUD とリポジトリの統計が API で利用できるようになりました」を参照してください。

私たちはリポジトリ統計 API を使用してグラフを強化していますが、他の人がこの情報を使って何をするかを見るのが待ちきれません.

本日より、次のリソースをご利用いただけます。

于 2013-05-07T06:32:44.110 に答える
1

チームごとにユーザーをリストします:-

curl -H "Authorization: token [yours]" https://api.github.com/user/teams

次のコマンドを使用すると、github のすべてのユーザーを一覧表示できます。

curl -H "Authorization: token fkslsml4442323wdsfsdf" https://api.github.com/orgs/cloudaws/members?page=1 | grep login >> github.txt
于 2018-05-09T06:33:30.540 に答える
-1

おそらく、この投稿をチェックアウトすることをお勧めします - https://github.com/blog/643-contributors

API 呼び出しは次のように行うことができます。

http://github.com/api/v2/json/repos/show/<user>/<repository-name>/contributors

于 2012-03-16T15:38:11.257 に答える