네이버 뉴스검색 RSS Reader 게시판
1. RSS 란
RDF Site Summary or Really Simple Syndication의 줄임말로 뉴스나 블로그와 같이 컨텐츠가 자주 업데이트 되는 인터넷 사이트들이 업데이트된 정보를 쉽게 사용자들에게 제공하기 위해 만들어진 포맷입니다.
XML(Extensible Markup Language) 기반으로 되어 있으며 간단하게 제목,내용,날짜등의 배포에 필요한 최소한의 정보를 통해 쉽게 작성할 수 있도록 구성되어 있으며 현재 0.9, 1.0, 2.0 등 다양한 버전으로 서비스가 되고 있습니다.
뉴스나 블로그등의 사이트에서 'RSS Fee' XML RSS 의 아이콘을 보신적이 있으실 것입니다. 위의 표시는 해당 사이트에서 RSS 서비스를 제공하고 있다는 일반적인 표현방법입니다.
2. RSS 서비스의 장점
뉴스 및 블로그등의 사이트가 제공하는 RSS 주소를 소정의 RSS Reader 프로그램에 등록하기만 하면, 업데이트된 정보를 찾기 위해 사이트에 매번 로그인 하거나 방문할 필요없이 쉽게 자동적으로 이들을 확인하고 이용하실 수 있습니다.
3. RSS Reader 서비스 안내
RSS Reader 서비스는 별도의 RSS 리더 프로그램을 설치할 필요없이, 홈페이지내에서 주요 뉴스검색사이트의 원하는 기사를 실시간으로 전송받아 제목,링크,날짜 목록을 확인하실수 있습니다.
4. 설치방법
우선 서버에 RSS Parser가 설치되어 있지 않았으면 http://pear.php.net/package/XML_RSS에 가서 RSS parser를 다운받아 설치하셔야 합니다.
rss.lib.php를 그누보드 lib디렉토리에 저장하고, naver_rss.php화일을 그누보드 bbs디렉토리에 저장하시면 됩니다.
각 사용자마다 bbs 디렉토리의 head화일 설정이 틀린관계로 원하는 모양으로 안나올수도 있습니다. 이것은 설치하시는분 각자의 몫입니다.
5. 참고한 곳 링크
http://www.sir.co.kr/bbs/tb.php/g4_skin_board/4072 이곳을 참고해서 rss.lib.php를 수정했습니다.
수정한 부분은 DC:CREATOR(신문사)를 추가하였습니다. 감사드립니다.
5. 아이디어제공 및 도움받은곳
www.sir.co.kr에 새롭게 신설된 RSS Reader를 따라해보고 싶었습니다. 그래서 디자인은 똑같이 따라했습니다. 관리자님의 넓은 양해를 바랍니다.
6. 응용방법
각 신문사별 뉴스제공 및 다음이나 구글의 뉴스검색 서비스도 소스를 수정하시면 충분히 가능합니다.
7. 넙순의 그누보드팁 링크
- http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1930(최근게시물 스크롤 스킨)
- http://www.sir.co.kr/bbs/tb.php/g4_tiptech/2752(신규 코멘트 굵게 표시)
RDF Site Summary or Really Simple Syndication의 줄임말로 뉴스나 블로그와 같이 컨텐츠가 자주 업데이트 되는 인터넷 사이트들이 업데이트된 정보를 쉽게 사용자들에게 제공하기 위해 만들어진 포맷입니다.
XML(Extensible Markup Language) 기반으로 되어 있으며 간단하게 제목,내용,날짜등의 배포에 필요한 최소한의 정보를 통해 쉽게 작성할 수 있도록 구성되어 있으며 현재 0.9, 1.0, 2.0 등 다양한 버전으로 서비스가 되고 있습니다.
뉴스나 블로그등의 사이트에서 'RSS Fee' XML RSS 의 아이콘을 보신적이 있으실 것입니다. 위의 표시는 해당 사이트에서 RSS 서비스를 제공하고 있다는 일반적인 표현방법입니다.
2. RSS 서비스의 장점
뉴스 및 블로그등의 사이트가 제공하는 RSS 주소를 소정의 RSS Reader 프로그램에 등록하기만 하면, 업데이트된 정보를 찾기 위해 사이트에 매번 로그인 하거나 방문할 필요없이 쉽게 자동적으로 이들을 확인하고 이용하실 수 있습니다.
3. RSS Reader 서비스 안내
RSS Reader 서비스는 별도의 RSS 리더 프로그램을 설치할 필요없이, 홈페이지내에서 주요 뉴스검색사이트의 원하는 기사를 실시간으로 전송받아 제목,링크,날짜 목록을 확인하실수 있습니다.
4. 설치방법
우선 서버에 RSS Parser가 설치되어 있지 않았으면 http://pear.php.net/package/XML_RSS에 가서 RSS parser를 다운받아 설치하셔야 합니다.
rss.lib.php를 그누보드 lib디렉토리에 저장하고, naver_rss.php화일을 그누보드 bbs디렉토리에 저장하시면 됩니다.
각 사용자마다 bbs 디렉토리의 head화일 설정이 틀린관계로 원하는 모양으로 안나올수도 있습니다. 이것은 설치하시는분 각자의 몫입니다.
5. 참고한 곳 링크
http://www.sir.co.kr/bbs/tb.php/g4_skin_board/4072 이곳을 참고해서 rss.lib.php를 수정했습니다.
수정한 부분은 DC:CREATOR(신문사)를 추가하였습니다. 감사드립니다.
5. 아이디어제공 및 도움받은곳
www.sir.co.kr에 새롭게 신설된 RSS Reader를 따라해보고 싶었습니다. 그래서 디자인은 똑같이 따라했습니다. 관리자님의 넓은 양해를 바랍니다.
6. 응용방법
각 신문사별 뉴스제공 및 다음이나 구글의 뉴스검색 서비스도 소스를 수정하시면 충분히 가능합니다.
7. 넙순의 그누보드팁 링크
- http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1930(최근게시물 스크롤 스킨)
- http://www.sir.co.kr/bbs/tb.php/g4_tiptech/2752(신규 코멘트 굵게 표시)
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 61개
그냥 서비스해도 상관없나요?
" 위 내용은 RSS를 지원하는 사이트에서 방금 읽어온 내용으로만 구성되어 있습니다. "
요 넘이 젤로 맘에 듭니다.. 흐흐.. 전 비만 오면 좋은 일이 생기네요..^^ 흐흐 좋은 하루 되셔요^^
다운받아 설치하신후 적용하셨다니, 기분이 좋네요.
해놓고 보면 별거 아니죠 ^^
(화일두개 다운받아 설치하고 홈페이지 틀에 맞게 약간 수정만 해주면 되니까요)
결과물 보고 합니다.. ==> http://moneco.co.kr/pink/bbs/naver_rss.php
다시 한번 감사드립니다. 흐, 중복으로다가 선물 드리는 방안을 찿아 봐야 겟읍니다. ^^
에구 결과물 보여 드릴랫더니 회원 아니라고 튕기는 군요.. ^^ 여하튼 감사 드립니다.
케케. 잠시 회원 아님 튕기는 거 풀어 놓앗읍니다.
소스내 주석을 보시면 기본 검색어를 "월드컵"으로 설정해두었는데, 홈페이지 운영자의 편의에 따라 바꿀수 있습니다.
님의 수고가 깃들여 있는 홈페이지 잘 봤습니다.
<br>
<?
include_once("./_tail.php");
?>
==============
naver_rss.php 맨하단 부분만 위처럼 수정함 됩니다. ^^ 올려 주시면서 남들 사용하라고 수정 하시면서 실수 하신 듯..^^
한번에 20개씩 긁어오는것은 네이버에서 20개까지밖에 서비스하지 않기 때문이지요.
어쩔수 없답니다.
부탁 드립니다. 하하.. 오늘 딱 걸리신 겁니다. ㅋㅋㅋ.. 해결 방안 가르쳐 주삼..^^
원본화일 수정이 안되서, 이곳에 naver_rss.php 소스를 올립니다. 위에것 다운받지 말고 이것 카피해서 저장하시면 됩니다.
수정된 사항은
1. 검색된 뉴스가 없을경우 에러메시지를 출력하지 않고, 검색된 뉴스가 없습니다. 로 출력합니다.
2. 기타 잡다한 코드를 간결하게 하고 마지막 include_once("./_tail.php"); 수정했습니다.
// naver_rss.php
<?php
include_once("./_common.php");
$html_title = "RSS Reader : 네이버(www.naver.com)";
$g4[title] = "" . $html_title;
// 헤더화일 불러오기(상단메뉴와 왼쪽메뉴가 이곳에서 불러오겠죠)
include_once("./_head.php");
// rss library 불러오기 (그누보드 lib 디렉토리 화일에 rss.lib.php를 저장해두셔야합니다.)
include_once("../lib/rss.lib.php");
// 회원외 접근금지 기능을 사용하시려면 주석을 제거하세요.
//if (!$member[mb_id]) {
// alert("회원이시라면 로그인 후 이용해 보십시오.", "./bbs/login.php");
// }
?>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td style='padding:10px; line-height:150%;'><b>RSS Reader : 네이버(www.naver.com) 실시간 뉴스 검색</b><br><span class=small> · 방금 퍼온 따끈 따끈한 뉴~스<br/></span></td>
</tr>
</table>
<!-- 공백 --><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="3"></td></tr></table>
<!-- 검색 시작 -->
<form name=fnew method=get style="margin:0px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=30>
<b> 네이버(www.naver.com) 뉴스검색 : </b>
<input type=text id='channel_query' name='channel_query' value=''>
<input type=submit value='검색'>
</td>
</tr>
</table>
</form>
<!-- 검색 끝 -->
<?
// url_fopen 허용
if (ini_get("allow_url_fopen") == 0) {
ini_set("allow_url_fopen", 1);
}
// 네이버 뉴스 검색 RSS 주소입니다.
$channel_list = "http://newssearch.naver.com/search.naver?where=rss&query=";
// 기본 검색어를 지정합니다. (각자 상황에 맞게) 예를 들어서 월드컵으로 했습니다.
if($channel_query == '') {
$channel_query = "월드컵";
}
// 설정한 채널에서 검색된 뉴스를 읽어온다.
$rss_array = rss_array($channel_list.$channel_query);
// 긁어온 RSS의 채널 태그의 타이틀을 네이버(UTF-8사용) euc-kr로 변환
$channel = $rss_array['channel']['title'];
$mt_cha =iconv("utf-8","euc-kr","$channel");
?>
<table width="710" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan=3 height=2 bgcolor=#B0ADF5></td></tr>
<tr bgcolor=#F8F8F9 height=30 align=center>
<td width=530><b><?=$mt_cha?></b> 검색 기사(RSS)</td>
<td width=80>신문사</td>
<td width=100>시간</td>
</tr>
<tr><td colspan=3 height=1 bgcolor=#B0ADF5></td></tr>
<?
if(count($rss_array['items']) > 0 ) {
foreach ($rss_array['items'] as $item) {
// 뉴스 제목과 뉴스제공 신문사를 euc_kr로 변환한다.
$mtt1 =iconv("utf-8","euc-kr","{$item[title]}");
$mtt2 =iconv("utf-8","euc-kr","{$item['dccreator']}");
$item['dcdate'] = str_replace('+09:00','',$item['dcdate']);
$item['dcdate'] = str_replace('T',' ',$item['dcdate']);
?>
<tr onmouseover="this.style.backgroundColor='#FAF1C2';" onmouseout="this.style.backgroundColor='#FFFFFF';"><td height='26' style='padding-left:10px;' width=530><a href='<?=$item['link']?>' target='_blank'><?=$mtt1?></a></td><td class=small align=center><?=$mtt2?></td><td class=small align=center><?=$item['dcdate']?></td></tr>
<tr><td colspan='3' height=1 bgcolor=#E7E7E7></td></tr>
<?
} //foreach
echo("</table><p><div align=center>위 내용은 RSS를 지원하는 사이트에서 방금 읽어온 내용으로만 구성되어 있습니다.</div><br></td></tr></table>");
} // 검색된 뉴스 갯수 IF
else {
echo("<tr><td colspan='3' align=center height=100>검색된 뉴스가 없습니다.</td></tr><tr><td colspan='3' height=1 bgcolor=#B0ADF5></td></tr></table><br></td></tr></table>");
}
include_once("./_tail.php");
?>
저작권 문제는 없습니까?
위의 사이트를 확인해보시기 바랍니다.
저작권 관련해서 직접 문의한 바는 없지만, RSS Reader 프로그램을 통해 적극 사용할것을 권장하는것 같습니다.
제가 올린것도 RSS Reader 프로그램의 일부로 봤을때, 특별히 문제될 소지가 없다고 생각합니다.
http://bolggeori.com/gboard/bbs/naver_rss.php 이런 형식으로 나오네요 어떻게 해결해야되는지 부탁드립니다
네이버(utf) --> 님께서 사용하시는 서버(utf)로 깨져 나오는것입니다.
소스 내용중
// 긁어온 RSS의 채널 태그의 타이틀을 네이버(UTF-8사용) euc-kr로 변환 부분을 체크해서
컨버팅 하지 않은상태로 출력하시면 글씨가 깨지지 않습니다.
Fatal error: Call to undefined function: iconv() in /home/hancrui/public_html/community/bbs/naver_rss.php on line 63
참! 그리고 스킨 감사합니다!!
육안으로도 대략 5~20초 정도 지연이 되네요..
cdcreator를 author로, dcdate를 pubdate로 바꿔야 합니다.