Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 329

/ вопрос открыт /

Всем Привет!
Вопрос такой:
Как скачать с http://rapidshare.com имея
Пароль и логин через IndyHTTP. Размер получаю
правильный а скачать не получается.

Vit2 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

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

Vit2 (статус: Посетитель), 20 февраля 2007, 16:49 [#3]:

Например:
В Edit1.Text вставляю http://soft.mail.ru/Download.php?ver=180251
Redirect
Получаю http://ftp.raxco.com/pub/download/pd80/PD80DS.exe
и качаю
Всё нормально скачиваю.
Vit2

Vit2 (статус: Посетитель), 20 февраля 2007, 20:49 [#4]:

Что скажите?
Vit2

Vit2 (статус: Посетитель), 22 февраля 2007, 18:12 [#5]:

Может я не понятно выразился?
Вадим К

Вадим К (статус: Академик), 22 февраля 2007, 19:14 [#6]:

А у вас премиум аккаунт или free?
Галочка "подтверждения прочтения" - вселенское зло.
Vit2

Vit2 (статус: Посетитель), 22 февраля 2007, 19:20 [#7]:

Премиум
Vit2

Vit2 (статус: Посетитель), 22 февраля 2007, 20:02 [#8]:

Нет вариантов?
Вадим К

Вадим К (статус: Академик), 23 февраля 2007, 00:18 [#9]:

у меня нет премиум аккаунта - поэтому я не могу проверить. Но есть подозрение, что проблема может быть в чём угодно. Я бы зделал маленький прокси, который записывает траффик и с этого начал изучать - сравнивая лог свой программы и той, которая точно качает. Есть маленькое чудо, написаное на java и находиться здесь http://www.3sprenger.de/httptrace.zip Обычно им я и пользуюсь
Галочка "подтверждения прочтения" - вселенское зло.
Vit2

Vit2 (статус: Посетитель), 23 февраля 2007, 13:10 [#10]:

Привет!
Получилось теперь качает нормально.Вот только как
сделать "Паузу" чтобы можно было остановить и запустить
Вадим К

Вадим К (статус: Академик), 23 февраля 2007, 13:28 [#11]:

Поставить на паузу просто - просто нужно разорвать соединение. А вот восстановить - немного сложнее. для начала необходимо, что бы сервер поддерживал докачку. Потом вам необходимо почитать о протоколе HTTP, где сказано, как запросить определённый участок файла. Помните, что у сервера вы не одни, и он даже не думает помнить, где вы закончили качать (так протокол HTTP организован). Поэтому, для восстановления закачки вы просто посылаете серверу чуточку другой запрос, где указано откудова вам нужно качать и до кудова (в байтах). Как пример, можете скачать программу DownLoad Master. Она хороша тем, что в логах выдаёт все заголовки которые приняла/отправила. Очень познавательно!
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:50
Выполнено за 0.03 сек.