Что нового

[Сеть / Интернет] Скачивание файла по http

Fakir

Новичок
Сообщения
3
Репутация
0
Доброго времени суток.
Захотелось мне написать скрипт который бы проходил авторизацию на сайте и скачивал с него торрент файлы.
Все вроде бы получилось, авторизация проходит и торрент файлы скачиваются, но не открываются(((
С http работаю через HTTP UDF

Собственно скачивание производится таким кодом.
Код:
$socket2 = _HTTPConnect($host, 80)
_HTTPGetNew($host, "/download.php/1801/kino.torrent", $socket2)
$rev1 = _HTTPRead($socket2, 0)
FileWrite(@ScriptDir&"\blah.torrent", $rev1)
_HTTPClose($socket2)

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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Fakir [?]
Как я понимаю полученное содержимое файла нада преобразовать в бинарный вид, но как это сделать
Открыть файл в бинарном режиме:

Код:
$hFile = FileOpen(@ScriptDir&"\blah.torrent", 16 + 2)
FileWrite($hFile, $rev1)
FileClose($hFile)
 
Автор
F

Fakir

Новичок
Сообщения
3
Репутация
0
CreatoR
Не помогает, файл все равно не открывается в utorrent'е.
Ну это и не важно уже. Переписал скрипт с использованием WinHTTP.au3
с ним все хорошо работает.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Fakir [?]
Не помогает, файл все равно не открывается в utorrent'е.
_HTTPRead кажется возвращает заголовок файла кроме его содержимого. Нужно парсить результат.
 
Автор
F

Fakir

Новичок
Сообщения
3
Репутация
0
_HTTPRead кажется возвращает заголовок файла кроме его содержимого
Наверно так и есть, т.к. скачаный torrent файл больше оригинального на несколькой байт.

Вот терь вопрос по WinHTTP появился: как отключить автоматический переход по ссылке, например когда в ответе сервера есть строка Location: index.php
Пробую отключить так:
Код:
$hw_open = _WinHttpOpen()
_WinHttpQueryOption($hw_open, $WINHTTP_DISABLE_REDIRECTS)

Но не работает, может нада какое то значение присвоить $WINHTTP_DISABLE_REDIRECTS ???
Или редирект можно как нить по другому отключить?
 

araneon

Новичок
Сообщения
59
Репутация
0
Fakir поделишься наработками по скачиванию торрентов :whistle: ?
 
Верх