#!/usr/bin/php <?php require __DIR__ . '/github_api_funcs.php'; $user = '******'; $info = get_data_from_url(__DIR__ . '/data/' . $user . '_info.json', 'https://api.github.com/users/' . $user); save_php_data(__DIR__ . '/data/' . $user . '_info.php', $info); $repos = []; foreach (range(1, ceil($info['public_repos'] / 100)) as $i) { $_repos = get_data_from_url(__DIR__ . '/data/' . $user . '_repos_' . $i . '.json', 'https://api.github.com/users/' . $user . '/repos?per_page=100&page=' . $i); foreach ((array) $_repos as $a) { foreach ($a as $k => $v) { if (in_array($k, ['owner']) || strpos($k, '_url') !== false) { unset($a[$k]); } } $repos[] = $a; } } save_php_data(__DIR__ . '/data/' . $user . '_repos.php', $repos);
#!/usr/bin/php <?php require __DIR__ . '/github_api_funcs.php'; $user = '******'; include __DIR__ . '/data/' . $user . '_repos.php'; foreach ($data as $k => $a) { if (!$a['fork']) { continue; } echo PHP_EOL . '(' . ($k + 1) . '/' . count($data) . ') == ' . $a['full_name'] . ' ==' . PHP_EOL . PHP_EOL; $dir = __DIR__ . '/data/' . $user . '/'; !file_exists($dir) && mkdir($dir, 1); $info = get_data_from_url($dir . $a['name'] . '.json', 'https://api.github.com/repos/' . $user . '/' . $a['name'], $sleep = 2); save_php_data($dir . $a['name'] . '.php', $info); }