downloadURLToFile скачать сразу папку

Dewize

Потрачен
Автор темы
442
88
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.027.0-preview
Может ли downloadURLToFile скачать просто папку с файлами с github?
 

Dewize

Потрачен
Автор темы
442
88
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

lainban

Известный
1,424
603
чтобы ссылку на архив с гх найти
1695570846257.png
 

Dewize

Потрачен
Автор темы
442
88
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
чтобы ссылку на архив с гх найти Посмотреть вложение 216013
вроде понял чо куда, но блять я не могу её нормально подключить. Ввожу
local zip = require ('lib.lua-zip.tap'), но походу я не то подключаю

тип нашёл эту библиотку zip-lua, скачал закинул в lib, подключаю и нухуя
 

Tema05

Известный
1,515
481
Есть сомнения по поводу архива. Делать через архив с последующей распаковкой тебе может быть и не нужно. Если там 2000 файлов или 10гб данных то да, через архив быстрее. Но в остальных ситуации проще и понятнее будет качать отдельными файлами. Зачастую потребности заканчиваются на скачивании 10-20 файлов. Если качаешь библиотеку то лучше юзай luarocks или же смотри, что не качаешь кучу лишних файлов.
Для гитхаба вот пару полезных ссылок:
https://github.com/*имя пользователя*/*имя репозитория*/branches тут можно найти название дефолтной(основной) ветки "Default branch". Т.е. той, чьё содержимое видно на странице репозитория
Или тоже самое только в виде апи если захочешь получать скриптом https://api.github.com/repos/*имя пользователя*/*имя репозитория*/branches Та ветка у которой параметр "protected" равен "true" является основной
https://api.github.com/repos/*имя пользователя*/*имя репозитория*/git/trees/*имя ветки*?recursive=1 тут сможешь найти список и пути всех файлов репозитория относительно корня репозитория
https://raw.githubusercontent.com/*имя пользователя*/*имя репозитория*/*имя ветки*/*путь к файлу* тут сможешь получить содержимое(скачать) нужного файла по пути относительно корня репозитория

Совсем не уверен, но возможно при распаковке архива скриптом игра будет зависать на время распаковки. Когда я парсил сотни файлов игра висла на это время, или когда сортировал огромный массив тоже. Может быть я тогда это делал в основном потоке и в отдельном проблемы бы не было.
 
Последнее редактирование:

g305noobo

Известный
Модератор
328
568
если в папке нет подпапок и файлов не МИЛЛИАРД, тогда можешь сделать через GitHub API.
делаешь запрос к своей директории через GitHub API, в ответе получаешь JSON в котором будет следующая инфа для каждого файла: название файла, путь, размер и прямая ссылка на него. затем просто перебираешь ответ и качаешь каждый файл.

 

Tema05

Известный
1,515
481
если в папке нет подпапок и файлов не МИЛЛИАРД, тогда можешь сделать через GitHub API.
делаешь запрос к своей директории через GitHub API, в ответе получаешь JSON в котором будет следующая инфа для каждого файла: название файла, путь, размер и прямая ссылка на него. затем просто перебираешь ответ и качаешь каждый файл.

Повторяешься) Я уже подробно про это написал на 2 сообщения выше
 
  • Нравится
Реакции: moreveal