Вверх ↑
Этот топик читают: Гость
Ответов: 893
Рейтинг: 18
#1: 2008-04-15 11:35:23 ЛС | профиль | цитата
часто нужно качать с рапиды , задумал я cделать качалку для таких целей .
Но вот есть проблема , рапида не хочет отдавать контент если я подключаюсь к ней TCP клиентом
а естли через браузер то нет проблем .
Схема прилагается , посмотрите что не так я делаю плиз...

Add(MainForm,8074675,82,56)
{
Left=20
Top=105
Width=460
Height=206
}
Add(FormatStr,12937320,397,294)
{
DataCount=4
Mask="POST %1 HTTP/1.0
User-Agent: Opera/9.27 (Windows NT 5.1; U; ru)
Host: %2
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Proxy-Connection: close
Content-Length: %3
Content-Type: application/x-www-form-urlencoded

%4"
link(onFString,15298966:doEvent1,[])
link(Str1,16079275:Value,[(403,230)(361,230)])
link(Str2,8900689:Var1,[(410,216)(480,216)])
link(Str4,3025433:Var2,[])
}
Add(Memory,1493064,418,224)
{
Default=String(dl.start=Free)
}
Add(Convertor,10899083,250,133)
{
Mode=11
link(onResult,3084792:doSearch,[])
}
Add(HTTP_Get,4898191,194,126)
{
link(onDownload,10899083:doConvert,[])
link(URL,8664261:Text,[])
}
Add(Edit,8664261,194,77)
{
Width=390
Text="http://rapidshare.com/files/34228268/Bandits_EPIDEM.RU_.part08.rar"
}
Add(Message,11186567,733,294)
{
}
Add(Button,4808206,131,126)
{
Left=390
link(onClick,4898191:doDownload,[])
}
Add(TCP_Client,4279505,614,294)
{
Port=80
link(onRead,15070424:doEvent1,[(662,300)(662,279)])
link(onConnect,14274139:doOn,[(671,307)(671,370)])
link(onDisconnect,14274139:doOff,[(665,314)(665,363)])
}
Add(BlockFind,3084792,306,133)
{
IncludeBlock=1
StartBlock="<form action=""
EndBlock="" method="post">"
link(onSearch,16079275:doValue,[])
}
Add(Length,15764562,334,294)
{
link(onLength,12937320:doString,[])
link(Str,3025433:Var1,[(340,275)])
}
Add(LED,14274139,684,350)
{
Left=300
Top=115
}
Add(Memory,3043073,453,133)
{
link(onData,15764562:doLength,[(497,139)(497,219)(322,219)(322,300)])
}
Add(Memory,16079275,355,133)
{
link(onData,9365035:doSearch,[])
}
Add(Ping,6031350,558,294)
{
link(onFind,4279505:doOpen,[])
link(Name,8900689:Var3,[(564,233)])
}
Add(Hub,15298966,502,294)
{
link(onEvent1,6031350:doPing,[])
link(onEvent2,4279505:doSend,[(574,307)(574,314)])
}
Add(BlockFind,9365035,404,133)
{
IncludeBlock=1
StartBlock="http://"
EndBlock="/"
link(onSearch,3043073:doValue,[])
}
Add(GetDataEx,8900689,467,224)
{
Angle=3
link(Data,3043073:Value,[(459,233)])
}
Add(GetDataEx,3025433,411,266)
{
link(Data,1493064:Value,[])
}
Add(Label,13054784,236,231)
{
Left=250
Top=95
Width=129
Height=17
Caption="Индикатор подключения"
}
Add(Clipboard,8628133,733,245)
{
}
Add(Hub,15070424,677,273)
{
link(onEvent1,8628133:doPutText,[(721,279)(721,251)])
link(onEvent2,11186567:doMessage,[(721,286)(721,300)])
}
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2008-04-15 11:47:37 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:45:17
карма: 0

0
Ответов: 893
Рейтинг: 18
#3: 2008-04-15 11:47:47 ЛС | профиль | цитата
После правильного, как мне кажется, запроса получаю такой ответ от сервера:

HTTP/1.1 404 Not Found
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Tue, 15 Apr 2008 07:46:05 GMT
Connection: close
Accept-Ranges: bytes
Content-Type: text/html; charset=ISO-8859-1
Cache-Control: no-cache
Content-Length: 13

404 Not Found
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2008-04-15 12:33:54 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:45:17
карма: 0

0
Ответов: 893
Рейтинг: 18
#5: 2008-04-15 12:40:18 ЛС | профиль | цитата
CPU, до подтверждающих знаков как до Киева рачки, пока что только эмулируется нажатие кнопки FREE естли ты не заметил то посмотри внимательно контент для отправки.

