видео в одно время, нет смысла качать его два раза. Сейчас я перед загрузкой чекаю есть ли в монге таска с этим видео, есть — пушу id юзера в массив юзеров, нет — создаю, и начинаю качать видео. Потом удаляю таску, и рассылаю видео юзерам. Так делать нормально, или есть способы решить эту проблему получше?
Можно же 1 раз отправить, потом id файла использовать? (Понятно дело, что с базы нет смысла 2 раза получать видео, да)
Это понятно, это есть. Но смотри. Юзер нажал кнопку скачать, и пока youtube-dl качает видео, юзер ещё несколько раз нажимает на кнопку скачать. А записи то в бд с id файла нет, она появится только тогда, когда видео докачается, я отправлю его в канал, и сохраню file id в бд.
А ты ему убери эту кнопку, шоб не тыкал 🙂
А если не один юзер, а два разных, и видео одно и то же?
Не знаю как ты там таски чекаешь, но звучит рабочим. С другой стороны, велика ли вероятность что из сотен миллионов видосов на ют юзеры выберут скачать два одинаковых?)
Здравая мысль. Но это не реальный проект, и я хотел сделать его образцовым, что ли
В общем, чтобы хотя бы мне самому не было за него стыдно
Ха-ха, ну это тоже дело времени. Пройдёт пол года, и...
Наверно. Но это значит, что прогресс есть.
сделай стор, где будешь хранить, какой юзер какое видео качает. если пытается качнуть одно и то же, тротли и не давай качать повторно.
Просто коллекцию в памяти?
Обсуждают сегодня