私はサイトで作業しています。GitHubからすべてのユーザー情報(少なくとも私たちのサイトのユーザー)をクロールする必要があります。 GitHub APIを検索しましたが、答えが見つかりませんでした。
それで、私がこの仕事をすることができる方法はありますか?私はユーザーのメールしか持っていません。 (メールハッシュとGravatar URLを比較することでユーザーを確認できます)
GitHub Archivehttps://www.githubarchive.org/ を使用して、持っているすべてのユーザー名のダンプをすばやく取得できます公に何かをしたことがあります。
GitHubイベントAPIをGoogleBigQueryデータセットに頻繁にエクスポートします。
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日以降、別の形式のデータが増えているので、簡単に理解できるはずです。
データのダウンロードにはGoogleBigQueryとの戦いが必要ですが、実行可能です: Google BigQuery:すべてのデータをダウンロード
同様の方法を使用して、次の場所ですべてのGitHubコミットメールを抽出しました: https://github.com/cirosantilli/all-github-commit-emails
https://api.github.com/search/users?q={query}{&page,per_page,sort,order}
詳細については、 https://developer.github.com/v3/search/ を確認してください。
あなたはおそらくこの投稿をチェックアウトしたいと思うでしょう- https://github.com/blog/643-contributors
API呼び出しは次のように行うことができます:
http://github.com/api/v2/json/repos/show/<user>/<repository-name>/contributors
2013年5月以降、リポジトリからより多くの情報を抽出できるようになりました。
「 ファイルCRUDとリポジトリの統計がAPIで利用可能になりました "」を参照してください
graphs を強化するためにリポジトリ統計APIを使用していますが、他の人がこの情報をどのように処理するかを見るのが待ちきれません。
本日より、次のリソースをご利用いただけます。
チームごとにユーザーを一覧表示します。-
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