오픈 API 문의 드립니다.

오픈 API 문의 드립니다.

QA

오픈 API 문의 드립니다.

본문

테스트 게시판: http://mulim.woweb.net/bbs/board.php?bo_table=F01

영화를 검색하면 나오는데 안나오네요 ㅠㅠ ;;


몇달전에는 됐는데요 오픈 api 사이트가 변경되서 그런지 안되네요..


https://developers.daum.net/ 주소로 변경됐네요...


소스가 다 첨부 안되서 압축파일 첨부합니다.

http://mulim.woweb.net/aaa.7z   ← 소스



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<style type="text/css">
* {font-size:12px;}
#divSearch {margin:5px; padding-bottom:8px; text-align:center; border-bottom: 2px solid #c7c6d7;}
#search_movie {}
#search_movie li {position:relative; margin-top:5px; padding:5px; height:70px; clear:both; border-top:1px solid #dedede; list-style: none;}
#search_movie li div {float:left; margin-left:5px;}
#search_movie li div p {margin:2px 0 6px 0; padding:0; font-size:12px;}
#search_movie li img {float:left; width:50px; height:75px; border:2px solid #dedede; cursor:pointer;}

</style>
<script language="Javascript" type="text/javascript">
var obj = {
 apikey: "DAUM_CONTENTS_DEMO_APIKEY",
 init : function()
 {
  obj.q = document.getElementById('q');
  obj.b = document.getElementById('b');
  obj.r = document.getElementById('search_movie');
  obj.b.onclick = obj.pingSearch;
 },
 // 검색을 요청하는 함수
  pingSearch : function()
  {
     if (obj.q.value)
     {
       obj.s = document.createElement('script');
       obj.s.type ='text/javascript';
       obj.s.charset ='utf-8';        ↓ 아래 빨간색 이부분 주소가 변경되서 그런지 안되네요
       obj.s.src = 'http://apis.daum.net/contents/movie?apikey=' + obj.apikey + 'api키' + encodeURI(obj.q.value);
       document.getElementsByTagName('head')[0].appendChild(obj.s);
     }
  },
  // 검색 결과를 뿌리는 함수
 pongSearch : function(z)
 {
  obj.r.innerHTML = '';
  var msg = "";
  if(!z.channel || z.channel.item.length <= 0)
  {
   obj.r.innerHTML = "검색 결과가 없습니다.";
   return;
  }
  else
  {
   sh_movie_item = new Array();
   for (var i = 0; i < z.channel.item.length; i++)
   {
    var item = z.channel.item[i];
    sh_movie_item[i] = item;
    var li = document.createElement("li");
    var thumbnail = document.createElement("img");
    var thumbnail_link = document.createElement("a");
    var content_wrap = document.createElement("div");
    var title = document.createElement("p");
    var director = document.createElement("p");
    var openinfo = document.createElement("p");
    var actor = document.createElement("p");

    // 썸네일(링크도 건다)
    thumbnail_link.href = "#";
    thumbnail.src= item.thumbnail[0].content;
    thumbnail_link.appendChild(thumbnail);
 
    title.innerHTML = "제목: " + item.title[0].content + "(" + item.eng_title[0].content + ")";
    director.innerHTML = "감독: " + item.director[0].content;
     actor.innerHTML += "배우: ";
    openinfo.innerHTML += "개봉: " + item.open_info[0].content;
 
    for(var j = 0; j < item.actor.length; j++)
    {
     actor.innerHTML += item.actor[j].content + " ";
    }
 
    //li.appendChild(thumbnail);
    li.innerHTML += "<img src=\'"+item.thumbnail[0].content+"\' onclick=\'select_movie("+i+")\'>";
    content_wrap.appendChild(title);
    content_wrap.appendChild(director);
    content_wrap.appendChild(openinfo);
    content_wrap.appendChild(actor);
    li.appendChild(content_wrap);
    obj.r.appendChild(li);
   }
  }
 },
 // HTML태그 안 먹게 하는 함수
 escapeHtml : function(str)
 {
  str = str.replace(/&/g, "&");
  str = str.replace(/</g, "<");
  str = str.replace(/>/g, ">");
  return str;
 }
};
function select_movie(movie_num) {
 var item = sh_movie_item[movie_num];
 var actor_all = '';
 for(var j = 0; j < item.actor.length; j++) {
  actor_all += item.actor[j].content + "_";
 }

 parent.fwrite.wr_1.value = item.title[0].content + "|" + item.eng_title[0].content + "|" + item.director[0].content + "|" + actor_all + "|" + item.open_info[0].content;
 parent.fwrite.wr_2.value = item.thumbnail[0].content;
 parent.fwrite.wr_3.value = item.story[0].content;
 parent.fwrite.wr_4.value = item.category[0].content;
 parent.fwrite.wr_5.value = item.genre[0].content;

 var li = parent.document.createElement("li");
 var thumbnail = parent.document.createElement("img");
 var thumbnail_link = parent.document.createElement("a");
 var content_wrap = parent.document.createElement("div");
 var title = parent.document.createElement("p");
 var director = parent.document.createElement("p");
 var openinfo = parent.document.createElement("p");
 var actor = parent.document.createElement("p");

 title.innerHTML = "제목: " + item.title[0].content + "(" + item.eng_title[0].content + ")";
 director.innerHTML = "감독: " + item.director[0].content;
 actor.innerHTML += "배우: ";
 for(var j = 0; j < item.actor.length; j++) {
  actor.innerHTML += item.actor[j].content + " ";
 }
  //actor.innerHTML += "배우: " + actor_all;
 openinfo.innerHTML += "개봉: " + item.open_info[0].content;
 li.innerHTML += "<img src=\'"+item.thumbnail[0].content+"\'>";
 content_wrap.appendChild(title);
 content_wrap.appendChild(director);
 content_wrap.appendChild(actor);
 content_wrap.appendChild(openinfo);
 li.appendChild(content_wrap);
 parent.document.getElementById("select_movie").innerHTML=""
 parent.document.getElementById("select_movie").appendChild(li);
// self.close();
 parent.SLB();
}
window.onload = function()
{
  obj.init();
  obj.pingSearch();
};
</script>
</head>
<body>
 <div id="divSearch">
  <input id="q" type="text" value=""/>
  <input id="b" type="image" value="검색" src="../img/btn_search.gif" align="absmiddle"/>
 </div>
 
 <div id="search_movie"></div>
</body>
</html>
 


이 질문에 댓글 쓰기 :

답변 2

소스점검을 원하시고, 해결을 원하시는것이라면

간단하더라도 제작의뢰를 이용하심이 빠르고 확실합니다.


https://sir.kr/request

다음 영화api가 종료된걸로 알고 있습니다. 다른 api 찾아봐야 될 듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.
전체 187
QA 내용 검색

회원로그인

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