Запрет просмотра видео или подгрузки любых файлов более 100кб. Как?



  • Нужно как-то ограничить объем используемого трафика, в кубике Сеть - Запрет, указал много всевозможных форматов картинок и тд. Но, многие стриминг сервисы отдают контент без указания расширения файла, то-есть по *mp4 его не подловить и тд.

    Ищу возможность как-то блокировать загрузки определённых mime/types или просто ограничить любой контент размером от 100кб.



  • @centerdevs said in Запрет просмотра видео или подгрузки любых файлов более 100кб. Как?:

    отдают контент без указания расширения файла, то-есть по *mp4 его не подловить

    у них определенный url. сделай запрет на такие урлы



  • @tet-vivi Правильно Говоришь, на том же Твич, что бы Автоматом не Воспроизводило Стрим на Главной, все го то надо Запретить один Урл :)



  • Понимаю, но проблема в том что сайты рандомные и контент рандомный.



  • @centerdevs у части в урл стриминг api одинаковые ключевые слова.
    можно попробовать исключить их. частично отсеет...
    хотя можно словить сюрпризы. могут найтись оригиналы использующие эти ключевые слова для специфических нужд или они может использоваться по назначению не только для видео



  • @tet-vivi Верно, потому думаю над каким-то системным решением, но скорее всего его нет на данный момент, идеально было бы блокировать файлы по mime/type из заголовков ответа и не привязываться к расширениям в ссылках.



  • @centerdevs как работает система.
    вначале есть ссылка.
    если по этой ссылке получить данные, то в составе данных будет mime/type.
    то есть не получится блокируя(не получая) файла определять mime/type, а получив блокировать уже нечего - оно скачалось.

    но можете сделать умную систему которая будет генерировать урл-маски по которым приходят данные с определенным mime/type и через цикл делать запрет.
    по мере накопления данных урл-масок можно оптимизировать их число.



  • @tet-vivi said in Запрет просмотра видео или подгрузки любых файлов более 100кб. Как?:

    @centerdevs как работает система.
    вначале есть ссылка.
    если по этой ссылке получить данные, то в составе данных будет mime/type.
    то есть не получится блокируя(не получая) файла определять mime/type, а получив блокировать уже нечего - оно скачалось.

    https://developer.mozilla.org/ru/docs/Web/HTTP/Methods/HEAD



  • @Fox а как применить на случайной странице случайного сайта?

    запретить все, получить все ссылки пройтись head и по результатам блокировать урлы и загрузить с новыми блокировками?



  • Ну это как вариант кстати, но очень муторный ) Пока что думаю использовать такое решение, просто из dom сайта удалять все элементы video, мне они по сути не нужны. Те кому нужны видосы, могут просто проход по всем видео делать и вызывать метод video.pause(). Но вообще не хватает такой настройки в БАС, которая бы отменяла любой файл при загрузке размер которого больше нужного значения.



  • @centerdevs said in Запрет просмотра видео или подгрузки любых файлов более 100кб. Как?:

    Но вообще не хватает такой настройки в БАС, которая бы отменяла любой файл при загрузке размер которого больше нужного значения.

    и какова механика такого должна быть?



  • @tet-vivi просто мы указываем максимальный размер медиа файлов подгружаемых браузером, если файл превышает размер - браузер сбрасывает соединение.



  • @centerdevs said in Запрет просмотра видео или подгрузки любых файлов более 100кб. Как?:

    @tet-vivi просто мы указываем максимальный размер медиа файлов подгружаемых браузером, если файл превышает размер - браузер сбрасывает соединение.

    фантастика



  • @centerdevs Оно в полне межт и так Работать, но вот Нагрузка в одном Мести Ахриненая должна быть, ладно в 1 поток, а если их много и Скрипт Вообще может начать Крашиться.
    Легче один два Оптимальных Селектора Урл найти из мол Кучи и на них Запрет.
    А убивание и прирывание, как по мне это Гон, хотя и реализуем и быть Место может быть.
    По Нагрузки надо тож Учитывать :)

    Хотя как по мне ТС норм даже Тему то Создал и тут вот как, кто борется с таким.
    Но всё же Проще Корень зла найти Один два ли их и не Мучить Свой же Скрипт и Комп мол :)
    Костыльно то можно Такой Огород Построить, а нах, это всё Скажется на Работоспособности Скрипта ( пока он там всё это Читать и проверять Будет.
    Легче уж Список через forearch пропустить и всё и то Скрипту Легче будет :)



  • @tet-vivi said in Запрет просмотра видео или подгрузки любых файлов более 100кб. Как?:

    @Fox а как применить на случайной странице случайного сайта?

    запретить все, получить все ссылки пройтись head и по результатам блокировать урлы и загрузить с новыми блокировками?

    Не уверен, что в изначальной затее в принципе есть смысл. Ведь запретить можно что угодно стили\скрипты\данные и кто знает как поведёт себя сайт при этом

    @centerdevs said in Запрет просмотра видео или подгрузки любых файлов более 100кб. Как?:

    Но вообще не хватает такой настройки в БАС, которая бы отменяла любой файл при загрузке размер которого больше нужного значения.

    Не хватает этой настройки скорее всего только вам



  • @Fox said in Запрет просмотра видео или подгрузки любых файлов более 100кб. Как?:

    Не уверен, что в изначальной затее в принципе есть смысл. Ведь запретить можно что угодно стили\скрипты\данные и кто знает как поведёт себя сайт при этом

    я применительно к ситуации.

    @centerdevs можно попробовать поискать среди расширений и если найдется то смотреть их код


Log in to reply