Пример #1
0
        public static Task <int> BuildWithUsername(string path, string username)
        {
            int totalMediaPostedToday = 0;
            var task = Task.Run(async() =>
            {
                var usernames = username.Split(' ').ToList();

                var usernameUrl = "https://www.instagram.com/";
                var list        = await LoadHtmlPage.LoadUserDataFromPage(usernames, usernameUrl, DataType.User);
                if (list != null && list.Any())
                {
                    var infoList = await DownloadImages.LoadUserImages(list, path);
                    if (infoList.Any())
                    {
                        foreach (var userInfo in infoList)
                        {
                            userInfo.Id             = Guid.NewGuid().ToString();
                            userInfo.RetrievedUsing = "Username";
                        }
                        IGDatabaseHelper.SaveUserInfoToDb(infoList);
                    }
                    totalMediaPostedToday = infoList.Count;
                }
                return(totalMediaPostedToday);
            });

            return(task);
        }
Пример #2
0
        private static Task BuildGenerallyOld(string path)
        {
            var task = Task.Run(async() =>
            {
                var usernames = new List <string> {
                    "leomessi", "beyonce", "nasa"
                };
                var tags = new List <string> {
                    "love", "makeupartist", "football", "cakes"
                };

                var usernameUrl = "https://www.instagram.com/";
                var tagUrl      = "https://www.instagram.com/explore/tags/";

                var list2 = await LoadHtmlPage.LoadUserDataFromPage(tags, tagUrl, DataType.HashTag);
                var list  = await LoadHtmlPage.LoadUserDataFromPage(usernames, usernameUrl, DataType.User);
                if (list != null && list.Any())
                {
                    var infoList = await DownloadImages.LoadUserImages(list, path);

                    foreach (var userInfo in infoList)
                    {
                        userInfo.Id             = Guid.NewGuid().ToString();
                        userInfo.RetrievedUsing = "Username";
                    }
                    IGDatabaseHelper.SaveUserInfoToDb(infoList);
                }

                if (list2 != null && list2.Any())
                {
                    var infoList = await DownloadImages.LoadUserImages(list2, path);
                    foreach (var userInfo in infoList)
                    {
                        userInfo.Id             = Guid.NewGuid().ToString();
                        userInfo.RetrievedUsing = "Hashtag";
                    }
                    IGDatabaseHelper.SaveUserInfoToDb(infoList);
                }
            });

            return(task);
        }
Пример #3
0
        public static Task BuildWithTags(string path, string tag)
        {
            var task = Task.Run(async() =>
            {
                var tags = tag.Split(',').ToList();

                var tagUrl = "https://www.instagram.com/explore/tags/";

                var list2 = await LoadHtmlPage.LoadUserDataFromPage(tags, tagUrl, DataType.HashTag);

                if (list2 != null && list2.Any())
                {
                    var infoList = await DownloadImages.LoadUserImages(list2, path);
                    foreach (var userInfo in infoList)
                    {
                        userInfo.Id             = Guid.NewGuid().ToString();
                        userInfo.RetrievedUsing = "Hashtag";
                    }
                    IGDatabaseHelper.SaveUserInfoToDb(infoList);
                }
            });

            return(task);
        }