| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Получение текста в нужном месте Web-странцы |
| Автор: Rutti 13.9.2015, 16:15 |
| Как получить текст в нужном месте web-страницы (предположим считать текст "Поиск недвижимости" на этой странице http://cpp.ru/)? |
| Автор: feodorv 13.9.2015, 21:11 | ||
Вопрос не понятен. "Нужное место" - это какое? Контент страницы с веба получили? Тогда:
|
| Автор: Rutti 15.9.2015, 12:50 |
Тест на странице. Пример я привёл. Нет. Не знаю как это делается. |
| Автор: baldina 15.9.2015, 13:03 |
при помощи протокола http. попробуйте например http://curl.haxx.se/libcurl/ как в html определить нужное место? html это не изображение в браузере, программа - не человек. если нужно просто найти подстроку в тексте, то feodorv Вам ответил. С точностью до кодировки, пробелов и возможных тегов внутри фразы)) Добавлено @ 13:07 если вы не знаете текст, и вам нужно его получить, должны быть какие-то признаки, по которым искать. например, требуется искать содержимое body, или h1, или div .heading-block, или еще что-то |
| Автор: feodorv 18.9.2015, 19:44 |
| Автор: Rutti 30.1.2016, 16:30 | ||
| Не пойму в чём причина. Скачал http://curl.haxx.se/gknw.net/7.40.0/dist-w32/renamed-curl-7.40.0-devel-mingw32.zip. Раскидал всё по папкам. При выполнении:
Получаю ошибки ||=== Build: Debug in libcurl (compiler: GNU GCC Compiler) ===| obj\Debug\main.o||In function `main':| main.cpp|10|undefined reference to `_imp__curl_easy_init'| main.cpp|16|undefined reference to `_imp__curl_easy_setopt'| main.cpp|19|undefined reference to `_imp__curl_easy_setopt'| main.cpp|22|undefined reference to `_imp__curl_easy_setopt'| main.cpp|25|undefined reference to `_imp__curl_easy_perform'| main.cpp|28|undefined reference to `_imp__curl_easy_cleanup'| ||=== Build failed: 6 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| Почему? |
| Автор: fish9370 31.1.2016, 15:31 |
это ошибка связывания (линковка), необходимо добавить -lcurl в строку сборки |
| Автор: Amp 31.1.2016, 18:51 |
| Если говорить конкретно про указанный сайт, то страница там формируется js-кодом и curl не сильно спасет. В общем-то как и на многих сайтах в сети. Нужно брать headless-движок вроде phantomjs и грузить сайт им. А раз у ТС даже с подключением curl-а возникли трудности, то рекомендую просто взять ноду, поставить phantomjs через npm и накатать скрипт в 10 строчек кода на js. |