Ejemplo n.º 1
0
        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);
            //}
        }