setDebug($isDebug); //1. 사이트 로그인 처리 $user = $crawler->login(); $crawler->getMyStorage()->setUser($user); $items = []; //2. 해당사이트 MainPage 처리 if ($crawler->getDebug()) { $items[] = [ 'title' => getenv("yamap.view.test.title"), 'nickname' => getenv("yamap.view.test.nickname"), 'detail_url' => getenv("yamap.view.test.url"), 'time' => date("Y-m-d H:i:s"), 'hit' => 1 ]; } else { $items = $crawler->mainPage(getenv("yamap.list.url")); } if (!count($items)) { throw new \Exception("Yamap 사이트에서 게시물이 존재하지 않습니다."); } //최초 게시물만 등록하기 위함 $item = $items[0]; //3. DetailPage 처리 : bbs_view > div.contents 가진 객체를 찾아서 처리 $fileEntitys = $crawler->detailPage($item["detail_url"]); //4.망보드 일반게시판에 게시물 등록 처리 $crawler->createBoard($item, $fileEntitys); log_message("notice", "Crawler->" . __FUNCTION__ . " 작업이 완료되었습니다."); return true; } catch (\Exception $e) { log_message("error", $e->getMessage()); return false; } } }