public IMDBResultsList(IList <ImdbResult> results, String title) { _results = results; InitializeComponent(); Text = "IMDB results - " + title; var il = new ImageList(); var count = 0; listView1.View = View.Tile; il.ImageSize = new Size(32, 32); listView1.LargeImageList = il; foreach (var imdbResult in results) { ListViewItem item; if (imdbResult.PicUrl != "/images/b.gif" && !String.IsNullOrEmpty(imdbResult.PicUrl)) { var pic = new DownloadImage(imdbResult.PicUrl); pic.Download(); il.Images.Add(pic.GetImage()); item = new ListViewItem(new[] { imdbResult.Title, imdbResult.Year, imdbResult.IMDBIDUrl }) { ImageIndex = count++ }; } else { il.Images.Add(Properties.Resources.no_image); item = new ListViewItem(new[] { imdbResult.Title, imdbResult.Year, imdbResult.IMDBIDUrl }) { ImageIndex = count++ }; } listView1.Items.Add(item); } }
private void loadPicture(object sender, DoWorkEventArgs e) { var worker = sender as BackgroundWorker; var hw = new HtmlWeb(); var doc = hw.Load(_url).DocumentNode.WriteContentTo(); var p = doc.IndexOf("<img src=\"http://ia.media-IMDB.com"); var pp = doc.IndexOf("<img src=\"http://ia.media-imdb.com"); string picURL = null; if (p != -1) { picURL = doc.Remove(0, p + 10); } else if (pp != -1) { picURL = doc.Remove(0, pp + 10); } if (picURL != null) { picURL = picURL.Remove(picURL.IndexOf("\"")); var pic = new DownloadImage(picURL); pic.Download(); pictureBox1.Image = pic.GetImage(); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; } worker.ReportProgress(100); }
private ImageList GetImageList(Film film) { var nil = new ImageList { ImageSize = new Size(32, 32) }; for (int i = 0; i < _il.Images.Count; i++) { if (i == _previousIndex) { if (film.PicURL != "/images/b.gif" && !string.IsNullOrEmpty(film.PicURL)) { var pic = new DownloadImage(film.PicURL); pic.Download(); nil.Images.Add(pic.GetImage() ?? Properties.Resources.no_image); } else { nil.Images.Add(Properties.Resources.no_image); } } else { nil.Images.Add(_il.Images[i]); } } return(nil); }
//TODO: Should probably be extracted to a separate class /// <summary> /// Process the first most important Unprocessed Report /// </summary> /// <param name="eur"> /// Class: EUReported record /// </param> private void ProcessUnReported(EUReported eur) { Imogen.Controllers.Reporting.CurrentInternalReport.Reset(); DownloadImage di = new DownloadImage(); Log("Loading Processing of New Report"); // This could be a partial report so check the other tables as well !! CurrentInternalReport.PageUrlHash = eur.PageUrlHash; CurrentInternalReport.PageUrl = eur.PageUrl; CurrentInternalReport.SrcUrlHash = eur.SrcUrlHash; CurrentInternalReport.SrcUrl = eur.SrcUrl; CurrentInternalReport.LinkUrlHash = eur.LinkUrlHash; CurrentInternalReport.LinkUrl = eur.LinkUrl; CurrentInternalReport.ReportNumber = eur.id; CurrentInternalReport.ReportedOn = eur.CreatedOn; CurrentInternalReport.SrcUrlFilename = utils.GetPossibleFileName(eur.SrcUrl); CurrentInternalReport.LinkUrlFilename = utils.GetPossibleFileName(eur.LinkUrl); Log("Downloading Image"); string imgPath = di.Download(eur.SrcUrl); if (imgPath != null) { Log("Download Completed", LogType.Success); frmProfileImage.ShowImage(imgPath); currentFilePath = imgPath; CurrentInternalReport.ImagePath = imgPath; } else { Log("Download Failed", LogType.Error); } // Shows the Src Image and Metadata Log("Opening Restricted Web Browser for Src Url"); try { if (frmRWB == null) { frmRWB.Show(dockPanel, DockState.Document); } frmRWB.ShowSrcUrl(eur.SrcUrl); if (frmMetadata == null) { frmMetadata.Show(dockPanel, DockState.DockRight); } frmMetadata.GetMetaData(currentFilePath); } catch (Exception ex) { Log(ex.Message, LogType.Error); throw; } }
private void loadPicture(object sender, DoWorkEventArgs e) { var worker = sender as BackgroundWorker; if (_film.PicURL != null) { var pic = new DownloadImage(_film.PicURL); pic.Download(); pb_Filmposter.Image = pic.GetImage(); pb_Filmposter.SizeMode = PictureBoxSizeMode.StretchImage; } worker.ReportProgress(100); }
public void PopulateList() { listView1.Groups.Clear(); listView1.Items.Clear(); var count = 0; listView1.Groups.Add(new ListViewGroup("Films")); listView1.Groups.Add(new ListViewGroup("Possible Errors")); listView1.Groups.Add(new ListViewGroup("Not Found")); listView1.View = View.Tile; _il.ImageSize = new Size(32, 32); listView1.LargeImageList = _il; foreach (var film in _filmDic.Values) { ListViewItem item; if (film.PicURL != "/images/b.gif" && !string.IsNullOrEmpty(film.PicURL)) { var pic = new DownloadImage(film.PicURL); pic.Download(); var picture = pic.GetImage(); _il.Images.Add(picture ?? Properties.Resources.no_image); item = new ListViewItem(new[] { film.Title, film.ReleaseYear, film.FilmPath }) { ImageIndex = count++ }; } else { _il.Images.Add(Properties.Resources.no_image); item = new ListViewItem(new[] { film.Title, film.ReleaseYear, film.FilmPath }) { ImageIndex = count++ }; } if (film.PossibleErrors.HasValue) { item.Group = film.PossibleErrors.Value ? listView1.Groups[1] : listView1.Groups[0]; } else { item.SubItems[0].Text = film.FilmPath; item.SubItems[1].Text = ""; item.SubItems[2].Text = film.FilmPath; item.Group = listView1.Groups[2]; } listView1.Items.Add(item); } }
public string gonderiCek(string hasthag) { try { Thread.Sleep(500); var ileriTusu = IsElementPresent_byCssSelector("body > div._2dDPU.CkGkG > div.EfHg9 > div > div > a._65Bje.coreSpriteRightPaginationArrow"); if (ileriTusu) { goto devamEt; } webDriver.Navigate().GoToUrl("https://www.instagram.com/explore/tags/" + hasthag + "/"); Thread.Sleep(1000); tekrar4: var beniHatirla = IsElementPresent_byCssSelector("#react-root > section > main > article > div.EZdmt > div > div > div:nth-child(1) > div:nth-child(1) > a > div"); if (beniHatirla) { webDriver.FindElement(By.CssSelector("#react-root > section > main > article > div.EZdmt > div > div > div:nth-child(1) > div:nth-child(1) > a > div")).Click(); } else { Thread.Sleep(500); goto tekrar4; } devamEt: Thread.Sleep(1000); string icerikYazisi = "", resimYolu = ""; Thread.Sleep(1500); var resim1 = IsElementPresent_byCssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div._97aPb > div > div > div.KL4Bh > img"); var resim2 = IsElementPresent_byCssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div._97aPb > div > div > div.eLAPa._23QFA > div.KL4Bh > img"); var resim3 = IsElementPresent_byCssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div._97aPb > div > div.pR7Pc > div.Igw0E.IwRSH.eGOV_._4EzTm.O1flK.D8xaz.fm1AK.TxciK.yiMZG > div > div > div > ul > li:nth-child(2) > div > div > div > div.eLAPa._23QFA > div.KL4Bh > img"); var resim4 = IsElementPresent_byCssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div._97aPb > div > div.pR7Pc > div.Igw0E.IwRSH.eGOV_._4EzTm.O1flK.D8xaz.fm1AK.TxciK.yiMZG > div > div > div > ul > li:nth-child(3) > div > div > div > div.KL4Bh > img"); var icerik = IsElementPresent_byCssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div.eo2As > div.EtaWk > ul > div > li > div > div > div.C4VMK > span"); if (icerik) { Thread.Sleep(1000); icerikYazisi = webDriver.FindElement(By.CssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div.eo2As > div.EtaWk > ul > div > li > div > div > div.C4VMK > span")).Text; } if (resim1) { Thread.Sleep(500); resimYolu = webDriver.FindElement(By.CssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div._97aPb > div > div > div.KL4Bh > img")).GetAttribute("src"); webDriver.FindElement(By.CssSelector("body > div._2dDPU.CkGkG > div.EfHg9 > div > div > a._65Bje.coreSpriteRightPaginationArrow")).Click(); } else if (resim2) { Thread.Sleep(500); resimYolu = webDriver.FindElement(By.CssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div._97aPb > div > div > div.eLAPa._23QFA > div.KL4Bh > img")).GetAttribute("src"); webDriver.FindElement(By.CssSelector("body > div._2dDPU.CkGkG > div.EfHg9 > div > div > a._65Bje.coreSpriteRightPaginationArrow")).Click(); } else if (resim3) { Thread.Sleep(500); resimYolu = webDriver.FindElement(By.CssSelector("body > div._2dDPU.CkGkG > div.zZYga > div > article > div._97aPb > div > div.pR7Pc > div.Igw0E.IwRSH.eGOV_._4EzTm.O1flK.D8xaz.fm1AK.TxciK.yiMZG > div > div > div > ul > li:nth-child(2) > div > div > div > div.eLAPa._23QFA > div.KL4Bh > img")).GetAttribute("src"); webDriver.FindElement(By.CssSelector("body > div._2dDPU.CkGkG > div.EfHg9 > div > div > a._65Bje.coreSpriteRightPaginationArrow")).Click(); } else { Thread.Sleep(500); webDriver.FindElement(By.CssSelector("body > div._2dDPU.CkGkG > div.EfHg9 > div > div > a._65Bje.coreSpriteRightPaginationArrow")).Click(); } Thread.Sleep(500); DownloadImage ImageDownload = new DownloadImage(resimYolu); ImageDownload.Download(); string resimDosyaYolu = "gonderiler\\resim" + random() + ".png"; ImageDownload.SaveImage(resimDosyaYolu, ImageFormat.Png); dataEKle(resimDosyaYolu, icerikYazisi); Thread.Sleep(500); return(paylasimOk = "Başarılı"); } catch (Exception) { return(paylasimOk = "Başarısız"); } }