테스트 사이트 - 개발 중인 베타 버전입니다

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

· 1년 전 · 1110 · 9

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

 

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

 

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

 

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

 

[code]

// 이미지 저장 함수
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
    ];
}

[/code]

 

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

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

 

[code]

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

[/code]

 

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

 

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

 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

1년 전

감사합니다 ^^

1년 전

감사합니다

rss 파싱

1년 전

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

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

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

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

1년 전

@그누초보임돠 그부분은 한번 체크해보겠습니다.

1년 전

@파트라슈님 꾸벅 ^^ 감사합니다

1년 전

감사합니다

혹시 이걸 어디에 어떻게 저장을 해야되는지 설명해주실수 잇으실까요!? 너무 좋은것같아서 써보고 싶습니다!

1년 전

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

@파트라슈님 감사합니다. 한번 해보고 말
씀드리겠습니다!

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168