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)); }