Skip to content

Instantly share code, notes, and snippets.

@flippingbits
Created January 18, 2023 07:53
Show Gist options
  • Save flippingbits/16b395114da23f66b14f7ff9935db2e6 to your computer and use it in GitHub Desktop.
Save flippingbits/16b395114da23f66b14f7ff9935db2e6 to your computer and use it in GitHub Desktop.
import json
import random
import requests
API_URI = "https://api.github.com/repos/DataCater/datacater/stargazers?page="
INTERNAL_STARGAZERS = ["flippingbits", "olis1996", "ChrisRousey", "HknLof", "dkd-dobberkau"]
NUM_WINNERS = 3
# Get all stargazers from the DataCater/datacater repository
stargazers = []
current_page = 1
while True:
current_stargazers = requests.get(API_URI + str(current_page)).json()
if len(current_stargazers) > 0:
stargazers = stargazers + current_stargazers
current_page = current_page + 1
else:
break
# Ignore internal stargazers
external_stargazers = [stargazer for stargazer in stargazers if stargazer["login"] not in INTERNAL_STARGAZERS]
# Draw NUM_WINNERS winning accounts
for _ in range(NUM_WINNERS):
random_index = random.randint(0, len(external_stargazers)-1)
print(external_stargazers[random_index]["login"])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment