Создание графика активности GitHub: примеры кода на Python, JavaScript и Ruby

Чтобы создать график активности GitHub, вы можете использовать GitHub REST API или сторонние библиотеки, которые предоставляют оболочки для API. Вот несколько методов с примерами кода с использованием разных языков программирования:

  1. Python с библиотекой запросов:

    import requests
    def get_activity_graph(username):
    url = f"https://api.github.com/users/{username}/events"
    response = requests.get(url)
    if response.status_code == 200:
        events = response.json()
        for event in events:
            print(event['created_at'], event['type'])
    else:
        print("Error retrieving activity graph")
    # Usage
    get_activity_graph("your_username")
  2. JavaScript с библиотекой Axios:

    const axios = require('axios');
    async function getActivityGraph(username) {
    const url = `https://api.github.com/users/${username}/events`;
    try {
    const response = await axios.get(url);
    const events = response.data;
    events.forEach((event) => {
      console.log(event.created_at, event.type);
    });
    } catch (error) {
    console.error("Error retrieving activity graph");
    }
    }
    // Usage
    getActivityGraph("your_username");
  3. Ruby с драгоценным камнем Octokit:

    require 'octokit'
    def get_activity_graph(username)
    client = Octokit::Client.new
    events = client.user_public_events(username)
    events.each do |event|
    puts "#{event.created_at} #{event.type}"
    end
    rescue Octokit::Error => e
    puts "Error retrieving activity graph: #{e.message}"
    end
    # Usage
    get_activity_graph("your_username")