Показать сообщение отдельно
Старый Вчера, 05:05   #1
Дмитрий
Администратор
 
Аватар для Дмитрий
 
Турниров выиграно: 1

Регистрация: 12.12.2008
Адрес: Москва прошлого тысячелетия.
Сообщений: 218,008
Сказал(а) спасибо: 46,234
Поблагодарили 275,543 раз(а) в 104,685 сообщениях
Дмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспорима
Восклицание Неофициальная база раздач RuTracker.org v. 20260829 (29 августа 2026 год)

================================================== ==============================
📚 ПРОСТОЕ ОПИСАНИЕ: НЕОФИЦИАЛЬНАЯ БАЗА РАЗДАЧ RUTRACKER.ORG (XML-ДАМП)
Версия: Актуальная (обычно обновляется в последние выходные месяца)
================================================== ==============================

📌 ЧТО ЭТО ТАКОЕ?
Это полная офлайн-копия (дамп) каталога всех раздач RuTracker.
Представьте, что это гигантский текстовый файл, в котором записаны названия
всех торрентов, их 40-символьные хеш-суммы (InfoHash для magnet-ссылок),
списки файлов и описания.

📌 ЗАЧЕМ ЭТО НУЖНО ОБЫЧНОМУ ПОЛЬЗОВАТЕЛЮ?
1. Обход ограничений сайта: RuTracker показывает только ~10 страниц раздач (10 по 50) одного автора.



Эта база покажет ВСЕ его раздачи за все годы без ограничений.
2. Работа при блокировках: Если сайт недоступен, база и magnet-ссылки лежат у вас.
3. Локальный поиск: Поиск по вашему диску работает быстро (секунды на SSD,
но может занять 1–3 минуты на механическом HDD, так как идет полное
последовательное сканирование файла без предварительной индексации).

📌 ГДЕ СКАЧАТЬ?
Автор раздачи выкладывает актуальные версии в двух местах:
• Яндекс Диск: файл часто нарезается на части (для удобства и стабильности
загрузки, а также из-за исторических привычек автора).
• MEGA: цельный архив (в некоторых случаях при скачивании из РФ может
потребоваться VPN, это зависит от конкретного интернет-провайдера).
*Прямые ссылки находятся в оригинальной теме раздачи на форуме RuTracker.*

📌 ЧЕМ ОТКРЫТЬ И ИСКАТЬ (Программы)
⚠️ ВАЖНО: Не пытайтесь открыть огромный XML-файл в "Блокноте" — компьютер зависнет.
Используйте специализированные инструменты:

🥇 РЕКОМЕНДУЕМЫЕ (с графическим интерфейсом, проще всего):
• InfoTor 2 (от y3401) – Современная, удобная, быстрая. https://github.com/y3401/InfoTor и https://github.com/y3401/infotor_2
• RuTracker Архив (от error0x001) – Отдельное приложение с понятным поиском. https://github.com/error0x001/local-rutracker
• qRutrGui (от LostGuard) – Классический просмотрщик базы. https://github.com/LostGuard/qRutrViewer
*Примечание: Эти программы при первом запуске "скормливают" XML-файл своему
конвертеру, чтобы создать быстрый внутренний индекс (это может занять время).*


🥈 САМЫЙ ПРОСТОЙ ПУТЬ (готовые форматы):
• Пользователь форума y3401 регулярно выкладывает уже преобразованные базы
(например, в формат SQLite), которые не требуют долгой первичной конвертации.
Ищите "y3401 rutracker database" в поиске по форуму.

