MOSCOW, RU
00:00:00
--.--.----

jr1us

_

Analytics.cpp

src/api/github_parser.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <curl/curl.h> #include <nlohmann/json.hpp> using json = nlohmann::json; size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* s) { size_t newLength = size * nmemb; try { s->append((char*)contents, newLength); } catch(const std::bad_alloc& e) { return 0; } return newLength; } void AnalyticsEngine::FetchRepositoryStats(const std::string& user) { CURL* curl = curl_easy_init(); if(curl) { std::string response; curl_easy_setopt(curl, CURLOPT_URL, ("https://api.github.com/users/" + user).c_str()); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); curl_easy_perform(curl); auto data = json::parse(response); this->update_metrics(data["public_repos"], data["followers"]); } }

GitHub Analytics

0 Public Repos
0 Total Stars
0 Followers

Repositories