amarao (amarao_san) wrote,
amarao
amarao_san

Терпение моё закончилось: torrent_filter

https://github.com/amarao/torrent_filter

Некоторые фансабберы считают, что постить батчи по 200Гб в стрим с онгоингом - это нормально. А некоторые считают, что *.CUE/DAT - это такой формат для дистрибуции видео. А ещё есть товарищи, которые считают, что Vol.3 с 3-5 файлами - это круто и правильно. А мои жёсткие диски так не считают. В очередной раз за сутки сожрали 300Гб места всякой ерундой.

Итого: написан torrent_filter

фильтрует список с именами торрентов из stdin в stdout. Пропускает по заданным ключами критериями:

-D - не пропускает с каталогами
-N XXX - больше XXX файлов в торренте
-S YYY - больше, чем YYY в размере (учитывается pieces, то есть с округлением до ближайшего chunk size. Вместо YYY 100M, 200M, 10G и т.д.)
заодно не пропускает битые файлы.

Всё, что отвергли умеет писать на stderr (например, для дальнейшего разбора).

Разумная критика кода приветствуется.
Tags: lstorrent, python, torrent_filter
Subscribe

  • systemd-networkd, netlink и arp флуд

    Нереально странный баг пофикшен с помощью eBPF затычки. Для меня большой неожиданностью является реакция на него.…

  • Rust soundness

    Каждый раз, когда я сталкиваюсь с маленькими "но" в Rust'е, это ощущение тщательной продуманности. Например, простейшие fold-функции для итераторов:…

  • still_ntp

    В ходе локального мозгового штурма у меня родилась суперидея. Надо написать ntp сервер, который может отдавать указанную дату. Т.е. сказали при…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments