开发者

google image search api in .NET

开发者 https://www.devze.com 2023-03-16 20:00 出处:网络
I got 开发者_开发技巧one api for google image search but that one is old and doesn\'t work in present google image searchso is there any latest api for google image search?Google Image Search Client i

I got 开发者_开发技巧one api for google image search but that one is old and doesn't work in present google image search so is there any latest api for google image search?


Google Image Search Client in C# 5.0 and WPF (2011) http://www.codeproject.com/Articles/259621/Google-Image-Search-Client-in-Csharp-5-0-and-WPF


string imgurl = "https://fun.vin/frank-capra-jr";

        var documents = new HtmlWeb().Load(imgurl);
        var urls = (documents.DocumentNode.Descendants("img")
                                        .Select(e => e.GetAttributeValue("src", null))
                                        .Where(s => !String.IsNullOrEmpty(s))).ToList();
        int c = 0;
         foreach(string a in urls)
        {
            string url = a;

            using (WebClient webClient = new WebClient())
            {
                string imageUrl = url;
                //string saveLocation = @"C:\New folder (2)\car\someImage.jpg";

                byte[] imageBytes;
                HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl);
                WebResponse imageResponse = imageRequest.GetResponse();

                Stream responseStream = imageResponse.GetResponseStream();

                using (BinaryReader br = new BinaryReader(responseStream))
                {
                    imageBytes = br.ReadBytes(500000);
                    br.Close();
                }
                responseStream.Close();
                imageResponse.Close();

                int Hight = 0;
                int wedht = 0;
                Image image = null;
                using (MemoryStream stream = new MemoryStream(imageBytes))
                {
                     image = Image.FromStream(stream);

                }
                ImageFormat ab = image.RawFormat;

                string ext = new ImageFormatConverter().ConvertToString(ab);

                //if (ImageFormat.Jpeg.Equals(image.RawFormat))
                //{
                //    // JPEG
                //}
                //else if (ImageFormat.Png.Equals(image.RawFormat))
                //{
                //    // PNG
                //}
                //else if (ImageFormat.Gif.Equals(image.RawFormat))
                //{
                //    // GIF
                //}
                Hight = image.Height;
                wedht = image.Width;
                if (!ImageFormat.Gif.Equals(image.RawFormat))
                {
                    string saveLocation = @"C:\New folder (2)\car\someImage" + c + "." + ext;// + "jpg";

                    FileStream fs = new FileStream(saveLocation, FileMode.Create);
                    BinaryWriter bw = new BinaryWriter(fs);
                    try
                    {
                        bw.Write(imageBytes);
                        c++;
                    }
                    finally
                    {
                        fs.Close();
                        bw.Close();
                    }
                }
            }
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号