import requests token = "" # Create new token # with limit access to read github # team membership and user information (read:org, read:user, user:email) team_id = "mergers" # Change to the team id you want to audit org_name = 'theorchard' import csv def get_team_members(): url = f'https://api.github.com/orgs/{org_name}/teams/{team_id}/members' headers = {'Authorization': f'token {token}'} # Open the CSV file with open(f'{team_id}-team-members.csv', 'w', newline='') as f: writer = csv.writer(f) # Write the header row writer.writerow(['github username', 'github id', 'github html_url', 'github name', 'github email']) # Loop through all pages for pages in range(1, 100): response = requests.get(url, headers=headers, params={'page': pages}) for user in response.json(): user_url = user['url'] user_response = requests.get(user_url, headers=headers) user_json = user_response.json() # Write the user data to the CSV file writer.writerow([user['login'], user['id'], user['html_url'], user_json['name'], user_json['email']]) get_team_members()