Блог пользователя direction_

Автор direction_, история, 22 месяца назад, По-английски

Is there any way still like I can get basic user information for their codechef profile like handle, contest rating, country Ranking, Globel Ranking, and the total number of questions solved all time?

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
7 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Hey, see if this helps- https://codechef-api.vercel.app/{username} replace {username} with your codechef id

  • »
    »
    7 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Thanks

  • »
    »
    6 месяцев назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    This api doesnt work for me my username for codechef is sanjaysrocks

    API Response

    {
        "success": false,
        "error": {}
    }
    
    • »
      »
      »
      6 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Upon checking out the github repo of the api, it seems to me that it only fetches data for user with an active rating. You can try using the api for an account with rating.

      • »
        »
        »
        »
        6 месяцев назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        I am active on codechef from last 10 days and have some stats. The api doesnt work.

        • »
          »
          »
          »
          »
          6 месяцев назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          Seriously dude are you not aware of the rating concept?

          The api ONLY works for users who have participated in a rated contest and have an ACTIVE RATING (for example I am a 4 star (rating: 1844) on codechef. You are unrated on CC.

          Atleast have complete knowledge about a platform before nullifying someone's hard work.

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    It's working.

  • »
    »
    7 недель назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    This is not working now... My codechef handle is jai_kumar30 Could you please resolve the problem in my code? Am I doing something wrong?

    // Fetch CodeChef data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ async function fetchCodechefData() { const url=https: //codechef-api.vercel.app/{jai_kumar30};

    try {
        const response=await fetch(url);
    
        if ( !response.ok) {
            throw new Error(`HTTP error ! status: $$$ { response.status }<br /><br /> '); }<br /><br /> const data=await response.json();<br /><br /> if (data.status==='OK') { const user=data.result; // Adjust based on the actual structure<br /><br /> document.getElementById('codechef-rating').textContent='Rating: $$$ {
                user.rating || 'Unrated'
            }
    
            `;
        }
    
        else {
            throw new Error('Failed to fetch data');
        }
    }
    
    catch (error) {
        console.error('Error:', error);
        const ratingElement=document.getElementById('codechef-rating');
    
        if (ratingElement) {
            ratingElement.textContent='Error fetching rating';
        }
    
        else {
            console.error('Element not found');
        }
    }

    } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    • »
      »
      »
      6 недель назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      @J_A_I_KUMAR i think the error is here:

      in the url you have to replace {username} with your username without the curly braces

      try this: const url=https://codechef-api.vercel.app/jai_kumar30;