Bencode editor

Перед редагуванням файлу потрібно закрити клієнт (не сховати його в трей, а вийти з програми) і запустити його заново вже після збереження оновленого файлу. Зверніть увагу: на початку resume.dat є важливий ключ .fileguard. У ньому знаходиться контрольна сума всієї бази даних. Після редагування бази і перед збереженням resume.dat цей ключ потрібно видалити, щоб клієнт, помітивши невідповідність суми нового наповнення файлу, що не забракував новий resume.dat. (Про це друге попередження на сторінці програми). Те ж саме відноситься до редагування інших * .dat - файлів.


Тепер можна перейти до опису деяких випадків застосування програми.
Додатково можна подивитися тему на Нашої торрентопедіі - Переміщення завантажених файлів в μTorrent - WikiTorrents

1. Визначення задіяних і неодружених .torrent-файлів.

Зазвичай всі ці файли накопичуються в одній папці і через кілька місяців активної торрент-життя там запанував хаос (хіба що ви скрупульозно видаляли роздачі в клієнті виключно разом з торрент-файлами, хоча стовідсоткова безпомилковість і тут навряд чи можлива). Не зрозуміло, що потрібно, що ні, які файли з якими роздачами співвідносяться (назви торрент-файлів часом далеко від інформативності). Для того щоб визначити, що з цієї купи нам ще потрібно і що з чим співвідноситься, слід відкрити resume.dat в програмі, впорядкувати список роздач і порівняти його з тим, що у нас знаходиться в папці торрент-файлів:
# 10;
Можна тимчасово перемістити всі позначені в списку .torrent-файли в окрему папку (при закритому клієнта), що залишилися непотрібні видалити, потім повернути необхідні на колишнє місце.

2. Переміщення торрент-файлів.

3. Переміщення закачуваних або файлів, що роздаються.

4. Перейменування файлів в самій роздачі.

Іноді в роздачах з великою кількістю файлів імена елементів відрізняються від того, що ми маємо на диску. Наприклад, ми завантажили сезон серіалу на одному трекері і хочемо роздавати на іншому. Розмір і вміст файлів однаково, а ось імена відрізняються. У таких випадках ми зазвичай викликаємо для кожного файлу в роздачі пункт «Перемістити» з контекстного меню файлу. За допомогою BEncode це можна автоматизувати.
# 10;
Як видно на скріншоті, в цьому випадку є один нюанс. Якщо ми переміщаємо / перейменовуємо не всю роздачу, а окремий файл, для роздачі в resume.dat з'являється новий ключ targets. Його немає в роздачах до переміщення / перейменування окремих файлів, тому запустити пакетну заміну назв для таких файлів не вийде. Щоб вийти із ситуації, потрібно спочатку виділити всі файли в одній роздачі, для всіх викликати «Перемістити» і задати якусь тимчасову папку. Початкові імена збережуться, зміниться тільки елемент шляху, але зате в resume.dat будуть створені всі необхідні ключі і вже по них можна буде запускати перейменування.

5. Заміна пасскея для групи торрентів.

Від випадковостей не застрахований ніхто. Якщо Ви засвітили свій пасскей, трекер може змінити його для Вас, але зажадає перекачати всі торренти. Якщо їх багато, буде простіше замінити пасскеі для групи роздач в самому клієнті.
# 10;
Будьте уважні: у .torrent-файлах залишаться старі пасскеі, програма буде підміняти їх новими для кожної роздачі, беручи їх зі своєї бази. Тому помилкою буде відкривати старі .torrent-файли в іншому клієнті, якщо Ви не перенесете одночасно і базу роздач.


Якщо щось викладено незрозуміло чи неповно, постараюся виправити або доповнити, питайте.

  1. Відкриваємо resume.dat за допомогою BEncode Editor;
  2. Вибираємо другий resume.dat. з яким хочемо об'єднати наявний (меню Item »Merge With.):
Увага: у відкритому файлі потрібно обов'язково виділити корінь деревовидної структури - самий верхній елемент - [ROOT]. (Як на скрині);
  • Сортуємо файли (меню Item »Sort Keys):
  • Видаляємо обидва ключа .fileguard.
  • Зберігаємо в цільової resume.dat;
  • Переносимо все торрент-файли зі старої папки% appdata% \ utorrent в цільову папку% appdata% \ utorrent. При видаленні ключа .fileguard μTorrent кожен раз перевіряє ще раз resume.dat. і завдання з однаковим info_hash будуть об'єднуватися, так що дублів не буде. Вони з'являться лише при першому запуску, так що програму відразу ж слід перезапустити;
  • Самі файли роздачі повинні мати ті ж шляху / букви дисків, що і на старому μTorrent;
  • Якщо шлях до папки збереження файлів роздачі відрізняється, то перед об'єднанням resume.dat в старому resume.dat його треба виправити.
  • Дані про кількість завантаженого / відданого зберігаються в ключах downloaded та uploaded відповідно. Щоб скинути цю статистику, потрібно встановити значення ключа в 0.

    Якщо потрібно обнулити статистику у всіх роздачах разом:
    1. Виберіть меню Edit »Replace. або натисніть Ctrl + H;
    2. У діалозі в секції Options виберіть RegEx. Value by Key і введіть ім'я ключа, значення якого треба замінити. В поле Value введіть \ d + (регулярний вираз, що означає послідовність будь-яких цифр будь-якої довжини), в поле Replace - 0:

    1. Відкриваємо старий файл в BEncode Editor
    2. Шукаємо параметри:
    daily_download_hist (b) [248] = завантажено за останній 31 день з зовнішніх бенкетів
    daily_local_download_hist (b) [248] = завантажено за останній 31 день з локальних бенкетів (не відображається, хоча фіксується)
    daily_local_upload_hist (b) [248] = віддано за останній 31 день локальним бенкетів
    daily_upload_hist (b) [248] = віддано за останній 31 день зовнішнім бенкетів
    fd (i) = число доданих торрентів
    rt (i) = загальний час роботи клієнта
    st (i) = число запусків клієнта
    td (i) = всього завантажено
    tu (i) = всього віддано

    3. Копіюємо значення (всі або вибірково) в новий settings.dat у відповідних полях. Його теж відкриваємо в BEncode Editor
    4. Тиснемо Зберегти.
    5. перезапуск клієнт.
    6. Profit!