i

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

· 2021-03-09 (화) 11:04:07 · 8919 · 17

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&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>

[/code]

첨부파일

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

댓글 16개

좋은 정보 감사합니다~!!
감사합니다.
2021-03-11 (목) 01:38:44
사용법을 모르겠습니다.
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; 으로 수정해보세요
2021-03-11 (목) 14:42:51
@iiliiiliii 답변 감사합니다. 수정 후에도 반응이없습니다.
@호박둥구리 [email protected]으로 메일 주시면 수정에 도움 드리겠습니다.
@호박둥구리 이후 문제가 없으면, print_r 함수를 통해, xml 파싱을 제대로 하셨는지 체크 해보시기 바랍니다.
좋은팁 감사합니다
그누54.3.1 버전에서는 작동안되는거에요?
OK > 결과보기 화면나오고 클릭하면 게시글에 등록이 안되어있어요
테이블명맞고,스누피파일있습니다
2021-03-25 (목) 09:03:14
감사합니다^^
사용해보니, 빈화면만 출력됩니다.
미작동.
2021-06-20 (일) 23:24:12
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() 가 중복정의된거 같습니다.
감사합니다. ^^
2024-02-14 (수) 17:54:19

https://github.com/endroy/Snoopy/blob/master/Snoopy.class.php

스푸니 클래스 파일 다운로드

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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
21-04-01 조회 6,962
21-03-27 조회 7,539
21-03-16 조회 6,755
21-03-16 조회 7,385
21-03-15 조회 8,700
21-03-10 조회 5,544
21-03-09 조회 8,103
21-03-09 조회 8,920
21-03-08 조회 6,511
21-03-08 조회 9,390
21-03-07 조회 5,856
21-03-05 조회 6,490
21-03-04 조회 8,571
21-02-26 조회 6,579
21-02-24 조회 5,725
21-02-20 조회 9,045
21-02-16 조회 8,129
21-02-16 조회 6,104
21-02-14 조회 1.6만
21-02-11 조회 7,547
21-02-03 조회 6,165
21-02-01 조회 6,358
21-01-31 조회 8,196
21-01-30 조회 5,766
21-01-29 조회 7,093
21-01-29 조회 6,670
21-01-28 조회 7,083
21-01-28 조회 9,504
21-01-26 조회 5,511
21-01-26 조회 7,624