Скрипты для масстаггера

Список разделов foobar2000 Секреты foobar2000

Описание: Кнопочки, конфиги, секреты, советы.

Сообщение #41 Izotop » 09.07.2009, 20:27

2Старик
Вот один из вариантов реализации твоего запроса

Format value from other fields... -->

Destination field name:
Код: Выделить всё
ALBUM

Formatting pattern:
Код: Выделить всё
$puts(del_in_ALB,$substr(%album%,0,$sub($strchr(%album%,'['),2)))$get(del_in_ALB)
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 16 лет

Сообщение #42 Izotop » 10.07.2009, 10:21

Старик:Cпасибо за код!
Вот вопрос: тот код, что ты указал:

с ним, удаляется все, что идет после фразы с квадратными скобками, вот пример:
Poem [0 6700 30166 2 9] (Limited Edition) CD1

Я, изначально так и на писал, про окончание поля "альбом", но сейчас вижу, что немного поторопился. (там есть некоторые приписки, вроде CD1, CD2 и т.д. возможно ли оставить все, что после квадратных скобок?


Я думаю примерно так можно реализовать
"вырезание" ненужного фрагмента текста из тега

Formatting pattern:
Код: Выделить всё
$puts(varAlbum,%album%)$puts(del_frag,$substr(%album%,$strchr(%album%,'['),$strchr(%album%,']')))$replace(%album%,$get(del_frag) ,)

$strchr(%album%,'['),$strchr(%album%,']') -- заменив выделенные "жирным" символы этой строки --- можем удалить любой контент из тега.
Например: $strchr(%album%,'('),$strchr(%album%,')') --- вырежет из тега содержимое первых  (...) круглых скобок вместе с самими скобками ;)
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 16 лет

Сообщение #43 Старик » 10.07.2009, 17:11

Вот, это то, что нужно! Благодарю!
Старик
Репутация: -1
С нами: 15 лет 6 месяцев

Сообщение #44 Keplian » 17.07.2009, 04:29

Привет.
Такая проблема: в тегах в поле Track Title по умолчанию проставлено значения "№ название песни" (где № - номер трека 01, 02, 03 и т.д). Хотелось бы привести в порядок тэги путем переноса № в соответствующее поле Track Number и удаления этиъ чисел из поля Track Title. Пытался разобраться сам, читая английские мануалы по масстагеру, но даже с пивом разобраться не получилось  *даун* Хотя задача вроде бы простая.
Keplian
Репутация: 1
С нами: 16 лет

Сообщение #45 Mishail » 17.07.2009, 11:21

2Keplian
тут и без мастагера можно.
Изображение
Изображение
Mishail M
Аватара
Репутация: 5
С нами: 18 лет 6 месяцев

Сообщение #46 Keplian » 17.07.2009, 15:00

Премного благодарен) Вы меня спасли)
только не могли бы вы попоробнее рассказать про этот принцип?
как я понял фубар самостоятельно определяет, что цифры в начале - это трэкнамбер и записывает их в соотв. поля?
Keplian
Репутация: 1
С нами: 16 лет

Сообщение #47 Mishail » 17.07.2009, 15:03

2Keplian
Не самостоятельно. В source ты указываешь тот тег/тех. инфо которое нужно распарсировать. А в pattern указываешь шаблон. В твоем случае . Дальше уже работает фубар
Mishail M
Аватара
Репутация: 5
С нами: 18 лет 6 месяцев

Сообщение #48 Izotop » 17.07.2009, 15:36

2Keplian
Вариант реализации Вашего запроса в Masstagger

Вырезание номера трека из тега %title%

Выделяем треки с номером в начале %title% --> жмём ПКМ --> Tagging --> Manage Scripts
в появившемся окошке жмём Add --> Guess value from other fields...

Source format:
Код: Выделить всё
%title%

Guessing pattern:
Код: Выделить всё
%tracknumber% %title%

Далее Ок
и Run

Изображение
Последний раз редактировалось Izotop 23.07.2009, 21:07, всего редактировалось 1 раз.
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 16 лет

как заменить "кавычки" в названии (manage scripts)

Сообщение #49 kadvlad » 17.07.2009, 15:47

