RSS를 이용한 게시글 자동작성 정보
RSS를 이용한 게시글 자동작성관련링크
https://tstalk.kr/info_eng
213회 연결
https://tstalk.kr/post_rss.php
237회 연결
첨부파일
본문
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
스푸니 클래스 파일 다운로드