❯ yt-dlp --proxy "socks5h://127.0.0.1:20800" -F "https://en.chaturbate.com/jovanna_smith/" [Chaturbate] Extracting URL: https://en.chaturbate.com/jovanna_smith/ [Chaturbate] jovanna_smith: Downloading JSON metadata WARNING: [Chaturbate] The extractor is attempting impersonation, but no impersonate target is available; if you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies [Chaturbate] jovanna_smith: Downloading m3u8 information ERROR: [Chaturbate] jovanna_smith: Failed to download m3u8 information: HTTP Error 404: Not Found (caused by <HTTPError 404: Not Found>)
Failed to load plugin chaturbate: File "imp.py", line 235, in load_module File "imp.py", line 172, in load_source File "<frozen importlib._bootstrap>", line 684, in _load File "<frozen importlib._bootstrap>", line 665, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 678, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "C:\Program Files (x86)\Streamlink\pkgs\streamlink\plugins\chaturbate.py", line 4, in <module> from streamlink.plugin import Plugin, pluginmatcher ImportError: cannot import name 'pluginmatcher'
streamlink --http-proxy http://127.0.0.1:2080 --stream-url https://chaturbate.com/riskyproject/
streamlink https://edge12-rtm.live.mmcdn.com/live-c-fhls/amlst:riskyproject-sd-766e7dffcdaf0f8a1dc70e0d7aaf2c1073672752c6189611ddc6aa350b77c1f6_trns_h264/playlist_sfm4s.m3u8
import re import uuid from streamlink.plugin import Plugin, pluginmatcher from streamlink.plugin.api import validate from streamlink.stream import HLSStream API_HLS = "https://chaturbate.com/get_edge_hls_url_ajax/" _url_re = re.compile(r"https?://(\w+\.)?chaturbate\.com/(?P<username>\w+)") _post_schema = validate.Schema( { "url": str, "room_status": str, "success": int } ) @pluginmatcher(_url_re) class chaturbate(Plugin): def _get_streams(self): match = _url_re.match(self.url) username = match.group("username") CSRFToken = str(uuid.uuid4().hex.upper()[0:32]) headers = { "Content-Type": "application/x-www-form-urlencoded", "X-CSRFToken": CSRFToken, "X-Requested-With": "XMLHttpRequest", "Referer": self.url, } cookies = { "csrftoken": CSRFToken, } post_data = "room_slug={0}&bandwidth=high".format(username) res = self.session.http.post(API_HLS, headers=headers, cookies=cookies, data=post_data) data = self.session.http.json(res, schema=_post_schema) self.logger.info("Stream status: {0}".format(data["room_status"])) if data["success"] and data["room_status"] == "public" and data["url"]: updated_url = data["url"] updated_url = updated_url.replace("live-hls", "live-c-fhls") updated_url = updated_url.replace("playlist.m3u8", "playlist_sfm4s.m3u8") self.logger.info(f"Stream URL: {updated_url}") for s in HLSStream.parse_variant_playlist(self.session, updated_url).items(): yield s __plugin__ = chaturbate
[plugin.chaturbate][info] Stream status for islaroot: public [cli][error] Unable to open URL: https://edge5-ams.live.mmcdn.com/live-hls/amlst:islaroot-sd-c40154d93f24d26a032b94e0bb0d6a5cce6846a881b485469ffe2db8882437b6_trns_h264/playlist.m3u8 (404 Client Error: Not Found for url: https://edge5-ams.live.mmcdn.com/live-hls/amlst:islaroot-sd-c40154d93f24d26a032b94e0bb0d6a5cce6846a881b485469ffe2db8882437b6_trns_h264/playlist.m3u8)
Сегодня, 11:46
Вчера, 19:05
Вчера, 18:11
Вчера, 05:48
20 января 2026 23:05
20 января 2026 17:35
19 января 2026 14:11
19 января 2026 12:29
19 января 2026 11:51
19 января 2026 03:43
19 января 2026 00:54
18 января 2026 23:14
18 января 2026 23:06
18 января 2026 13:34
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