[size=-2]------ Добавлено в 12:40
Беда в том что я пытаюсь нажать всеголиш кнопку Free и отправить POST запрос на сервер а сервер мне и говорит что чтото не так.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3851
Рейтинг: 159
#6: 2008-04-15 13:09:58 ЛС | профиль | цитата
Вопрос от пешехода - а нельзя ли отследить как это делает браузер?
карма: 0
начавший
0
Ответов: 893
Рейтинг: 18
#7: 2008-04-15 13:15:12 ЛС | профиль | цитата
Андрей., можно создай TCP сервер на порту 8080 а в браузере желательно опера настрой прокси и прежде чем включить использование прокси перейди по ссылке http://rapidshare.com/files/34228268/Bandits_EPIDEM.RU_.part08.rar к примеру такой .
Далее включи использование прокси и нажми кнопу FREE и увидеш тоже что я пытаюсь отослать на сервер
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 632
Рейтинг: 16
#8: 2008-04-15 14:03:13 ЛС | профиль | цитата
интересно будет посмотреть что получится
code_2191.txt
карма: 0

0
файлы: 1code_2191.txt [2.8KB] [269]
Ответов: 893
Рейтинг: 18
#9: 2008-04-15 14:29:38 ЛС | профиль | цитата
Естли выйдет чо толковое я обязательно выложу
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 893
Рейтинг: 18
#10: 2008-04-15 23:49:28 ЛС | профиль | цитата
Кто может подскажет как разбить участок контента на части?
Например сервер http передаёт файл и в первом пакете содержится строки о контенте которые ну никак не нужны в самом файле
Пример первого пакета
HTTP/1.1 200 OK
Date: Tue, 15 Apr 2008 19:16:08 GMT
Connection: close
Content-Type: application/octet-stream
Accept-Ranges: bytes
Content-Disposition: Attachment; filename=Bandits_EPIDEM.RU_.part08.rar
Content-Length: 104857600


Rar!


Необходимо отделить этот контент а ориентироватся не начто так как контент может быть разным, в данном случае загружается rar.

Rar!
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 632
Рейтинг: 16
#11: 2008-04-16 01:35:21 ЛС | профиль | цитата
Add(BlockFind,3982735,49,210)
{
IncludeBlock=1
Delete=0
StartBlock="HTTP/1.1 200 OK"
EndBlock="

"
}
так попробуй
карма: 0

0
Ответов: 893
Рейтинг: 18
#12: 2008-04-16 02:40:12 ЛС | профиль | цитата
Отлично , всё вышло , но есть ещё загвоздка , скачиваю 300 - 400 кило и соединение рвётся я так подозреваю изза того что клиент не посылает пустых пакетов для поддержания связи .
Верны ли мои догадки ?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 893
Рейтинг: 18
#13: 2008-04-16 08:35:18 ЛС | профиль | цитата
Вот закончил , кому интерестно можете скачать и попробовать как с рапиды качает http://depositfiles.com/files/4774293
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 632
Рейтинг: 16
#14: 2008-04-16 09:53:36 ЛС | профиль | цитата
Byuik,
скачиваю 300 - 400 кило и соединение рвётся я так подозреваю изза того что клиент не посылает пустых пакетов для поддержания связи .

маловероятно, хотя я не телепат, кидай схему сюда или мне на мыло gegug@yandex.ru

Какой ты использовал запрос на файл
этот

GET /files/34228268/3817115/Bandits_EPIDEM.RU_.part08.rar?mirror=on&accesscode=PASS&actionstring=Download+via+Cogent HTTP/1.0
Referer: http://rs80.rapidshare.com/files/34228268/Bandits_EPIDEM.RU_.part08.rar
Host: rs80cg.rapidshare.com
Connection: keep-alive
или этот

POST /files/34228268/3818572/Bandits_EPIDEM.RU_.part08.rar HTTP/1.0
Referer: http://rs80.rapidshare.com/files/34228268/Bandits_EPIDEM.RU_.part08.rar
Host: rs80cg.rapidshare.com
Content-Length: 58
Content-Type: application/x-www-form-urlencoded
Connection: keep-alive
Posting 58 bytes...

mirror=on&accesscode=PASS&actionstring=Download+via+Cogent


-PASS это пароль с картинки
-2 буквы в Host: в зависимости от хоста
-cg=Cogent а значит Content-Length: всегда 58
карма: 0

0
Ответов: 893
Рейтинг: 18
#15: 2008-04-16 13:22:08 ЛС | профиль | цитата
Geka, я собрал две схемы , в исходнике найдёш переключатель я зделал пометки .
Альтернативная схема пашет но там используется GET и работает неплохо НО она мало функциональна и подходит лиш как временный вариант.

А вот первая схема, она хоть и сложна и собрана на TCP клиенте, но у неё большой потенциал к изменениям и модификациям

[size=-2]------ Добавлено в 13:22
Вобщим отправил тебе на мыло
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)