From: Sergey Matveev Date: Sat, 18 Mar 2023 09:44:23 +0000 (+0300) Subject: Загрузка файлов из/в Seafile X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=55ecdc7647d31ced5a7a85322fffb404d852fa67;p=stargrave-blog.git Загрузка файлов из/в Seafile http://www.git.stargrave.org/?p=sfloader.git;a=tree https://github.com/seafile-data/seafile-web-api-manual На работе почему-то выбрали Seafile (https://en.wikipedia.org/wiki/Seafile) для обмена файлами внутри сети. Никаких WebDAV, NFS или чего-то подобного. В броузере он у меня не открывается -- требует какой-то модный JavaScript (JS я, бывает, разрешаю запускать для служб внутри локальной сети, без доступа к Интернету). Есть специальный клиент на C++, но для которого только экспериментальная поддержка FreeBSD имеется. И действительно, собрать его не удалось. Но оказалось, что у Seafile есть REST-like API, который можно и через curl дёргать. А URL для скачивания зашит в JavaScript коде страницы shared ссылки. В общем, пара shell-скриптов и можно загружать файл, а также получать прямую ссылку для его получения. --progress-bar curl-а впервые использовал -- прям красиво показывает насколько он загрузил файл в форме. ---