Инструкции, Софт, рекомендации

Здесь обмениваемся советами относительно разного применяемого в нашем деле софта по записям трансляций, обработке видеофайлов.
Рекомендуем программы, делимся опытом использования, разъясняем инструкции, как по софту, так и по другим техническим вопросам по теме форума.













---


КОММЕНТАРИИ

Редактор
Рег: 15.03.2017
Ком-ев: 907
Рейтинг: 2677
crazyborder 14 февраля 2025 03:20 #97047
@Nabludatel
Сейчас проверил Streamlink 2.4.0 - он без проблем работает с крайней версией bongacams.py
Так что скорее лучше вообще убрать (как ты и спрашивал) эти старые версии плагинов.
Что касается:
нужно устанавливать только в папку

то это не совсем так. Можно использовать ключ --plugin-dir (начиная с версии Streamlink 6.7.0) и загрузить нужный плагин откуда душа пожелает.
Остальные советы интересные.
  • 3

Любитель
Рег: 19.04.2018
Ком-ев: 106
Рейтинг: 358
Nabludatel 14 февраля 2025 02:07 #97045
@crazyborder,
Отредактируй данный раздел в шапке темы. Люди же путаются. Я и сам недавно просил у тебя пояснения по данному вопросу.

Напиши так:

Плагины для старых версий Streamlink (до 6.6.0)
-----------------------------------------------
Плагины
-----------------------------------------------

Плагины для новых версий Streamlink (начиная с 6.6.0 и выше)
-----------------------------------------------
Ссылка
-----------------------------------------------

Так же обязательно допиши там же:
.Пользовательские плагины для Streamlink, в версии 6.6.0 и выше, нужно устанавливать только в папку: C:\Users\имя пользователя\AppData\Roaming\streamlink\plugins

Так думаю людям будет гораздо понятней. И они не будут отвлекать тебя лишними вопросами.
----------------------------------------------------------------------------------------------
А вообще, было бы не плохо, если бы ты выделил "установку Streamlink в Windows" в отдельную тему (отделил бы её от темы "Streamlink GUI"). И добавил бы туда как раз, Пользовательские плагины для Streamlink.

Так же, в инструкцию по установке, было бы не плохо добавить ещё один пункт:

В корне диска "С" создать папку DIRECT_PATH. Скопировать в неё три утилиты: jq.exe, sleep.exe и touch.exe (залей куда нибудь и создай ссылку на данные утилиты). В Переменные среды (переменную Path) прописать: C:\DIRECT_PATH.

Цитата: crazyborder, 14.02.2025 01:07, №97044
Я ведь даже не знаю, насколько работоспособна указанная версия у разных пользователей.

Да вроде работает. ay Редактируй. ab
  • 3

Редактор
Рег: 15.03.2017
Ком-ев: 907
Рейтинг: 2677
crazyborder 14 февраля 2025 01:07 #97044
@ahlamonius
Если до версии Streamlink 6.0.0 (20.07.2023) стримлинк только ругался на устаревшие методы конфигурации плагинов, то, начиная с указанной версии, посылает пользователя в известном направлении.
Твоя версия бонговского плагина аж от 17.12.2022, хотя в шапке есть более свежая версия плагина (архив с набором плагинов для вебкама с обновленным механизмом обработки URL от 27.05.2023), к слову, тоже устаревшая, но худо-бедно рабочая.
Крайняя на текущий момент версия bongacams.py здесь:
16 января 2025 03:03 #96869

PS. Чем больше фидбэков, тем выше шансы обновления шапки. Я ведь даже не знаю, насколько работоспособна указанная версия у разных пользователей.
  • 2

Любитель
Рег: 2.04.2021
Ком-ев: 38
Рейтинг: 113

Новичок
Рег: 13.02.2025
Ком-ев: 3
Рейтинг: 3
ahlamonius 13 февраля 2025 13:24 #97038
Всем привет.
Нужна подсказка по streamlink. Обновил систему и начались ошибки. Плагины были рабочие и не менялись. Версия streamlink после обновления 6.6.2

Плагин из ссылки в шапке http://paste.org.ru/?a3eg1w
Проверил плагин chaturbate.py и таких ошибок не даёт.
  • 0

VIP-webcam
Рег: 15.04.2019
Ком-ев: 329
Рейтинг: 3228
Evgeny.Voloshin 11 февраля 2025 06:18 #97032
Цитата: Incubus, 09.02.2025 15:47, №97024
Что там со сжатием видео - не проверял, но скорее всего то же самое будет.
можно отключить
  • 1

