네이버 인기키워드를 동영상으로 랜덤표시 정보
네이버 인기키워드를 동영상으로 랜덤표시관련링크
첨부파일
본문
네이버 인기키워드 10개와 별도 키워드 3개를 합한 유투브 인기동영상 페이지 입니다.
링크페이지 클릭후 F5(Refresh)해보시면 아시겠지만
클릭시마다 랜덤으로 변경됩니다(13개 - 10개는 네이버 인기키워드 + 3개는 별도로 추가)
검색엔진 노출향상 때문에 타이틀 변경 적용했습니다.
제가 사용하고 있는 소스그대로 올려요`(네이버 api키 발급받아서 넣으세용~)
유투브 영상소스 자체는 하단 링크에서 보시다시피 공개배포 소스입니다.
호스팅 서버설정상 안될수도 있어서 질문 받기 그렇네요~ㅎ
<?
$g4_path = "../..";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/mw.builder.lib.php");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//네이버 실시간 인기검색어
//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;
}
$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++) {
//하단 랜덤키워드 지정
$rk1 = $naverRes->item[$i]->R1->K;
$rk2 = $naverRes->item[$i]->R2->K;
$rk3 = $naverRes->item[$i]->R3->K;
$rk4 = $naverRes->item[$i]->R4->K;
$rk5 = $naverRes->item[$i]->R5->K;
$rk6 = $naverRes->item[$i]->R6->K;
$rk7 = $naverRes->item[$i]->R7->K;
$rk8 = $naverRes->item[$i]->R8->K;
$rk9 = $naverRes->item[$i]->R9->K;
$rk10 = $naverRes->item[$i]->R10->K;
}
}
//네이버 실시간 인기검색어
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//랜덤 키워드노출
$i = rand(0,12);
$rand_key = array("인기","걸그룹","19금","$rk1","$rk2","$rk3","$rk4","$rk5","$rk6","$rk7","$rk8","$rk9","$rk10");
$g4[title] = "자료실 > 유투브 순간검색 > $rand_key[$i]";
@include_once("$g4[path]/head.php");
?>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="quvic.js"></script>
<link href="quvic.css" type="text/css" rel="stylesheet"/>
<center>
<br>
<div style="width: 720px;">
<div id="playerContainer" style="width: 720px;">
<object id="player"></object>
</div>
<br>
<div id="videoSize">
<input type="button" value="Widescreen" onclick="javascript:HDPlayer()"></input>
<input type="button" value="Standard" onclick="javascript:HQPlayer()"></input>
</div><br>
<div id="searchForm">
<form id="searchForm" onsubmit="quvic.listVideos('search', this.searchTerm.value, 1); return false;">
<input name="searchTerm" type="text" value="" style="WIDTH: 280px;">
<input type="submit" value="Search">
</form>
</div>
<br>
<div align="center">
<a href="#" onclick="quvic.listVideos('search','골프',1); return false;"><b>골프</b></a> |
<a href="#" onclick="quvic.listVideos('search','퍼팅',1); return false;"><b>퍼팅</b></a> |
<a href="#" onclick="quvic.listVideos('search','드라이버 스윙',1); return false;"><b>드라이버 스윙</b></a> |
<a href="#" onclick="quvic.listVideos('search','아이언 스윙',1); return false;"><b>아이언 스윙</b></a> |
<a href="#" onclick="quvic.listVideos('search','골프레슨',1); return false;"><b>골프레슨</b></a> |
<a href="#" onclick="quvic.listVideos('search','마음골프',1); return false;"><b>마음골프</b></a> |
<a href="#" onclick="quvic.listVideos('search','골프 스트레칭',1); return false;"><b>골프 스트레칭</b></a>
</div>
<div id="searchResultsNavigation" align="right">
<form id="navigationForm">
<input type="button" id="previousPageButton" onclick="quvic.listVideos(quvic.previousQueryType, quvic.previousSearchTerm, quvic.previousPage);" value="Back" style="display: none;"></input>
<input type="button" id="nextPageButton" onclick="quvic.listVideos(quvic.previousQueryType, quvic.previousSearchTerm, quvic.nextPage);" value="Next" style="display: none;"></input>
</form>
</div>
<? $sekey = explode(" > ", $g4[title]); ?>
<div id="videolist">
<SCRIPT language=JavaScript type=text/javascript>
<!--
quvic.PresentVideos('search','<?=$sekey[3]?>',1);
//-->
</SCRIPT>
</div>
<div class="clear"></div>
<br>
<br>
YouTube Video Browser <b>© <a href="http://www.quvic.com" target=_blank>QUVIC</a></b> | Developed by <a href="http://www.tyzen.net" target=_blank><b>TYZEN.NET</b></a> | <a href="http://tyzen.net/201" target=_blank><b>Get This Script</b></a><br><br>
</div>
</center>
<?
@include_once("$g4[path]/tail.php");
?>
링크페이지 클릭후 F5(Refresh)해보시면 아시겠지만
클릭시마다 랜덤으로 변경됩니다(13개 - 10개는 네이버 인기키워드 + 3개는 별도로 추가)
검색엔진 노출향상 때문에 타이틀 변경 적용했습니다.
제가 사용하고 있는 소스그대로 올려요`(네이버 api키 발급받아서 넣으세용~)
유투브 영상소스 자체는 하단 링크에서 보시다시피 공개배포 소스입니다.
호스팅 서버설정상 안될수도 있어서 질문 받기 그렇네요~ㅎ
<?
$g4_path = "../..";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/mw.builder.lib.php");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//네이버 실시간 인기검색어
//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;
}
$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++) {
//하단 랜덤키워드 지정
$rk1 = $naverRes->item[$i]->R1->K;
$rk2 = $naverRes->item[$i]->R2->K;
$rk3 = $naverRes->item[$i]->R3->K;
$rk4 = $naverRes->item[$i]->R4->K;
$rk5 = $naverRes->item[$i]->R5->K;
$rk6 = $naverRes->item[$i]->R6->K;
$rk7 = $naverRes->item[$i]->R7->K;
$rk8 = $naverRes->item[$i]->R8->K;
$rk9 = $naverRes->item[$i]->R9->K;
$rk10 = $naverRes->item[$i]->R10->K;
}
}
//네이버 실시간 인기검색어
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//랜덤 키워드노출
$i = rand(0,12);
$rand_key = array("인기","걸그룹","19금","$rk1","$rk2","$rk3","$rk4","$rk5","$rk6","$rk7","$rk8","$rk9","$rk10");
$g4[title] = "자료실 > 유투브 순간검색 > $rand_key[$i]";
@include_once("$g4[path]/head.php");
?>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="quvic.js"></script>
<link href="quvic.css" type="text/css" rel="stylesheet"/>
<center>
<br>
<div style="width: 720px;">
<div id="playerContainer" style="width: 720px;">
<object id="player"></object>
</div>
<br>
<div id="videoSize">
<input type="button" value="Widescreen" onclick="javascript:HDPlayer()"></input>
<input type="button" value="Standard" onclick="javascript:HQPlayer()"></input>
</div><br>
<div id="searchForm">
<form id="searchForm" onsubmit="quvic.listVideos('search', this.searchTerm.value, 1); return false;">
<input name="searchTerm" type="text" value="" style="WIDTH: 280px;">
<input type="submit" value="Search">
</form>
</div>
<br>
<div align="center">
<a href="#" onclick="quvic.listVideos('search','골프',1); return false;"><b>골프</b></a> |
<a href="#" onclick="quvic.listVideos('search','퍼팅',1); return false;"><b>퍼팅</b></a> |
<a href="#" onclick="quvic.listVideos('search','드라이버 스윙',1); return false;"><b>드라이버 스윙</b></a> |
<a href="#" onclick="quvic.listVideos('search','아이언 스윙',1); return false;"><b>아이언 스윙</b></a> |
<a href="#" onclick="quvic.listVideos('search','골프레슨',1); return false;"><b>골프레슨</b></a> |
<a href="#" onclick="quvic.listVideos('search','마음골프',1); return false;"><b>마음골프</b></a> |
<a href="#" onclick="quvic.listVideos('search','골프 스트레칭',1); return false;"><b>골프 스트레칭</b></a>
</div>
<div id="searchResultsNavigation" align="right">
<form id="navigationForm">
<input type="button" id="previousPageButton" onclick="quvic.listVideos(quvic.previousQueryType, quvic.previousSearchTerm, quvic.previousPage);" value="Back" style="display: none;"></input>
<input type="button" id="nextPageButton" onclick="quvic.listVideos(quvic.previousQueryType, quvic.previousSearchTerm, quvic.nextPage);" value="Next" style="display: none;"></input>
</form>
</div>
<? $sekey = explode(" > ", $g4[title]); ?>
<div id="videolist">
<SCRIPT language=JavaScript type=text/javascript>
<!--
quvic.PresentVideos('search','<?=$sekey[3]?>',1);
//-->
</SCRIPT>
</div>
<div class="clear"></div>
<br>
<br>
YouTube Video Browser <b>© <a href="http://www.quvic.com" target=_blank>QUVIC</a></b> | Developed by <a href="http://www.tyzen.net" target=_blank><b>TYZEN.NET</b></a> | <a href="http://tyzen.net/201" target=_blank><b>Get This Script</b></a><br><br>
</div>
</center>
<?
@include_once("$g4[path]/tail.php");
?>
추천
4
4
댓글 6개
오~ 테스트 해봐야 겠습니다. 감사합니다....^^
소스 변경되었습니다. 아파치님
ini_set("allow_url_fopen","1");
추가하셔야 될겁니다~ㅎ
ini_set("allow_url_fopen","1");
추가하셔야 될겁니다~ㅎ
괜찮아 보이네요 ^^
include_once("$g4[path]/lib/mw.builder.lib.php");
이것은 배추빌더 사용자만 해당해서 빼셛 무방할듯 보이네요 ^^
include_once("$g4[path]/lib/mw.builder.lib.php");
이것은 배추빌더 사용자만 해당해서 빼셛 무방할듯 보이네요 ^^
추천부터하고 설치해보니 SimpleXMLElement 이게 적용되지 못하네요
php 버젼이 낮아서리...
php 버젼이 낮아서리...
나만 그런가 자동 검색이 안되네요~
나오는데 인기검색어가 나오지 않네요 다 외국 동영상들 ,,