rss를 가져와 게시글 자동 게시 > 그누보드5 플러그인

그누보드5 플러그인

그누보드는 다양한 기능을 추가하기 쉽습니다.

rss를 가져와 게시글 자동 게시 정보

rss를 가져와 게시글 자동 게시

첨부파일

auto_post.php (4.9K) 77회 다운로드 2024-02-15 00:46:32 포인트 차감350
테스트한 버전5.5.8.3.1
호환 가능 버전5.4.5.5에서는 동작하지 않습니다, 5.5.x부터 지원 가능한 것으로 보입니다.

본문

랑콤님의 https://sir.kr/qa/218234 일부분이라고 하긴 그렇고 2/3참고? 하여 구현하였습니다.

 

여러 rss파일을 읽어와서 게시글을 자동 작성하는 것이 가능합니다.

그누보드 기반 커뮤니티, 자유아시아방송, 유니세프 등등에서 제공하는 rss를 입력하고 실행시키면 해당 파일에 있는 모든 rss를 가져와서 게시글을 작성합니다.

기본 세팅은 10줄 정도만 가져오도록 설정되어있고, 수정 가능합니다.

 

m3cron과 함께 사용하시면 (그누보드 제외) 대부분의 사이트에서 일정시간 마다 자동으로 게시글을 작성할 수 있습니다.

 

다른 그누보드 기반 사이트들에 저작권 관련 좋지 않은 영향을 끼칠 것 같아 접근성이 조금 떨어질 수 있도록 포인트는 350포인트로 합니다.

 

(*제 사이트에도 올려놨긴 한데 주소랑 위치는 비밀입니다?)

 

sir내에서는 재배포 가능해요, 이외에는 불가(다른 사이트들의 저작권 보호 차원)

추천
10

댓글 전체

그누보드가 설치된 위치에 파일을 올려주세요.

이후 웹브라우저에서 auto_post.php를 실행하면

자동 게시가 됩니다.

주석을 참고해서 수정해주세요

 

*플러그인 m3cron과 함께 사용하시면 (그누보드 제외) 대부분의 사이트에서 일정시간 마다 자동으로 게시글을 작성할 수 있습니다. (직접 실행 안해도 됨)

059dc06d191ca53b3cfa2169d62b81dd_1708399754_162.png좋은 프로그램 감사합니다.

 

// 게시글 작성 실행
$bo_table = 'dsclub'; // 게시판 테이블명
$mb_id = '아이디'; // 게시글 작성자 ID
$nickname = '닉네임'; // 게시글 작성자 닉네임

 

수정해주고 auto_post.php 실행 해줬는데 게시글 등록에 실패하였습니다. 문구가 나옵니다.

 

// RSS 주소에서 데이터 가져오기
$url = 'https://news.google.com/rss?hl=ko&gl=KR&ceid=KR:ko';
$data = file_get_contents($url);
$data = simplexml_load_string($data);

 

게시판에 가봐도 아무것도 안 올라오고요.

 

다른 설정이 필요한지 조언 좀 부탁드립니다.

여러 사이트에서 가지고 오려고 하면 어떻게 하는지도 알고 싶어요.

 

그리고 플러그인 m3cron 이건 어떻게 같이 사용하는 건가요?

 

감사합니다.

m3cron은 https://sir.kr/g5_plugin/9904여기 가이드 대로 하면 자동 게시가 가능하고요, 

 

// 게시글 작성 실행
$bo_table = 'dsclub'; // 게시판 테이블명
$mb_id = '아이디'; // 게시글 작성자 ID
$nickname = '닉네임'; // 게시글 작성자 닉네임

1.정확한 테이블 아이디인지 확인해주세요.

2. 게시자 id (닉네임은 마음대로 바꿔도 문제 없이 작동)

 

아이디가 다르면 작동 안하는지 테스트를 안해봐서 모르지만 사이트에 있는 아이디로 사용하시면 좋을 것 같아요. 회원 아이디를 새로 만들던지.

 

그리고 https://news.google.com/rss?hl=ko&gl=KR&ceid=KR:ko는 예시 rss 링크일 뿐이지 작동은 안할 가능성이 높아요 (rss 규격이 아니라서...?) .xml등의 주소로 바꿔주세요.

 

그리고 여러 사이트의 rss를 가져오는 것은 저같은 경우에는 그냥 파일 여러개 만들어서 각각 다르게 설정했어요.

 

대부분의 rss와 호환이 되지만, 간혹 안되는 것도 있어요

답변 감사합니다.

Version 5.5.8.3.4 는 안되나 봅니다. 

똑 같이 게시판 과 아이디 닉네임 만들어서 해도 안되네요. ^^

 

// 게시글 작성 실행
$bo_table = 'dsclub'; // 게시판 테이블명
$mb_id = 'tak2'; // 게시글 작성자 ID
$nickname = 'tak2'; // 게시글 작성자 닉네임

// RSS 주소에서 데이터 가져오기
$url = 'https://fs.jtbc.co.kr/RSS/sports.xml';

 //html2 옵션으로 저장해야 이미지 등록 가능, 오류 발생 시 이 주석 삭제 를 삭제 안하신거 같은데요

이 주석이 있는 채로 하니 안되더라구요, 지우니까 되고..

그리고 오류가 여러번 발생하면 '제목도 내용도 게시자도 없는 빈 게시글'이 많이 생성되서 보기 싫으시면 데이타베이스에서 지워주세요, 그누보드 db관리 플러그인 또는 phpmyadmin에서만 지울 수 있어요, 자채 내장되어있는 게시글 삭제 기능이  '제목도 내용도 게시자도 없는 빈 게시글'에는 동작하지 않거든요

우선 너무 감사합니다! 실행방법을 조금 더 자세히 설명해 주실 수 있으실까요? 해당파일을 plugin 폴더에 따로 auto_post.php 폴더를 만들어서 넣었습니다. 

위에 댓글 중에 "이후 웹브라우저에서 auto_post.php를 실행하면

자동 게시가 됩니다. 주석을 참고해서 수정해주세요" 라고 말씀하신 부분이 잘 이해가 가지 않아서 댓글 남김니다^^;

원하시는 폴더에 넣은 후 도메인/폴더명/auto_post.php를 하면 실행됩니다.

주석은 말 그대로 주석에 적혀있는 설명대로 게시판 아이디, 회원 아이디, 닉네임 등을 넣으면 됩니다. 주석 근처에 입력 항목이 있을거에요

최신 날자의 내용 뿐만 아니라 옛날 내용까지 가져오는 문제 때문에 적어놓았던 것 같은데 이건 다른 rss 가져오기 버전을 수정해서 사용하면 될듯 해요.

사실 저도 왜 적어놓은건지 잘 모르겠어요;;

전체 507
그누보드5 플러그인 내용 검색

회원로그인

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