Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions github_repo_analyzer.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import requests

def analyze_repo(repo_url):
# Extract owner and repo name from URL
parts = repo_url.rstrip('/').split('/')
owner = parts[-2]
repo = parts[-1]

# GitHub API URL
api_url = f"https://api.github.com/repos/{owner}/{repo}"

# Fetch repo info
response = requests.get(api_url)
if response.status_code == 200:
data = response.json()
print("Repository Name:", data['name'])
print("Description:", data['description'])
print("Stars:", data['stargazers_count'])
print("Forks:", data['forks_count'])
print("Open Issues:", data['open_issues_count'])
print("Primary Language:", data['language'])
else:
print("Failed to fetch repo data")

# Example usage
if __name__ == "__main__":
analyze_repo("https://github.com/DaveKavya/gradient-python")