실시간검색기(트위터 검색) - 쉽게(트위터 api사용안하고) 정보
실시간검색기(트위터 검색) - 쉽게(트위터 api사용안하고)관련링크
본문
별거 아닙니다.
어렵게 트위터API사용 안했습니다.ㅎ
쉽게 트위터 위젯활용 + 인기검색어 파싱쪼끔해서 실시간 검색기 만들어 봤습니다.
utf-8용입니다.
질문사절이구요(저도 뭐 고수는 아니라~)
알아서들 하실분들만 참고해서 upgrade하시든 쓰시든 하시면 됩니다.
utf-8용입니다.
질문사절이구요(저도 뭐 고수는 아니라~)
알아서들 하실분들만 참고해서 upgrade하시든 쓰시든 하시면 됩니다.
http://openapi.naver.com/search?key=네이버API키는 알아서들&query=nexearch&target=rank");
여기만 수정하시면 됩니다.
-------------------------------------------------------------------------------
<?
$g4_path = ".";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/mw.builder.lib.php");
$g4_path = ".";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/mw.builder.lib.php");
//$realtags = urldecode($tags);
if($tags){
$etags = rawurldecode($tags);
$g4[title] = "자료실 > 실시간검색 : $etags";
}else{
$g4[title] = "자료실 > 실시간검색";
}
@include_once("$g4[path]/head.php");
$etags = rawurldecode($tags);
$g4[title] = "자료실 > 실시간검색 : $etags";
}else{
$g4[title] = "자료실 > 실시간검색";
}
@include_once("$g4[path]/head.php");
?>
<style>
.small3 { font-size:8pt; color:#FF3300; font-family:돋움; letter-spacing: -1px; line-height:180%}
.search_txt {color:#ffffff;}
</style>
.small3 { font-size:8pt; color:#FF3300; font-family:돋움; letter-spacing: -1px; line-height:180%}
.search_txt {color:#ffffff;}
</style>
</head>
<!--상단검색-->
<table width="730" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="29"><img src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_left.gif" width="29" height="79"></td>
<td valign="top" background="http://soncook2.cdn2.cafe24.com/shotbirdie/search_bodybg.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="40"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="3" height="6"></td>
<td height="6"></td>
</tr>
<tr>
<td> </td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="120" class="search_txt">실시간 인기검색</td>
<td class="search_txt"><div align="right">
<?
//euckr로 변환
function change_to_utf($utfStr) {
if (iconv("UTF-8","UTF-8",$utfStr) == $utfStr) {
return $utfStr;
}
else {
return iconv("EUC-KR","UTF-8",$utfStr);
}
}
# UTF => EUC-KR로 변환
function iconv_to_euc_kr($get_data) {
$work_unit = 50;
<table width="730" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="29"><img src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_left.gif" width="29" height="79"></td>
<td valign="top" background="http://soncook2.cdn2.cafe24.com/shotbirdie/search_bodybg.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="40"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="3" height="6"></td>
<td height="6"></td>
</tr>
<tr>
<td> </td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="120" class="search_txt">실시간 인기검색</td>
<td class="search_txt"><div align="right">
<?
//euckr로 변환
function change_to_utf($utfStr) {
if (iconv("UTF-8","UTF-8",$utfStr) == $utfStr) {
return $utfStr;
}
else {
return iconv("EUC-KR","UTF-8",$utfStr);
}
}
# UTF => EUC-KR로 변환
function iconv_to_euc_kr($get_data) {
$work_unit = 50;
$init_size = strlen($get_data);
$result_data = "";
$count = 0;
for ( $i = 0 ; $i < $init_size ; $i++ ) {
$cur_char = substr($get_data,$i,1);
$cur_char = substr($get_data,$i,1);
$t = ord($cur_char);
if ( $t == 9 || $t == 10 || (32 <= $t && $t <= 126) ) {
$tn = 1;
}
else if ( 194 <= $t && $t <= 223 ) {
$tn = 2;
}
else if ( 224 <= $t && $t < 239 ) {
$tn = 3;
}
else if ( 240 <= $t && $t <= 247 ) {
$tn = 4;
}
else if ( 248 <= $t && $t <= 251 ) {
$tn = 5;
}
else if ( $t == 252 || $t == 253 ) {
$tn = 6;
}
else {
$tn = 1;
}
if ( $t == 9 || $t == 10 || (32 <= $t && $t <= 126) ) {
$tn = 1;
}
else if ( 194 <= $t && $t <= 223 ) {
$tn = 2;
}
else if ( 224 <= $t && $t < 239 ) {
$tn = 3;
}
else if ( 240 <= $t && $t <= 247 ) {
$tn = 4;
}
else if ( 248 <= $t && $t <= 251 ) {
$tn = 5;
}
else if ( $t == 252 || $t == 253 ) {
$tn = 6;
}
else {
$tn = 1;
}
if ( $work_unit < $tn ) {
break;
}
break;
}
if ( $count + $tn > $work_unit ) {
$temp_data = iconv("utf-8","euc-kr",$work_string);
$result_data .= $temp_data;
$temp_data = iconv("utf-8","euc-kr",$work_string);
$result_data .= $temp_data;
$work_string = "";
$i--;
$count = 0;
}
else {
for ( $j = 0 ; $j < $tn ; $j++ ) {
$work_string .= $cur_char;
$i++;
$count++;
$cur_char = substr($get_data,$i,1);
}
$i--;
}
}
$i--;
$count = 0;
}
else {
for ( $j = 0 ; $j < $tn ; $j++ ) {
$work_string .= $cur_char;
$i++;
$count++;
$cur_char = substr($get_data,$i,1);
}
$i--;
}
}
if ( $work_string ) {
$temp_data = iconv("utf-8","euc-kr",$work_string);
$result_data .= $temp_data;
}
$temp_data = iconv("utf-8","euc-kr",$work_string);
$result_data .= $temp_data;
}
return $result_data;
}
}
ini_set("allow_url_fopen","1"); //file_get_contents에는 필수
//http://www.shotbirdie.com/contents/rank_test.php
//http://www.shotbirdie.com/contents/rank_test.php
//$query = change_to_utf($query);
$test = change_to_utf($test);
$test = change_to_utf($test);
if(!$start||$start<1)$start=1;
$rss = file_get_contents("http://openapi.naver.com/search?key=네이버API키는 알아서들&query=nexearch&target=rank");
$rss = file_get_contents("http://openapi.naver.com/search?key=네이버API키는 알아서들&query=nexearch&target=rank");
$naverRes = new SimpleXMLElement($rss);
if( sizeof($naverRes->item) > 0 ) {
for ($i=0; $i<sizeof($naverRes->item); $i++) {
for ($i=0; $i<sizeof($naverRes->item); $i++) {
?>
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R1->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R1->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R2->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R2->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R3->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R3->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R4->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R4->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R5->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R5->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R6->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R6->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R7->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R7->K?></span></a>
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R1->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R1->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R2->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R2->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R3->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R3->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R4->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R4->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R5->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R5->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R6->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R6->K?></span></a>|
<a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R7->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R7->K?></span></a>
<?
}
}
?>
}
}
?>
</div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="39"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<form type="get" action="<?=$PHP_SELF?>">
<tr>
<td><input name=tags maxlength=30 itemname="실시간 검색어" required style="width:620; height:22px;"></td>
<td width="60"><div align="right">
<input name="image" type=image src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_bt.gif" align=absmiddle width="49" height="21" border=0>
</div></td>
</tr>
</form>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="39"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<form type="get" action="<?=$PHP_SELF?>">
<tr>
<td><input name=tags maxlength=30 itemname="실시간 검색어" required style="width:620; height:22px;"></td>
<td width="60"><div align="right">
<input name="image" type=image src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_bt.gif" align=absmiddle width="49" height="21" border=0>
</div></td>
</tr>
</form>
</table></td>
</tr>
</table></td>
<td width="20"><img src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_right.gif" width="20" height="79"></td>
</tr>
</table>
</tr>
</table></td>
<td width="20"><img src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_right.gif" width="20" height="79"></td>
</tr>
</table>
<center>
<?
if(!$tags or $tags == 'Array') { $etags = "골프"; }
echo "최근 검색순으로 검색됩니다. wait a second!";
?>
?>
<!--실시간검색-->
<!--http://twitter.com/about/resources/widgets-->
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
version: 2,
type: 'search',
search: '<?=$etags?>',
interval: 0 ,
title: '샷버디(www.shotbirdie.com)',
subject: '"<?=$etags?>" 실시간 검색',
width: 730,
height: 800,
theme: {
shell: {
background: '#ffffff',
color: '#ffffff'
},
tweets: {
background: '#ffffff',
color: '#807c80',
links: '#030a00'
}
},
features: {
scrollbar: false,
loop: false,
live: true,
hashtags: true,
timestamp: true,
avatars: true,
toptweets: true,
behavior: 'default'
}
}).render().start();
</script>
<!--실시간검색-->
<!--http://twitter.com/about/resources/widgets-->
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
version: 2,
type: 'search',
search: '<?=$etags?>',
interval: 0 ,
title: '샷버디(www.shotbirdie.com)',
subject: '"<?=$etags?>" 실시간 검색',
width: 730,
height: 800,
theme: {
shell: {
background: '#ffffff',
color: '#ffffff'
},
tweets: {
background: '#ffffff',
color: '#807c80',
links: '#030a00'
}
},
features: {
scrollbar: false,
loop: false,
live: true,
hashtags: true,
timestamp: true,
avatars: true,
toptweets: true,
behavior: 'default'
}
}).render().start();
</script>
<!--실시간검색-->
</center>
<?
@include_once("$g4[path]/tail.php");
?>
@include_once("$g4[path]/tail.php");
?>
추천
8
8
댓글 6개
감사합니다 추천..
오 멋집니다^^ 추천요~
좋은정보네요 추천합니다~
음...한글 처리 아시는분 조언 좀 부탁드립니다.
감사합니다
네이버 키 발급은..홈페이지를 제대로 안적으면 적용이 안되는건가요? 이상하게 적었더니 안되는듯하던데.. 음..