VIP-webcam
Рег: 11.08.2018
Ком-ев: 486
Рейтинг: 2768
Incubus 9 февраля 2025 15:47 #97024
veev.to - похоже, что это новый видеообменник от тех же хозяев, что и дооду создали. Дизайн и функционал практически полностью повторяет доодовский. Регистрироваться придётся заново. Про доодовские видео ничего не знает, т.е. те видео либо утеряны, либо придётся загружать заново. Что там со сжатием видео - не проверял, но скорее всего то же самое будет.
  • 3

Любитель
Рег: 19.04.2018
Ком-ев: 106
Рейтинг: 358
Nabludatel 8 февраля 2025 10:57 #97017
@jagujar,
1.Папки C:\Users\имя пользователя\AppData\streamlink\plugins, быть не должно. Если она у тебя есть, удали.
2.Пользовательские плагины для Streamlink, в версии 6.6.0 и выше, нужно устанавливать только в папку: C:\Users\имя пользователя\AppData\Roaming\streamlink\plugins
3.Всё что ты дополнительно прописал в Переменных средах, удали. Там должна остаться только одна запись, связанная со Streamlink: C:\Program Files\Streamlink\bin
4.В корне диска "С" создай папку DIRECT_PATH. И кинь в неё три утилиты: jq.exe, sleep.exe и touch.exe. Где их взять, ищи в шапке темы, либо поиском по теме. В Переменные среды, переменную Path, пропиши: C:\DIRECT_PATH.
5.Для записи Стрипчата, используй батник для Стрипчата от 3 июня 2024 18:13 #95301
  • 2

Новичок
Рег: 22.01.2022
Ком-ев: 57
Рейтинг: 114
jagujar 8 февраля 2025 07:07 #97016
Запись стрима со стрипчата не работает ни recS.bat, ни Universal.cmd. Подскажите что я неправильно делаю? stripchat.py лежит в папке C:\Program Files\Streamlink\pkgs\streamlink\plugins и ещё дополнительно создал папку по адресу C:\Users\(моё имя)\AppData\streamlink\plugins и туда тоже вставил плагин stripchat.py внутри плагина такой программный код:
Версия стримлинка такая: streamlink-7.1.2-2-py312-x86_64. В переменных средах добавил в переменную Path пути C:\Program Files\Streamlink\pkgs\streamlink\plugins и C:\Program Files\Streamlink\bin.
Внутри recS.bat такой программный код:

Внутри starter_recS.bat такой программный код:

Внутри Universal.cmd такой программный код:

recS.bat, starter_recS.bat и Universal.cmd изначально не работали, поэтому вносил изменения, возможно сделал ещё хуже.
При запуске starter_recS.bat, выходит вот такая ошибка:
В файле log.txt вот такое:

При запуске Universal.cmd, выходит вот такая ошибка:

Из инструкции в шапке:
По умолчанию пользовательские (сторонние) плагины теперь здесь:
%APPDATA%\streamlink\plugins
Если нужного плагина там не будет, последует ошибка при запуске стримлинка:
error: No plugin can handle URL: ...

Изначально у меня небыло такой папки, тогда я создал папку по адресу C:\Users\(моё имя)\AppData\streamlink\plugins и туда тоже вставил stripchat.py. Мне это не помогло.
Я пользовался поиском, ответ не нашёл. Постарался расписать всё максимально подробно.
  • 0

VIP-webcam
Рег: 11.08.2018
Ком-ев: 486
Рейтинг: 2768
Incubus 7 февраля 2025 09:49 #97011
Цитата: sam, 06.02.2025 22:42, №97009
недавняя блокировка ру-борд

он как работал, так и продолжает работать, а вот с doodstream похоже, что проблема на их стороне. вполне возможно, что прикрыли сервис, а ведь это был чуть ли не самый адекватный видеохостинг.
  • 3

Местный
Рег: 22.09.2021
Ком-ев: 197
Рейтинг: 247
sam 6 февраля 2025 22:42 #97009
@jagujar,
проблемы на сервере:
Error code 504 Gateway time-out
Цитата: jagujar, 06.02.2025 22:12, №97008
а также с GoodbyeDPI и с Zapret

если открыто обсуждать средства обхода - то и этот форум перестанет открываться
недавняя блокировка ру-борд должна о чем-то говорить
  • 3

