-
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