<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Разобрать MP3 файлы]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11216</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11216&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Разобрать MP3 файлы».]]></description>
		<lastBuildDate>Sat, 13 Feb 2016 02:10:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101055#p101055</link>
			<description><![CDATA[<p><strong>wildwolf007</strong><br />Продолжение разве должно быть односторонним? Я писал про тесты, в ответ ни слуху ни духу (нравится, не нравится, что добавить, устроит сторонний компонент или ждать <strong>Xameleon</strong> с его продвижением по WMP и т.п.).</p><br /><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>У меня дело пошло дальше. Добился стабильной записи, но каждый раз предидущего значения.</p></blockquote></div><p>Хотелось бы взглянуть, что вышло.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Ну отличает ID3 v1 / ID3 v2 и подверсии.</p></blockquote></div><p>Я думаю, он автоматически обе проверяет. ID3v2 для нас в любом случае предпочтительней.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 13 Feb 2016 02:10:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101055#p101055</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101052#p101052</link>
			<description><![CDATA[<p>Прошу прощения так на чем остановились? На каком решении? Итоговая версия получилась?</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Fri, 12 Feb 2016 20:20:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101052#p101052</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100781#p100781</link>
			<description><![CDATA[<p><strong>Flasher</strong>,</p><div class="quotebox"><blockquote><p>всё равно чаще что-то блокирует запись</p></blockquote></div><p>У меня дело пошло дальше. Добился стабильной записи, но каждый раз предидущего значения.</p><div class="quotebox"><blockquote><p>В каком смысле &quot;разделяет&quot;?</p></blockquote></div><p>Ну отличает ID3 v1 / ID3 v2 и подверсии. К примеру поля <strong>Album</strong> и <strong>Artist</strong> присутствуют и в той и другой версии. Т.к тэги первой версии были расположены в конце файла, а тэги второй версии в начале файла, то исполнитель и альбом (наверное) могут в начале и в конце отличаться.</p><div class="quotebox"><blockquote><p>Дважды code вместо quote.</p></blockquote></div><p>Понял. ) Благодарю. Поправил.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Tue, 02 Feb 2016 10:02:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100781#p100781</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100760#p100760</link>
			<description><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Дожидаться события(ий), добавлять и удалять трэк из коллекции...</p></blockquote></div><p>Это было понятно по Note. Я <a href="http://forum.script-coding.com/viewtopic.php?pid=100285#p100285">так и делал</a>. Вызов события я заменял на Do : Loop Until Song.getItemInfo(Attr) = Item, но толку от этого стало не многим больше, всё равно чаще что-то блокирует запись (одного и тоже же файла в частности).<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Посетила мысль - а как WMP их разделяет ?</p></blockquote></div><p>В каком смысле &quot;разделяет&quot;?<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Где ? <img src="//forum.script-coding.com/img/smilies/neutral.png" width="15" height="15" /> Не нашёл.</p></blockquote></div><p>Дважды code вместо quote.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 01 Feb 2016 15:43:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100760#p100760</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100754#p100754</link>
			<description><![CDATA[<p><strong>Flasher</strong>, <br />1) Про лицензию понял. ) Благодарю за пояснение<br />2) </p><div class="quotebox"><blockquote><p>Тогда не должно быть указания начального и конечного вхождения, а только повторные.<br />Ага, ситуация ясна. Я был не прав. lookahead (искать справа от ...) - это не то же самое, что lookbehind (искать слева от ...). Второго (?&lt;=) действительно нет. hmm А вот почему - большой вопрос. Можно &lt; было вполне сделать спецсимволом.</p></blockquote></div><p>Вот ! И я о том же подумал - не могу понять, что мешало им сделать &quot;&lt;&quot; спецсимволом ???</p><div class="quotebox"><blockquote><p>Я тоже думал, что где-то там собака порылась. А можно посмотреть на вызов события?</p></blockquote></div><p>К сожалению в работе погряз. Попробую выложить, когда убежусь в стабильности работы. Там одним событием обойтись не получается. Нужно танцы с бубном устраивать. Дожидаться события(ий), добавлять и удалять трэк из коллекции... Задумался в сторону написания класса, который напрямую просто работает с файлом. на VB6 много примеров, как читать и писать тэги MP3. Но упёрся в то, что тэги есть разных версий. Делать разные методы под разные тэги. Посетила мысль - а как WMP их разделяет ? Пока не выяснил.</p><div class="quotebox"><blockquote><p>В сообщении пару раз с bbcode ошиблись. )</p></blockquote></div><p>Где ? <img src="//forum.script-coding.com/img/smilies/neutral.png" width="15" height="15" /> Не нашёл.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 01 Feb 2016 11:26:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100754#p100754</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100590#p100590</link>
			<description><![CDATA[<div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Про скачивание</div><div class="fancy_spoiler"><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Про лицензию не понял.</p></blockquote></div><p>В ряде лицензий пишется, что файлы из дистрибутива нельзя распространять по отдельности.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>У меня недоверие именно к разработчикам утилиты.</p></blockquote></div><p>Эти утилиты, думаю, и до нас проверили/перепроверили сотни раз.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Как Вы правильно сказали: &quot;Скачал с сайта dll-(чего-то там) архив с пояснением распаковки&quot;.</p></blockquote></div><p>Эту библиотеку я и не выкладывал (хотя её то как раз на всякий проверил). А вот все ссылки дистрибутивов с утилитами брались прямыми с оффсатов программ. Поэтому не вижу связи с примерами по mail.ru и utorrent.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>По хорошему конечно, чтобы не тратить время на проверки, надо было просто на виртуалке проверить скрипт.</p></blockquote></div><p>Мда, похоже не видать мне тестов моего скрипта, если уже до обсуждения виртуалок добрались... )</p></div></div><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>На всякий случай прилагаю рабочую библиотеку к сообщению.</p></blockquote></div><p>Я забыл сказать, что скачал 3 версии, две из которых эти. Только тестировать предпочёл самую новую. Ну, ОК, пусть будет.<br />По множественной вложенности понятно, спасибо.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Но я надеялся, что можно в Pattern можно вставить что-то, чтобы на выходе из Execute сразу получить вхождения - &quot;внутренности&quot; тэг(а)(ов).</p></blockquote></div><p>Тогда не должно быть указания начального и конечного вхождения, а только повторные.<br />Ага, ситуация ясна. Я был не прав. lookahead (искать справа от ...) - это не то же самое, что lookbehind (искать слева от ...). Второго (?&lt;=) действительно нет. <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /> А вот почему - большой вопрос. Можно <strong>&lt;</strong> было вполне сделать спецсимволом.</p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Выяснил, что там нужно дождаться события MediaChange после SetItemInfo, чтобы успевали происходить изменения в файле.</p></blockquote></div><p>Я тоже думал, что где-то там собака порылась. А можно посмотреть на вызов события?</p><p>В сообщении пару раз с bbcode ошиблись. )</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Thu, 21 Jan 2016 23:00:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100590#p100590</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100588#p100588</link>
			<description><![CDATA[<p><strong>Flasher</strong>,</p><div class="quotebox"><blockquote><p>Архив большой получится. Тут ограничений нет? А лицензию с распространением в исходном виде тоже учитывать не нужно? Ссылки выложу, а потом опять править при замене?</p></blockquote></div><p>Есть. Не больше 3-ёх мег вроде можно загрузить. Но можно на сторонний ресурс выложить. Например на <strong>yandex disk</strong>. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Про лицензию не понял. </p><div class="quotebox"><blockquote><p>Почему двойная? В теме ссылки найти быстрее, чем в гугле.</p></blockquote></div><p>Это я другое имел в виду, что - сначала Вам утилиты пришлось искать, а потом всем желающим проверить код. ) Т.е один и тот же поиск дважды.</p><div class="quotebox"><blockquote><p>Это было до жалобы, в скрипте Converter.exe уже не фигурировал. Куча известных мне консольных утилит без цифровой подписи. Указанные проги я брал из этого дистрибутива. Впрочем, это Ваше дело, доверять мне или нет.</p></blockquote></div><p>У меня недоверие именно к разработчикам утилиты. Думаю мало шансов, что человек будет злонамеренно выкладывать заражённую DLL на специализированный форум дабы заиметь ботнет из 5-10 человек. <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /> Просто не могу быть уверен в её происхождении. Как Вы правильно сказали: &quot;<em>Скачал с сайта dll-(чего-то там) архив с пояснением распаковки</em>&quot;. <br />По хорошему конечно, чтобы не тратить время на проверки, надо было просто на виртуалке проверить скрипт. Но я как назло снёс <strong>vmware</strong> пару дней назад.</p><div class="quotebox"><blockquote><p>К официалам я стучаться не стал. Скачал с сайта dll-(чего-то там) архив с пояснением распаковки. Вероятно и Вы там же.<br />Ошибка с регой на строке вызова первого метода:	Требуется объект, Код:	800A01A8.<br />Ошибка с манифестом - нет доступа.</p></blockquote></div><p>Да. И я так же нашёл. И да. Проблема в том, что у последней версии библиотеки интерфейс <strong>ICddbID3Tag</strong> множественной вложенности, а у старой версии двухступенчатый (если я правильно посчитал)., как у большинства библиотек. В итоге загрузчик у <strong>WScript</strong> не добирается до нужного интерфейса и отдаёт <strong>Unknown</strong>.<br /><strong>VB6</strong> же поддерживает не позднее связывание и поэтому в нём библиотека нормально грузится. Хотя часть методов объектов всё-таки вызываю ошибку при вызове, сообщая о том, что функция не адаптирована под <strong>VB6</strong>.</p><p>На всякий случай прилагаю рабочую библиотеку к сообщению. Вдруг пригодится.</p><div class="quotebox"><blockquote><p>Без Positive и Negative, может, и есть, а так то же самое. )</p></blockquote></div><p>Понял. Попробую въехать подробнее. Явно в этом вопросе &quot;плаваю&quot;.</p><p>Попробовал Ваш пример. Не додумался. Занятно.</p><div class="codebox"><pre><code>Str = &quot;&lt;html&gt;&lt;body&gt;&lt;body&gt;&lt;/body&gt;&lt;/body&gt;&lt;/html&gt;&quot;
With New Regexp
   .Global = True
   .Pattern = &quot;.*&lt;body&gt;|&lt;/body&gt;.*&quot;
   MsgBox .Replace(Str, &quot;&quot;)
End With

With New Regexp
   .Global = True
   .Pattern = &quot;&lt;body&gt;(.*)&lt;/body&gt;&quot;
   MsgBox .Execute(Str)(0).submatches(0)
End With</code></pre></div><p>Столкнулся с тем, что вариант с <strong>Replace</strong> не отработал вложенные тэги. Решил всё-таки пока оставить использование <strong>submatches</strong>. Но я надеялся, что можно в <strong>Pattern</strong> можно вставить что-то, чтобы на выходе из <strong>Execute</strong> сразу получить вхождения - &quot;внутренности&quot; тэг(а)(ов).</p><p>P.S Поковырялся ещё с <strong>WMP</strong>. Собрал проектик в VB6. Вроде бы добился работоспособного присвоения ID3 тэгов <span class="bbu">сразу</span>. Выяснил, что там нужно дождаться события <strong>MediaChange</strong> после <strong>SetItemInfo</strong>, чтобы успевали происходить изменения в файле.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 21 Jan 2016 20:45:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100588#p100588</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100579#p100579</link>
			<description><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Не люблю сторонние ActiveX-ы. Хотя иногда без них сложно обойтись.</p></blockquote></div><p>В том то и дело.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>а сразу вложить утилиты в архив или выложить ссылки на них в посте ?</p></blockquote></div><p>Архив большой получится. Тут ограничений нет? А лицензию с распространением в исходном виде тоже учитывать не нужно? Ссылки выложу, а потом опять править при замене?<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Пмсм - двойная трата времени ?</p></blockquote></div><p>Почему двойная? В теме ссылки найти быстрее, чем в гугле.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Да и к тому же часть утилит, я же брал из Вашего архива. Там приложения без цифровой подписи (Converter.exe / madplay.exe), соответственно я не могу знать откуда они были взяты и что в них заложил разработчик.</p></blockquote></div><p>Это было до жалобы, в скрипте Converter.exe уже не фигурировал. Куча известных мне консольных утилит без цифровой подписи. Указанные проги я брал из <a href="https://www.miksoft.net/content.php?id=mobileAMRconverter">этого дистрибутива</a>. Впрочем, это Ваше дело, доверять мне или нет.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Ясно. А какого рода ошибка ? Пояснения в описании какие-нибудь имеются ?</p></blockquote></div><p>К <a href="https://developer.gracenote.com/">официалам</a> я стучаться не стал. Скачал с сайта dll-(чего-то там) архив с пояснением распаковки. Вероятно и Вы там же.<br />Ошибка с регой на строке вызова первого метода:	Требуется объект, Код:	800A01A8.<br />Ошибка с манифестом - нет доступа.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Так ведь Lookaheads, а не <strong>lookbehind</strong> ? Вроде разница же есть ?</p></blockquote></div><p>Без Positive и Negative, может, и есть, а так то же самое. )<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Т.е чтобы не приходилось конечные данные обрабатывать через Replace и т.п. ?</p></blockquote></div><p>А почему конечные?</p><div class="codebox"><pre><code>Str = &quot;&lt;html&gt;&lt;body&gt;data&lt;/body&gt;&lt;/html&gt;&quot;
With New Regexp
   .Global = True
   .Pattern = &quot;.*&lt;body&gt;|&lt;/body&gt;.*&quot;
   MsgBox .Replace(Str, &quot;&quot;)
End With</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Thu, 21 Jan 2016 17:37:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100579#p100579</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100577#p100577</link>
			<description><![CDATA[<p><strong>Flasher</strong>,</p><p>Поковырялся с библиотекой <strong>cddbcontrol.dll</strong></p><p>Нашёл 2 версии: <strong>1.1.0.28</strong> и <strong>2.6.204.203</strong>.</p><p>Выяснил, что первая возвращает пригодный для скрипта класс <strong>CddbID3Tag</strong>, а вторая возвращает <strong>Unknown</strong>.</p><p>Проверил работоспособность. Скрипт нормально редактирует тэги <strong>mp3</strong>. </p><p>Если нужно - могу выложить пример и библиотеку.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 21 Jan 2016 13:50:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100577#p100577</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100574#p100574</link>
			<description><![CDATA[<p><strong>Flasher</strong>,</p><div class="quotebox"><blockquote><p>Я на поиск актуальной версии предложенной библиотеки потратил раз в 50 больше, чем на поиск 2-х ссылок в теме</p></blockquote></div><p> </p><p>1) А я ещё даже не искал. <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /> Рассматривал её как последнюю альтернативу для решения задачи. Не люблю сторонние ActiveX-ы. Хотя иногда без них сложно обойтись.</p><div class="quotebox"><blockquote><p>Впрочем, с моей стороны причина понятна - ещё не уверен, что вариант окончательный, поэтому ссылки в посте скрипта не указывал.</p></blockquote></div><p>2) Это да. Вариант не окончательный. Но если Вы уже потратили время на подбор утилит, можно же не предлагать другим участникам форума повторять Ваш путь заново для тестирования примера, а сразу вложить утилиты в архив или выложить ссылки на них в посте ? Пмсм - двойная трата времени ? Ошибаюсь ?</p><p>3) </p><div class="quotebox"><blockquote><p>Это, уж простите, паранойя предполагать, что достаточно распространённые консольные утилиты администраторы своих ресурсов вдруг захотели положить во вредоносном виде.</p></blockquote></div><p>OFFTOP: Ахахах. ))) Станешь тут параноиком, когда видишь как знакомые с <strong>uTorrent</strong>-ом, <strong>mail</strong> агентом, и всяческими браузерами да и прочим софтом неглядя затаскивают к себе шпионский малвар. ) Вот несколько примеров на вскидку.</p><p><a href="http://lmgtfy.com/?q=mail+ru+%D0%B2%D0%B8%D1%80%D1%83%D1%81">http://lmgtfy.com/?q=mail+ru+%D0%B2%D0% … 1%83%D1%81</a></p><p><a href="http://lmgtfy.com/?q=utorrent+%D0%B1%D0%B8%D1%82%D0%BA%D0%BE%D0%B8%D0%BD+%D0%BC%D0%B0%D0%B9%D0%BD%D0%B5%D1%80">http://lmgtfy.com/?q=utorrent+%D0%B1%D0 … 0%B5%D1%80</a></p><p>Казалось бы софт массового потребления. Разработчики должны заботиться о своей репутации.... Ан нет... )</p><p>Да и к тому же часть утилит, я же брал из Вашего архива. Там приложения без цифровой подписи (Converter.exe / madplay.exe), соответственно я не могу знать откуда они были взяты и что в них заложил разработчик. Поэтому, на мой взгляд - проверка вполне оправдана. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p><div class="quotebox"><blockquote><p>Пока тесты зарегистрированной (в т.ч. таким образом) версии 2.6.204.203 приводят к ошибке. Простой манифест с нужным нам классом тоже зарубил.</p></blockquote></div><p>Ясно. А какого рода ошибка ? Пояснения в описании какие-нибудь имеются ?</p><div class="quotebox"><blockquote><p>См. на MSDN Positive and Negative Lookaheads.</p></blockquote></div><p>Так ведь Look<span class="bbu">aheads</span>, а не <strong>lookbehind</strong> ? Вроде разница же есть ? </p><div class="quotebox"><blockquote><p>Каких, например?</p></blockquote></div><p>Так чтобы возвращаемая коллекция вхождений сразу возвратила искомый результат. Т.е чтобы не приходилось конечные данные обрабатывать через Replace и т.п. ?</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 21 Jan 2016 10:59:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100574#p100574</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100565#p100565</link>
			<description><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Ну согласитесь - не очень удобно, что для запуска примера нужно собирать файлы по всей теме + искать дополнительные утилиты в интернете ?</p></blockquote></div><p>Я на поиск актуальной версии предложенной библиотеки потратил раз в 50 больше, чем на поиск 2-х ссылок в теме. Впрочем, с моей стороны причина понятна - ещё не уверен, что вариант окончательный, поэтому ссылки в посте скрипта не указывал.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Когда ещё приходится каждую утилиту проверять на virustotal на всякий пожарный. Ведь мало ли что в инете выложено на публичных ресурсах.</p></blockquote></div><p>Это, уж простите, паранойя предполагать, что достаточно распространённые консольные утилиты администраторы своих ресурсов вдруг захотели положить во вредоносном виде.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Попробую проверить, как время будет.</p></blockquote></div><p>Пока тесты зарегистрированной (в т.ч. <a href="http://c7solutions.com/2006/07/setting-mp3-id-tags-with-cddbcontrol-dll">таким образом</a>) версии 2.6.204.203 приводят к ошибке. Простой манифест с нужным нам классом тоже зарубил.<br />Если верить <a href="http://www.motobit.com/tips/detpg_change-id3-tags-script/">примеру</a>, с Юникодом проблем не будет.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Практически везде пишут:<br /></p><div class="quotebox"><blockquote><p>VBScript doesn’t support look-behind assertions.</p></blockquote></div></blockquote></div><p>См. <a href="https://msdn.microsoft.com/en-us/library/kstkz771(v=vs.84).aspx">на MSDN</a> <strong><span class="bbu"><span style="color: blue">Positive and Negative Lookaheads</span></span></strong>.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>без ухищрений</p></blockquote></div><p>Каких, например?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 20 Jan 2016 23:08:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100565#p100565</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100559#p100559</link>
			<description><![CDATA[<p>1) </p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Нет пакета. Утилиты в разных папках. Mp3Splt, id3 отсюда.</p></blockquote></div><p>Понял. Ну согласитесь - не очень удобно, что для запуска примера нужно собирать файлы по всей теме + искать дополнительные утилиты в интернете ? <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /> <br />Когда ещё приходится каждую утилиту проверять на virustotal на всякий пожарный. Ведь мало ли что в инете выложено на публичных ресурсах.</p><p>2)&nbsp; </p><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Мысль. Теперь осталось выяснить, как в нём обстоят дела с Юникодом.</p></blockquote></div><p>Согласен. Попробую проверить, как время будет.</p><p>3) </p><div class="quotebox"><blockquote><p>А, понял про что речь. Так есть же. См. (?=шаблон), (?!шаблон).</p></blockquote></div><p>Практически везде пишут:</p><div class="quotebox"><blockquote><p>VBScript doesn’t support look-behind assertions.</p></blockquote></div><p>пруфлинки:</p><p><a href="http://stackoverflow.com/questions/1357769/regular-expression-negative-lookbehind-alternative-for-vbscript">http://stackoverflow.com/questions/1357 … r-vbscript</a></p><p><a href="http://www.regular-expressions.info/vbscript.html">http://www.regular-expressions.info/vbscript.html</a></p><p><a href="http://www.sql.ru/forum/470409/kak-sdelat-lookbehind-v-vbscript-regular-exressions">http://www.sql.ru/forum/470409/kak-sdel … exressions</a></p><p>Я пока только вникаю в регулярки, так что могу ошибаться. Пробовал эти конструкции использовать, но так и не смог одним запросом <strong>Execute</strong> выдернуть из </p><div class="codebox"><pre><code>&lt;html&gt;&lt;body&gt;data&lt;/body&gt;&lt;/html&gt;</code></pre></div><p> <strong>innerText</strong> из <strong>body</strong> без ухищрений и использования последующей обработки выборок.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Wed, 20 Jan 2016 21:22:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100559#p100559</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100554#p100554</link>
			<description><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Можно посмотреть готовое решение &quot;из пакета&quot; ?</p></blockquote></div><p>Нет пакета. Утилиты в разных папках. <a href="http://prdownloads.sourceforge.net/mp3splt/mp3splt_2.6.2_i386.zip">Mp3Splt</a>, id3 <a href="http://forum.script-coding.com/viewtopic.php?pid=100281#p100281">отсюда</a>.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Пока наткнулся только на ActiveX - <strong>CDDBControl.CddbID3Tag</strong>.</p></blockquote></div><p>Мысль. Теперь осталось выяснить, как в нём обстоят дела с Юникодом.<br /></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Так там lookbehind нет же ?</p></blockquote></div><p>А, понял про что речь. Так <a href="http://script-coding.com/WSH/RegExp.html#4.">есть же</a>. См. (?=шаблон), (?!шаблон).</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 20 Jan 2016 17:20:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100554#p100554</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100552#p100552</link>
			<description><![CDATA[<p><strong>Flasher</strong>,<br /></p><div class="quotebox"><blockquote><p>Вам бы и мой скрипт проверить не помешало, а то выложил требуемое решение, но даже тс не тестирует. Пропал куда...</p></blockquote></div><p>1) Честно хотел посмотреть. Даже вроде сложил всё что нужно в каталоге:</p><p><span class="postimg"><img src="http://forum.script-coding.com/misc.php?action=pun_attachment&amp;item=1099&amp;download=0" alt="http://forum.script-coding.com/misc.php?action=pun_attachment&amp;amp;item=1099&amp;amp;download=0" /></span></p><p>Но устал собирать утилиты по страницам. Добрался до строк в коде:</p><div class="codebox"><pre><code>
Const MadPlay = &quot;madplay.exe&quot;
Const AMRConv = &quot;amrnb-encoder.exe&quot;
Const MP3Splt = &quot;mp3splt.exe&quot;
Const ID3Edit = &quot;id3.exe&quot;
</code></pre></div><p><strong>madplay.exe</strong> и <strong>amrnb-encoder.exe</strong> из первых постов взял. Остальное уже времени не хватило искать. Можно посмотреть готовое решение &quot;из пакета&quot; ?</p><p>2) По поводу <strong>lame</strong> и подобных утилит, особо ничего сказать не смогу наверное. Не имел опыта. Пока наткнулся только на <strong>ActiveX</strong> - <strong>CDDBControl.CddbID3Tag</strong>. Часто встречается его использование в скриптах для редактирования id3 тегов.</p><p>3) </p><div class="quotebox"><blockquote><p>А как же .Test (пример в моём скрипте)?</p></blockquote></div><p>Так там <strong>lookbehind</strong> нет же ? Вижу <strong>Replace</strong> и <strong>Trim</strong> задействованы. Или ошибаюсь ?</p><div class="quotebox"><blockquote><p>Как вариант ещё .Execute().Count.</p></blockquote></div><p>Не понял. Как это связано с <strong>lookbehind</strong>? </p><p>4) </p><div class="quotebox"><blockquote><p>Что там по P.S.?</p></blockquote></div><p>Исполнено. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Wed, 20 Jan 2016 16:32:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100552#p100552</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Разобрать MP3 файлы]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100537#p100537</link>
			<description><![CDATA[<p><strong>Xameleon</strong><br />Да, медленновато, у меня быстрее даже с бóльшим числом секунд. 12, кстати, мало. Многое не распознает.<br />А так спасибо, поковыряюсь как-нибудь с примерами.<br />Вам бы и мой скрипт проверить не помешало, а то выложил требуемое решение, но даже тс не тестирует. Пропал куда..</p><p>Посмотрел утилиты. lame, как я понял, пишет только из файла в новый файл. Есть там ключи --id3v2-utf16, --pad-id3v2, --add-id3v2, -T, но я так и не понял, как их заставить работать с -tN.<br />LameTag - только смотрелка. Под Unix есть <a href="http://muennich.github.io/id3ted/">id3ted</a>, но нет для win32.<br />Для AAC, OGG, например, юникодная правка в консоли имеется, а с более популярным форматом беда. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><p>Кстати, ещё пробовал избавиться от резки MP3 с переходом на резку WAV старенькой mp3encdemo31 (она по умолчанию 30 сек. пишет), но нужную частоту задать не может, только битрейт. Есть shntool, но она режет на куски.</p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Так как RegExp в VBS не поддерживает lookbehind</p></blockquote></div><p>А как же .Test (пример в моём скрипте)? Как вариант ещё .Execute().Count.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Уже как к модератору:</div><div class="fancy_spoiler"><p>Что там по <a href="http://forum.script-coding.com/viewtopic.php?pid=100311#p100311">P.S.</a>?</p></div></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 20 Jan 2016 02:15:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100537#p100537</guid>
		</item>
	</channel>
</rss>
