$nnid = $row['nid'];
            if (!is_array($row)) {
                ShowMsg("完成所有节点检测....", "co_gather_start_action.php?notckpic=0&sptime=0&nid=0&startdd=0&pagesize=5&totalnum=" . $totalnum);
                exit;
            } else {
                $co = new DedeCollection();
                $co->LoadNote($nnid);
                $limitList = $co->GetSourceUrl(1, 0, 100);
                $curpos++;
                ShowMsg("已检测节点( {$nnid} ),继续下一个节点...", $gurlList . "&curpos={$curpos}");
                exit;
            }
        }
    } else {
        $gurl = "co_gather_start_action.php?notckpic={$notckpic}&islisten={$islisten}&nid={$nid}&startdd={$startdd}&pagesize={$pagesize}&sptime={$sptime}";
        $gurlList = "co_getsource_url_action.php?islisten={$islisten}&nid={$nid}&startdd={$startdd}&pagesize={$pagesize}&sptime={$sptime}";
        $co = new DedeCollection();
        $co->LoadNote($nid);
        $limitList = $co->GetSourceUrl($islisten, $glstart, $pagesize);
        if ($limitList == 0) {
            $row = $co->dsql->GetOne("SELECT COUNT(aid) AS dd FROM `#@__co_htmls` WHERE nid='{$nid}'");
            $totalnum = $row['dd'];
            ShowMsg("已获得所有种子网址,转向网页采集...", $gurl . "&totalnum={$totalnum}");
            exit;
        }
        if ($limitList > 0) {
            ShowMsg("采集列表剩余:{$limitList} 个页面,继续采集...", $gurlList . "&glstart=" . ($glstart + $pagesize), 0, 100);
            exit;
        }
    }
}
示例#2
0
$treid = 'a';
$treid2 = 'b';
$pretid = 'c';
$nn = 0;
$replacearray = array(" ", "!", "?", "?", "(", ")", "(", ")", "!", ",", ".", ":", "。", ":", "【", "】");
if ($channelid == 99) {
    $con1 = intval($co_novelcount) >= 0 ? intval($co_novelcount) : 1;
} elseif ($channelid == 98) {
    $con1 = intval($co_novelcount) >= 0 ? intval($co_novelcount) * 2 : 2;
} else {
    $con1 = intval($co_artcount) >= 0 ? intval($co_artcount) : 10;
}
//每次采集小说章节数量
$con = $con1 == 0 ? $con1 + 1 : $con1;
if ($channelid > 10 && $con1 == 0 && $cm == 1) {
    $co->GetSourceUrl(1, 1, 50);
}
$bscon = intval($co_bscon) > 0 ? intval($co_bscon) : 6;
//一条规则中最多合并采集的小说数量
$co_retime = intval($co_retime) > 0 ? intval($co_retime) : 3;
//错误重试次数
for ($n = 0; $n < $con; $n++) {
    if ($con1 > 0 || $eorid != 0) {
        if ($noco == 1) {
            break;
        }
        echo "eorid:" . $eorid . "-aid:";
        if ($eorid != 0) {
            $row = $dsql->GetOne("Select * From `#@__co_htmls` where aid={$eorid}");
        } else {
            $row = $dsql->GetOne("Select MAX(aid) AS aid From `#@__co_htmls` where nid={$nid} and isdown='0'");