| Другое > 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 - имя, которое отображается в списке торрентов. |
| Навигация |
| Главная страница сообщений |