Skip to content

A simple web scraper to fetch the latest programming language rankings from the TIOBE Index. The data is extracted using Bun, TypeScript, and Regular Expressions, then saved as JSON and YAML.

License

Notifications You must be signed in to change notification settings

BaseMax/tiobe-scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TIOBE Scraper

License: MIT

A simple web scraper to fetch the latest programming language rankings from the TIOBE Index. The data is extracted using Bun, TypeScript, and Regular Expressions, then saved as JSON and YAML.

Features

  • Fetches the latest programming language rankings from TIOBE
  • Extracts rank, name, percentage, and change in ranking
  • Saves results in JSON and YAML formats
  • Uses Bun for fast execution

Installation

Ensure you have Bun installed on your system:

curl -fsSL https://bun.sh/install | bash

Then, clone the repository and install dependencies:

git clone https://github.com/BaseMax/tiobe-scraper.git
cd tiobe-scraper
bun install

Usage

Run the scraper with:

bun run start
or
bun run scraper.ts

Output

The results will be saved as:

  • tiobe.json (structured JSON format)
  • tiobe.yaml (YAML format for easy readability)

Example output:

[
  {
    "rank": 1,
    "name": "Python",
    "percentage": 23.88,
    "change": "+8.72%"
  },
  {
    "rank": 2,
    "name": "C++",
    "percentage": 11.37,
    "change": "+0.84%"
  }
]

License

This project is licensed under the MIT License. See the LICENSE file for details.

Idea

The idea of this scraper comes from thecompez/tiobe-scraper project.

Author

Max Base (c) 2025

About

A simple web scraper to fetch the latest programming language rankings from the TIOBE Index. The data is extracted using Bun, TypeScript, and Regular Expressions, then saved as JSON and YAML.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published