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
Извлечение URL -адреса изображения со страницы результатов поиска Google ⇐ Html
Программисты Html
1751381074
Anonymous
Google добавил хорошую функцию, которая заставляет вас получать мгновенную информацию о любом из известных людей, например, когда вы ищете «[b] Барак Обама [/b]». https://www.google.com/search?q=kim+Hyun+joong&safe=active&oq=kim+Hyun+Joongобразное информационное окно. Я хочу сделать это с использованием 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 самостоятельно с просмотром исходного кода!)
Подробнее здесь: [url]https://stackoverflow.com/questions/18138938/extracting-a-url-of-an-image-from-google-search-result-page[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия