www_world
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору LZAA Ну как знаете. Хоть, как и остальные, имею смутное представление о вашей конечной цели, однако с вероятностью близкой к 100% могу утверждать, что выбранным вами путем вы ничего в действительно общем виде не решите. Максимум, методом перебора, по наитию подгоните результат в паре-тройке случаев (ссылок). И дальше будете спотыкаттся о каждую новую ссылку, отличную одним-двумя символами в названии от этой пары. Тогда как ваша задача (в общем виде она звучит примерно как "получение заданного имени для скачиваемого с ютюб файла на основе html/json/... метаданных путем их частичной трансформации") решается несколькими путями. Причем чисто батниковый путь - самый трудоемкий, несмотря кажущуюся его простоту (хотя, справедливости ради должен заметить, что и батниками можно полноценные регулярки обрабатывать, но для этого потребуется отдельная батниковая портянка, написанная мастером батников (и такая существует) и к ней можно обращаться из другого батника). Дело в том, что метаднных на ютюбе можно получить массу (больше, чем кажется) напрямую с пом. yt-dlp, и затем трансформировать их в широких пределах (утилита поддерживает полноценные регэкспы, включая многошаговые преобразования). То, что вы написали тут - уж во всяком случае. Напр Код: -> Каспийское море.mp4 Код: -> Азербайджан - Лучшие пляжи.mp4 Код: -> Азербайджан - Каспийское море.mp4 Другим путем будет использование PS инструкций внутри батника, что опять же создает широкие и простые возможности работы с регэкспвми и трансформации метаданных в имя. Наконец, есть сторонние консольные утилиты поддерживающие регэкспы и могущие быть использованными в батниках. Создать абсолютно универсальный метод для всех случаев невозможно. Но в батниках можно использовать call обращаясь к соответствующим подпрограммам (выделенным наборам инструкций), после тестирования случая на предмет соответствия условиям для конкретной подпрограммы... Однако мне до сих пор невдомек, зачем все эти ваши мытарства. В упор не вижу неких безальтернативных массовости файлов (ну хотя бы, десятков тысяч... на худой конец - тысяч (то есть, сотен часов непрерывного прoсмотра, для 6 минутных роликов)) и необходимости формирования имени файла ДО скачивания, а не после оного (которое можно осуществить легко ~100500 способами/инструментами, пакетно и даже пальцем задней ноги). | Всего записей: 680 | Зарегистр. 04-11-2018 | Отправлено: 05:11 06-02-2026 | Исправлено: www_world, 05:13 06-02-2026 |
|