|
Вопрос # 329/ вопрос открыт / |
|
Всем Привет!
Вопрос такой:
Как скачать с http://rapidshare.com имея
Пароль и логин через IndyHTTP. Размер получаю
правильный а скачать не получается.
 |
Вопрос задал: Vit2 (статус: Посетитель)
Вопрос отправлен: 20 февраля 2007, 13:16
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Роман
Здравствуйте, Vit2!Надо было хоть код привести.Если в коде всё правильно увеличте timeout.
 |
Ответ отправил: Роман (статус: 5-ый класс)
Время отправки: 20 февраля 2007, 14:30
|
Ответ #2. Отвечает эксперт: Вадим К
Скорее всего в вашем коде нехватает referns и замените идентификацию с Indy на что нибудь мирное - "opera/ua" к примеру. Многие серверы не равнодушны к идентификации.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 20 февраля 2007, 14:37
|
Мини-форум вопроса
Всего сообщений: 11; последнее сообщение — 23 февраля 2007, 13:28; участников в обсуждении: 2.
|
Vit2 (статус: Посетитель), 20 февраля 2007, 14:40 [#1]:
procedure TRapForm.StartButtonClick(Sender: TObject);
var
lStream: TFileStream;
begin
s := ExtractUrlFileName(Memo1.Lines.Strings[0]);
lStream:=TFileStream.Create('Down\'+s, fmCreate,fmOpenRead);
Application.ProcessMessages;
try
idHTTP1.Get(Edit1.Text, lStream);
finally
lStream.Free;
end;
end;
|
|
Вадим К (статус: Академик), 20 февраля 2007, 16:10 [#2]:
А вы в параметрах открытия файла ничего не напутали?
должно быть так
lStream:=TFileStream.Create('Down\'+s, fmCreate);
К тому же каталог Down должен существовать.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Vit2 (статус: Посетитель), 20 февраля 2007, 20:49 [#4]:
Что скажите?
|
|
Vit2 (статус: Посетитель), 22 февраля 2007, 18:12 [#5]:
Может я не понятно выразился?
|
|
Вадим К (статус: Академик), 22 февраля 2007, 19:14 [#6]:
А у вас премиум аккаунт или free?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Vit2 (статус: Посетитель), 22 февраля 2007, 19:20 [#7]:
Премиум
|
|
Vit2 (статус: Посетитель), 22 февраля 2007, 20:02 [#8]:
Нет вариантов?
|
|
Вадим К (статус: Академик), 23 февраля 2007, 00:18 [#9]:
у меня нет премиум аккаунта - поэтому я не могу проверить. Но есть подозрение, что проблема может быть в чём угодно. Я бы зделал маленький прокси, который записывает траффик и с этого начал изучать - сравнивая лог свой программы и той, которая точно качает. Есть маленькое чудо, написаное на java и находиться здесь http://www.3sprenger.de/httptrace.zip Обычно им я и пользуюсь
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Vit2 (статус: Посетитель), 23 февраля 2007, 13:10 [#10]:
Привет!
Получилось теперь качает нормально.Вот только как
сделать "Паузу" чтобы можно было остановить и запустить
|
|
Вадим К (статус: Академик), 23 февраля 2007, 13:28 [#11]:
Поставить на паузу просто - просто нужно разорвать соединение. А вот восстановить - немного сложнее. для начала необходимо, что бы сервер поддерживал докачку. Потом вам необходимо почитать о протоколе HTTP, где сказано, как запросить определённый участок файла. Помните, что у сервера вы не одни, и он даже не думает помнить, где вы закончили качать (так протокол HTTP организован). Поэтому, для восстановления закачки вы просто посылаете серверу чуточку другой запрос, где указано откудова вам нужно качать и до кудова (в байтах). Как пример, можете скачать программу DownLoad Master. Она хороша тем, что в логах выдаёт все заголовки которые приняла/отправила. Очень познавательно!
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|