네이버 블로그 파싱용 스킨 정보
게시판 네이버 블로그 파싱용 스킨관련링크
첨부파일
본문
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
theme 폴더를 기준으로 만들어 놓은거라
include_once(../../../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) 경로를 변경해 줘 보세요.
스킨 적용중에
file_get_html 을 호출하기만 하면 500에러가나는데
혹시 원인을 아실까요?
긁어오기시작합니다!
이미지는 가져오지않는데 원래 이미지는 긁어오지않는건가 궁금합니다