Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Get popular project
- Before run
- $ pip3 install PyGithub
- $ touch config.json
- Edit config.sjon
- """
- import requests
- import json
- import csv
- from github import Github
- import configparser
- config = configparser.ConfigParser()
- config.read('config')
- user = config["GITHUB"]["id"]
- password = config["GITHUB"]["password"]
- g = Github(user, password)
- languages = ["Python", "Java", "JavaScript", "C++"]
- for language in languages:
- repos = g.search_repositories("stars:>0", sort="stars", language=language)
- results = []
- for x in repos[:10]:
- results.append({"repo": x.name, "owner": x.owner.login,
- "url": x.url, "forks": x.forks, "stars": x.stargazers_count})
- with open("data/languages/" + language + ".csv", "w") as org_file:
- writer = csv.DictWriter(
- org_file, ["repo", "owner", "url", "forks", "stars"])
- writer.writeheader()
- writer.writerows(results)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement