private void ProcSearchNaverApi(string movieName) { string clientID = "ZrW5YejTfOktXlA19v1H"; string clientSecret = "qX4dunM8w8"; string openApiUrl = $"https://openapi.naver.com/v1/search/movie?start=1&display=30&query={movieName}"; string resJson = Commons.GetOpenApiResult(openApiUrl, clientID, clientSecret); var parsedJson = JObject.Parse(resJson); int total = Convert.ToInt32(parsedJson["total"]); int display = Convert.ToInt32(parsedJson["display"]); StsResult.Content = $"{total} 중 {display} 호출 성공"; var items = parsedJson["items"]; var json_array = (JArray)items; List <Movieitem> movieItems = new List <Movieitem>(); foreach (var item in json_array) { Movieitem movie = new Movieitem( Commons.StripHtmlTag(item["title"].ToString()), item["link"].ToString(), item["image"].ToString(), item["subtitle"].ToString(), item["pubDate"].ToString(), Commons.StripPipe(item["director"].ToString()), Commons.StripPipe(item["actor"].ToString()), item["userRating"].ToString()); movieItems.Add(movie); } this.DataContext = movieItems; }
private void ProcessSearchNaverApi(string movieName) { string clientID = "xQofXLMDFh2ic38jZyYI"; string clientSecret = "pSneKCSHPF"; string openApiUrl = $"https://openapi.naver.com/v1/search/movie?start=1&display30&query={movieName}"; string resJson = Commons.GetRequestApi(openApiUrl, clientID, clientSecret); var parseJson = JObject.Parse(resJson); int total = Convert.ToInt32(parseJson["total"]); int display = Convert.ToInt32(parseJson["display"]); Stsresult.Content = $"{total} 중 {display} 호출성공"; var items = parseJson["items"]; var Json_array = (JArray)items; List <MovieItem> movieItems = new List <MovieItem>(); foreach (var item in Json_array) { MovieItem movie = new MovieItem( Commons.StripHtmlTag(item["title"].ToString()), item["link"].ToString(), item["image"].ToString(), item["subtitle"].ToString(), item["pubDate"].ToString(), Commons.StripPipe(item["director"].ToString()), Commons.StripPipe(item["actor"].ToString()), item["userRating"].ToString()); movieItems.Add(movie); } this.DataContext = movieItems; }
private void ProcSearchNaverApi(string movieName) { string clientID = "kZwov3BYbBv2fCrJKz4Y"; string clientSecret = "RykwuCjDVG"; string openApiUrl = $"https://openapi.naver.com/v1/search/movie?start=1&display=30&query={movieName}"; string resJson = Commons.GetOpenApiResult(openApiUrl, clientID, clientSecret); var parsedJson = JObject.Parse(resJson); int total = Convert.ToInt32(parsedJson["total"]); int display = Convert.ToInt32(parsedJson["display"]); StsResult.Content = $"{total} 중 {display} 호출 성공"; var items = parsedJson["items"]; var json_array = (JArray)items; List <MovieItem> movieItems = new List <MovieItem>(); foreach (var item in json_array) { MovieItem movie = new MovieItem( Commons.StringHtmlTag(item["title"].ToString()), item["link"].ToString(), item["image"].ToString(), item["subtitle"].ToString(), item["pubDate"].ToString(), Commons.StripPipe(item["director"].ToString()), Commons.StripPipe(item["actor"].ToString()), item["userRating"].ToString()); movieItems.Add(movie); } this.DataContext = movieItems; //List<NaverFavoriteMovies> list = new List<NaverFavoriteMovies>(); //foreach (MovieItem item in GrdData.SelectedItems) //{ // NaverFavoriteMovies temp = new NaverFavoriteMovies() // { // Title = item.Title, // Link = item.Link, // Image = item.Image, // SubTitle = item.SubTitle, // PubDate = item.PubDate, // Director = item.Director, // Actor = item.Actor, // UserRating = item.UserRating, // RegDate = DateTime.Now // }; // list.Add(temp); //} }
private void ProSearchNaverApi(string movieName) { string clientID = "RyD4UcPGURVPP8_Ba01P"; string clientSecret = "sDxeq4tCW6"; string openApiUrl = $"https://openapi.naver.com/v1/search/movie?query={movieName}"; string responseJson = GetRequestResult(openApiUrl, clientID, clientSecret); // JObject : Represents a JSON object. // string -> JSON (JObject) JObject parsedJson = JObject.Parse(responseJson); // Console.WriteLine(parsedJson); int total = Convert.ToInt32(parsedJson["total"]); int display = Convert.ToInt32(parsedJson["display"]); // JArray : Represents a JSON array. // JObject -> JArray JArray json_array = (JArray)(parsedJson["items"]); List <MovieItem> movieItems = new List <Model.MovieItem>(); // JToken : Represents an abstract JSON token. foreach (JToken item in json_array) { MovieItem movie = new Model.MovieItem( // item["title"].ToString().Replace("<b>", "").Replace("</b>", ""), Commons.StripHtmlTag(item["title"].ToString()), item["link"].ToString(), item["image"].ToString(), item["subtitle"].ToString(), item["pubDate"].ToString(), Commons.StripPipe(item["director"].ToString()), Commons.StripPipe(item["actor"].ToString()), item["userRating"].ToString() ); movieItems.Add(movie); } GrdData.DataContext = movieItems; /*for (int i = 0; i < display; i++) * Console.WriteLine($"{json_array[i]}"); * for (int i = 0; i < display; i++) * { * Console.WriteLine($"{(json_array[i] as JObject)["title"]}"); * Console.WriteLine($"{(json_array[i] as JObject)["image"]}"); * Console.WriteLine($"{(json_array[i] as JObject)["subtitle"]}"); * Console.WriteLine($"{(json_array[i] as JObject)["actor"]}"); * }*/ }
/*Naver API 사용을 위한 사용자 정보입력 부분*/ private void PorcSearchNaverApi(string movieName) { // API 호츨 string clientID = "kOQI3W4J8QmJV8UukmBZ"; // 발급받은 API 아이디 string clientSecret = "e9EjOaik91"; // 발급받은 API 비밀번호 string openApiUrl = $"https://openapi.naver.com/v1/search/movie?start=1&display=30&query={movieName}"; string resJson = Commons.GetOpenApiResult(openApiUrl, clientID, clientSecret); JObject parsedJson = JObject.Parse(resJson); // API 에서 발급받은 정보(string)를 JSON으로 파싱 int total = Convert.ToInt32(parsedJson["total"]); int display = Convert.ToInt32(parsedJson["display"]); StsResult.Content = $"{total} 중 {display} 호출 성공"; JToken items = parsedJson["items"]; JArray json_array = (JArray)items; List <MovieItem> movieItems = new List <MovieItem>(); // API에서 불러온 데이터들을 저장할 리스트 선언 foreach (var item in json_array) { MovieItem movie = new MovieItem( Commons.StripHtmlTag(item["title"].ToString()), item["link"].ToString(), item["image"].ToString(), item["subtitle"].ToString(), item["pubDate"].ToString(), Commons.StripPipe(item["director"].ToString()), Commons.StripPipe(item["actor"].ToString()), item["userRating"].ToString()); movieItems.Add(movie); } this.DataContext = movieItems; // 그리드에 데이터 바인딩 }