InternetMC
Green Team
- 13.01.2019
- 11
- 4
У меня вопрос возник. А возможно ли узнать из самого потока название канала средствами python? И если да, то пните в какую сторону копать.
🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»
🛡 Научитесь находить и использовать уязвимости веб-приложений.
🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.Доступ открыт прямо сейчас — Записаться бесплатно
У меня вопрос возник. А возможно ли узнать из самого потока название канала средствами python? И если да, то пните в какую сторону копать.
import asyncio
import json
URL = 'https://telecola-live.gcdn.co/cdn_origin2_ssd/matchtvhd/chunks.m3u8'
async def ffmpeg(cmd):
proc = await asyncio.create_subprocess_shell(
cmd,
stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.PIPE)
stdout, stderr = await proc.communicate()
print(f'[{cmd!r} exited with {proc.returncode}]')
if stdout:
print(f'[stdout]\n{stdout.decode()}')
if stderr:
print(f'[stderr]\n{stderr.decode()}')
asyncio.run(ffmpeg(f'ffmpeg -hide_banner -user_agent "libmpv" -i {URL}'))
Сдается мне, что на большинстве потоков это напрасный труд. Зачем им записывать метаданные если они занимаются простым рестримом.
С помощью гугля набросал код, попробовал на некоторых потоках, везде пусто.Python:import asyncio import json URL = 'https://telecola-live.gcdn.co/cdn_origin2_ssd/matchtvhd/chunks.m3u8' async def ffmpeg(cmd): proc = await asyncio.create_subprocess_shell( cmd, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE) stdout, stderr = await proc.communicate() print(f'[{cmd!r} exited with {proc.returncode}]') if stdout: print(f'[stdout]\n{stdout.decode()}') if stderr: print(f'[stderr]\n{stderr.decode()}') asyncio.run(ffmpeg(f'ffmpeg -hide_banner -user_agent "libmpv" -i {URL}'))
![]()
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab