Плагин для просмотра каталога раздач Rutracker сделан исключительно с целью получения наработок по работе Dune с базами данных.
Основные требования для работы плагина:
1. наличие на системной флэшке (что желательно) или флэш-памяти - 2 мегабайта.
2. наличие на первом подключенном к дюне винте, флэшке свободного места 2 гигабайта свободного места.
Для установки необходимо:
Ссылка для скачивания плагина и базы. (АВТОР удалил ссылки)
- скачать (файл с именем lrutracker_номер_версии.7z или lrutracker_номер_версии.zip) и распаковать базу на винчестер или флэшку подключенную к дюне. причем это должен быть раздел, который дюна монтирует как /D
- скачать (файл с именем dune_plugin_local_rutracker.zip) и установить плагин.
- зайти в настройки плагина и убедиться, что плагин "видит" базу - будет отражаться версия базы и общее количество раздач в базе.
Возможности:
- Просмотр раздач по разделу, форуму. При этом показывается имя раздачи, дата создания раздачи, размер и постер.
- Сортировка раздач при просмотре по имени, размеру, дате создания раздачи в прямом или обратном порядке.
- Фильтровать раздачи по частичному совпадению имени раздачи.
- При наличии установленного плагина RemTor передавать ему magnet ссылку на скачивание раздачи.
- Обновлять базу раздач скачивая дополнения к ней.
Цель:
Основная задача - научится работать на Dune с большим объемом данных, доработать и возможно предложить этот вариант работы с базой данных в качестве хранилища данных для будущего плагина Дюновской Медиатеки.
Собрать статистику о работоспособности на различных вариантах Dune+накопитель.
Ввиду отсутствия в родном php поддержки работы с базами используется собранный мною с помощью кросс компиляции исполняемый файл SQLite.
В базе содержатся данные (номер раздачи, наименование раздачи, дата создания, код раздела, код форума, хэш, ссылка на постер, размер раздачи) о чуть меньше 2 млн раздач.
При самом плохом варианте запроса (ищем по частичному совпадению имени раздачи во всех разделах, всех форумов) время ответа может быть большим, в связи с этим пришлось разрешить плагину ждать отклика до 10 минут.
Известные проблемы:
1. Пока не смог скомпилировать полную поддержку unicode что приводит к:
- сортировка по имени раздачи содержащих не латинские символы не всегда корректна.
- поиск по имени раздач регистрозависим для нелатиниских символов (т.е. если ищем "каша", а в базе имя "Каша" раздача не найдется).
2. При формировании данных о раздачах в базу занесена некорректная информация
- о размере раздачи (если дойдут руки, то это постараюсь исправить).
- некоторые unicode символы представлены в виде html тэгов. ( &#число; )
- не для всех раздач есть информация о разделе и форуме (в базе лежат в разделе, форуме с именем "unknown").
- небольшая часть раздач уже удалена на сайте, но присутствуют в базе.
- часть раздач имеет не правильную дату созданию - в базе они записаны "01 января 2015 г 0:00".
3. база может лежать только в конкретном месте и обновляется ручками.
В связи с тем что плагин создавался исключительно в тестовых целях его дальнейшее развитие мною маловероятно.
Раздаваться база будет ограниченное время - пока не будет получено достаточное количество информации о её работе (а может и не работе) в различных условиях.
Если ссылка на скачивание отсутствует - значит это время уже пришло.
В дальнейшем если будет спрос и найдется энтузиаст, желающий поддерживать базу в актуальном состоянии - я передам все наработки для этого ему.
Развить эту базу можно в сторону получения и хранения дополнительной информации, это может быть интересным особенно для видео и аудио раздач.
Плагин представляется как есть (as is), все права на исходные тексты, библиотеки, торговые знаки и т.д. принадлежат соответствующим правообладателям.
Я не несу ответственность за работу плагина, последствия этой работы, содержание базы и контента самих раздач.
Использовать его можно на свой страх и риск.