Новичок
Рег: 22.01.2022
Ком-ев: 57
Рейтинг: 114
jagujar 6 февраля 2025 22:12 #97008
Перестал открываться doodstream. С разными vpn попробовал, а также с Ничего не помогло. Есть ли способ всё таки открыть видео на doodstream?
  • 1

Местный
Рег: 22.09.2021
Ком-ев: 197
Рейтинг: 247
sam 6 февраля 2025 02:44 #97000
Цитата: crazyborder, 06.02.2025 02:32, №96999
У тебя же есть системный, полноценный питон?

нет

Цитата: crazyborder, 06.02.2025 02:32, №96999
Ты вроде говорил, что стримлинком не пользуешься

да
не срослось у меня с "якобы" портабл версией streamlink, вывалил кучу ошибок при запуске, плюнул и забил)
да и лень возиться со всякими переменными окружения, установки/копирования только в определенное место, размещение плагинов в %AppData%, с последующим вычищением от засирания после тестирования
можно сказать что это одна из основных причин не использовать эту "программу", что-то компактное более устраивает

ADD:
протестировал этот scraper
да, server_hostname подменяет, но при этом и подключается к нему
к примеру: www.site.com и site.com могут быть на разных ip
тогда прийдется связывать ip - domain в hosts
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 907
Рейтинг: 2677
crazyborder 6 февраля 2025 02:32 #96999
@sam
поверю на слово

У тебя же есть системный, полноценный питон? Ты вроде говорил, что стримлинком не пользуешься. Может, ты увидел в коде упоминание стримлинка и не стал дальше смотреть на код. Но импорт этих модулей:
from streamlink.plugin import Plugin, pluginmatcher
from streamlink.plugin.api import validate
from streamlink.stream import HLSStream

конкретно для этого теста не нужны.
Нужно докинуть только cloudscraper и requests_toolbelt в папку ...\Python\Lib\site-packages через обычный pip
У меня этот katerinetailor_test.py работает обычным двойным кликом.
Ну или в CMD:
py katerinetailor_test_02.py

URL: https://camsoda.com/api/v1/video/vtoken/katerinetailor?username=guest_24632
Status code: 200
Result: {'aspect': 16, 'edge_servers': [], 'ffmpeg_server': None, 'ingest_server': 'ingest6-prd.livemediahost.com', 'quality_renditions': None, 'height': 720, 'status': 1, 'stream_name': '', 'token': 'eyJpdiI6IkpJZGJGcHZwSlJZaHltenhhTXpJZ2c9PSIsInZhbHVlIjoiaFRPMzBuYkpuXC9uWmt1Mm90RGFPM1E9PSIsIm1hYyI6IjI3ZjgzYmU3ZWE0ZjRkMmY2Nzk3ZjNhNDgwZGYwMWE2OGZiY2U3ZWE0NzhhNjU2ZDFjZWUxNjdiMWUxNjI2NTEifQ==', 'width': 1280}

'stream_name': '' - вот, уже оффнулись

PS. Точнее, при:
py -m pip install cloudscraper

Installing collected packages: urllib3, pyparsing, idna, charset-normalizer, certifi, requests, requests-toolbelt, cloudscraper
Это всё ему (клаудскрейперу) нужно для работы.
  • 0

Местный
Рег: 22.09.2021
Ком-ев: 197
Рейтинг: 247
sam 6 февраля 2025 01:54 #96998
Цитата: crazyborder, 06.02.2025 01:27, №96997
Можешь сам запустить вот этот скрипт:

поверю на слово
а когда-то было и такое s,t,o,p,b,r,e,a,k,i,n,g,f
эх, были времена, как было просто)

в общем, получаются варианты с bat:
1. plugin + scraper + camsoda.com
2. plugin + proxy + зеркало
3. curl + camsoda.com
4. curl + proxy + зеркало
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 907
Рейтинг: 2677
crazyborder 6 февраля 2025 01:27 #96997
@sam
Почитай здесь, автор его расхваливает:
https://github.com/venomous/cloudscraper
vpn/прокси в системе не используется и подключение идет напрямую?

Естественно, тестил без всяких прокси, VPN. Можешь сам запустить вот этот скрипт:
  • 0

Местный
Рег: 22.09.2021
Ком-ев: 197
Рейтинг: 247
sam 6 февраля 2025 01:16 #96996
Цитата: crazyborder, 06.02.2025 00:56, №96995
Почему тогда получается всё ОК:

да фиг знает) надо смотреть в wireshark что-бы точно определить
получается что этот cloudscraper умеет SNI подменять? ECH/ESNI заблокирован PKHом - так что такой вариант отпадает
то есть, vpn/прокси в системе не используется и подключение идет напрямую?
Цитата: crazyborder, 06.02.2025 00:56, №96995
с одновременным муксингом

понятно, ffmpegом "склеиваются" в единый файл, и по известной причине именно в ts
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 907
Рейтинг: 2677
crazyborder 6 февраля 2025 00:56 #96995
@sam
Насчет mp4 - да, если захватывать отдельные потоки:
https://streaming-edge-front.livemediahost.com/edge4-fld/cam_obs/inessa054-flu_v1/tracks-v4/index.fmp4.m3u8
https://streaming-edge-front.livemediahost.com/edge4-fld/cam_obs/inessa054-flu_v1/tracks-a2/index.fmp4.m3u8
то они - MPEG-4
Но при обычном захвате запись на диск ведется с одновременным муксингом, и на выходе - MPEG-TS

Но это не суть важно. Меня больше интересует "обходной маневр".
Почему тогда получается всё ОК:
  • 0

Местный
Рег: 22.09.2021
Ком-ев: 197
Рейтинг: 247
sam 5 февраля 2025 22:08 #96993
Цитата: crazyborder, 05.02.2025 21:18, №96992
На CamSoda все-таки ts (MPEG-TS)

да не, вот там

API_URL_VIDEO = "https://camsoda.com
так будет перекидывать на https://www.camsoda.com - а он как раз заблокирован, а в примере с curl используется "обходной маневр"
в питоне для этого прийдется делать callback на функцию для работы с TLS/SSL
https://www.google.ru/search?q=python+%2B+server_hostname+%2B+callback
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 907
Рейтинг: 2677
crazyborder 5 февраля 2025 21:18 #96992
Плагин для стримлинка для записи с CamSoda Вариант №3
Прокси не требуются. Халявный вариант выглядит зыбким, посмотрим, сколько протянет)
Далее подготовка та же:
На сайте camsoda.com подкрутили Cloudflare-защиту. Для работы плагина необходимо сначала скачать 2 модуля.
https://pypi.org/project/cloudscraper/#files
Built Distribution ->
cloudscraper-1.2.71-py2.py3-none-any.whl
https://pypi.org/project/requests-toolbelt/#files
Built Distribution ->
requests_toolbelt-1.0.0-py2.py3-none-any.whl
Для удобства можно изменить расширение .whl на .zip и распаковать. Папки cloudscraper и requests_toolbelt поместить в папку pkgs вашего стримлинка.
cloudscraper - модуль на Python для обхода страницы Cloudflare, защищающей от ботов.
requests-toolbelt - утилита запросов (требуется для cloudscraper).


**********
Важное уточнение насчет этого:
Напомню, что начиная с версии Streamlink 6.6.0, пользовательские плагины должны помещаться сюда:
C:\Users\имя пользователя\AppData\Roaming\streamlink\plugins

Можно использовать обычный универсальный батник Universal.cmd (см. в шапке темы)

Если вы пользуетесь версией Streamlink меньше, чем 6.6.0, то не забудьте проверить папку:
...\pkgs\streamlink\plugins
на предмет наличия в ней нерабочей версии плагина camsoda.py
Старые версии стримлинка в первую очередь пытаются запускать соответствующий нужному сайту плагин именно из этой папки. И только затем, если не находят, сканируют C:\Users\имя пользователя\AppData\Roaming\streamlink\plugins
Таким образом, имея нерабочую версию плагина в "первой" папке и рабочую версию во "второй", вы получите сообщение об ошибке, и дело до рабочей версии плагина не дойдет.
Новые версии стримлинка (6.6.0+) игнорируют пользовательские плагины в первой папке и работают с ними только из второй.
**********
@sam
Спасибо, ты настоящий мэтр парсинга)
Небольшое уточнение. На CamSoda все-таки ts (MPEG-TS), не mp4 (MPEG-4). Да, два отдельных потока, видео и аудио, которые на Камсоде синхронизируются нормально. В отличие от Dreamdares, где по HLS тоже отдают два отдельных потока с жутким рассинхроном - секунда и более (а по древнему RTMP - всё ОК).
**********
Upd. Вариант №3 более не работает.
Предлагаются варианты без необходимости дополнительно скачивать cloudscraper и requests_toolbelt - 14 февраля 2025 17:31 #97052
  • 0
Лента архива smotri.com
открыть
теги
online