Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/98: Рейтинг темы: голосов - 98, средняя оценка - 4.60
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571

Взять значения из сайта

01.04.2012, 14:13. Показов 19380. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток форумчяни!
Мне в TRichEdit нужно вывести все ссылки сайта (любого сайта). Сайт этот я нашел, а вот как вытянуть хотя бы результат (выполнения скрипта)?
Вот сайт http://htmlweb.ru/analiz/sitemap.php

Добавлено через 18 минут
Вот как то нужно передать параметры
http://htmlweb.ru/analiz/sm.ph... reen&mail=

Добавлено через 40 секунд
C
1
http://htmlweb.ru/analiz/sm.php?url=http%3A%2F%2F1seook.16mb.com%2F&s=html&pr=0.8&prf=1&cf=weekly&lm=1&tit=1&robot=1&moved=1&rs=R&rsize=0&to=screen&mail=
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2012, 14:13
Ответы с готовыми решениями:

Как взять таблицу из сайта
Как взять таблицу из сайта и вставить в Delphi? Сайт,Таблица. Попробывал с IdHTTP и Memo, но не смог взять только нужную часть, весь символ...

Как взять данные с сайта
Например, загружается сайт и на нём текст, например в <input type="text" name="name" id="name"> Как мне взять и запихнуть весь текст с...

Как взять инфу с сайта?
Приветсвую, уважаемые форумчане! Передо мной поставили такую задачу: написать прогу на C#, которая должна : 1. автоматически...

62
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2012, 14:31
Сохранение страниц сайтов в формате html
Парсер для статистики
И в таком духе...
Тобиш нужно получить страницу и отпарсить её ( вручную или регулярными выражениями)
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
01.04.2012, 14:36
Можно ещё через объект InternetExplorer.Application. Проще будет, но дольше будет грузить страницу.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2012, 14:46
По первой ссылке есть готовый проект "Загрузка файла по НТТР.rar" на RAD 2009 ничего сложного там нет
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.04.2012, 15:09  [ТС]
Avazart, Я знаю как вытягивать код, может я не правильно поставил вопрос!
Мне как то нужно узнать все страницы сайта!
Каким образом это можно сделать?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2012, 15:43
На ум приходит только рекусивно шастать по ссылкам и выбирать по шаблону ссылки типа

cyberforum.ru/[что-то]
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.04.2012, 16:53  [ТС]
Avazart, Вот что то такое и нужно! Все ссылки сайта, как это делает ОНЛАЙН ГЕНЕРАТОР "Карта сайта" http://www.xml-sitemaps.com/
или этот
http://htmlweb.ru/analiz/sitemap.php

Добавлено через 25 минут
Avazart, Не знаете как это можно решить?

Добавлено через 36 минут
Поделитесь, может кто то это уже делал

Добавлено через 1 минуту
Я хочу написать программу которая по адресу сайта будет выводить в RichEdit все страницы сайта!!!
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2012, 17:10
Ну выбирать на главной странице сайта все ссылки и анализировать их, выбирать те которые принадлежат этому сайту затем переходить по ним повторять тоже самое с ними
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.04.2012, 17:54  [ТС]
Avazart, пример кода можешь показать.
Что нужно:
1. Указать сайт в Edit1
2. Button1 (событие)
3. Вывести все страницы сайта в RichEdit (или в что то другое)

Добавлено через 37 минут
Может кто то знает сайты в которых свойство передаются в командной строке браузера! При передачи параметров, чтобы был создан список ссылок!
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2012, 18:16
пример кода можешь показать
Да не сильно накладно.
Код для сохранения есть, надо сделать только парсер
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.04.2012, 18:23  [ТС]
Avazart, Приведите код, а парсер я в нете на ПХП посмосотрю
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2012, 19:04
Я же указал ссылку на загрузку HTTP

Добавлено через 25 минут
Я только не пойму как вы собираетесь php к с++ прикручивать..
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.04.2012, 19:39  [ТС]
Avazart, давай не будем смотреть на те темы, я прекрасно знаю как считывать информацию с интернета, нужно идти по поставленной задаче. Я как то подумывал создать страницу на ПХП что делает карту сайта и с ней работать, но это будет долговато, нужно как то это обойти, и сделать по проще!

Добавлено через 11 минут
Avazart, Вот смотри где то есть такая программа http://images.yandex.ua/yandse... rpt=simage
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2012, 19:41
Ну таким же макаром и с++.
Другого пути я не вижу полюбому надо парсить ссылки и я не уверен что будет намного быстрее
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.04.2012, 19:47  [ТС]
Avazart, или вот еще эта http://shop.ixbt.com/images/up... a9ed9c.jpg

Добавлено через 5 минут
Avazart, Так давай разберемся с этим парсером, я тоже гуглю сутра! буду признателен за помощь
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
01.04.2012, 19:51
Цитата Сообщение от gorin Посмотреть сообщение
Мне в TRichEdit нужно вывести все ссылки сайта (любого сайта)
Вот один из способов, правда долговато по времени выполняется:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//....
#include <ComObj.hpp>
//....
 
        Variant oIE = CreateOleObject("InternetExplorer.Application");
        oIE.OlePropertySet("Visible", true); // закоментировать, если не нужно отображать IE
        oIE.OleFunction("Navigate", "http://xtreme-jumps.eu/demos.php");
        while (oIE.OlePropertyGet("ReadyState") != 4) Sleep(50);
 
        Variant oDocument = oIE.OlePropertyGet("document");
        Variant oLinks = oDocument.OlePropertyGet("links");
        int iTotalLinks = oLinks.OlePropertyGet("Length");
        for ( int i = 0; i < iTotalLinks; i++ )
        {
                Variant item = oLinks.OleFunction("item", i);
                String s = item.OlePropertyGet("href");
                Memo1->Lines->Add(s);
        }
        oIE.OleFunction("Quit");
1
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2012, 19:56
А без Sleep(50) нельзя?
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
01.04.2012, 20:06
Цитата Сообщение от Avazart Посмотреть сообщение
А без Sleep(50) нельзя?
вроде бы нет.
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.04.2012, 20:15  [ТС]
kzru_hunter, Спасибо за пример, только одна проблема, я раз запустил, отлично выбрал все страницы на сайте, но при попытке запустить снова ошибка выскочила от Прожега "OLE error 800704A6, ProgID: "InternetExplorer.Application" "
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
01.04.2012, 20:22
gorin у меня такого не было.
попробуй тогда через парсер:
если стоит билдер6, то простой вариант - это http://regexpstudio.com/ru/TRegExpr/TRegExpr.html
если стоит XE и выше, то должен быть boost:regex
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.04.2012, 20:22
Помогаю со студенческими работами здесь

Взять данные с другого сайта
Надо взять курс валют с другого сайта например Сбербанка и вывести его на страницу с возможностью переключения между Евро и Доллар.

Как взять textarea с сайта
Подскажите как с помощью java взять текст с textarea на сайте, хотя бы в каком направлении смотреть!

Как взять данные с сайта?
как взять данные из сайта если можна дайте пример рабочего файла

Взять модуль с сайта ГИБДД
Увидел на сайте Госавтоинспекции МВД РФ интересный модуль, (на приложенном фото обведен) который показывает аварийность на дорогах за...

Взять элемент с другого сайта
Можно ли в Jquery взять элемент div по id из другого сайта по url или по iframe?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru