실시간검색기(트위터 검색) - 쉽게(트위터 api사용안하고) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

실시간검색기(트위터 검색) - 쉽게(트위터 api사용안하고) 정보

실시간검색기(트위터 검색) - 쉽게(트위터 api사용안하고)

본문

별거 아닙니다.
 
어렵게 트위터API사용 안했습니다.ㅎ
쉽게 트위터 위젯활용 + 인기검색어 파싱쪼끔해서 실시간 검색기 만들어 봤습니다.
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");
//$realtags = urldecode($tags);
if($tags){
 $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>

</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;
  $init_size = strlen($get_data);
  $result_data = "";
  $count = 0;
  for ( $i = 0 ; $i < $init_size ; $i++ ) {
    $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 ( $work_unit < $tn ) {
      break;
    }
    if ( $count + $tn > $work_unit ) {
      $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--;
    }
  }
  if ( $work_string ) {
    $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
//$query = change_to_utf($query);
$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");
$naverRes = new SimpleXMLElement($rss);
 if( sizeof($naverRes->item) > 0 ) {
  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>
<?
 }
 }
 ?>
 </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>
                                      </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>
<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>
<!--실시간검색-->
</center>
<?
@include_once("$g4[path]/tail.php");
?>
 
 
 
추천
8

댓글 6개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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