Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        //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;
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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");
            }
        }