Size: a a a

2021 March 11

🅨

🅨🅞🅤🅡🅞🅚... in TorrServe
Dark Sky
Продолжает дело Руслана в Коди. Выпустил бетку для 19того
Был тут, но я хз вроде под другим именем или вообще другой человек
источник

DS

Dark Sky in TorrServe
🅨🅞🅤🅡🅞🅚
Был тут, но я хз вроде под другим именем или вообще другой человек
Кстати Юр) навеяло про дхт, ладно роутер вытянет 50000 конектов
В Андроиде разве нет такого ограничения, как например
The dispatcher allows to configure the number of connections by hosts and the max number of connections, defaults are 5 per hosts and 64 in total.
источник

АК

Александр Ковган... in TorrServe
🅨🅞🅤🅡🅞🅚
Выкладывал тут беты и ждал предложения еще, когда делал все, но сейчас все менять не буду. Там половину всего менять придется чтоб всю инфу в базе хранить как раньше, а если чего поменяется то базы будут не подходить друг к другу как это было из версий к версии старого сервера
ты выше пропустил или заигнорил 🤷‍♂
я же написал пример, сделай доп апи для запроса инфы по файлам
источник

АК

Александр Ковган... in TorrServe
и старое не нужно переписывать
источник

🅨

🅨🅞🅤🅡🅞🅚... in TorrServe
Александр Ковган
ты выше пропустил или заигнорил 🤷‍♂
я же написал пример, сделай доп апи для запроса инфы по файлам
Так доп апи зачем, торрент запроси и он начнет выдавать инфу
источник

АК

Александр Ковган... in TorrServe
🅨🅞🅤🅡🅞🅚
Так доп апи зачем, торрент запроси и он начнет выдавать инфу
запрос присылает ответ без инфы по файлам.
как понять, когда сервак получит инфу?
делать запросы раз в секунду пока не получишь ответ?
источник

🅨

🅨🅞🅤🅡🅞🅚... in TorrServe
Александр Ковган
запрос присылает ответ без инфы по файлам.
как понять, когда сервак получит инфу?
делать запросы раз в секунду пока не получишь ответ?
Да, я чаще делаю у себя в клиенте и показываю инфу за одно по пирам
источник

АК

Александр Ковган... in TorrServe
вот в этом и проблема.
а если есть необходимость сделать плейлист в ином виде (не м3у)

я на пхп делаю запрос на получение инфы, а её нет в ответе.
как ждать ответа пока инфа не появится?
источник

АК

Александр Ковган... in TorrServe
просто запросы по интервалу это такое... зачем делать 50 запросов если можно сделать один и пусть висит соединение пока не придет ответ
источник

АК

Александр Ковган... in TorrServe
я понимаю тебе оно в клиенте и севере не надо.
но для сторонних разработок это было бы удобнее. и в базе хранить ничего не надо.
минимум доработок. если можно-- сделай плз
источник

🅨

🅨🅞🅤🅡🅞🅚... in TorrServe
Александр Ковган
просто запросы по интервалу это такое... зачем делать 50 запросов если можно сделать один и пусть висит соединение пока не придет ответ
Так данные меняются постоянно, пользователь будет думать что все висит, не занаю как на пхп а вот в котлине вот так:
suspend fun waitInfo(hash: String, onProgress: (stat: TorrentStat) -> Unit) {
       delay(1000)
       while (true) {
           try {
               val stat = Api.torrentStat(hash)
               onProgress(stat)
               if (stat.TorrentStatus != TorrentSTGettingInfo)
                   break
               delay(100)
           } catch (e: Exception) {
               delay(1000)
           }
       }
   }
А в другом потоке получаю инфу таким же образом и выдаю ее на экран
источник

🅨

🅨🅞🅤🅡🅞🅚... in TorrServe
Александр Ковган
я понимаю тебе оно в клиенте и севере не надо.
но для сторонних разработок это было бы удобнее. и в базе хранить ничего не надо.
минимум доработок. если можно-- сделай плз
Ок на get torrent могу сделать еще один экшн, который будет ждать инфы, по какому признаку отдавать ответ?
источник

АК

Александр Ковган... in TorrServe
🅨🅞🅤🅡🅞🅚
Так данные меняются постоянно, пользователь будет думать что все висит, не занаю как на пхп а вот в котлине вот так:
suspend fun waitInfo(hash: String, onProgress: (stat: TorrentStat) -> Unit) {
       delay(1000)
       while (true) {
           try {
               val stat = Api.torrentStat(hash)
               onProgress(stat)
               if (stat.TorrentStatus != TorrentSTGettingInfo)
                   break
               delay(100)
           } catch (e: Exception) {
               delay(1000)
           }
       }
   }
А в другом потоке получаю инфу таким же образом и выдаю ее на экран
на экране во время запроса появляется прогрессбар и ясно что ничего не висит.
а когда ответ пришел, ответ маленько преобразовывается и приходит пользователю в виде плейлиста по файлам/сериям
источник

АК

Александр Ковган... in TorrServe
🅨🅞🅤🅡🅞🅚
Ок на get torrent могу сделать еще один экшн, который будет ждать инфы, по какому признаку отдавать ответ?
запрос типа
{action: "get_files", hash: "586ec7ef998d4bb71dcf248ef55a1e6585de37ce"}
а ответ
[{id: 1, path: "Gemini.Man.2019.Lic.BDREMUX.1080p.seleZen.mkv", length: 28679334961},{id: 2, path: "file2", length: 1231313131}]
источник

АК

Александр Ковган... in TorrServe
по сути как и file_stats который после запроса со временем добавляется
источник

🅨

🅨🅞🅤🅡🅞🅚... in TorrServe
Александр Ковган
запрос типа
{action: "get_files", hash: "586ec7ef998d4bb71dcf248ef55a1e6585de37ce"}
а ответ
[{id: 1, path: "Gemini.Man.2019.Lic.BDREMUX.1080p.seleZen.mkv", length: 28679334961},{id: 2, path: "file2", length: 1231313131}]
То есть по доступности файлов
источник

НС

Нестор Соколов... in TorrServe
источник

НС

Нестор Соколов... in TorrServe
Добрый день. Уже который раз хочу поблагодарить и выдает такую ошибку
источник

НС

Нестор Соколов... in TorrServe
Не знаете в чем проблема?
источник

НС

Нестор Соколов... in TorrServe
И через пейпал тоже не подходит транзакция
источник