Baltazar500
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору slavik_h, Цитата: Напиши конкретно, какой сайт | да уже писал, mix.sibnet.ru. Сайт провайдерский и не отовсюду доступный со своей спецификой и нюансами. Обработка ссылок есть на лок.сервере (написанная на том, с чем я уже работал), USD нужно только список линков на выдаче подцепить и начать качать ... Цитата: и если уже есть для него скрипт | Нет для него скрипта. Пробую пока сам написать. С LUA я толком не работал, поэтому пока всё движется наномильными шагами ... Цитата: тогда нужно просить Алекса_Кверти | Просил уже ... Вроде с ассоциацией разобрался. В скрипте нужно прописать что-то типа Код: regDirSuccess( {'//mix.sibnet.ru/'}, GDL, OS) | можно через запятую. Плюс ещё задействован блок mirrors ... upd: Статичную ссылку загнанную в сам скрипт удалось скормить USD, осталось запросить список с сервера передав ему исходную ссылку, обработать его и загнать на закачку ... upd: Вот так удаётся обрабатывать одиночную ссылку Код: local page = urlGet("http://127.0.0.1:38001/list.txt") local dirUrl = page:match('http://.+') usd.setretresult(dirUrl) | Но при этом включается таймаут на 1 минуту перед закачкой. Если использовать вместо "usd.setretresult(dirUrl)" "usd.setretresult(dirUrl, math.random(2,4), 1)" таймаут пропадает, но у ссылки почему-то тогда обрезается последний символ и она естественно не качается. Ещё неясно, как обработать список ссылок, что выдаётся с каждой новой строки. match для этого явно не подходит - ссылки в одну строку сваливаются и вероятно даже с \n между ссылками. Тут надо что-то типа for'a или типа того. Я ХЗ. | Всего записей: 2277 | Зарегистр. 19-09-2011 | Отправлено: 12:51 25-01-2022 | Исправлено: Baltazar500, 13:54 25-01-2022 |
|