Esempio n. 1
0
#!/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);
Esempio n. 2
0
#!/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);
}