друзья,
посоветуйте, как правильно сделать замену:
хочу в %title% поменять двойные кавычки (", “, ”) на одинарные ( ' )

делаю: $replace(%title%,",') — не получается.
ясно: одинарные кавычки — это, типа, комментирующий символ.
пробую ставить одинарную кавычку дважды: '' — не получается.

возможно, следует решать как-то через $char(x) ? но не понял, где искать подходящий символ.

подскажите, пожалуйста.
kadvlad
Аватара
Репутация: 1
С нами: 15 лет 10 месяцев

Сообщение #50 Izotop » 17.07.2009, 16:16

2kadvlad
в %title% поменять двойные кавычки (", “, ”) на одинарные ( ' )

Код: Выделить всё
$replace(%title%,'"',$char(39))
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 16 лет

Сообщение #51 kadvlad » 17.07.2009, 16:39

Спасибо, работает.

Столкнувшись также с проблемой парных кавычек « » сделал универсальный скрипт
Код: Выделить всё
$replace(%title%,'«',$char(39),'»',$char(39),'“',$char(39),'”',$char(39),'"',$char(39))
kadvlad
Аватара
Репутация: 1
С нами: 15 лет 10 месяцев

Сообщение #52 Keplian » 17.07.2009, 17:33

Ага, спасибо.
Т.е. я так понял: любые символы в начале поля %title% фубар по задданному нами шаблону будет считать как трек намбер? А потом, видимо, после пробела в %title% он оставшиеся символы будет считать названием песни? Я правильно понимаю?)
Последний раз редактировалось Keplian 17.07.2009, 17:35, всего редактировалось 1 раз.
Keplian
Репутация: 1
С нами: 16 лет

Сообщение #53 Izotop » 17.07.2009, 17:59

Keplian:Т.е. я так понял: любые символы в начале поля %title% фубар по задданному нами шаблону будет считать как трек намбер? А потом, видимо, после пробела в %title% он оставшиеся символы будет считать названием песни? Я правильно понимаю?)

Немножко подкорректирую Ваш ответ:::
любые символы до первого пробела в теге %title% masstagger по шаблону [заданному нами на пост выше] запишет в тег %tracknumber%,
а символы идущие после первого пробела запишутся в %title% вместо бывшего там ранее значения
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 16 лет

Сообщение #54 Keplian » 17.07.2009, 21:54

Спсасиб. Это знание поможет мне, я уверен.  *пыво*
Keplian
Репутация: 1
С нами: 16 лет

Сообщение #55 Jny » 31.10.2009, 02:01

подскажите пожалуйста, как можно переименовать папки?
например из /The Killers - Day And Age (2008) сделать /The_Killers-Day_And_Age-2008
Jny
Репутация: 1
С нами: 16 лет 6 месяцев

Сообщение #56 Nothing » 31.10.2009, 12:07

2Jny
Код: Выделить всё
$replace(%artist%-%album%-%date%, ,_)\[%tracknumber% - ]%title%
получается что-то вроде
\My_Dying_Bride-The_Angel_And_The_Dark_River-1995\02 - From Darkest Skies.mp3

ps делалось через File Operations
Nothing
Репутация: 2
С нами: 17 лет 4 месяца

Сообщение #57 Jny » 31.10.2009, 12:28

2Nothing спасибо!
Jny
Репутация: 1
С нами: 16 лет 6 месяцев

Сообщение #58 Aum » 16.06.2010, 00:01

Может у кого завалялся скриптик по переводу из ТРАНСЛИТА в РУССКИЙ?
Aum M
Аватара
Репутация: 23
С нами: 14 лет 8 месяцев

Сообщение #59 Nikolaich » 16.06.2010, 08:08

Aum:Может у кого завалялся скриптик по переводу из ТРАНСЛИТА в РУССКИЙ?
Лови:
$replace(%title%,'E','Е','CH','Ч','Ch','Ч','SH','Ш','Sh','Ш',sh,ш,'SH','Ш','Sch','Щ','Ya','Я','YA','Я','Yo','Ё',YO,Ё,Yu,Ю,YU,Ю,'sh','ш','sch','щ','ch','ч',yu,ю,ya,я,yo,ё,a,а,b,б,v,в,g,г,d,д,e,е,zh,ж,z,з,i,и,j,й,k,к,l,л,m,м,n,н,o,о,p,п,r,р,s,с,t,т,u,у,f,ф,h,х,c,ц,sh,ш,y,ы,'',ь,e,э,цх,ч,A,А,B,Б,V,В,G,Г,D,Д,E,Е,Zh,Ж,Z,З,I,И,J,Й,K,К,L,Л,M,М,N,Н,O,О,P,П,R,Р,S,С,T,Т,U,У,F,Ф,H,Х,C,Ц,Y,Ы,'',Ь)
Для артист/альбом - копируешь СТРОКУ, заменяешь (%title%, на (%artist%, и вперёд...
Баг: "счастье" -> = щастье приходится править отдельно, + игра букв Э=Е
Последний раз редактировалось Nikolaich 16.06.2010, 08:27, всего редактировалось 1 раз.
Nikolaich M
Откуда: Пермь
Репутация: 16
С нами: 15 лет 6 месяцев

Сообщение #60 Aum » 16.06.2010, 10:10

уж больно много он играет с буквами... :) проще наверно freeDB или Discogs использовать... но все равно спсб.
Aum M
Аватара
Репутация: 23
С нами: 14 лет 8 месяцев

Пред.След.

Вернуться в Секреты foobar2000