Сайты с java и скачивание инфы

dmitry_1976

трабл такой: есть сайт на java, на нем куча файлов, все ссылки к скачке этих файлов такого рода:
<a href=javascript:// onclick="downloadFile(518324, '' ); return false;" ...</a>
как можно получить доступ непосредственно к файлу, те можно ли прописать в строке браузера нечто, чтобы начать загрузку?
есть ли программы позволяющие выкачивать, файлы с таких сайтов? список номеров файлов у меня есть

zya369

посмотри исходники ф-ии downloadFile

dmitry_1976

да я б с удовольствием поразбирался в javа, но надо быстро скачать - либо вручную, либо по-умному, рыться в инете про java-некогда, а хелпа по ней на компе нет, если кинешь ссылочку, буду оч признателен

maggi14

не, фишка в другом. в джава (а даже в джаваскрипт) разбираться не придется. поищи в коде странички, как определяется функция downloadFile, и напиши здесь

dmitry_1976

от я дебил
function downloadFile(id, file_type)
{
document.frames.tmp_frm.location.replace("ldimage.asp?dowhat=download&media_id=press&file_id=" + id + "&file_type=" + file_type);
return;
}

dmitry_1976

разобрался

dmitry_1976

о, а теперь задача совсем веселая: у меня есть список id файлов, как можно теперь выкачать с сайта по этому списку файлы, а скриптика нет для автоматизации этого процесса, только нужно еще логинится на сервер, грубо говоря, теперь нужно обработать ссылки типа:
http://bla-bla/ldimage.asp?dowhat=download&media_id=pres...
где толька id меняется

vall

да поможет тебе wget.

durka82

Если список id более-менее непрерывный - тогда можно, например, download master использовать.
Иначе надо писать скрипт для слияния.

dmitry_1976

поставил wget, но так и не понял как задавать логин и пароль для коннекта к сайту

dmitry_1976

да не, там просто набор номеров непоследовательный

yolki

в FireFox в FlashGot-е есть "build gallery"
он может создавать много урлов по шаблону.
тебе там нужно будет указать что-то типа:

http://bla-bla/ldimage.asp?dowhat=download&media_id=press&file_id=[585100-585200]&file_type=

dmitry_1976

спасибо, я вцелом wget домучиваю... вот только может мне кто-нить объяснить, чего эти логи значат?
--09:57:33-- http://...................../ldimage.asp?dowhat=download&...
=> `ldimage.dowhat=download&media_id=tv&file_id=457002&file_type=l'
Connecting to 000.000.00.000:0000... connected.
Proxy request sent, awaiting response... 302 Object moved
Location: quest.asp [following]
--09:57:34-- http://...................../icreative/quest.asp
=> `quest.asp'
Connecting to 000.000.00.000:0000... connected.
Proxy request sent, awaiting response... 200 OK
Length: 1,400 (1.4K) [text/html]
0K . 100% 2.23 KB/s
09:57:36 (2.23 KB/s) - `quest.asp' saved [1400/1400]
FINISHED --09:57:36--
Downloaded: 1,400 bytes in 1 files
должна обычная авишка качаться

evgen5555

А что в файле quest.asp написано?

dmitry_1976

меня выкидывает на страницу:
We already have a session working under your login
Only one session can pass.
Should we cancel another session or you prefer to leave yourself?
вот что у меня сейчас прописано в командах wget:
wget --proxy=on -ehttp_proxy=http://X.X.X.X:X--http-user=1111 --http-passwd=11111--output-file="C:\test\log.txt" http://1111.111.ru/1111/ldimage.asp?dowhat=download&medi...
пробовал поочереди две ссылки:
wget --proxy=on -ehttp_proxy=http://X.X.X.X:X--http-user=1111 --http-passwd=11111--output-file="C:\test\log.txt" http://1111.111.ru/ http://1111.111.ru/1111/ldimage.asp?dowhat=download&media_id=tv&file_id=457002&file_type=l
тогда скачивается первая страница с логоном, а при коннекте к полной ссылке на файл опять скачивается quest.asp с просьбой закрыть прошлую сессию
просто я не знаю, как сделать так, чтобы подконнектится с паролем по одной ссылке, а потом, не закрывая сессию качать файлы по другой ссылке... сохранение кукисов ничего не дает

evgen5555

Дело может быть не в кукисах, а в юзер-агенте.

dmitry_1976

там еще сделано так, что по какой бы ссылке ты не заходил, после ввода пароля тебя выкидывает на одну и ту же страницу, после чего, вводя в браузере полную ссылку, уже можно получить доступ к нужному файлу...

dmitry_1976

если б я понимал, что это значит
Оставить комментарий
Имя или ник:
Комментарий: