@echo off set /p name=name: set dir=D:\Records set seconds=30 :: if entered full url instead of nickname echo %name% | findstr /R "https://[a-zA-Z][a-zA-Z]\.stripchat\.com/" > nul if not errorlevel 1 ( set name=%name:~25% ) echo %name% | findstr /R "https://stripchat\.com/" > nul if not errorlevel 1 ( set name=%name:~22% ) echo %name% echo. set "frame_resolution=" set /p "frame_resolution=Press Enter to select "best" quality or specify (720, 480, 240, 160): " if "%frame_resolution%"=="" ( set "quality=best" ) if "%frame_resolution%" neq "" ( set "lastChar=%frame_resolution:~-1%" ) if "%lastChar%"=="p" ( set "quality=%frame_resolution%" ) if "%lastChar%" neq "" ( if "%lastChar%" neq "p" ( set "quality=%frame_resolution%p" ) ) if not "%quality%"=="best" ( if not "%quality%"=="720p" ( if not "%quality%"=="480p" ( if not "%quality%"=="240p" ( if not "%quality%"=="160p" ( cls echo %name% echo. echo Error - entered value is not from range echo Select "best" quality or 720, 480, 240, 160 echo. pause exit ) ) ) ) ) :loop cls streamlink --version echo %name% --- Stripchat echo =========================== for /f "delims=" %%a in ('curl -ksS https://de.stripchat.com/api/front/v2/users/username/%name%/ ^| jq -r .item.id') do set user_id=%%a if "%user_id%"=="null" ( title %name% - nickname incorrect or non-existent echo Nickname incorrect or non-existent echo. pause exit ) set "Cam_Available=" sleep 0.5 for /f "delims=" %%a in ('curl -ksS https://de.stripchat.com/api/front/v2/models/username/%name%/cam ^| jq -r .user.isGeoBanned') do set is_GeoBanned=%%a echo GeoBanned: %is_GeoBanned% for /f "delims=" %%a in ('curl -ksS https://edge-hls.doppiocdn.com/hls/%user_id%/master/%user_id%.m3u8 2^>^&1 ^| findstr /c:"404 Not Found" 2^>nul') do set "Cam_Available=offline" if "%Cam_Available%"=="offline" ( title %name% is offline echo Model is offline timeout %seconds% goto loop ) sleep 0.5 for /f "delims=" %%a in ('curl -ksS https://edge-hls.doppiocdn.com/hls/%user_id%/master/%user_id%.m3u8 2^>^&1 ^| findstr /c:"https://b-hls" 2^>nul') do set play_list=%%a ::echo %play_list% sleep 0.5 for /f "delims=" %%a in ('curl -ksS %play_list% 2^>^&1 ^| findstr /c:"403 Forbidden" 2^>nul') do set "Cam_Available=private" if "%Cam_Available%"=="private" ( title %name% in private chat echo Model in private chat or away timeout %seconds% goto loop ) sleep 0.5 for /f "delims=" %%a in ('curl -ksS %play_list% 2^>^&1 ^| findstr /c:".mp4" 2^>nul') do set "Cam_Available=online" if "%Cam_Available%"=="online" ( goto continue ) :continue echo Model is %Cam_Available% set datetime=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2% set datetime=%datetime: =0% set file=%name%_%datetime%.ts title Rec - %name%_%datetime% setlocal enabledelayedexpansion if "%quality%"=="720p" ( for /f "tokens=*" %%a in ('streamlink https://edge-hls.doppiocdn.com/hls/%user_id%/master/%user_id%_auto.m3u8') do set out_line=%%a echo !out_line! | findstr "720p" >nul if not errorlevel 1 ( goto work ) else ( echo Error - selected value '720p' was not found echo. pause exit ) ) :work if "%quality%"=="best" ( streamlink --stream-segment-threads 3 https://edge-hls.doppiocdn.com/hls/%user_id%/master/%user_id%.m3u8 %quality% -o "%dir%\%file%" ) else ( streamlink --stream-segment-threads 3 https://edge-hls.doppiocdn.com/hls/%user_id%/master/%user_id%_auto.m3u8 %quality% -o "%dir%\%file%" ) timeout %seconds% goto loop
@echo off set /p name=name: set dir=D:\Records set seconds=30 for /f "delims=" %%a in ('curl -ksS https://de.stripchat.com/api/front/v2/users/username/%name%/ ^| jq -r .item.id') do set id=%%a if "%id%"=="null" ( title %name% - not found echo %name% - not found pause exit ) if "%id%"=="" ( title %name% - not found echo %name% - not found pause exit ) set stream_url=https://b-hls-01.doppiocdn.live/hls/%id%/%id%.m3u8 :loop cls for /f "delims=" %%a in ('curl -ksS -L -I -w "%%{http_code};%%{url_effective}" -o NUL %stream_url%') do set status_code_location_url=%%a for /f "tokens=1,2 delims=;" %%i in ("%status_code_location_url%") do ( set status_code=%%i set location_url=%%j ) if "%status_code%" == "000" ( title %name% timeout %seconds% goto loop ) if "%status_code%" == "404" ( title %name% - offline echo %name% - offline timeout %seconds% goto loop ) if "%status_code%" == "403" ( title %name% - private echo %name% - private timeout %seconds% goto loop ) set datetime=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2% set datetime=%datetime: =0% set output=%dir%\StripChat_%name%_%datetime%.ts title %name% - recording streamlink --stream-segment-threads 3 "%location_url%" best -o "%output%" rem ffmpeg -i "%location_url%" -c copy "%output%" timeout %seconds% goto loop
Сегодня, 02:02
Сегодня, 00:58
Вчера, 15:48
Вчера, 15:20
Вчера, 13:46
Вчера, 12:51
Вчера, 08:42
8 марта 2026 23:28
8 марта 2026 18:42
8 марта 2026 18:10
7 марта 2026 19:37
7 марта 2026 17:59
7 марта 2026 08:54
7 марта 2026 02:47
25 февраля 2026 18:39
19 февраля 2026 20:48
16 февраля 2026 15:27
14 февраля 2026 16:33
5 февраля 2026 01:07
3 февраля 2026 18:18
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