$name = Read-Host "nickname" $quality = "best" $dir = "D:\Records" $waiting = 30 $serverA = "https://3.livacha.com/hls" $serverB = "https://5.livacha.com/hls" $url = "https://livacha.com/chat/$name" while ($true) { Clear-Host $html = $null try { $html = Invoke-WebRequest -UseBasicParsing -Uri $url } catch { Write-Host "$name" Write-Host "Nickname is incorrect." -ForegroundColor Red Read-Host "Press Enter to exit" exit } $alias = ($html.Content) | Select-String -Pattern 'app_data.{2}room.*?,"id".*?"alias":"([a-zA-Z0-9_-]+)"' -AllMatches | Foreach {$_.Matches} | Foreach {$_.Groups[1].Value} $id1 = ($html.Content) | Select-String -Pattern 'app_data.{2}room.*?"owner_id":(\d+)' -AllMatches | Foreach {$_.Matches} | Foreach {$_.Groups[1].Value} $id2 = ($html.Content) | Select-String -Pattern 'app_data.{2}room.*?,"id":(\d+)' -AllMatches | Foreach {$_.Matches} | Foreach {$_.Groups[1].Value} $datetime = Get-Date -format yyyy-MM-dd_HH-mm-ss $file = "{0}_Livacha_{1}.ts" -f $alias, $datetime Write-Host "$alias" -ForegroundColor Cyan Write-Host "Livacha" Write-Host "===============" $Host.UI.RawUI.WindowTitle = "Rec - $file" $link = "$serverA/$alias" + "_" + "$id1" + "_" + "$id2.m3u8" streamlink.exe --stream-segment-threads 3 --url $link --default-stream $quality --output "$dir\$file" if ($LASTEXITCODE -ne 0) { $datetime = Get-Date -format yyyy-MM-dd_HH-mm-ss $file = "{0}_Livacha_{1}.ts" -f $alias, $datetime $Host.UI.RawUI.WindowTitle = "Rec - $file" $link = "$serverB/$alias" + "_" + "$id1" + "_" + "$id2.m3u8" Write-Host "" streamlink.exe --stream-segment-threads 3 --url $link --default-stream $quality --output "$dir\$file" } Write-Host "" Write-Host "Timeout $waiting seconds" -ForegroundColor Yellow Write-Host "Press Escape to break timeout" -ForegroundColor Green $timer = New-Object System.Diagnostics.Stopwatch $timer.Start() while ($timer.Elapsed.TotalSeconds -lt $waiting) { if ([System.Console]::KeyAvailable) { $key = [System.Console]::ReadKey($true) if ($key.Key -eq "Escape") { break } } Start-Sleep -Milliseconds 100 } $timer.Stop() }
Сегодня, 01:58
Вчера, 09:47
Вчера, 07:23
Вчера, 07:14
Вчера, 02:33
24 января 2026 18:08
24 января 2026 16:30
24 января 2026 12:54
24 января 2026 10:11
24 января 2026 02:57
23 января 2026 17:48
23 января 2026 14:34
23 января 2026 14:33
23 января 2026 14:26
20 января 2026 21:11
20 января 2026 16:37
20 января 2026 10:47
19 января 2026 00:38
15 января 2026 22:17
15 января 2026 18:49
14 января 2026 02:49
12 января 2026 23:18
4 января 2026 09:47
3 января 2026 14:32
30 декабря 2025 03:05
26 декабря 2025 21:29
22 декабря 2025 21:38
13 декабря 2025 14:51
11 декабря 2025 19:56
4 декабря 2025 03:37
3 декабря 2025 16:48
2 декабря 2025 15:12
1 декабря 2025 12:23
30 ноября 2025 03:07
28 ноября 2025 14:44
27 ноября 2025 08:24
25 ноября 2025 11:09
25 ноября 2025 10:53
24 ноября 2025 17:29
24 ноября 2025 02:16
23 ноября 2025 21:46
23 ноября 2025 14:56
23 ноября 2025 01:59
22 ноября 2025 22:46