JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4
  • Score
    100M100P100Q23570F
  • License ISC

Find all informations of Codingamer profile

Package Exports

  • codingame_profile_fetcher
  • codingame_profile_fetcher/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (codingame_profile_fetcher) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Codingame Profile Fetcher

npm version

A TypeScript library for retrieving Codingame user profile information. Easily fetch details such as user level, XP, achievements, programming languages, and more.

Features

  • Fetches basic user data including pseudo, level, XP, rank, and more.
  • Retrieves certifications, followers, followings, skills, and programming languages.
  • Provides URLs for user avatar and cover images.

Installation

npm install codingame_profile_fetcher

Usage

Using get_codingamer_by_url

// Example 1: Valid profile URL
const validProfileUrl = "https://www.codingame.com/profile/<your_codingame_handle>";
try {
  const codingamer = await get_codingamer_by_url(validProfileUrl);
  console.log("User Details:", codingamer.pseudo, codingamer.level, codingamer.xp);
} catch (error) {
  console.error("Error:", error.message);
}

Create instance manually

import { Codingamer } from 'codingame_profile_fetcher';

// Create a new Codingamer instance with a Codingame handle
const codingamer = new Codingamer('<your_codingame_handle>');

// Update basic data
try {
  await codingamer.update_basic_data();
  console.log("Basic Data:", codingamer.pseudo, codingamer.level, codingamer.xp);
} catch (error) {
  console.error("Error updating basic data:", error.message);
}

// Update quest certifications
try {
  await codingamer.update_quest_certifications();
  console.log("Quest Certifications:", codingamer.quest_certifications);
} catch (error) {
  console.error("Error updating quest certifications:", error.message);
}

// Update follower IDs
try {
  await codingamer.update_follower_ids();
  console.log("Follower IDs:", codingamer.follower_ids);
} catch (error) {
  console.error("Error updating follower IDs:", error.message);
}

// Update following IDs
try {
  await codingamer.update_following_ids();
  console.log("Following IDs:", codingamer.following_ids);
} catch (error) {
  console.error("Error updating following IDs:", error.message);
}

// Update topic skills
try {
  await codingamer.update_topic_skills();
  console.log("Topic Skills:", codingamer.topic_skills);
} catch (error) {
  console.error("Error updating topic skills:", error.message);
}

// Update programming languages
try {
  await codingamer.update_programming_languages();
  console.log("Programming Languages:", codingamer.programming_languages);
} catch (error) {
  console.error("Error updating programming languages:", error.message);
}

// Update achievements
try {
  await codingamer.update_achievements();
  console.log("Achievements:", codingamer.achievements);
} catch (error) {
  console.error("Error updating achievements:", error.message);
}

Get started with Codingame profile data retrieval effortlessly!