
    j                     2    S SK Jr  S SKJr   " S S\5      rg)    )
quote_plus)lm4c                   \    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)libzdf   c                 <   [         R                  " U 5        SU l        U R                  R	                  U R
                  U R                  U R                  U R                  U R                  U R                  U R                  U R                  S.5        SU R                  0U l        U R                  U R                   S.U l        U R$                  S:X  a  SS KnUR)                  5       U l        O)U R$                  S:X  a  SS KnUR-                  5       U l        U R.                  U R(                  l        U R0                  U R(                  l        U R2                  U R(                  l        U R4                  U R(                  l        U R6                  U R(                  l        g )NlibZdfListMain)r	   libZdfListShowslibZdfListVideoslibZdfListChannellibZdfListChannelDateVideoslibZdfListPagelibZdfListTrendinglibZdfListFuturaDocumentlibZdfListSearch)
libZdfPlaylibZdfPlayById   r      )r   __init__defaultModemodesupdater	   r
   r   r   r   r   r   r   r   searchModesr   r   playbackModes
apiVersionlibzdfjsonparserparserlibzdfjsonparser2parser2baseApi	userAgenttokenUrlAPI_CLIENT_IDAPI_CLIENT_KEY)self
jsonParsers     G/var/www/repoKodi/addons/script.module.libzdf.bastelpingu/lib/libzdf.pyr   libzdf.__init__	   s>   ,,t%$**((**,,.."&"B"B(( 00#<<  t,,$
 (($
 
__(""$4;!)##%4;$++..$++$++"00$++#22$++    c                    / nUR                  SU R                  S5      0SS0SS.5        UR                  SU R                  S5      0SS0SS.5        UR                  SU R                  S	5      0SS
0SS.5        UR                  SU R                  S5      0SU R                   S3S.SS.5        UR                  SU R                  S5      0SSS.SS.5        USS.$ )Nnamei}  moder   dirmetadataparamstypei}  r
   i}  r   i}  r   z-/search/documents?q=%2A&contentTypes=category)r-   urli}  libMediathekSearchr   )r-   
searchModerootitemsr,   )appendtranslationr!   )r&   ls     r(   r	   libzdf.libZdfListMain2   sK   ! ((
DU#     ((
DU#    ((
DU#    ((
DU# ~    ((
DU# !$ 	 	 
 r*   c                 6    U R                   R                  5       $ N)r   getTrendingr&   s    r(   r   libzdf.libZdfListTrendingv   s    		 	 	""r*   c                 R    U R                   R                  U R                  S   5      $ Nid)r   getFuturaDocumentr1   r@   s    r(   r   libzdf.libZdfListFuturaDocumentz   s%    		&	&;;t
 r*   c                 6    U R                   R                  5       $ r>   )r   getAZr@   s    r(   r
   libzdf.libZdfListShows   s    				r*   c                 R    U R                   R                  U R                  S   5      $ Nr3   )r   	parsePager1   r@   s    r(   r   libzdf.libZdfListPage   %    			;;u
 r*   c                 R    U R                   R                  U R                  S   5      $ rK   )r   	getVideosr1   r@   s    r(   r   libzdf.libZdfListVideos   rN   r*   c                 R    U R                   R                  U R                  S   5      $ rK   )r   getVideoUrlr1   r@   s    r(   r   libzdf.libZdfPlay   s%    		 	 ;;u
 r*   c                 R    U R                   R                  U R                  S   5      $ rC   )r   getVideoUrlByIdr1   r@   s    r(   r   libzdf.libZdfPlayById   s%    		$	$;;t
 r*   c                 r    / nU R                    H!  nUR                  SU0SSU S3S.SS.5        M#     USS	.$ )
Nr,   libMediathekListDatez1{"mode":"libZdfListChannelDateVideos","channel":"z"})r-   	subParamsr.   r/   r   r7   )channelsr9   )r&   r;   channels      r(   r   libzdf.libZdfListChannel   se    !g88W $9 

   " 
 r*   c                     U R                    SU R                  S    SU R                  S    SU R                  S    3U R                  S'   U R                  5       $ )Nz/cmdm/epg/broadcasts?from=yyyymmddzT00%3A00%3A00%2B02%3A00&to=z<T23%3A59%3A59%2B02%3A00&limit=500&profile=teaser&tvServices=r\   r3   )r!   r1   r   r@   s    r(   r   "libzdf.libZdfListChannelDateVideos   sm    
ll^ KK
#$ %

++j
!	" # ++i()+ ++e 
			r*   c                 p    U R                    S[        U5       3U R                  S'   U R                  5       $ )Nz/search/documents?q=r3   )r!   r   r1   r   )r&   searchStrings     r(   r   libzdf.libZdfListSearch   s?    
ll^ 		L	!"$ ++e
 
			r*   )r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r	   r   r   r
   r   r   r   r   r   r   r   __static_attributes__ r*   r(   r   r      sA    &3RAH#2
r*   r   N)urllib.parser   libmediathek4r   r   ri   r*   r(   <module>rl      s    $ @S @r*   