crower: (Default)
[personal profile] crower

Давно уже поглядывал на transmission, статистику на форуме и мучился вопросом: "А какие-же всё-таки раздачи самые активные/востребованные?" На форуме только суммарные цифры сегодня, вчера и за всё время; в клиенте по раздачам, но только суммарные - на текущий момент. А хотелось увидеть статистику. Почему-то в первую очередь пришла мысль повесить локальный аннонсер, который добавить в раздачи и на её собирать. Но как-то там всё получалось сложно и мутно. А тут как раз одновременно "на ура" параллельная ветка общения с клиентом через api. Можно напрямую, а можно через готовый модуль Transmission::Client. И подумал, почему бы и нет?

Вот только некоторая путаница сущностях. Но этот вопрос уже немного прояснился: хеш — это про конкретный торрент, имя — конкретная раздача, которую можно идентифицировать по топику. Итого, пишем скрипт: обойти торренты, узнать сколько загружено и затолкать в БД. Тут даже всплывала идея с rrd, но для каждого торрента генерить свой файл как-то не хочется. Скормить кактусу? Было бы интересно, тем более, что он и графики умеет рисовать. Но там тоже на каждый объект свой файл. И с кириллицей тонкости. В общем, не стал заморачиваться, ограничился мускулем. В итоге получилось просто, шустро и эффективно. Сложнее оказалось сообразить чего хочу увидеть и как отобразить. Пока устраивает то, что получилось: вывод агрегируется по именам. Для этого отдельная таблица с информацией имя-хэш- и прочие атрибуты торрента, которые могут быть интересны. В основной таблице только хэш, время и "отдано". Лучше, конечно, было бы хранить сразу разницу, но побоялся что тормозить будет в процессе вставки. лучше я подожду в процессе выборки секунд пять.
Сразу заложил показатели: отдано сегодня, за неделю, за месяц. Потом аппетит появился и добавил "всего" и размер. Затем на имя раздачи повесил линк из поля комментария на топик на форум.

Получилось довольно недурно.

Надо будет ещё автоматическое добавление нового торрента добавлять при скачивании и автообновлении раздачи. А пока ручками и полностью.

Может быть ещё графики были бы интересны.

Хочется ещё пиров увидеть, но, боюсь, этого мне transmission уже не сможет обеспечить.

From:
Anonymous( )Anonymous This account has disabled anonymous posting.
OpenID( )OpenID You can comment on this post while signed in with an account from many other sites, once you have confirmed your email address. Sign in using OpenID.
User
Account name:
Password:
If you don't have an account you can create one now.
Subject:
HTML doesn't work in the subject.

Message:

 
Notice: This account is set to log the IP addresses of everyone who comments.
Links will be displayed as unclickable URLs to help prevent spam.

Profile

crower: (Default)
crower

August 2017

S M T W T F S
  1234 5
6789101112
13141516171819
20212223242526
2728293031  

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 20th, 2017 03:12 pm
Powered by Dreamwidth Studios