Другое > Hard'n'Soft
μTorrent как строки названий раздач перевести в список названий в текстовом виде
(1/1)
kontrau:
В utorrent'е висят 700+ раздач библиотек сэмплов wav. Качаю библиотеки я гораздо быстрее чем успеваю их прослушать. Удаляю саму раздачу(не файлы) когда библиотека прослушана и проверена. Остальные висят ждут когда я сделаю то же самое с ними. Каждый раз когда запускаю программу, она висит и грузится секунд 40 и оперативки гигов 5 жрёт. Хотел узнать у местных шаманов. Чтобы сохранить список самих названий скачанных библиотек сэмплов хотел перевести сами названия. По названиям в папке куда скачал смогу потом найти и т д.
EVIL:
А ты не пробовал их остановить или использовать это дело не с внешнего винта? Тогда оно должно висеть и не совершать телодвижений, а то у тебя явно или раздается, или проверяется.
Ну а все торренты должны лежать где-то в папке юзера и быть прописаны в файле конфига в той же папке, откуда это и можно вытянуть.  Можно и перенести это на свеже поставленный и чистый клиент.
Хз, конечно, как это сейчас, но на версиях старше было так.
blackoff:
да не может он 5 гигов жрать , правильно сказано ,останови все завершенные , к раздаче можно метку- комент писать . честно говоря , непонятна цель , как то запутано описано
Vegas:
Да блин. Если б он еще и запятые ставил...
А то, что при запуске проверка идёт и из-за этого висит, так это к гадалке не ходи.
Sharpnull:
kontrau, в папке с uTorrent лежит файл resume.dat, он как и торрент-файлы кодируется с помощью bencode, в нём информация о добавленных раздачах, включая папку сохранения и отдельных файлов (если были изменены), а названия отдельных файлах из раздачи вроде хранятся только в самих торрент-файлов, также в папке с uTorrent.
Вы плохо описали свои мысли, если я правильно понял, то хотите что-то вроде:

--- Код: ---C:\Files\Название папки раздачи
Файл1.wav
Файл2.wav

C:\Files\Название папки раздачи (2)
Файл_001.wav
Файл_002.wav
Файл_003.wav
...
--- Конец кода ---
Или без файлов. Это несложно сделать с помощью парсера например на Python. Не нашёл такого, который бы распарсил, возможно из-за торрентов с иероглифами. Накидал скрипт, который сохраняет все пути (без файлов из раздачи):

--- Код: ---#!python3
# coding: utf-8
"""
Сохранение путей раздач из uTorrent (файл resume.dat) в текстовый файл.
"""

with open("resume.dat", "rb") as f:
    bytes = f.read()

with open("paths.txt", "w", encoding="utf-8") as f:
    i = 0
    while True:
        try:
            i += bytes[i:].index(b":path")   # Поиск метки пути
        except ValueError:
            break
        i2 = i + bytes[i+1:].index(b":") + 1 # Cимвол после размера
        size = int(bytes[i+len(":path"):i2]) # Размер пути
        i2 += 1                              # Начало пути
        i = i2 + size                        # Символ после пути
        path = bytes[i2:i]
        #print(path)
        f.write("{}\n".format(path.decode("utf-8")))

#input("Press any key...")
--- Конец кода ---

Инструкция:
1. Качаете с https://www.python.org последнюю версию Python 3.
2. Выходите из uTorrent, из папки с установленных uTorrent копируете куда-нибудь resume.dat.
3. Сохраняет скрипт в текстовый файл в utf-8 и меняете расширение файла на py.
4. Кладёте скрипт рядом с файлом resume.dat и запускаете скрипт кликом.
В той же папке должен появиться файл paths.txt.

Update: Сделал исполняемый файл, шаги выше не нужны, просто кладёте resume.dat рядом с utorrent_paths.exe (прикрепил файл).

Замечания:
Пути не отсортированы, поэтому в каком-нибудь нормальном редакторе (Notepad++): Правка -> Операции со Строками -> Сортировка...
Если при закачке меняли "Имя" папки, то в списке будут они и следовательно могут повторяться. Для решения этой проблемы можно ещё сохранять :caption - имя, которое отображается в списке торрентов.
Навигация
Главная страница сообщений

Перейти к полной версии