2026, 새로운 도약을 시작합니다.

RSS를 이용한 게시글 자동작성

https://sir.kr/g5_tip/2658에 올려주신 프로그램을, 그누보드 5.4.4.8 버젼에 맞게 수정했습니다.

/lib/Snoopy.class.php 파일이 존재해야 사용가능 합니다.

일부 SQL 쿼리문을 수정했고, Snoopy 클래스 내 curl 함수가 정상작동하지 않는 오류를 수정했습니다.

== 사용시 수정해야하는 부분 {==

108번 구문은 등록될 게시판의 ID 입니다.

110번 구문은 RSS URL을 입력하시면 됩니다.

128번 구문부터 155번 구문은 RSS xml 에서 데이터를 가져오는 부분입니다.

각자 파싱하실 xml 데이터를 확인하시고 부분적으로 수정하시면 됩니다.

== } 사용시 수정해야하는 부분 ==

작성이 완료된 이후, https://cron-job.org/ 에서 웹 크론을 설정해두시면, 매 시간마다 자동으로 호출합니다.

(무료서비스!!!)

xml은 https://jsonformatter.org/xml-parser 사이트에서 구조화 하여 보시면 편하게 수정하실 수 있습니다.

오류가 있으면 댓글로 알려주세요.

아래는 예시 RSS 입니다.

[code]

<?xml version="1.0" encoding="UTF-8"?>
<feed
    xmlns="http://www.w3.org/2005/Atom"
    xmlns:media="http://search.yahoo.com/mrss/">
    <category term="TSG" label="r/TSG"/>
    <updated>2021-03-09T02:07:18+00:00</updated>
    <icon>https://www.redditstatic.com/icon.png/</icon>
    <id>/r/TSG.rss?sort=new&amp;limit=5</id>
    <link rel="self" href="link&amp;limit=5" type="application/atom+xml" />
    <link rel="alternate" href="https://www.reddit.com/r/TSG?sort=new&amp;limit=5" type="text/html" />
    <subtitle>A sub for the discussion of surgeries, surgery results, surgeon satisfaction and the costs incurred by transgender people. For trans people, partners, carers, etc.</subtitle>
    <title>Discussion</title>
    <entry>
        <category term="TSG" label="r/TSG"/>
        <content type="html">내용</content>
        <id>t3_icsahu</id>
        <media:thumbnail url="https://b.thumbs.redditmedia.com/JMuVDe2t2wP93D3LlsWO9-U9cuPg9uVY4eEokQURM4E.jpg" />
        <link href="https://www.reddit.com/r/TSG" />
        <updated>2020-08-19T17:35:23+00:00</updated>
        <title>When Surgeons Fail Their Trans Patients on Gender Confirming Surgery</title>
    </entry>
</feed>

[/code]

첨부파일

post_rss.php (5.8 KB) 155회 2021-03-09 11:04
|

댓글 16개

좋은 정보 감사합니다~!!
사용법을 모르겠습니다.
http://도메인주소/sub/post_rss.php

OK > 결과보기 로 나옵니다. 클릭시 빈게시판만 나옵니다.


$bo_table = 'rss'; //게시판 테이블 생성
$write_table = $g5[write_prefix].$bo_table;
$url = 'https://shinsegaeblog.com/rss'; //RSS // 신세계 rss 주소


//테마 lib 폴더에 스누피 파싱을 업로드
require(G5_THEME_PATH.'/lib/Snoopy.class.php');
@호박둥구리 $write_table = $g5['write_prefix'].$bo_table; 으로 수정해보세요
@iiliiiliii 답변 감사합니다. 수정 후에도 반응이없습니다.
@호박둥구리 talk@kakao.one으로 메일 주시면 수정에 도움 드리겠습니다.
@호박둥구리 이후 문제가 없으면, print_r 함수를 통해, xml 파싱을 제대로 하셨는지 체크 해보시기 바랍니다.
좋은팁 감사합니다
그누54.3.1 버전에서는 작동안되는거에요?
OK > 결과보기 화면나오고 클릭하면 게시글에 등록이 안되어있어요
테이블명맞고,스누피파일있습니다
감사합니다^^
사용해보니, 빈화면만 출력됩니다.
미작동.
Fatal error: Cannot redeclare insert_write() (previously declared in /www_root/post_rss.php:8) in /www_root/lib/Snoopy.class.php on line 8 이렇게나오는데. 뭐가 잘못된걸까요..
@서정두드림 insert_write() 가 중복정의된거 같습니다.

댓글 작성

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

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,597
2741 3일 전 조회 99
2740 4일 전 조회 96
2739 1주 전 조회 206
2738 1주 전 조회 209
2737 1주 전 조회 174
2736 1주 전 조회 276
2735 3주 전 조회 278
2734 3주 전 조회 259
2733 1개월 전 조회 262
2732 1개월 전 조회 300
2731 1개월 전 조회 264
2730 1개월 전 조회 222
2729 1개월 전 조회 350
2728 1개월 전 조회 244
2727 1개월 전 조회 419
2726 1개월 전 조회 253
2725 1개월 전 조회 326
2724 1개월 전 조회 357
2723 1개월 전 조회 265
2722 1개월 전 조회 298
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 200
2717 2개월 전 조회 335
2716 2개월 전 조회 202
2715 2개월 전 조회 311
2714 2개월 전 조회 271
2713 2개월 전 조회 374
2712 2개월 전 조회 289
🐛 버그신고