RSS를 이용한 게시글 자동작성 정보
RSS를 이용한 게시글 자동작성- iiliiiliii 홈페이지 자기소개 아이디로 검색 회원게시물
 - 4,967
 
관련링크
            
            https://tstalk.kr/info_eng
            245회 연결
        
                
            
            https://tstalk.kr/post_rss.php
            258회 연결
        
            첨부파일
본문
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
                
    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');
                    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 답변 감사합니다. 수정 후에도 반응이없습니다.                
                
                
            
                    
                
                    @호박둥구리 *** 개인정보보호를 위한 이메일주소 노출방지 ***으로 메일 주시면 수정에 도움 드리겠습니다.                
                
                
            
                    
                
                    @호박둥구리 이후 문제가 없으면, print_r 함수를 통해, xml 파싱을 제대로 하셨는지 체크 해보시기 바랍니다.                
                
                
            
                    
                
                    좋은팁 감사합니다                
                
                
            
                    
                
                    그누54.3.1 버전에서는 작동안되는거에요?
OK > 결과보기 화면나오고 클릭하면 게시글에 등록이 안되어있어요
테이블명맞고,스누피파일있습니다
                    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() 가 중복정의된거 같습니다.                
                
                
            
                    
                
                    감사합니다. ^^                
                
                
            
                    
https://github.com/endroy/Snoopy/blob/master/Snoopy.class.php
스푸니 클래스 파일 다운로드