Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2014, 15:55   #1
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию Клиент сайта

Как можно написать клиент для сайта если у сайта нет апи?
nibufep вне форума Ответить с цитированием
Старый 28.11.2014, 16:01   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Как можно написать клиент для сайта если у сайта нет апи?
Сквозь тернистый путь сотен неизбежных глюков, путем разбора HTML кода страниц функциями Copy, Pos(Ex), Delete, с целью вывода только нужной части.

Только вот в чем плюс вашей программы, если куда проще, и гибче, будет какой-нибудь пользовательский скрипт в стиле UserScript, GreaseMonkey а то и полноценный аддон к браузеру?
Человек_Борща вне форума Ответить с цитированием
Старый 28.11.2014, 16:02   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Смотреть (Fiddler, HttpFox, Chrome Developer Tools, ...) нужные запросы и отправлять аналогичные.

Ну естественно для формирования запросов и доставания результата может потребоваться как минимум парсинг HTML (от copy/pos и рег. выражений до каких-нибудь специальных парсеров html/xml с использованием языка запросов типа XPath, не знаю есть ли в Дельфи такие библиотеки).

На сложных сайтах с кучей скриптов может быть проще не запросы повторять, а взять "браузер" (TWebBrowser, TChromium, PhantomJS) и эмулировать действия пользователя на сайте с его помощью (например, выполняя код Javascript).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 28.11.2014 в 16:11.
Alex11223 вне форума Ответить с цитированием
Старый 28.11.2014, 16:40   #4
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

А если есть апи у сайта, предположим апи вк, как можно отобразить новостную ленту пользователя?
nibufep вне форума Ответить с цитированием
Старый 28.11.2014, 16:42   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Смотреть документацию, примеры и использовать его.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.11.2014, 20:20   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если у сайта нет апи?
Цитата:
А если есть апи у сайта
"Семки есть? А если найду?"
Так всетки - "Если бы бабушка была дедушкой, или наоборот?"
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2014, 10:21   #7
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от nibufep Посмотреть сообщение
Как можно написать клиент для сайта если у сайта нет апи?
Как это у сайта нет IP? У любого, не локального сайта обязательно есть IP-адрес. Определить его можно, через его название. Например, http://www.mysite.ru/- проведя его через DNS Responce(службу, отвечающую за преобразование ссылок в IP-адреса), можно получить его IP.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 30.11.2014, 10:30   #8
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
Как это у сайта нет IP? У любого, не локального сайта обязательно есть IP-адрес.
Вопрос был не про IP, а про API.
Iron Monk вне форума Ответить с цитированием
Старый 30.11.2014, 10:34   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

IP это не API.
https://ru.wikipedia.org/wiki/%D0%98...BD%D0%B8%D0%B9
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 30.11.2014, 11:40   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как это у сайта нет IP? У любого, не локального сайта обязательно есть IP-адрес.
Раз уж дошло до этого то стоит заметить что у сайтов IP нет )
А теперь с трех попыток угадай почяму.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать клиент для сайта leopard93 Помощь студентам 20 17.08.2012 11:44
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент RODNOC Мультимедиа в Delphi 17 03.10.2010 22:31
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18