Repository URL to install this package:
|
Version:
2+git3694+d6785c5-r4 ▾
|
enigma2-plugin-extensions-e2iplayer
/
usr
/
lib
/
enigma2
/
python
/
Plugins
/
Extensions
/
IPTVPlayer
/
hosts
/
host7tvde.pyo
|
|---|
ó
Ch-_c @ sí d d l m Z m Z d d l m Z m Z d d l m Z m Z m
Z
d d l m Z d d l
m Z d d l m Z d d l m Z d d l Z d d l m Z d d
l m Z d Z d e f d
YZ d e f d YZ d S( iÿÿÿÿ( t TranslateTXTt SetIPTVPlayerLastHostError( t CHostBaset CBaseHostClass( t printDBGt printExct
MergeDicts( t getDirectM3U8Playlist( t strwithmeta( t ph( t loadsN( t sha1( t timedeltac C s d S( Ns https://7tv.de/( ( ( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyt gettytul s t C7tvDec B sÔ e Z d Z i d d Z d d Z d Z d Z d Z d Z d Z
d Z d Z d
Z
d Z d Z d
Z d Z d Z d d Z e d Z d Z d d d d Z RS( c C sÈ t j | i d d 6d d 6 | j j d d | _ i | j d 6t d 6t d 6t d
6| j d 6| _ d | _ d
| _ i | _
i i d d 6d d 6d d 6d 6i d d 6d d 6d d 6d 6| _ d S( Ns 7tv.det historys
7tv.de.cookiet cookiet browsert chromet headert
use_cookiet load_cookiet save_cookiet
cookiefiles https://www.7tv.de/s5 https://s.p7s1.io/xfiles/7tv/android-icon-192x192.pngs kabel eins Dokut
kabel1dokut ProSiebent pro7t Kabeleinst kabel1t titlesi
i i t order( R t __init__t cmt getDefaultHeadert HTTP_HEADERt Truet COOKIE_FILEt
defaultParamst MAIN_URLt DEFAULT_ICON_URLt
cacheLinkst channelsMap( t self( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyR s 2 c C s4 | i k r t | j } n | j j | | | S( N( t dictR% R t getPage( R* t baseUrlt addParamst post_data( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyR, ' s c C s t j | | j d d | S( Nt s %20( R t
getFullUrlt replace( R* t urlt curUrl( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyR1 + s c C sõ t d | j | j \ } } | s/ d S| j | j j d i d d 6d d 6| j d d 6i d d 6d d 6| j d
d 6i d d 6d d 6| j d 6i d
d 6t d d 6t d 6i d d 6t d d 6g } | j | | d S( Ns C7tvDe.listMainR3 t programst categorys
Sendungen A-Zt titles /sendungen-a-zt misseds Sendung verpassts /sendung-verpasstt channelst Sendert searcht Searcht search_itemt search_historys Search history(
R R, t
getMainUrlt
setMainUrlR t metaR1 t _R# t listsTab( R* t cItemt nextCategoryt stst datat MAIN_CAT_TAB( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyt listMain. s
!!c C s t d | j | d \ } } | s- d S| j | j j d t j | d d d d d } t j | d d d d } xj t | d D]Y \ } } t j | d j
d
d d } t j | | j d | <| | j d | <q Wt j | d d d d d } t j | d d d d } xc | D][ } t j | } | j
t j | d }
| j t | i | d 6|
d 6| d 6 q,Wd S( Ns C7tvDe.listMissedR3 s <ult >s site-nav-submenus </ul>t flagsi i s <lis </li>t hreft /iÿÿÿÿR R s tab-lists data-hrefR6 R7 ( s <ulRJ s site-nav-submenu( s <liRJ ( s <ulRJ s tab-list( s <liRJ ( R R, R@ R RA R t findt findallt enumeratet getattrt rsplitt
clean_htmlR) R1 t addDirR ( R* RD RE RF RG t tmpt idxt itemt channelR7 R3 ( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyt
listMissed; s"
"
c C sï t d | j | d \ } } | s- d S| j | j j d t j | d d d d d } t j | d d d d } xj | D]b } t j | } | j t j
| t j d } | j t
| i | d 6| d 6| d
6 q
Wd S( Ns C7tvDe.listChannelsR3 s <ulRJ t brandgrids </ul>RK i i s <lis </li>R6 R7 ( s <ulRJ RZ ( s <liRJ ( R R, R@ R RA R RN RO RS R1 R; t ART R ( R* RD RE RF RG RW R7 R3 ( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyt listChannelsO s
"c C sÌ t d | j | d \ } } | s- d S| j | j j d t j | d d d d d } | j d
d } xO| D]G} g } t j t j | d d
d d d } t j | d d d t j
} x® t d t | d D] } | j
t j | | d d }
t j | | } |
rX| j t | i |
d 6| d 6| d 6 qè | j t | i | d 6| d 6 qè W| s| j j | q} | j t | i d d 6| d 6| d 6 q} Wd S( Ns C7tvDe.listProgramsMenuR3 s <navRJ s
tvshow-navs </nav>RK i i s </ul>iÿÿÿÿs <h3s </h3>s <as </a>i s data-hrefR7 R6 t sub_items( s <navRJ s
tvshow-nav( s <h3RJ ( s <aRJ ( R R, R@ R RA R RN t splitRS RO t START_St ranget lenR1 RQ t appendR t currListt extendRT ( R* RD t
nextCategory1t
nextCategory2RF RG t sDatat subItemst sTitleRV R3 R7 ( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyt listProgramsMenu\ s(
(# .( c
C s t d | j | d \ } } | s- d S| j j d } y» t | } x | d j D] \ } } | d k r~ d } n | r] d | j | f } | d | } | j t | i | d 6| d 6| d 6| d
6 q] q] W| j j
d d Wn t k
rt n Xd S(
Ns C7tvDe.listABCR3 t facett #s 0-9s %s (%s)s /(letter)/%sR6 R7 t lettert keyc S s | d j d S( NRm s utf-8( t decode( t k( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyt <lambda>} s (
R R, R RA t
json_loadst iteritemst upperRT R Rc t sortt ExceptionR (
R* RD RE RF RG t cUrlRm t valueR7 R3 ( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyt listABCp s"
9
c
C sK t d | j | d \ } } | s- d S| j j d } yï t | } xÜ | d D]Ð } | d d k rv | } n | } y | j | d d d } Wn t k
r´ d } n Xd j | j d
g } | j t
| i t d 6| d 6| j | d d 6| d
6t
| d d 6| d 6 qW WWn t k
rFt n Xd S( Ns C7tvDe.listABCItemsR3 t entriest typet tvShowt imagesi t s | t relatedProviderst good_for_favR6 t iconR7 t desc( R R, R RA Rr t getFullIconUrlRv t joint getRT R R# R1 t strR (
R* RD RE RF RG Rw RW R6 R R ( ( sH /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/host7tvde.pyt listABCItems s&