User Tools

Site Tools


informatica:linux:video:descargar_videos

This is an old revision of the document!


Telemadrid

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True)
    page = browser.new_page()
    
    # Interceptar respuestas de la API
    video_data = {}
    def handle_response(response):
        if '/video/' in response.url and '/uri' not in response.url:
            video_data['info'] = response.json()
        if '/video/' in response.url and '/uri' in response.url:
            video_data['uri'] = response.json()
    
    page.on('response', lambda r: handle_response(r))
    page.goto('https://www.tlmad.es/content/madrid-directo-1/madrid-directo-15072026/play',
              wait_until='networkidle')
    
    brightcove_id = video_data['info']['extraData']['brightcoveId']
    hls_url = video_data['uri']['uris']['hls']['uri']
    mp4_url = video_data['uri']['uris']['master']
informatica/linux/video/descargar_videos.1784191669.txt.gz · Last modified: by jose