IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Вопрос работа с http
Unconnected
сообщение 5.03.2011 22:07
Сообщение #1


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


Привет всем. Возникла такая задача - нужно научить прогу скачивать файл с файлообменника. И всё бы хорошо, делать это я умею (да и гугл знает), если есть конкретная ссылка на файл, а на нужном файлообменнике (depositfiles.com, да он и не один такой) сначала нужно подождать 60 сек, а потом уже дадут ссылку. И я вот не знаю, как вообще этот механизм работает и как с ним взаимодействовать. Так понял, там скрипт крутит счетчик, и в нужный момент запрашивает ссылку, что ли, и отображает.. как это дело парсить (или что с ним делать вообще wacko.gif )?


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 6.03.2011 4:02
Сообщение #2


Гость






Без боя не отдаст. Там вся игра должна происходить с TIdMultiPartFormDataStream (оно в модуле IdMultipartFormData, не забудь подключить). То есть, если ты делаешь так:
      IdHTTP1.Request.ContentType :='multipart/form-data';
IdHTTP1.HandleRedirects := True;
// Тут может понадобиться еще установить поля IdHTTP1.Request по аналогии с теми, которые шлет браузер

mpFormDS := TIdMultiPartFormDataStream.Create;
mpFormDS.AddFormField ('submit', 'Бесплатно'); // Имитация нажатия на кнопку "Халява" : )
, а потом посылаешь
      IdHTTP1.Post(myURL, mpFormDS); // шлем запрос по адресу с параметрами
, то он будет означать не только открыть страницу, а еще и нажать на кнопку, означенную в mpFormDS. Ну, а дальше - подождать редиректа и выдернуть адрес - это дело техники. Вот только проверить я это не могу, у меня 2009, а там, блин, с кодировками в Инди все не просто плохо, а очень плохо. Отошлётся какая-то белиберда, и кнопка не нажмётся... Эх, почему она по-русски названа? Было бы латинскими буквами - проблем бы не было. Может, ранние версии и сработают, семерка, например.

Ссылка в тему: тут
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Unconnected   Вопрос работа с http   5.03.2011 22:07
volvo   Un, ты меня удивляешь :) У тебя браузер какой? FF?...   5.03.2011 23:22
Unconnected   Да сниффил поначалу, сторонней прогой, но потом ре...   6.03.2011 0:05
volvo   Без боя не отдаст. Там вся игра должна происходить...   6.03.2011 4:02
Unconnected   Короче сделал всё по инструкции (кстати, вот интер...   6.03.2011 17:36
volvo   Попробуй чуть по-другому: ты в результате посылки ...   6.03.2011 18:38
Unconnected   Да, получаю страницу со временем, вытаскиваю ID, ш...   6.03.2011 19:24
volvo   Не, не так. Смотри: function Get_Address (s : str...   6.03.2011 20:17
Unconnected   Ураа, заработало :)) Я сначала и Get-ом тоже пробо...   6.03.2011 21:13
Unconnected   Ааа блин, щас с ума сойду :wacko: На второй день ...   14.03.2011 21:25
volvo   Не понял... Что куда ты вставляешь? Вот я сейчас в...   14.03.2011 22:10
Unconnected   А, чёрт... вот же, совсем забыл про ограничения на...   14.03.2011 22:27
Unconnected   И ещё - просто может пригодится кому-нибудь - част...   14.03.2011 23:25
Unconnected   Принимается, как видно в правом окне, два печенья....   17.03.2011 18:41


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.07.2025 16:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"