네이버 블로그 파싱용 스킨 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

네이버 블로그 파싱용 스킨 정보

게시판 네이버 블로그 파싱용 스킨

첨부파일

test.zip (45.7K) 234회 다운로드 2020-01-20 18:34:58
테스트한 버전5.4.1.4
호환 가능 버전5.3 이상

본문

simple_dom_html 을 이용한 네이버 블로그 파싱용 스킨입니다.

초보가 만든 완전 초보용입니다.

 

압축 푸신 후 사용하실 게시판 스킨 폴더에 넣으시면 됩니다.

바로 적용하지 마시고 테스트 게시판 만드셔서 적용해 보시길 권장해 드립니다.

게시판 스킨 폴더 안에

parsing_naverblog.php 파일을 열고 파일 상단의 아래 경로를 수정해 주시면 됩니다.

 

//simple_html_dom.php 경로
include_once(G5_THEME_PATH.'/skin/board/test/simple_html_dom.php'); // 본인에 맞게 경로 수정
$img_php = G5_THEME_URL."/skin/board/test/img.php"; // 본인에 맞게 경로 수정
//수집할 RSS 주소
$rss = array(
    "https://rss.blog.naver.com/smupe74.xml",
    "https://rss.blog.naver.com/khb7270.xml",
);

$bo_table = "testblog";
$wr_1 = "naverblog";

 

약 43번째 줄 중간쯤에 아래 밑줄 친 부분을 경로 수정해 주시면 됩니다.

//img.php 파일로 이미지 경로 대체
                $blog_txt = preg_replace('%(https://postfiles\.pstatic\.net/)%i','http://thuy.cafe24.com/theme/simple/skin/board/test/img.php?url=$1',$blog_txt);

 

경로를 수정하신 후 게시판 리스트 상단의 블로그파싱 버튼을 누르시면 됩니다.

5.4 버전에서 테스트 했으나,

5.3 버전에서도 사용할 수 있도록 글 등록시 seo_title을 등록하지 않습니다.

테스트는 많이 안해봤습니다. ^^;;

 

참고로 파싱하기 버튼 누르면 새창이 열리고, 파싱이 완료되면 그냥 아무 반응 없습니다.

게시판 새로고침..하셔야 합니다.;;

추천
14
  • 복사

댓글 전체

스킨 감사합니다.
사용중에 어려움이 있어 질문 좀 드려볼게요.

스킨을 업로드 하고 게시판 지정후에 블로그 파싱 버튼을 클릭하면
새창이 뜨는데...

Warning: file_get_contents(https://blog.naver.com/PostView.nhn?blogId=221805871779&logNo=): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/new/public_html/theme/laprin/skin/board/test/simple_html_dom.php on line 84

Fatal error: Call to a member function find() on boolean in /home/new/public_html/theme/laprin/skin/board/test/parsing_naverblog.php on line 41

위와 같은 에러가 나오면서 아무런 진행이 않되는데
어디가 잘 못된 것일까요?

simple_html_dom.php on line 84는
);
이고

parsing_naverblog.php on line 41은
foreach($file_content->find('div.se-main-container') as $e) {
입니다.

도움 좀 부탁 드립니다.

참고로 파싱할 블로그가 한개라서

$rss = array(
    "https://rss.blog.naver.com/블로그아이디.xml",
);

이렇게 한개만 지정했습니다.
오류나는 이유가 뭘까요 ?

Warning: include_once(../../../../../common.php) [function.include-once]: failed to open stream: No such file or directory in /home/hosting_users/test/www/skin/board/test/parsing_naverblog.php on line 3

Warning: include_once() [function.include]: Failed opening '../../../../../common.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /home/hosting_users/test/www/skin/board/test/parsing_naverblog.php on line 3

Warning: include_once(G5_THEME_PATH/skin/board/test/simple_html_dom.php) [function.include-once]: failed to open stream: No such file or directory in /home/hosting_users/test/www/skin/board/test/parsing_naverblog.php on line 5

Warning: include_once() [function.include]: Failed opening 'G5_THEME_PATH/skin/board/test/simple_html_dom.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /home/hosting_users/test/www/skin/board/test/parsing_naverblog.php on line 5

Fatal error: Call to undefined function sql_fetch() in /home/hosting_users/test/www/skin/board/test/parsing_naverblog.php on line 31
include_once(../../../../../common.php) 경로 설정이 잘못되어 있으신 듯 합니다.
theme 폴더를 기준으로 만들어 놓은거라

include_once(../../../common.php) 로 바꿔보세요
테마에 설치를 하였더니 common.php 경로 에러는 잡혔는데

Parse error: syntax error, unexpected '[' in /home/hosting_users/계정/www/theme/basic/skin/board/test/simple_html_dom.php on line 638

이렇게 에러가 뜨네요.

simple_html_dom.php on line 638 은

// Check if ID matches
if ($pass && $id !== '' && isset($node->attr['id'])) {
// Note: Only consider the first ID (as browsers do)
$node_id = explode(' ', trim($node->attr['id']))[0];

if($id !== $node_id) { $pass = false; }
}


638 라인코드는
$node_id = explode(' ', trim($node->attr['id']))[0];
이고요.
뭐가 문제일까요 ?
그누보드 환경설정에서 테마를 사용하지 않고 계신다면
테마폴더가 아닌, 게시판 스킨 폴더에 넣으신 후 include_once(../../../common.php) 경로를 변경해 줘 보세요.
페이지를 하나로합치니 500에러는 사라졌고 maxlengh를 -1에서 maxsize로 맞춰주니
긁어오기시작합니다!
이미지는 가져오지않는데 원래 이미지는 긁어오지않는건가 궁금합니다
© SIRSOFT
현재 페이지 제일 처음으로