/projects

Revealing Key Insights from GitHub Topics with Web Scraping

Web scraping project that scrapes GitHub Topics and the top repositories per topic to produce structured CSV files for analysis. The notebook demonstrates scraping the topics, exporting results to per-topic CSV files.

Revealing Key Insights from GitHub Topics with Web Scraping

Highlights

  • Scrapes GitHub Topics index to collect topic title, URL and description
  • For each topic, extracts top 25 repositories with name, owner, stars and URL
  • Converts shorthand star counts (e.g. 12k) to integers for analysis
  • Exports per-topic CSV files (one CSV per topic) and provides example analysis notebooks
  • Uses requests + BeautifulSoup with polite rate-limit handling and optional authenticated API fallback

Technologies

PythonBeautifulSouppandasJupyter NotebookWeb Scraping