Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/hakchi2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandreas <andreas.makris@gmail.com>2017-01-13 12:36:01 +0300
committerandreas <andreas.makris@gmail.com>2017-01-13 12:42:59 +0300
commit9053cb3dea75aa40340e02bbd4e994128db2e7b9 (patch)
tree02cf84fe6b792874b849a7ba64c6efadada09328 /ImageGooglerForm.cs
parentcc17a88e7147ba46e047c60e35c91defd451d231 (diff)
Fix for the ImageGooglerForm. Use another way to grab the urls from google.
Diffstat (limited to 'ImageGooglerForm.cs')
-rw-r--r--ImageGooglerForm.cs37
1 files changed, 16 insertions, 21 deletions
diff --git a/ImageGooglerForm.cs b/ImageGooglerForm.cs
index 33764def..c4035f22 100644
--- a/ImageGooglerForm.cs
+++ b/ImageGooglerForm.cs
@@ -39,25 +39,21 @@ namespace com.clusterrr.hakchi_gui
request.Credentials = CredentialCache.DefaultCredentials;
(request as HttpWebRequest).UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36";
request.Timeout = 10000;
- var response = (HttpWebResponse)request.GetResponse();
- Stream dataStream = response.GetResponseStream();
- var pageData = new StringBuilder();
- int b;
- var result = new List<byte>();
- while ((b = dataStream.ReadByte()) >= 0)
- result.Add((byte)b);
- dataStream.Close();
- response.Close();
- var page = Encoding.UTF8.GetString(result.ToArray());
-
- var r = new Regex(@"\""ou\""\:\""(?<url>.+?)\""");
- var mc = r.Matches(page);
- var urls = new List<string>();
- for (int i = 0; i < mc.Count && i < 20; i++)
- {
- var gr = mc[i].Groups;
- urls.Add(gr["url"].Value);
- }
+ var response = request.GetResponse();
+ Stream dataStream = response.GetResponseStream();
+ StreamReader reader = new StreamReader(dataStream);
+ string responseFromServer = reader.ReadToEnd();
+ reader.Close();
+ response.Close();
+ var urls = new List<string>();
+ string search = @"imgurl=(.*?)&";
+ MatchCollection matches = Regex.Matches(responseFromServer, search);
+
+ foreach (Match match in matches)
+ {
+ urls.Add(match.Groups[1].Value);
+ }
+
return urls.ToArray();
}
@@ -159,8 +155,7 @@ namespace com.clusterrr.hakchi_gui
private void ImageGooglerForm_FormClosing(object sender, FormClosingEventArgs e)
{
- if (searchThread != null) searchThread.Abort();
+ if (searchThread != null) searchThread.Abort();
}
-
}
}