import re from streamlink.plugin import Plugin from streamlink.plugin.api import validate from streamlink.stream import HLSStream _url_re = re.compile(r"https?://(\w+\.)?stripchat\.com/(?P<username>[a-zA-Z0-9_-]+)") class Stripchat(Plugin): @classmethod def can_handle_url(cls, url): return _url_re.match(url) def _get_streams(self): match = _url_re.match(self.url) username = match.group("username") api_call1 = "https://de.stripchat.com/api/front/users/username/{0}/".format(username) api_call2 = "https://de.stripchat.com/api/front/models/username/{0}/cam".format(username) headers = { "Content-Type": "application/x-www-form-urlencoded", "X-Requested-With": "XMLHttpRequest", "Referer": self.url, } res1 = self.session.http.get(api_call1, headers=headers) data1 = self.session.http.json(res1) res2 = self.session.http.get(api_call2, headers=headers) data2 = self.session.http.json(res2) self.logger.info('Geo Ban: {0}'.format(data1["isGeoBanned"])) server = "https://b-{0}.doppiocdn.com/hls/{1}/master_{1}.m3u8".format(data2["viewServers"]["flashphoner-hls"],data2["streamName"]) server0 = "https://b-{0}.doppiocdn.com/hls/{1}/{1}.m3u8".format(data2["viewServers"]["flashphoner-hls"],data2["streamName"]) self.logger.info("Camera is Available: {0}".format(data2["isCamAvailable"])) if (data2["isCamAvailable"] is True and server): try: for s in HLSStream.parse_variant_playlist(self.session,server,headers={'Referer': self.url}).items(): yield s except IOError as err: stream = HLSStream(self.session, server0) yield "Auto", stream __plugin__ = Stripchat
@echo off :loop set savedir=M:\rec set nick=%1 set site=%2 set quality=best 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 random=%RANDOM% set file=%savedir%\%nick%_%site%_%datetime%_%random%.ts echo Запись начата: %file% >> "%savedir%\log.txt" "C:\Program Files\Streamlink\bin\streamlink.exe" "https://%site%.com/%nick%" %quality% -o "%file%" --retry-streams 20 --retry-max 0 --retry-open 1 2>> "%savedir%\error.log" echo Запись завершена: %file% >> "%savedir%\log.txt" goto loop call :setsize %file% if %size%==0 del %file% goto :eof :setsize set size=%~z1 goto :eof
@echo off :: Задержка в 5 секунд, если стартует запись более одной модели start /b recS.bat coyemoo stripchat timeout /t 5 >nul start /b recS.bat Baby_Tiny stripchat timeout /t 5 >nul
@echo off setlocal set /p link=Address: set /p name=Nickname: set quality=best set dir=M:\rec set seconds=30 :loop cls echo Record %name% echo =========================================== :: Исправление формата даты и времени for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%b-%%a) for /f "tokens=1-2 delims=: " %%a in ('time /t') do (set mytime=%%a-%%b) set datetime=%mydate%_%mytime% set datetime=%datetime: =0% set file=%name%_%datetime%.ts title Record - %file% :: Проверка существования директории if not exist "%dir%" ( echo Directory %dir% does not exist. Creating... mkdir "%dir%" if not exist "%dir%" ( echo Failed to create directory %dir% pause goto end ) ) :: Запуск streamlink с правильным порядком аргументов echo Running streamlink with parameters: "%link%" %quality% -o "%dir%\%file%" streamlink --retry-streams 5 "%link%" %quality% -o "%dir%\%file%" if %errorlevel% neq 0 ( echo Error occurred during recording. pause goto end ) :: Пауза перед следующим циклом timeout /t %seconds% /nobreak >nul goto loop :end pause endlocal
error: No plugin can handle URL: https://stripchat.com/coyemoo error: No plugin can handle URL: https://stripchat.com/coyemoo error: No plugin can handle URL: https://stripchat.com/coyemoo error: No plugin can handle URL: https://stripchat.com/coyemoo error: No plugin can handle URL: https://stripchat.com/coyemoo Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Запись начата: M:\rec\coyemoo_stripchat_2025-02-08_06-28-07_1558.ts Запись завершена: M:\rec\coyemoo_stripchat_2025-02-08_06-28-07_1558.ts Запись начата: M:\rec\coyemoo_stripchat_2025-02-08_06-28-08_1558.ts Запись завершена: M:\rec\coyemoo_stripchat_2025-02-08_06-28-08_1558.ts Запись начата: M:\rec\coyemoo_stripchat_2025-02-08_06-28-09_1558.ts Запись завершена: M:\rec\coyemoo_stripchat_2025-02-08_06-28-09_1558.ts Запись начата: M:\rec\coyemoo_stripchat_2025-02-08_06-28-09_1558.ts Запись завершена: M:\rec\coyemoo_stripchat_2025-02-08_06-28-09_1558.ts Запись начата: M:\rec\coyemoo_stripchat_2025-02-08_06-28-10_1558.ts Запись завершена: M:\rec\coyemoo_stripchat_2025-02-08_06-28-10_1558.ts Запись начата: M:\rec\coyemoo_stripchat_2025-02-08_06-28-11_1558.ts Запись начата: M:\rec\Baby_Tiny_stripchat_2025-02-08_06-28-12_1574.ts Запись завершена: M:\rec\Baby_Tiny_stripchat_2025-02-08_06-28-12_1574.ts Запись начата: M:\rec\Baby_Tiny_stripchat_2025-02-08_06-28-12_1574.ts Запись завершена: M:\rec\Baby_Tiny_stripchat_2025-02-08_06-28-12_1574.ts
Record coyemoo =========================================== Running streamlink with parameters: "https://de.stripchat.com/coyemoo" best -o "M:\rec\coyemoo__06-55.ts" error: No plugin can handle URL: https://de.stripchat.com/coyemoo Error occurred during recording. Для продолжения нажмите любую клавишу . . .
Сегодня, 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