Наконец сделан протокол для загрузки и дозагрузки файлов...
Протокол закачки файлов...
2006-02-08 01:32:18 / bymer
Все запросы передаются по http протоколу, кодировка символов utf8. Адрес для подачи запросов http://upload.infostore.org/upload, запрос - обычная multipart/form-data форма. Все данные в форме именованные, идентификатор пакета передается в параметре "a". Ответ зависит от запроса, но первое число результат его выполнения: 0 - ошибка с ее описанием в следующей строке, 1 - успешное завершение операции. Это самые необходимые на первый взгляд команды. Пишите если нужны дополнительные команды, будем добавлять! Все участники могут закачивать файлы, максимально допустимый размер файла можно узнать при запуске скрипта... В настоящий момент доступны следующие пакеты: i_version - проверить версию сервера запрос: version = версия клиента (1 в настоящий момент) ответ: 1,valid,server_version valid - протокол клиента полностью поддерживается сервером server_version - версия сервера (может быть больше клиентской, значит появились дополнительные возможности) i_login - информация о участнике запрос: login = логин участника...
|
Вот пример скрипта на perl, который загружает файл на сайт.
Закачка разрешена всем участникам, максимально допустимый размер файла можно узнать при запуске скрипта.Скрипт работает из командной строки, в параметрах надо указать login, password, object_id, filemask и необязательный параметр block_size.
login - ваш логин на infostore;
password - ваш пароль для захода на сайт;
object - объект, куда закачивать файл;
filemask - собственно сам файл или группа файлов (например *.jpg);
block_size - размер блока при передачи файла, по умолчанию установлен 100000, должно подойти для всех соединений, при очень плохом качестве связи можете уменьшить это значение до 10000-20000, при хорошем канале наоборот увеличить до 1000000-2000000.
Новое:Если object типа раздел, то вся информация закачивается в созданные в нем объекты, иначе в сам объект.
Object может быть не ид самого объекта, а типом... в этом случае создается объект с указанным типом а далее все работает как описанно выше.
Примеры:Infostoreloader.pl bymer *** 123 Madagaskar.avi
- закачать файл Madagaskar.avi в объект с ид 123.
Infostoreloader.pl bymer *** topic *.jpg
- закачать все файлы .jpg в только что созданный фото-альбом, каждый файл в отдельном объекте.
Infostoreloader.pl bymer *** 123 *.jpg
- закачать все файлы .jpg о объект с ид 123, если он имеет тип раздел - каждый файл в отдельном объекте.
Infostoreloader.pl bymer *** audio *.mp3
- закачать все файлы .mp3 в только что созданный объект типом аудио, все файлы будут внутри него.
Перл
2005-06-03 19:45:50 / bymer
Вот перл под винду, для запуска скрипта... у кого нету, кто не знает где взять или кто не знает что это такое! :) ActivePerl 5.8.6.811 (MSI package for Windows)
|