Hirdetés

Új hozzászólás Aktív témák

  • sztanozs

    veterán

    válasz Hege1234 #3159 üzenetére

    Összeraktam inkább rendesen...
    import requests
    from bs4 import BeautifulSoup

    def parse_src(text_response, src=''):
    try:
    soup = BeautifulSoup(text_response, 'html.parser')
    for vid in soup.find_all('source'):
    src = vid['src']
    except:
    pass
    return src

    def parse_text(text_response, line, src=''):
    try:
    return text_response.split("\n")[line]
    except:
    return src

    m3_data = [
    {
    'name': 'CINE LIFE HD',
    'url': 'http://streamstat.net/videoplayer.cgi?sid=14358315&ext=.m3u8',
    'logo': 'https://cinelife.com/wp-content/uploads/2020/04/cinelife_logo.png',
    'parser': parse_src,
    'parser_args': {},
    },
    {
    'name': 'FEM 3',
    'url': 'https://onlinestream.live/fem3/videoplayer/6455-1',
    'logo': 'http://1241.hu/userfiles/image/tvcsatornak/fem3.jpg',
    'parser': parse_src,
    'parser_args': {},
    },
    {
    'name': 'Extreme Sports Channel',
    'url': 'https://raw.githubusercontent.com/Special2020/Iptv-hu.m3u/master/Uj%20T%20A.m3u',
    'logo': 'https://cdn.pngsumo.com/tv-guide-extreme-sports-channel-the-home-of-action-sports-action-sports-png-320_240.png',
    'parser': parse_text,
    'parser_args': {'line': 308},
    },
    {
    'name': 'FIX TV',
    'url': 'http://streamstat.net/videoplayer.cgi?sid=148177550&ext=.m3u8',
    'logo': 'http://1241.hu/userfiles/image/tvcsatornak/pic_atkoto_55_fix_tv.png',
    'parser': parse_src,
    'parser_args': {},
    },
    ]

    exif_info = '#EXTM3U\n'
    for channel in m3_data:
    html_response = requests.get(channel['url'])
    parser = channel['parser']
    extra = channel['parser_args']
    src = parser(html_response.text, **extra)
    if src:
    channel['src'] = src
    exif_info += f'#EXTINF:0,tvg-logo={channel["logo"]}, {channel["name"]}\n{src}\n'

    print(exif_info, file=open("test.m3u8", "w"))

Új hozzászólás Aktív témák