import itertools import re import requests as rq # Your Github organization (e.g. /Github) organization = "/" response = rq.request("GET", "https://github.com{0}".format(organization)) try: pages = re.search(r"data-total-pages=\"(\d+)\">", response.text).group(1) except: pages = 1 repositoryUrls = [] for page in range(1, int(pages) + 1): response = rq.request("GET", "https://github.com{}?page={}".format(organization, str(page))) repositoryUrls.append(re.findall(r"itemprop=\"name codeRepository\".*href=\"" + path + "/(.*)\" class", response.text)) repositoryUrls = list(itertools.chain.from_iterable(repositoryUrls)) repositoryUrls = ["https://github.com" + organization + "/{0}.git".format(repo) for repo in repositoryUrls] print(repositoryUrls)