🥉 ДЛЯ ПРОДВИНУТЫХ (Командная строка / Скрипты):
• Bash-скрипт с gawk – ищет напрямую по сырому XML без установки программ
и конвертации (идеально для Linux или Windows через WSL).
• Конвертеры XML в SQLite (от Saiv46 на Node.js или 1dNDN на C#) – для создания
собственной быстрой базы данных.

📌 КАК ЭТО РАБОТАЕТ (Реальная структура данных)
Внутри файла каждая раздача описана понятными тегами. Самое важное для нас:
<torrent id="1234567" registred_at="..." unixts="..." size="...">
<title>Название фильма или игры</title>
<torrent hash="40-СИМВОЛЬНЫЙ_HEX_ХЕШ" tracker_id="..."/>
<forum id="...">Название раздела</forum>
<!-- опционально: -->
<!-- <del/> (означает, что раздача удалена с сайта) -->
<!-- <old hash="..." ...>...</old> (информация о предыдущих версиях) -->
</torrent>

Именно 40-символьная строка из атрибута hash="..." подставляется в шаблон
magnet:?xt=urn:btih:ХЕШ для скачивания через торрент-клиент.

================================================== ==============================
💡 ИТОГОВЫЙ СОВЕТ:
Если вы не хотите разбираться с конвертацией гигантских файлов, начните с поиска
готовой конвертированной базы (например, от пользователя "y3401") на форуме,
либо используйте простой bash-скрипт с gawk (если вы пользуетесь Linux или WSL).
================================================== ==============================

📌 ИНСТРУКЦИЯ ДЛЯ WINDOWS (через WSL):
1. Убедитесь, что WSL включен (в PowerShell от админа: wsl --install, перезагрузка).
2. Откройте терминал Ubuntu (или другой дистрибутив) из меню Пуск.
3. Перейдите в папку Windows, где лежат скрипт и база (диски Windows смонтированы в /mnt/):
cd /mnt/c/Users/ВашеИмя/Desktop/
4. Создайте файл search.bash и вставьте в него код скрипта (см. ниже).
5. Укажите реальный путь в переменной path_to_rutracker_xml, например:
path_to_rutracker_xml="/mnt/c/Users/ВашеИмя/Desktop/rutracker.xml"
6. Дайте права на исполнение: chmod +x search.bash
7. Запускайте поиск: ./search.bash "слово1 слово2"

Для простого поиска по ключевым словам, так чтобы возвращало и название раздачи и её хеш который можно засунуть в торрент-клиент, за глаза хватит простого скрипта:

Код:
#!/bin/bash

# 1. Проверка наличия аргумента
if [ -z "$1" ]; then
    echo "❌ Ошибка: Не указан поисковый запрос."
    echo "💡 Использование: $0 \"ключевые слова для поиска\""
    echo "   Пример: $0 \"matrix 1999\""
    exit 1
fi

search_query="$1"

# 2. ПУТЬ К ФАЙЛУ (Явные примеры для разных ОС)
# Для Windows (WSL): /mnt/c/Users/ВашеИмя/Downloads/rutracker.xml
# Для Linux: /home/ВашеИмя/Downloads/rutracker.xml
# Для macOS: /Users/ВашеИмя/Downloads/rutracker.xml
path_to_rutracker_xml="/mnt/c/Users/ВашеИмя/Downloads/rutracker.xml"

if [ ! -f "$path_to_rutracker_xml" ]; then
    echo "❌ Ошибка: Файл '$path_to_rutracker_xml' не найден."
    echo "   Откройте скрипт в текстовом редакторе и укажите реальный путь к XML."
    exit 1
fi

echo "🔍 Ищем в базе: \"$search_query\" ..."
echo "================================================================"

# 3. Поиск с помощью GNU Awk (gawk)
# RS="</torrent>" надежно выделяет весь блок раздачи целиком, 
# избегая проблем с вложенным тегом <torrent hash="..."/>
gawk -v IGNORECASE=1 -v RS="</torrent>" -v query="$search_query" '
BEGIN {
    # Разбиваем поисковый запрос на отдельные слова для логики "И" (AND)
    n = split(query, words, " ")
}

# Пропускаем пустые блоки или XML-заголовок до первого <torrent>
$0 !~ /<torrent/ { next }

{
    # Проверяем, что ВСЕ слова из запроса присутствуют в текущем блоке раздачи
    found = 1
    for (i = 1; i <= n; i++) {
        if ($0 !~ words[i]) {
            found = 0
            break
        }
    }

    # Если все слова найдены, извлекаем данные
    if (found) {
        # Извлекаем Title: ищем <title>текст</title>
        title = ""
        if (match($0, /<title>[^<]+<\/title>/)) {
            # RSTART+7 пропускает "<title>", RLENGTH-15 убирает "<title>" и "</title>" (7+8=15)
            title = substr($0, RSTART + 7, RLENGTH - 15)
        }

        # Извлекаем Hash: используем capture group gawk для точного извлечения из атрибута
        hash = ""
        if (match($0, /hash="([A-Fa-f0-9]{40})"/, arr)) {
            hash = arr[1]
        }

        # Выводим красивый результат, только если нашли и название, и хеш
        if (title != "" && hash != "") {
            print "📁 Название: " title
            print "🔑 Хеш:     " hash
            print "🧲 Magnet:   magnet:?xt=urn:btih:" hash
            print "----------------------------------------------------------------"
        }
    }
}' "$path_to_rutracker_xml"
Скорость: awk с разделителем записей RS="</torrent>" не загружает весь файл в оперативную память как одну строку, а читает его блоками (по одной раздаче). Даже на файле размером 10–20 ГБ поиск обычно отрабатывает за несколько секунд на SSD (на HDD может занять 1–3 минуты).

Отсутствие зависимостей: Нужен только базовый bash и gawk (GNU Awk), которые есть в любом Linux и WSL "из коробки". Никаких npm install, pip install или docker-compose up.
Готовый результат: Скрипт сразу выдает строку magnet:?xt=urn:btih:ХЕШ. Её можно просто выделить мышкой, скопировать и вставить в qBittorrent, uTorrent или Transmission, и закачка начнется мгновенно, даже если сайт RuTracker недоступен.

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.


Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
__________________
О нас думают плохо лишь те, кто хуже нас. А те, кто лучше нас, им просто не до нас.
--Омар Хайям

Обновления по запросу — на Я.Ди. «Мэйл-облако» для тех, кто помогает нашему интернет-проекту, и для тех, кто хотел бы это делать, но пока не знает, как.

Помогая форуму ВТО, вы прежде всего помогаете себе! А не делаете что-то абстрактное для «других», совершенно незнакомых и безразличных вам людей.
Дмитрий вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
cloud (Вчера), Крепыш (Сегодня)