Ejemplo n.º 1
0
error_reporting(E_ALL);
$config = new Config();
$geneanet = new GeneanetServer();
if (!$geneanet->login($config->get('connexion/user'), $config->get('connexion/passwd'))) {
    printf($geneanet->lastError() . "\n");
    exit(0);
}
if (isset($argv[1])) {
    $url = $argv[1];
} else {
    $url = $config->get('geneanet/default-url');
}
$grabber = new Grabber($geneanet);
$grabber->setDelay($config->get('grabber/delay'));
if ($config->get('connexion/proxy') != '') {
    $grabber->setProxy($config->get('connexion/proxy'));
}
$test = 'single';
switch ($test) {
    case 'single':
        $p = $grabber->grabSingle($url);
        # print_r($p);
        echo utf8_decode($p);
        break;
    case 'ascendants':
        $p = $grabber->grabSingle($url);
        $list = $grabber->grabAscendants($p, $level = 15);
        break;
    case 'descendants':
        $p = $grabber->grabSingle($url);
        $grabber->grabDescendants($p, $level = 14);