Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. """
  2. Get popular project
  3. Before run
  4. $ pip3 install PyGithub
  5. $ touch config.json
  6. Edit config.sjon
  7. """
  8.  
  9. import requests
  10. import json
  11. import csv
  12. from github import Github
  13. import configparser
  14.  
  15. config = configparser.ConfigParser()
  16. config.read('config')
  17. user = config["GITHUB"]["id"]
  18. password = config["GITHUB"]["password"]
  19. g = Github(user, password)
  20. languages = ["Python", "Java", "JavaScript", "C++"]
  21.  
  22. for language in languages:
  23. repos = g.search_repositories("stars:>0", sort="stars", language=language)
  24.  
  25. results = []
  26. for x in repos[:10]:
  27. results.append({"repo": x.name, "owner": x.owner.login,
  28. "url": x.url, "forks": x.forks, "stars": x.stargazers_count})
  29.  
  30. with open("data/languages/" + language + ".csv", "w") as org_file:
  31. writer = csv.DictWriter(
  32. org_file, ["repo", "owner", "url", "forks", "stars"])
  33. writer.writeheader()
  34. writer.writerows(results)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement