示例#1
0
        public void SetMediaListByUserName(List <string> userNameList)
        {
            logger.Info("/-----Instagram Service Save Media From UserName Start-----/");
            int savedCount = 0;

            try
            {
                // 인스타 UserName 존재하면,
                if (userNameList.Count > 0)
                {
                    foreach (string userName in userNameList)
                    {
                        logger.Info("/-----UserName : "******" Save Start-----/");
                        PaginationParameters paginationParameters = PaginationParameters.MaxPagesToLoad(5);


                        InstaMediaList collections =
                            instaApi.UserProcessor.GetUserMediaAsync(userName, paginationParameters).Result.Value;


                        foreach (InstaMedia instaMedia in collections)
                        {
                            string imgUri = string.Empty;
                            if (instaMedia.Carousel != null)
                            {
                                imgUri = instaMedia.Carousel[0].Images[0].Uri;
                            }
                            else
                            {
                                imgUri = instaMedia.Images[0].Uri;
                            }

                            InstagramT entity = new InstagramT()
                            {
                                InstagramId = instaMedia.InstaIdentifier,
                                UserName    = instaMedia.User.UserName,
                                ImageUrl    = imgUri,
                                Url         = instaMedia.Code
                            };
                            instagramRepository.InsertInstagramData(entity);
                            savedCount++;
                        }

                        logger.Info("/-----UserName : "******" Save End-----/");
                    }
                }
                logger.Info("/-----Instagram Service Save Media End! Saved Count : " + savedCount + " -----/");
            }
            catch (Exception e)
            {
                logger.Error(e, "Instagram Service Error");
            }
        }
        public int InsertInstagramData(InstagramT InstagramData)
        {
            string sql = SQLHelper.GetSqlByMethodName(MethodBase.GetCurrentMethod().Name);

            var parameters = new
            {
                INSTAGRAM_ID = InstagramData.InstagramId,
                USER_NAME    = InstagramData.UserName,
                IMAGE_URL    = InstagramData.ImageUrl,
                URL          = "https://www.instagram.com/p/" + InstagramData.Url
            };

            return(Connection.Execute(sql, parameters));
        }