예제 #1
0
        private void ProcSearchNaverApi(string movieName)
        {
            string clientID     = "Jj1Shad6ZWLtrFfb1bBd";
            string clientSecret = "b06WyD2SYf";
            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.Stripamp(Commons.StripHtmlTag(item["title"].ToString())),
                    item["link"].ToString(),
                    item["image"].ToString(),
                    Commons.Stripamp(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;
        }