Text Tools v1.1 [16.09.2022]

Список разделов foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 foobar2000.ru » 14.06.2012, 17:23

Adds customizable context menu commands for copying information about the selected tracks to Windows
Страница плагина: http://foobar2000.org/components/view/foo_texttools
foobar2000.ru
Автор темы, Робот
Репутация: 9
С нами: 12 лет 6 месяцев

Сообщение #2 Yurnikos » 16.02.2014, 18:15

а по-русски вопрос можно?
texttools даёт возможность форматирования выводимых тегов для копирования в текстовый файл
Yurnikos
Гость

Сообщение #3 mgz » 16.02.2014, 18:40

Такой паттерн
[%album artist% - ]['['[%date%[['/'$if($strstr(%directoryname%,'[RE'),$right($left(%directoryname%,14),4),'')]]''' ']%album%[ CD%discnumber%]']' ][#%tracknumber%. ]%title%[ '//' %track artist%]

дает таой результат
Dire Straits - [1979' Communiqué] #01. Once Upon A Time In The West
Dire Straits - [1979' Communiqué] #02. News
Dire Straits - [1979' Communiqué] #03. Where Do You Think You're Going?
Dire Straits - [1979' Communiqué] #04. Communiqué
Dire Straits - [1979' Communiqué] #05. Lady Writer
Dire Straits - [1979' Communiqué] #06. Angel Of Mercy
Dire Straits - [1979' Communiqué] #07. Portobello Belle
Dire Straits - [1979' Communiqué] #08. Single Handed Sailor
Dire Straits - [1979' Communiqué] #09. Follow Me Home

Ну и конечно можно наворачивать код паттерна.
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 18 лет 7 месяцев

Сообщение #4 Nikolaich » 16.02.2014, 18:57

mgz:$left(%directoryname%,14),4),
тут цифры не катят, потому что, вычислять количество знаков для других имён надоть!
вместо конкретных цифр применять - $len(%album artist%) ; $len(%directoryname%) и тд
и вот этот "зверь" - ,'[RE') - для меня в новинку - расшифруй, плизз...
А так "паттерн" весьма интересен!
Nikolaich M
Откуда: Пермь
Репутация: 16
С нами: 15 лет 7 месяцев

Сообщение #5 mgz » 16.02.2014, 19:06

Nikolaich:тут цифры не катят, потому что, вычислять количество знаков для других имён надоть!
Не спешите с выводами. Если Вы проверите этот паттерн на своих треках/альбомах, то заметите, что код не вносит ничего. А вот если я найду в своей библиотеки некоторые альбомы - то код "заиграет".

Спойлер
The Gathering - [2007/1997' Nighttime Birds CD01] #01. On Most Surfaces
The Gathering - [2007/1997' Nighttime Birds CD01] #02. Confusion
The Gathering - [2007/1997' Nighttime Birds CD01] #03. The May Song
The Gathering - [2007/1997' Nighttime Birds CD01] #04. The Earth Is My Witness
The Gathering - [2007/1997' Nighttime Birds CD01] #05. New Moon, Different Day
The Gathering - [2007/1997' Nighttime Birds CD01] #06. Third Chance
The Gathering - [2007/1997' Nighttime Birds CD01] #07. Kevin's Telescope
The Gathering - [2007/1997' Nighttime Birds CD01] #08. Nighttime Birds
The Gathering - [2007/1997' Nighttime Birds CD01] #09. Shrink
The Gathering - [2007/1997' Nighttime Birds CD01] #10. The May Song (Radio Edit)
The Gathering - [2007/1997' Nighttime Birds CD01] #11. The Earth Is My Witness (Edit)
The Gathering - [2007/1997' Nighttime Birds CD01] #12. Confusion (Live In Krakow)
The Gathering - [2007/1997' Nighttime Birds CD01] #13. The May Song (Live In Krakow)
The Gathering - [2007/1997' Nighttime Birds CD01] #14. New Moon, Different Day (Live In Krakow)
The Gathering - [2007/1997' Nighttime Birds CD01] #15. Adrenaline (Live In Krakow)
The Gathering - [2007/1997' Nighttime Birds CD02] #01. New Moon, Different Day
The Gathering - [2007/1997' Nighttime Birds CD02] #02. Kevin's Telescope (Instrumental)
The Gathering - [2007/1997' Nighttime Birds CD02] #03. Shrink
The Gathering - [2007/1997' Nighttime Birds CD02] #04. The Earth Is My Witness
The Gathering - [2007/1997' Nighttime Birds CD02] #05. Diamond Box (Intrumental)
The Gathering - [2007/1997' Nighttime Birds CD02] #06. Nighttime Birds
The Gathering - [2007/1997' Nighttime Birds CD02] #07. On Most Surfaces
The Gathering - [2007/1997' Nighttime Birds CD02] #08. Hjelmar's (Instrumental)
The Gathering - [2007/1997' Nighttime Birds CD02] #09. In Power We Entrust The Love Advocated (Dead Can Dance Cover Version)
The Gathering - [2007/1997' Nighttime Birds CD02] #10. When The Sun Hits (Slowdive Cover Version)
The Gathering - [2007/1997' Nighttime Birds CD02] #11. Confusion (Demo/Eroc Session)
The Gathering - [2007/1997' Nighttime Birds CD02] #12. Shrink (Alternative Version)
The Gathering - [2007/1997' Nighttime Birds CD02] #13. Adrenaline
The Gathering - [2007/1997' Nighttime Birds CD02] #14. Third Chance (Alternative Version)

А вот и папка: D:\audio\collection\The Gathering\[2007] [RE1997] Nighttime Birds
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 18 лет 7 месяцев

Сообщение #6 Nikolaich » 16.02.2014, 19:19

однако, понял...
....
mgz:\[2007] [RE1997]
....
только давно "избавляюсь" от всяческих скобок в "путях" к файлам (как исключение - те, что, на, и, в раздачах)
Nikolaich M
Откуда: Пермь
Репутация: 16
С нами: 15 лет 7 месяцев

Сообщение #7 mgz » 16.02.2014, 20:03

Я же наоборот добиваюсь дополнительных удобств с помощью имен папок/файлов. В списке можно заметить такие ключи, как [cdm], [cds], [live@1cd], [comp]. Без ключей = альбомы. Facets смотрит на ключи и дает мне возможность быстро рулить библиотекой.

Спойлер
[1992] Always
[1993] Almost A Dance
[1995] [cdm] Strange Machines
[1995] Mandylion
[1996] [cdm] Adrenaline _ Leaves
[1997] [cdm] The May Song
[1997] Kevin's Telescope
[1997] Nighttime Birds
[1998] How To Measure A Planet
[1998] Liberty Bell
[1999] [live@1cd] Superheat
[2000] [cdm] Rollercoaster
[2000] If_Then_Else
[2001] [comp] Downfall - The Early Years
[2001] Amity
[2002] [cdm] Black Light District
[2003] [cdm] Black Light District - Monsters
[2003] [cdm] Monsters EP
[2003] [cds] You Learn About It
[2003] Souvenirs
[2004] Sleepy Buildings - A Semi Acoustic Evening
[2005] [comp] Accessories_ Rarities & B-Sides
[2005] [RE1995] Mandylion
[2005] The Musical History Tour - Passengers In Time
[2006] Home
[2007] [RE1997] Nighttime Birds
[2007] A Noise Severe
[2008] [comp] Downfall
[2009] City From Above
[2009] The West Pole
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 18 лет 7 месяцев

Сообщение #8 Nikolaich » 16.02.2014, 20:19

mgz:Facets смотрит на ключи и дает мне возможность быстро рулить библиотекой.
Facets - не использую, библиотека - по-минимуму (чтоб не донимала вопросом),
использую "гигантский" плейлист (по-тутошним меркам, >100 тыр филе,
с куй-файлами для основных архивированных `ape;flac.., включая для МРЗ, кои на раздаче)
мне как-то неудобно использовать фу для "слепых, без тегов" файлов
Nikolaich M
Откуда: Пермь
Репутация: 16
С нами: 15 лет 7 месяцев

Сообщение #9 foobar2000.ru » 17.09.2022, 00:10

Вышла новая версия плагина: Text Tools v1.1 [16.09.2022]
foobar2000.ru
Автор темы, Робот
Репутация: 9
С нами: 12 лет 6 месяцев

Сообщение #10 viviancels » 20.12.2022, 14:59

Здравствуйте. Есть ли способ сделать многострочность в Group header pattern? Как делать перенос строки?

Все, понял, эта команда означает новая строка: $crlf()

Интересно, какие еще команды есть

Второй момент: почему-то то, что указано в Group header pattern, повторяется для каждого трека. Есть ли способ какую-то общую информацию (альбом, дату) вынести отдельную группу? Чтобы было не так:
Код: Выделить всё
Альбом
Дата
Трек 1
Альбом
Дата
Трек 2

А так:
Код: Выделить всё
Альбом
Дата
Трек 1
Трек 2
viviancels
Репутация: 0
С нами: 2 года 4 месяца

Сообщение #11 kutuzof » 20.12.2022, 15:28

viviancels:вынести отдельную группу?
viviancels, себе сделал так, может подойдёт.

Track pattern:
Код: Выделить всё
$if(%length%,$if(%tracknumber%,$ifgreater(%totaltracks%,99, $num(%tracknumber%,3). ,$ifgreater(%totaltracks%,9, %tracknumber%. , %track number%. )), $char(10625) )[%track artist% - ], $char(10625) )%title%[ - %length%]
Group header pattern:
Код: Выделить всё
$if(%length%,$ifgreater(%totaldiscs%,1,$ifgreater(%discnumber%,1,,$crlf()$repeat(-,50)$crlf()[$crlf()%album artist%][$crlf()%album%][$crlf()[%date% ]'['$ifgreater(%totaldiscs%,1,%totaldiscs% CD',' ,)[%codec%]']']$crlf()),$crlf()$repeat(-,50)$crlf()[$crlf()%album artist%][$crlf()%album%][$crlf()[%date% ]'['[%codec%]']']$crlf())$ifgreater(%totaldiscs%,1,$crlf()CD %discnumber%,),$crlf()$repeat(-,50)$crlf())

foobar2000_mkgc0UYdsD.png
kutuzof M
Аватара
Откуда: г. Орёл, Россия
Репутация: 259
С нами: 8 лет 3 месяца

Сообщение #12 viviancels » 20.12.2022, 15:56

kutuzof, спасибо. Сейчас стало понятно, почему информация повторяется для каждого трека, потому что у меня в коде тег %length% (длительность трека), его значение не общее, а у каждого трека свое. Нужно же указать общую продолжительность всех треков в группе, но тег %duration% почему-то не работает
viviancels
Репутация: 0
С нами: 2 года 4 месяца

Сообщение #13 Azaza » 20.12.2022, 18:54

viviancels:Нужно же указать общую продолжительность всех треков в группе
Невозможно.
Azaza M
Аватара
Репутация: 417
С нами: 8 лет 3 месяца


Вернуться в Плагины