RSS 파싱 (이미지파일 및 게시글 내 서버에 저장) > 그누보드5 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누보드5 팁자료실

RSS 파싱 (이미지파일 및 게시글 내 서버에 저장) 정보

RSS 파싱 (이미지파일 및 게시글 내 서버에 저장)

첨부파일

Snoopy.class.php (37.7K) 18회 다운로드 2024-07-11 23:52:44
rss_data.php (4.2K) 6회 다운로드 2024-07-11 23:52:44

본문

출처: https://sir.kr/g5_tip/3716?sfl=wr_subject&stx=rss

 

이분꺼를 너무 잘사용해서 전 이미지 저장이 필요해서 수정을 해보았습니다.

 

기존 코드를 활용해서 이미지를 /data/file/게시판아이디/에 저장을 하게 약간 변경했습니다.

 

아래 코드에서 /file/게시판아이디/ <--- 여기 부분에 자신이 생성한 게시판 아이디 넣으시면 됩니다.

 


// 이미지 저장 함수
function save_image($url) {
    $image_data = file_get_contents($url);
    $filename = basename($url);
    $save_path = G5_DATA_PATH . '/file/게시판아이디/' . $filename;
    file_put_contents($save_path, $image_data);
    return [
        'url' => $url,
        'path' => '/data/file/게시판아이디/' . $filename
    ];
}

 

아래 코드에서는   $snoopy->fetch("링크주소");여기에 "링크주소" 대신에 RSS 사이트 링크를 넣으시면 됩니다.

$table = "gallery"; 여기 부분도 자신의 게시판 아이디 넣으시면 됩니다 (gallery 대신에요)

 


include "lib/Snoopy.class.php";
    $snoopy = new Snoopy;
    $snoopy->fetch("링크주소"); //예) https://도메인.com/rss 
    $table = "gallery"; // 예)게시판 테이블 이름

 

* 제 서버에서는 무난하게 돌아가고 있습니다. 이미지를 저장을 하니 많은양을 저장할때는 서버부하가 발생하네요!

 

* 추후에는 curl , simpe dom html 파싱코드를 한번 제대로 실용성 있게 만들어서 공개해볼께요!

 

 

추천
3

댓글 9개

그누 최신버전설치하고 테스트 해보니 잘 되네요 ^^

근데 혹시 다른 설정같은것도 해야 할까요?

본문중 일부만 들어오고 글이 잘리고 사진도 저장이 안되어서요 ^^

글자수라든가 설정을 해줘야 하는 부분이 있을것 같은데 ㅠㅠ

@김은우 그냥 그누보드 루트에 넣으시면 되구요 snoopy파일은 /lib/폴더에 넣으시면 됩니다. rss_data파일은 루트에 올리시고 rss_data파일에서 링크주소 부분을 넣으시면 됩니다. rss을 제공하는 사이트의 링크를 넣으시면 됩니다. rss가 아닌 파싱을 할려면은 파싱할려는 코드분석 및 코드 수정을 커스텀 해야되실꺼에요^^ 이코드는 rss만 가지고와요

전체 2,431 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT