Извлечение URL -адреса изображения со страницы результатов поиска GoogleHtml

Программисты Html
Ответить
Anonymous
 Извлечение URL -адреса изображения со страницы результатов поиска Google

Сообщение Anonymous »

Google добавил хорошую функцию, которая заставляет вас получать мгновенную информацию о любом из известных людей, например, когда вы ищете « Барак Обама ». https://www.google.com/search?q=kim+Hyu ... ngобразное информационное окно. Я хочу сделать это с использованием system.text.regularexpressions.regex из кода HTML.private void getInfoAboutCelebrities()
{
try
{
string celebrityName = null;

Dispatcher.Invoke((Action)delegate()
{
DisableUI();
celebrityName = celebrityName_textBox.Text;
});

celebrityName = HttpUtility.UrlEncode(celebrityName);
string queryURL = "http://www.google.com/search?q=" + celebrityName + "+Height&safe=active&oq=" + celebrityName + "+Height&gs_l=heirloom-serp.12...0.0.0.3140.0.0.0.0.0.0.0.0..0.0....0...1ac..24.heirloom-serp..0.0.0.hXJwfydNFhk";

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(queryURL);
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0";
request.Method = "GET";
// make request for web page
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader htmlSource = new StreamReader(response.GetResponseStream());

string htmlStringSource = string.Empty;
htmlStringSource = htmlSource.ReadToEnd();
response.Close();

// Extracting height
var regex = new Regex(@"(.*?)");
var match = regex.Match(htmlStringSource);
var result = match.Groups[1].Value;

///////////////////////////////////////////////////////////
// Extracting photo ( which I couldn't do it
regex = new Regex(@"data:image/jpeg;base64(.*?)\x3d\x3d");
match = regex.Match(htmlStringSource);
///////////////////////////////////////////////////////////

result = HttpUtility.HtmlDecode(result);

if (String.IsNullOrWhiteSpace(result))
MessageBox.Show("Sorry, no such entry.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
else
{
Dispatcher.Invoke((Action)delegate()
{
preloader_Image.Visibility = Visibility.Hidden;
MessageBox.Show(result);
});
}
Dispatcher.Invoke((Action)EnableUI);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
}
< /code>

может кто -нибудь сказать мне, что регулярное выражение < /strong> я должен использовать? (Потому что на самом деле я даже не могу получить URL самостоятельно с просмотром исходного кода!)

Подробнее здесь: https://stackoverflow.com/questions/181 ... esult-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»