public string Comment(string commentId, string CommentMsg, ref InstagramUser objInstagramUser) { int intProxyPort = 80; if (!string.IsNullOrEmpty(objInstagramUser.proxyport) && IdCheck.IsMatch(objInstagramUser.proxyport)) { intProxyPort = int.Parse(objInstagramUser.proxyport); } NameValueCollection namevalue = new NameValueCollection(); string FollowedPageSource = string.Empty; try { string CommentIdlink = string.Empty; string commentIdLoggedInLink = string.Empty; if (!commentId.Contains("http://web.stagram.com/")) { CommentIdlink = "http://web.stagram.com/p/" + commentId + "/"; commentIdLoggedInLink = "http://websta.me/p/" + commentId; } if (IsCommentWithSpecificFollowers) { try{ string NOOfCountOfFollowers = string.Empty; string pagesourceTemp = objInstagramUser.globusHttpHelper.getHtmlfromUrlProxy(new Uri(commentIdLoggedInLink), objInstagramUser.proxyip, intProxyPort, objInstagramUser.proxyusername, objInstagramUser.proxypassword); string userName = GlobusHttpHelper.getBetween(pagesourceTemp, "class=\"username\">", "</a>"); if (!string.IsNullOrEmpty(userName)) { string urlTemp = "http://websta.me/n/" + userName; pagesourceTemp = objInstagramUser.globusHttpHelper.getHtmlfromUrlProxy(new Uri(urlTemp), objInstagramUser.proxyip, intProxyPort, objInstagramUser.proxyusername, objInstagramUser.proxypassword); NOOfCountOfFollowers = GlobusHttpHelper.getBetween(pagesourceTemp, "class=\"counts_followed_by\">", "</span>").Replace(",", "").Trim(); NOOfCountOfFollowers = Convert.ToString(NOOfCountOfFollowers); try { if (Convert.ToInt32(NOOfCountOfFollowers) >= Convert.ToInt32(countNOOfFollowers)) { } else { FollowedPageSource = "NO of Followers unmatched"; return(FollowedPageSource); } } catch (Exception ex) { } } else { FollowedPageSource = "Unable to find No of follwers of user."; return(FollowedPageSource); } } catch {} } #region Change string url = "http://websta.me/api/comments/" + commentId; bool checkunicode = ContainsUnicodeCharacter(CommentMsg); string CmntMSG = string.Empty; if (checkunicode == false) { CmntMSG = Uri.EscapeDataString(CommentMsg); //CmntMSG = CommentMsg.Replace(" ", "+"); } else { CmntMSG = Uri.EscapeDataString(CommentMsg); } string commentPostData = "comment=+" + CmntMSG + "&media_id=" + commentId; FollowedPageSource = objInstagramUser.globusHttpHelper.postFormData(new Uri(url), commentPostData, CommentIdlink, ""); if (!FollowedPageSource.Contains("status\":\"OK\"")) { try { FollowedPageSource = objInstagramUser.globusHttpHelper.postFormData(new Uri(url), commentPostData, CommentIdlink, ""); string postUrl = "https://www.instagram.com/web/comments/" + commentId + "/add/"; string postData = "comment_text=" + CmntMSG; FollowedPageSource = objInstagramUser.globusHttpHelper.PostDataWithInstagram(new Uri(postUrl), postData, "https://www.instagram.com/"); } catch { }; } if (FollowedPageSource.Contains("status\":\"OK\"") || FollowedPageSource.Contains("created_time")) { //GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username+":"+CmntMSG+":"+commentId,FBGlobals.path_SuccessfullyCommentedInstagram); if (FBGlobals.typeOfOperatingSystem.Contains("Win") || FBGlobals.typeOfOperatingSystem.Contains("win")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + CmntMSG + ":" + commentId, FBGlobals.path_SuccessfullyCommentedInstagram); } else if (FBGlobals.typeOfOperatingSystem.Contains("Unix") || FBGlobals.typeOfOperatingSystem.Contains("unix")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + CmntMSG + ":" + commentId, FBGlobals.path_LinuxSuccessfullyCommentedInstagram); } else { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + CmntMSG + ":" + commentId, FBGlobals.path_SuccessfullyCommentedInstagram); } FollowedPageSource = "Successs"; } else { //GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username+":"+CmntMSG+":"+commentId,FBGlobals.path_FailCommentedInstagram); if (FBGlobals.typeOfOperatingSystem.Contains("Win") || FBGlobals.typeOfOperatingSystem.Contains("win")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + CmntMSG + ":" + commentId, FBGlobals.path_FailCommentedInstagram); } else if (FBGlobals.typeOfOperatingSystem.Contains("Unix") || FBGlobals.typeOfOperatingSystem.Contains("unix")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + CmntMSG + ":" + commentId, FBGlobals.path_LinuxFailCommentedInstagram); } else { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + CmntMSG + ":" + commentId, FBGlobals.path_FailCommentedInstagram); } FollowedPageSource = "Fail"; } #endregion } catch (Exception ex) { //GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username+":"+commentId,FBGlobals.path_FailCommentedInstagram); if (FBGlobals.typeOfOperatingSystem.Contains("Win") || FBGlobals.typeOfOperatingSystem.Contains("win")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + commentId, FBGlobals.path_FailCommentedInstagram); } else if (FBGlobals.typeOfOperatingSystem.Contains("Unix") || FBGlobals.typeOfOperatingSystem.Contains("unix")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + commentId, FBGlobals.path_LinuxFailCommentedInstagram); } else { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + commentId, FBGlobals.path_FailCommentedInstagram); } FollowedPageSource = string.Empty; } return(FollowedPageSource); }
public static List <string> GetPhotoId(string hashTag) { string url = "http://websta.me/" + "tag/" + hashTag; GlobusHttpHelper objInstagramUser = new GlobusHttpHelper(); List <string> lstPhotoId = new List <string> (); int counter = 0; string pageSource = objInstagramUser.getHtmlfromUrl(new Uri(url), "", ""); if (!string.IsNullOrEmpty(pageSource)) { if (pageSource.Contains("<div class=\"mainimg_wrapper\">")) { string[] arr = Regex.Split(pageSource, "<div class=\"mainimg_wrapper\">"); if (arr.Length > 1) { arr = arr.Skip(1).ToArray(); foreach (string itemarr in arr) { try { string startString = "<a href=\"/p/"; string endString = "\" class=\"mainimg\""; string imageId = string.Empty; string imageSrc = string.Empty; if (itemarr.Contains("<a href=\"/p/")) { int indexStart = itemarr.IndexOf("<a href=\"/p/"); string itemarrNow = itemarr.Substring(indexStart); if (itemarrNow.Contains(startString) && itemarrNow.Contains(endString)) { try { imageId = GlobusHttpHelper.getBetween(itemarrNow, startString, endString).Replace("/", ""); } catch { } if (!string.IsNullOrEmpty(imageId)) { lstPhotoId.Add(imageId); lstPhotoId.Distinct(); if (lstPhotoId.Count >= counterPhotoId) { return(lstPhotoId); } //imageId = "http://websta.me"+imageId; } } } } catch (Exception ex) { } } #region pagination string pageLink = string.Empty; while (true) { //if (stopScrapImageBool) return; string startString = "<a href=\""; string endString = "\" class=\"mainimg\""; string imageId = string.Empty; string imageSrc = string.Empty; if (!string.IsNullOrEmpty(pageLink)) { pageSource = objInstagramUser.getHtmlfromUrl(new Uri(pageLink), "", ""); } if (pageSource.Contains("<ul class=\"pager\">") && pageSource.Contains("rel=\"next\">")) { try { pageLink = GlobusHttpHelper.getBetween(pageSource, "<ul class=\"pager\">", "rel=\"next\">"); } catch { } if (!string.IsNullOrEmpty(pageLink)) { try { int len = pageLink.IndexOf("<a href=\""); len = len + ("<a href=\"").Length; pageLink = pageLink.Substring(len); pageLink = pageLink.Trim(); pageLink = pageLink.TrimEnd(new char[] { '"' }); pageLink = "http://websta.me/" + pageLink; } catch { } if (!string.IsNullOrEmpty(pageLink)) { string response = string.Empty; try { response = objInstagramUser.getHtmlfromUrl(new Uri(pageLink), "", ""); } catch { } if (!string.IsNullOrEmpty(response)) { if (response.Contains("<div class=\"mainimg_wrapper\">")) { try { string[] arr1 = Regex.Split(response, "<div class=\"mainimg_wrapper\">"); if (arr1.Length > 1) { arr1 = arr1.Skip(1).ToArray(); foreach (string items in arr1) { try { //if (stopScrapImageBool) return; if (items.Contains("<a href=\"/p/")) { int indexStart = items.IndexOf("<a href=\"/p/"); string itemarrNow = items.Substring(indexStart); try { imageId = GlobusHttpHelper.getBetween(itemarrNow, startString, endString).Replace("/", ""); } catch { } if (!string.IsNullOrEmpty(imageId)) { lstPhotoId.Add(imageId); lstPhotoId.Distinct(); if (lstPhotoId.Count >= counterPhotoId) { return(lstPhotoId); } //imageId = "http://websta.me"+imageId; } counter++; //Addtologger("Image DownLoaded with ImageName "+imageId+"_"+counter); if (lstPhotoId.Count >= counterPhotoId) { return(lstPhotoId); } } } catch { } } if (lstPhotoId.Count >= counterPhotoId) { return(lstPhotoId); } } } catch { } } } else { } } else { break; } } else { break; } } else { break; } } #endregion } } } return(lstPhotoId); }
public string UnFollow(string UserName, ref InstagramUser objInstagramUser) { try { int intProxyPort = 80; if (!string.IsNullOrEmpty(objInstagramUser.proxyport) && IdCheck.IsMatch(objInstagramUser.proxyport)) { intProxyPort = int.Parse(objInstagramUser.proxyport); } NameValueCollection nameval = new NameValueCollection(); if (!UserName.Contains("http://websta.me/n/")) { UserName = "******" + UserName + "/"; } string UserPageContent = objInstagramUser.globusHttpHelper.getHtmlfromUrlProxy(new Uri(UserName), objInstagramUser.proxyip, intProxyPort, objInstagramUser.proxyusername, objInstagramUser.proxypassword); try { string PK = string.Empty; if (UserPageContent.Contains("")) { PK = GlobusHttpHelper.getBetween(UserPageContent, "id=\"follow_btn_wrapper\"", ">").Replace("data-target=", "").Replace("\"", "").Trim(); } if (string.IsNullOrEmpty(PK)) { PK = GlobusHttpHelper.getBetween(UserPageContent, "id=\"message_user_id", ">").Replace(">", "").Replace("value=", string.Empty).Replace("\"", string.Empty).Trim(); //.Replace("\"", "").Trim(); } string PostData = "action=unfollow"; //"&pk=" + PK + "&t=9208"; string FollowedPageSource = string.Empty; FollowedPageSource = objInstagramUser.globusHttpHelper.postFormData(new Uri("http://websta.me/api/relationships/" + PK), PostData, UserName, "http://websta.me"); //nameval.Add("Origin", "http://web.stagram.com"); //nameval.Add("X-Requested-With", "XMLHttpRequest"); if (FollowedPageSource.Contains("OK")) { //GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username+":"+UserName,FBGlobals.path_SuccessFullyFollowing); if (FBGlobals.typeOfOperatingSystem.Contains("Win") || FBGlobals.typeOfOperatingSystem.Contains("win")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + UserName, FBGlobals.path_SuccessFullyFollowing); } else if (FBGlobals.typeOfOperatingSystem.Contains("Unix") || FBGlobals.typeOfOperatingSystem.Contains("unix")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + UserName, FBGlobals.path_LinuxSuccessFullyFollowing); } else { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + UserName, FBGlobals.path_SuccessFullyFollowing); } return("UnFollowed"); } else { //GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username+":"+UserName,FBGlobals.path_FailedFollowing); if (FBGlobals.typeOfOperatingSystem.Contains("Win") || FBGlobals.typeOfOperatingSystem.Contains("win")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + UserName, FBGlobals.path_FailedFollowing); } else if (FBGlobals.typeOfOperatingSystem.Contains("Unix") || FBGlobals.typeOfOperatingSystem.Contains("unix")) { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + UserName, FBGlobals.path_LinuxFailedFollowing); } else { GlobusFileHelper.AppendStringToTextfileNewLine(objInstagramUser.username + ":" + UserName, FBGlobals.path_FailedFollowing); } return("NotUnFollowed"); } } catch (Exception ex) { return("NOFollow option is not available In page...!!"); //Console.Write (ex.Message); } } catch (Exception ex) { return("NotUnFollowed"); } }
private void StartScrapingImage() { lstThreadStopProcess.Add(Thread.CurrentThread); lstThreadStopProcess.Distinct(); Thread.CurrentThread.IsBackground = true; try { foreach (string item in lstscrapeUserNameForImage) { if (rad_UserName.Checked) { try { string url = "http://www.twitter.com/" + item; AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] => Scraping Image For @" + item + " ]"); string pagesource = objGlobusHttpHelper.getHtmlfromUrl(new Uri(url), "", ""); if (string.IsNullOrEmpty(pagesource)) { AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] =>Please enter valid User Name ]"); } else { string profileImageUrl = objGlobusHttpHelper.getBetween(pagesource, "class=\"ProfileAvatar-image \"", "alt=").Replace("src", "").Replace("=", "").Replace("\"", "").Trim(); if (!string.IsNullOrEmpty(profileImageUrl)) { AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] => Got Url :-" + profileImageUrl + " ]"); AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] => Saving Image of " + item + " in " + Globals.path_ScrapedImageFolder + " ]"); //List<string> lstStoreImagesurl = new List<string>(); //lstStoreImagesurl.Add(str); //foreach (string item1 in lstStoreImagesurl) { SaveImageWithUrl(profileImageUrl, Globals.path_ScrapedImageFolder + "\\" + item + ".jpg"); } } else { AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] => No image Url found for user :-" + item + " ]"); } } } catch (Exception ex) { Console.Write(ex.Message); } } else if (rad_UserID.Checked) { try { string url = "https://twitter.com/intent/user?user_id=" + item; AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] => Scraping Image For @" + item + " ]"); string pagesource = objGlobusHttpHelper.getHtmlfromUrl(new Uri(url), "", ""); if (string.IsNullOrEmpty(pagesource)) { pagesource = objGlobusHttpHelper.getHtmlfromUrl(new Uri(url), "", ""); } if (pagesource == null) { AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] =>Please enter valid User Id ]"); } else { string profileImageUrl = objGlobusHttpHelper.getBetween(pagesource, "class=\"photo", "alt=").Replace("src", "").Replace("=", "").Replace("\"", "").Trim(); AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] => Got Url :-" + profileImageUrl + " ]"); AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] => Saving Image of " + item + " in C:\\Users\\GLB-264\\Desktop\\twtboardpro ]"); //List<string> lstStoreImagesurl = new List<string>(); //lstStoreImagesurl.Add(str); //foreach (string item1 in lstStoreImagesurl) { SaveImageWithUrl(profileImageUrl, Globals.path_ScrapedImageFolder + "\\" + item + ".jpg"); } } } catch { } } else { MessageBox.Show("Please check Username or User Id Option"); try { btnStartScraping.Invoke(new MethodInvoker(delegate() { btnStartScraping.Enabled = true; })); } catch { } return; } } // MessageBox.Show("Please check Username or User Id Option"); } catch { }; AddtoLoggerscrapeUserNameorIDForImages("[ " + DateTime.Now + " ] => Process completed ]"); AddtoLoggerscrapeUserNameorIDForImages("[ -----------------------------------------------------------------------------------------------------------------------]"); }