ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MovieNetwork Backup 3.2 MovieData.pde
    작가/코드 2014. 11. 22. 21:06


    // KOFIC Key = a6233e373f5ab171e3abcfb8b8f811cb


    public StringList wholeTitle_kor = new StringList();

    public StringList wholeTitle_eng = new StringList();

    public StringList wholeDirectors_kor = new StringList();

    public StringList wholeDirectors_eng = new StringList();

    public StringList wholeActors_kor = new StringList();

    public StringList wholeActors_eng = new StringList();


    //public int[] wholeActors_firstNum = new int[200];

    //public int[] wholeActors_secondNum = new int[20];

    public int wholeActors_firstNum = 0;

    public int wholeActors_secondNum = 0;


    public int totalActorNum = 0;


    class MovieData

    {

      private int rank;

      private int ID;

      private XML data;  // XML

      private String title_kor;

      private String title_eng;

      private int date;

      private String nation;

      private String genre;

      private String director_kor;

      private String director_eng;

      private String[] actor_kor;

      private String[] actor_eng;


      private int actorNum;  // Actor Number of This Movie


      public void MovieData()  // Constructor

      {

        rank = 0;

        ID = 0;

        data = null;

        title_kor = null;

        title_eng = null;

        date = 0;

        nation = null;

        genre = null;

        director_kor = null;

        director_eng = null;

        //actor_kor = new String[];

        //actor_eng = new String[];


        actorNum = 0;


        println("Gen MoviedData");  // To check the generation of class objects

      }



      public void makeMovieXML(int mRank, int mID)  // XML File Saving

      {

        rank = mRank;

        ID = mID;

        data = loadXML("http://www.kobis.or.kr/kobisopenapi/webservice/rest/movie/searchMovieInfo.xml?key=a6233e373f5ab171e3abcfb8b8f811cb&movieCd=" + ID);

        saveXML(data, "movie_"+rank+".xml");

      }



      public void setMovieData()  // Each Movie Data - Setting into each variable

      {


        // Title

        XML title_kor_node = data.getChild("movieInfo/movieNm");

        title_kor = title_kor_node.getContent();  // There is no method getStringContent()

        println("Korean Title = " + title_kor);

        wholeTitle_kor.append(title_kor);


        XML title_eng_node = data.getChild("movieInfo/movieNmEn");

        title_eng = title_eng_node.getContent();

        println("English Title = " + title_eng);

        wholeTitle_eng.append(title_eng);


        // Date

        XML date_node = data.getChild("movieInfo/openDt");

        date = date_node.getIntContent();

        println("Open Date = " + date);


        // Nation

        XML nation_node = data.getChild("movieInfo/nations/nation/nationNm");

        nation = nation_node.getContent();

        println("Main Nation = " + nation);


        // Genre

        XML genre_node = data.getChild("movieInfo/genres/genre/genreNm");

        genre = genre_node.getContent();

        println("Main Genre = " + genre);


        // Director

        XML director_kor_node = data.getChild("movieInfo/directors/director/peopleNm");

        director_kor = director_kor_node.getContent();

        println("Korean Director = " + director_kor);

        wholeDirectors_kor.append(director_kor);


        XML director_eng_node = data.getChild("movieInfo/directors/director/peopleNmEn");

        director_eng = director_eng_node.getContent();

        println("English Director = " + director_eng);

        wholeDirectors_eng.append(director_eng);


        // Actor

        XML[] actors_node = data.getChildren("movieInfo/actors/actor");    

        actorNum = actors_node.length;  // How many "actor" parts

        //println(actorNum);

        totalActorNum = totalActorNum + actorNum;

        //println(totalActorNum);

        actor_kor = new String[actorNum];

        actor_eng = new String[actorNum];


        for (int i = 0; i < actorNum; i++)

        {

          // Actor_Korean Name

          XML current_actor_name_node = actors_node[i].getChild("peopleNm");

          actor_kor[i] = current_actor_name_node.getContent();

          //println(actor_kor[i]);

          wholeActors_kor.append(actor_kor[i]);


          // Actor_English Name

          XML current_actor_eng_name_node = actors_node[i].getChild("peopleNmEn");

          actor_eng[i] = current_actor_eng_name_node.getContent();

          //println(actor_eng[i]);

          wholeActors_eng.append(actor_eng[i]);

          

          //// Useful

          wholeActors_firstNum = rank-1;  // 11st movie 4st actor ----> wholeActors_firstNum = 11  // Setting this number

          wholeActors_secondNum = i;  // 11st movie 4st actor ----> wholeActors_secondNum = 4  // Setting this number

        }

      }



      public int getMovieID() {  

        return ID;

      }

      public String getMovieKoreanTitle() {  

        return title_kor;

      }

      public String getMovieEnglishTitle() {  

        return title_eng;

      }

      public int getMovieDate() {  

        return date;

      }

      public String getMovieNation() {  

        return nation;

      }

      public String getMovieGenre() {  

        return genre;

      }

      public String getMovieKoreanDirector() {  

        return director_kor;

      }

      public String getMovieEnglishDirector() {  

        return director_eng;

      }



      public String[] getMovieKoreanActor() {  

        return actor_kor;

      }

      public String[] getMovieEnglishActor() {  

        return actor_eng;

      }



      public int getWholeActorsFirstNum() {

        return wholeActors_firstNum;

      }

      public int getWholeActorsSecondNum() {

        return wholeActors_secondNum;

      }

      

      

      public int getActorNum() {

        return actorNum;

      }

    }





    public int getTotalActorNum() {

      return totalActorNum;

    }




    '작가 > 코드' 카테고리의 다른 글

    MovieNetwork Backup 4  (0) 2014.11.25
    MovieNetwork Backup 3.3 NetworkMethods.pde  (0) 2014.11.22
    MovieNetwork Backup 3.1 MovieNetwork.pde  (0) 2014.11.22
    MovieNetwork Backup 2  (0) 2014.11.15
    MovieNetwork Backup 1  (0) 2014.11.13
Designed by Tistory.