RSS를 이용한 게시글 자동작성 > 그누보드5 팁자료실

그누보드5 팁자료실

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

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

첨부파일

post_rss.php (5.8K) 118회 다운로드 2021-03-09 11:04:07

본문

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 입니다.


<?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&limit=5</id>
    <link rel="self" href="link&limit=5" type="application/atom+xml" />
    <link rel="alternate" href="https://www.reddit.com/r/TSG?sort=new&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>
추천
6

댓글 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');
그누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 이렇게나오는데. 뭐가 잘못된걸까요..
전체 4 |RSS

회원로그인

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