示例#1
0
        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;
        }
示例#3
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);
            //}
        }
        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"]}");
             * }*/
        }
示例#5
0
        /*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;      // 그리드에 데이터 바인딩
        }