$recordStripChat = { ... }
$recordStripChat = { param ($url_stripchat, $model_name, $stream_quality, $save_directory, $curl_exe, $user_agent, $streamlink_exe, $waiting_time, $separate_directory, $proxy_list_path, $connect_timeout, $proxy_protocol, $to_use_proxy_list) function GetStatusCode ($url) { $curl_arg = "--silent", "--head", "--insecure", "--connect-timeout", "$connect_timeout", "--user-agent", "$user_agent", "--write-out", "%{http_code}", "--output", "nul", "--url", "$url" $status_code = & $curl_exe @curl_arg return $status_code } function GetStatusCodeAndLocationUrl ($url) { $curl_arg = "--silent", "--location", "--head", "--insecure", "--connect-timeout", "$connect_timeout", "--user-agent", "$user_agent", "--write-out", "%{http_code};%{url_effective}", "--output", "nul", "--url", "$url" $status_code = & $curl_exe @curl_arg return $status_code } while ($true) { if (!$stream_url) { if (!$id) { $curl_arg = "--silent", "--insecure", "--connect-timeout", "$connect_timeout", "--user-agent", "$user_agent", "--url", "$url_stripchat/api/front/users/username/$model_name/" $response = $null $response = & $curl_exe @curl_arg $json = $null if ($response) { $json = $response | ConvertFrom-Json if ($json) { $id = $json.user.id } } } if ($id) { if ($stream_quality -eq 'best') { $stream_url = 'https://edge-hls.doppiocdn.com/hls/{0}/master/{0}.m3u8' -f $id } else { $stream_url = 'https://edge-hls.doppiocdn.com/hls/{0}/master/{0}_auto.m3u8' -f $id } } } $start_rec = $false if ($stream_url) { $status_code, $location_url = $(GetStatusCodeAndLocationUrl -url $stream_url).Split(';') if ($status_code -eq 200) { $start_rec = $true } elseif ($stream_url -ne $location_url -and $location_url -match '^https:\/\/.+\.m3u8') { $stream_url = $location_url $status_code = GetStatusCode -url $stream_url if ($status_code -eq 200) { $start_rec = $true } } } if ($start_rec) { if ($separate_directory -eq 1 -and $save_directory -notmatch "$model_name\\?") { $save_directory = Join-Path $save_directory $model_name if (!(Test-Path $save_directory)) { New-Item -Path $save_directory -ItemType Directory -Force } } $date_time = Get-Date -format 'yyyy-MM-dd_HH-mm-ss' $file_name = 'StripChat-{0}-{1}.ts' -f $model_name, $date_time $output = Join-Path $save_directory $file_name if ($stream_quality -ne 'best') { $stream_quality = $stream_quality + ',best' } & $streamlink_exe --http-no-ssl-verify --stream-segment-threads 3 --default-stream $stream_quality --url $stream_url --output $output } Start-Sleep -seconds $waiting_time } }
Вчера, 19:41
Вчера, 14:12
Вчера, 09:08
Вчера, 09:07
23 июня 2026 20:56
23 июня 2026 18:41
23 июня 2026 08:09
22 июня 2026 00:23
21 июня 2026 23:35
21 июня 2026 22:23
21 июня 2026 13:26
21 июня 2026 11:04
21 июня 2026 09:57
21 июня 2026 09:11
14 июня 2026 09:59
10 июня 2026 16:15
31 мая 2026 23:34
31 мая 2026 16:13
30 мая 2026 10:33
29 мая 2026 18:20
29 мая 2026 16:17
28 мая 2026 19:27
27 мая 2026 23:14
27 мая 2026 21:35
24 мая 2026 23:08
24 мая 2026 20:57
15 мая 2026 07:53
15 мая 2026 00:43
14 мая 2026 17:33
14 мая 2026 17:32
7 мая 2026 00:36
21 апреля 2026 00:16
13 апреля 2026 00:13
12 апреля 2026 23:28
11 апреля 2026 23:09
4 апреля 2026 16:11
4 апреля 2026 10:24
25 марта 2026 11:17
25 марта 2026 10:46
24 марта 2026 18:14
5 марта 2026 04:50
25 февраля 2026 18:39
19 февраля 2026 20:48
16 февраля 2026 15:27