Самоделкин: О PowerShell и аудио-книгах

Не знаю как вы, а я аудио-книги «читаю» с удовольствием. Причём подсел я на это дело из-за пробок, наверное. Жалко времени.

👌 В телеграм-канале «Лайфхакер» лучшие статьи о том, как сделать жизнь проще.

Но даже купив диск, я именно диск не слушаю, неудобно — проигрыватель не запоминает позицию при смене дисков. Это чрезвычайно неудобно. Куда лучше для этих целей подходит iPhone/iPod (хотя может подойти и другой mp3-проигрыватель, но с некоторыми ограничениями). Всё запоминается и стартуешь с того места, где закончил предыдущий «сеанс». Да и продолжить «чтение» на компьютере можно именно там, где закончил на устройстве — достоинство инфраструктуры Apple налицо. Хотя iTunes — штучка на очень особенный вкус.

Но тут у меня регулярно возникают проблемы с сортировкой, номера треков производители дисков в теги не записывают, а без этого Тунец, и iPod вслед за ним — теряются.

Потому я обратил свой взор в сторону PowerShell, зная, что штука мощная. Результатом явился предлагаемый вашему вниманию несовершенный, но работающий скрипт:

$TagLib = «C:\Libraries\taglib-sharp.dll»
[System.Reflection.Assembly]::LoadFile($TagLib)
$trackNum = 1
get-childitem *.mp3 | foreach {
$Media = [TagLib.File]::Create($_.fullName)
$Media.Tag.Track = $trackNum
$trackNum = $trackNum + 1
$Media.Save()
}

Для того, чтобы он корректно отработал, вам нужно перейти в папку с интересующим списком файлов. Добавить параметры начального номера трека и рабочего каталога совсем несложно, попробуйте это сделать сами.

Добавлю, что запускать скрипт нужно ДО того как вы добавите треки в iTunes.

Скриншот папки до применения скрипта

и после:

Читайте больше. Да, чуть не забыл — вам нужно скачать библиотеку taglib, которой не только mp3 по плечу.

Это упрощённая версия страницы.

Читать полную версию
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Andy-Pa
11.07.10 00:17
Я слушаю аудио книги на дисках, в моем плеере возможно воспроизведение с места остановки и запоминает последние 10 дисков, включая любимые треки отмеченные в нем.
Alexey Rubtsov
12.07.10 13:57
Наверное стоит попробовать программу, чтобы получить столько функций. Но написать один скрипт — быстрее. ;)
Fjwler
22.07.10 18:22
Значительно проще и юзабельнее использовать Iriver IFP 799, там функция автоматического восстановления изначально включена и прекрасно работает. Модель 2004 года выпуска кстати.
Alexey Rubtsov
22.07.10 18:36
Что такое автоматическое восстановление? Играть с того же места? Так она много где присутствует. Статья же не об этом.
Читать все комментарии