Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Присылайте пулл-реквесты.
— Может вызвать подкрепление?(из к/ф «На Дерибасовской хорошая погода»)
— Еще рано.
Через пару минут:
— Может вызвать подкрепление?
— Еще рано.
Через пару минут:
— Может все-таки вызвать подкрепление?
— Уже поздно
музыкальный раздел рутрекера — помойка с букетом левых форматов, битыми тегами и фактическим отсутствием стандартов оформления.
Ведь если эту программу объединить с самим торрент-клиентом, то можно научиться обмениваться базой распределенно, минуя какие-либо центры. И качать торренты можно было бы прямо из программы.
Изображения с раздач на данный момент сохраняются?
Каждый узел хранит таблицу маршрутизации, содержащую контактную информацию о многих «ближайших» к нему узлах, и о нескольких более далёких. «Близость» двух узлов вычисляется из «сходства» их ID, и не имеет никакого отношения к их географической близости.
Когда узел хочет найти пиров для раздачи, он сравнивает infohash этой раздачи с ID известных ему узлов, и затем посылает запрос тому узлу, чей ID наиболее похож на этот infohash. Тот узел возвращает ему адрес узла, чей ID ещё ближе к infohash торрента.
Тогда наш узел посылает запрос тому новому узлу, и получает от него адрес следующего узла, чей ID ещё более похож на infohash торрента.
Таким образом, запросы от клиентов, участвующих в раздаче торрента с определённым infohash, постепенно стекаются к узлам, чьи ID наиболее похожи на этот infohash. Эти узлы помнят предыдущие запросы, и всем следующим запрашивающим узлам вернут адреса предыдущих пиров с той же раздачи.
transmission-create -o "/tmp/torrent.torrent" "нужный_файл"
transmission-remote "localhost" -w "путь_к_папке_где_нужный_файл/" -a "/tmp/torrent.torrent"
(ждем реакции администрации)
Продают подобные вещи в основном для тех, кто не может сделать базу сам. Но такие и сайт по базе сами поднять не смогут. Те же, кто смогут поднять сайт по базе — могут и сами сделать базу, не покупая.
Эта работа стоит денег.
Итого, pigz где-то в 6 раз быстрее, нежели gzip.
#!/bin/bash
echo '[' >> list.json
while read row; do
IFS=$'t' read -ra cols <<< "$row"
echo '{i:"'${cols[0]}'",t:"'${cols[1]}'",b:"'${cols[2]}'",s:"'${cols[3]}'",l:"'${cols[4]}'",h:"'${cols[5]}'",d:"'${cols[6]}'",u:"'${cols[7]}'"},' >> list.json
done < "final.txt"
echo ']' >> list.json

Поэтому, вместо дешевого популизма, авторы лучше бы призадумались о механизмах автоматической поддержки нуждающихся в этом раздач.
Я устал уже вам обьяснять, что аудитория рутрекера — обычные люди, которы при слове хеш-сумма и bgp-подпись впадают в ступор.
Ну неужели непонятно, что среднестатистическому юзеру очень сложно, практически невозможно постичь эти профессиональные методы контроля целостности информации? Ему нужна программа под виндовс с одной большой кнопкой «скачать», а не сырцы на гитхабе.
И вот еще что: cреди грамотных людей процент людей с нечистой совестью ничуть не меньше среднего по стране. Ну сделаем мы API. Ну потешит тысяча — другая техногиков свое самолюбие.
Ну появится еще десяток клонов форума, где у юзеров крадут пароли, а вместо торрентов подсовывают вирусы.
Упростим жизнь правообладателям, которым через API сильно проще будет забирать базу, чем искать что удалить (иногда вручную) по форуму.
То есть Ваше же заявление «текстовый файл никак не защищен от изменений» — признаем ложью и демагогией? Так как защитить все-таки можно, правда не все это умеют?
Эта тысяча-другая техногиков сделает резервную копию созданной ими же медиатеки. Вот первейшая цель. Заодно выведет сам рутрекер из-под прицела правообладателей.
Да-да. Может просто перестать давать им возможности удалять раздачи? Ну или если Вам все-таки неймется — удаляйте непосредственно с форума рутрекера, раздавая их через API.
А для спасения медиатеки рутрекера нужно парочку защищенных датацентов с дисковыми массивами в разных концах планеты.
К сожалению, не было найдено способа узнать точный размер из исходного кода страницы раздачи.
Если будут какие-то вопросы
begin 644 b32-ih.rar
hIa3m6Fc5+23kQkk+1E++++++++-80LG+Y0w+hU6++++4+++0NZXrerKHD2AR
hBEc+60+++46nAWpdO0tZS4I+wA9f0uQMHEyY2rkqvbdtPIcidaNNFfQ3ceAZ
hm8K-DwCe1a20hSpuEqykzGWHjqmDjJGAb58-WiWe1L0+n4fMXBCMT4CtYQ0+
hLwyNmVyC0j-tPAedjRppB9FqrVrAvpVu9Ty21FRX+OC0OcxJu3BZxEeNjzf+
hTIbFZQxVELAULAlUf7TBUd9L0bfuWtlJBGN1+E2TqbfGxxP-Vm3x3RXqQdx9
hRb2wv7ZrNmKyhFRyAh+bDU6kDwGw+n+zkCnCyjraKPNEafN6YONMPcbDFlfv
hi6zexlBVOsaK54Gi26+x0h1N+NR4qG9-A2W4BeONzUWGZPSyLgfCqLbT4WRg
hDD5Dr0IQeY20BGBI5Usw-Fkzll9cBYEZgvT9dS0Ge+VTyXLiSbi6rHnwO8ZP
hxydQ8FHeM0nY-Y-SC1mxFrMPcG-BGe9DK8B73YHgKqgZBGXkwDaENi9PUV9q
hwrJbanJXLRt3x0HCCSqelnhuV91Y9SDn+FG+c1fF-JW+7NFfrzzbMf7ftWQG
hxsMhk1EpyQPQzwKe6vZeLYCn-ZKgImaC2v4W4+rfunxHCGJ6dWPeFXq7RUgS
hYiP3L1r6u7NQ+asRwxqQ2IetdmewQL7wNKx6K+cbb7sIqR3A3c5CyIiSR2RD
hUS5x57yMRkzW0MTpvZm3DHC4v7rzIo7x7JUR-EODUGe0cMVHvYRRGCzCLiWn
hql8AKHTLQR6bBkc6mPcvMkZt-6iZRhC-6eX0HORCjC-KwASduRpkBGFmMmsx
hS8WcSbuyWT-dc27+AguE-DjA8Pk-sMK2QuxYbFxRTm+QdbTbKeKHm9iiz2Fl
hDPJNaiRm2JD0ikVabF1Swjt8+PpStPq1KT9IA1TeYa1H-yuLYBsziw2PRkN6
hU6ZLmP1vn+2zmjqRkfb0f3g+bBnPbMbj7r9LUp9giRk++9y6NzOdzxH2DLg+
1E+Q+
+
end
sum -r/size 26930/768
если N раздач наугад качают M независимых пауков со скоростью X раздач в сутки, то через какое время (ожидаемое) они выкачают долю Y всех раздач?

Спасем крупнейшую медиатеку в рунете. Вся база rutracker у Вас на компьютере