GitHub API 是一个 RESTful API,允许开发者访问和操作 GitHub 上的数据。通过这个 API,你可以获取用户的仓库信息、用户信息、组织信息等。按星数对用户存储库进行排序,意味着你需要从 API 获取用户的仓库列表,并根据每个仓库的星数(stars)进行排序。
GitHub API 提供了多种类型的资源,包括用户(users)、仓库(repos)、组织(orgs)等。按星数排序主要涉及仓库(repos)资源。
以下是一个使用 Python 和 requests
库按星数对用户存储库进行排序的示例代码:
import requests
def get_repos_sorted_by_stars(username):
url = f'https://api.github.com/users/{username}/repos'
response = requests.get(url)
if response.status_code == 200:
repos = response.json()
sorted_repos = sorted(repos, key=lambda x: x['stargazers_count'], reverse=True)
return sorted_repos
else:
print(f"Failed to fetch repositories: {response.status_code}")
return []
username = 'octocat'
sorted_repos = get_repos_sorted_by_stars(username)
for repo in sorted_repos:
print(f"{repo['name']} - Stars: {repo['stargazers_count']}")
通过以上步骤,你可以有效地使用 GitHub API 按星数对用户存储库进行排序,并解决常见的问题。
北极星训练营
北极星训练营
北极星训练营
云+社区技术沙龙[第14期]
云+社区技术沙龙[第8期]
DB TALK 技术分享会
DBTalk
第五届Techo TVP开发者峰会
小程序·云开发官方直播课(数据库方向)
云+社区技术沙龙[第22期]
领取专属 10元无门槛券
手把手带您无忧上云