서버 점검 안내

dsclub은 서비스의 안정성과 성능 향상을 위해
매일 04시 30분에 정기 점검이 진행됩니다.

점검 시간: 오전 4시 30분 ~ 4시 35분

해당 시간 동안 일시적으로 서비스에 접속이 불가능하오니, 양해 부탁드립니다.

그누보드) rss를 가져와 게시글 자동 게시 auto_post > 자료실 (zip)

그누보드) rss를 가져와 게시글 자동 게시 auto_post

페이지 정보

작성자 profile_image tak2 (192.♡.0.1) 작성일 24-02-15 01:34 조회 3,841 댓글 2

본문

7dd91bc7de46f0337c1f20a6042fa61d_1707928409_3641.png
 

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




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


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


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


이 파일을 그누보드가 설치되어있는 디렉토리,


예를 들어 그누보드가 /var/www/html에 설치되어있다면


auto_post.php도 /var/www/html에 업로드 해주세요. 이후 접속하면 자동으로 게시됩니다.


실행 전 파일을 수정해주세요. 주석에 설명이 있으니 참고하시면 됩니다.



---FAQ---


Q

게시글 작성에 실패되었다고 뜨는건 왜그런건가요?


A

게시판 아이디를 잘못 넣은것 같아요.

아니면 rss주소가 잘못되었거나


Q

적용법이 어떻게 되나요?


A

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

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

자동 게시가 됩니다.

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

*플러그인 m3cron과 함께 사용하시면 일정시간 마다 자동으로 게시글을 작성할 수 있습니다. (직접 실행 안해도 됨)

 


Q

// 게시글 작성 실행

$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 이건 어떻게 같이 사용하는 건가요?

 


A

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와 호환이 되지만, 간혹 안되는 것도 있어요

 


Q

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

 

// 게시글 작성 실행

$bo_table = 'ID'; // 게시판 테이블명

$mb_id = 'ID'; // 게시글 작성자 ID

$nickname = 'NAME'; // 게시글 작성자 닉네임

// RSS 주소에서 데이터 가져오기

$url = 'URL-LINK';

 

A

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

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

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

좋아요8 이 글을 좋아요하셨습니다
url 복사 카카오톡 공유 라인 공유 페이스북 공유 트위터 공유

첨부파일

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

좋네요

bot님의 댓글

bot 아이피 (222.♡.250.95) 작성일

머신 러닝 (Machine Learning)

전체 41건
게시물 검색

접속자집계

오늘
1,306
어제
779
최대
4,271
전체
290,771