![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Добавить название серий в плейлист |
|
PowerShell - [решено] Добавить название серий в плейлист
|
Старожил Сообщения: 232 |
Доброго времени суток всем! Ребята, нужна небольшая помощь. Сам давно с powershell не работал, подзабыл всё...
Есть плейлисты такого типа: #EXTINF:0 group-title="Аниме",Академия ведьмочек https://hls.kinoprofi.vip/hls/akademija-vedmochek_01/playlist.m3u8 https://bk2-hls.kinoprofi.vip/hls/akademija-vedmochek_02/playlist.m3u8 https://hls.kinoprofi.vip/hls/akademija-vedmochek_03/playlist.m3u8 https://bk2-hls.kinoprofi.vip/hls/akademija-vedmochek_04/playlist.m3u8 https://hls.kinoprofi.vip/hls/akademija-vedmochek_05/playlist.m3u8 https://hls.kinoprofi.vip/hls/akademija-vedmochek_06/playlist.m3u8 https://hls.kinoprofi.vip/hls/akademija-vedmochek_07/playlist.m3u8 #EXTINF:0 group-title="Аниме",Дитя погоды https://hls.kinoprofi.vip/hls/Lic.Ditya.Pogodi.2019.BDRip.Deadmauvlad.1.46.GB/playlist.m3u8 #EXTINF:0 group-title="Аниме",Загадочная история Коноханы https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub1/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub2/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub3/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub4/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub5/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub6/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub7/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub8/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub9/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub10/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub11/playlist.m3u8 https://hls.kinoprofi.vip/hls/Istoriya_Konohany.AniDub12/playlist.m3u8 #EXTINF:0 group-title="Аниме",Вкусы молодости https://hls.kinoprofi.vip/hls/Flavors.of.Youth.2018.HDRip/playlist.m3u8 #EXTINF:0 group-title="Аниме",Batman.Ninja https://hls.kinoprofi.vip/hls/Batman.Ninja.2018.HDRip/playlist.m3u8 #EXTINF:0 group-title="Аниме",Игра короля https://hls.kinoprofi.vip/hls/Ousama_Game_01_AniMedia.TV/playlist.m3u8 https://hls.kinoprofi.vip/hls/Ousama_Game_02_AniMedia.TV/playlist.m3u8 https://hls.kinoprofi.vip/hls/Ousama_Game_03_AniMedia.TV/playlist.m3u8 https://hls.kinoprofi.vip/hls/Ousama_Game_04_AniMedia.TV/playlist.m3u8 https://hls.kinoprofi.vip/hls/Ousama_Game_05_AniMedia.TV/playlist.m3u8 https://hls.kinoprofi.vip/hls/Ousama_Game_05_AniMedia.TV/playlist.m3u8 https://hls.kinoprofi.vip/hls/Ousama_Game_07_AniMedia.TV/playlist.m3u8 https://hls.kinoprofi.vip/hls/Ousama_Game_08_AniMedia.TV/playlist.m3u8 #EXTINF:0 group-title="Аниме",Проза бродячих псов. Фильм https://hls.kinoprofi.vip/hls/ProZa.2O18.D.HDRip/playlist.m3u8 и т.д. #EXTINF:0 group-title="Аниме",Игра короля - серия1 https://hls.kinoprofi.vip/hls/Ousama_Game_01_AniMedia.TV/playlist.m3u8 #EXTINF:0 group-title="Аниме",Игра короля - серия2 https://hls.kinoprofi.vip/hls/Ousama_Game_02_AniMedia.TV/playlist.m3u8 #EXTINF:0 group-title="Аниме",Игра короля - серия3 https://hls.kinoprofi.vip/hls/Ousama_Game_03_AniMedia.TV/playlist.m3u8 и т.д. Заранее благодарен за помощь и советы! |
|
Отправлено: 20:15, 17-12-2022 |
Ветеран Сообщения: 1759
|
Как-то так, если правильно понял
$content = Get-Content file.txt $pls = New-Object 'array[]' ($f = ($content | sls '^#').Count) $cnt = 0 foreach ($line in $content) { if ($line -match '^#') { $c = $cnt $pls[$c] = @() $pls[$c] += $line $cnt++ } else { $pls[$c] += $line } } for ($i = 0; $i -lt $f; $i++) { if ($pls[$i].Count -eq 2) { $pls[$i] } else { $title = $pls[$i][0].Split('=')[1] for ($j = 1; $j -lt $pls[$i].Count; $j++) { "`#EXTINF:0 group-title=$title - серия$j" $pls[$i][$j] } } } |
Последний раз редактировалось Foreigner, 18-12-2022 в 11:07. Отправлено: 03:42, 18-12-2022 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Foreigner, одно немаловажное уточнение... если уж резать заголовочную строку, в целях получения title, то надо по запятой и лучше (ближе к стандарту) это делать примерно так:
# Допустимая строка (по стандарту): $a = '#EXTINF:0 group-title="Аниме, Фэнтази" audio-track="rus, ukr, eng",Загадочная история Коноханы, Ведьма' $flg,$qcnt = $true,0 $a -split { param($s,$p) if($flg){ if($_ -eq '"'){ $script:qcnt++ } if($_ -eq ',' -and $script:qcnt%2 -eq 0){ $_ -eq ',' $script:flg=$false } } } |
------- Последний раз редактировалось YuS_2, 18-12-2022 в 14:35. Отправлено: 14:11, 18-12-2022 | #3 |
Ветеран Сообщения: 1759
|
Я, честно говоря, не знаю стандартов, исходил из того, что дали. На счет того, что можно и не резать, я как-то не учел это.
|
Отправлено: 14:44, 18-12-2022 | #4 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
![]() Цитата Foreigner:
|
|||
------- Отправлено: 15:12, 18-12-2022 | #5 |
Старожил Сообщения: 232
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:50, 18-12-2022 | #6 |
Ветеран Сообщения: 1759
|
Цитата Uragan66:
|
|
Отправлено: 21:56, 18-12-2022 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] добавить в конце каждой строки txt файла название самого файла | rwsct | Скриптовые языки администрирования Windows | 3 | 15-11-2021 05:01 | |
Название раздела диска сменилось на название игры. | panzerfaust | Непонятные проблемы с Железом | 7 | 20-10-2021 10:25 | |
Разное - Изменить название процессора, оперативной памяти, разрешения, название Windows | Alexander_88 | Microsoft Windows 2000/XP | 0 | 05-05-2018 05:49 | |
Медиа - Как добавить в автозагрузку проигрыватель Windows, чтобы он воспроизводил плейлист | КомпоБомж | Microsoft Windows 7 | 8 | 25-06-2017 19:47 |
|