Repository URL to install this package:
|
Version:
2+git3694+d6785c5-r4 ▾
|
enigma2-plugin-extensions-e2iplayer
/
usr
/
lib
/
enigma2
/
python
/
Plugins
/
Extensions
/
IPTVPlayer
/
hosts
/
hostyoutube.pyo
|
|---|
ó
Ch-_c @ s< d d l m Z d d l m Z m Z m Z d d l m Z m Z m
Z
m Z d d l m
Z
d d l m Z d d l m Z y d d l Z Wn e k
r d d l Z n Xd d l Z d d l Z d d l m Z m Z m Z e d d e j j _ d
Z d Z d e f d
YZ d e f d YZ d S( iÿÿÿÿ( t TranslateTXT( t CHostBaset CBaseHostClasst CDisplayListItem( t printDBGt IsExecutablet printExct byteify( t IPTVFileHost( t
YouTubeParserN( t configt ConfigDirectoryt getConfigListEntryt defaults /hdd/c C s÷ g } | j t t d t j j j | j t t d t j j j | j t t d t j j j | j t t d t j j j | j t t d t j j j
t d ró | j t t d t j j j n | S( Ns Sort by:s Path to ytlist.txt, urllist.txts
Video format:s Default video quality:s Use default video quality:t ffmpegs Allow dash format:(
t appendR t _R
t pluginst
iptvplayert ytSortByt Sciezkaurllistt ytformatt ytDefaultformatt ytUseDFR t
ytShowDash( t
optionList( ( sJ /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostyoutube.pyt
GetConfigList s %%%%%(c C s d S( Ns https://youtube.com/( ( ( ( sJ /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostyoutube.pyt gettytul+ s t Youtubec B s e Z d Z d Z d Z e d Z d Z d Z d Z d Z
d Z d Z d
Z
d Z d d
d
d Z d Z RS( c C s8 t d t j | i d d 6d d 6 d | _ d | _ i d d 6t d
d 6t d d
6i d d 6t d d 6t d d
6t d 6i d d 6t d d 6t d d
6i d d 6t d d 6t d d
6g | _ t d d f t d d f t d d f t d d f g | _ t | _
d | _ d S( Ns Youtube.__init__t ytlistt historys youtube.cookiet cookies
ytlist.txtsb https://www.vippng.com/png/full/85-853653_patreon-logo-png-transparent-background-youtube-logo.pngt from_filet categorys
User linkst titles) User links stored in the ytlist.txt file.t desct searcht Searchs Search youtube materials t search_itemt feedss Trending Feedss Browse youtube trending feedst search_historys Search historys History of searched phrases.t Videot videot Channelt channelt Playlistt playlistt Livet live(
R R t __init__t UTLIST_FILEt DEFAULT_ICON_URLR t Truet MAIN_GROUPED_TABt SEARCH_TYPESR t ytpt Nonet currFileHost( t self( ( sJ /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostyoutube.pyR1 0 s
$+$-c C s t d d | k r d } n} | j d d j d rD d } nX d t j d | k re d } n7 d
| k s d | k r | j d r d
} n d } | S( Ns Youtube._getCategorys /playlist?list=R. t ?i s
/playlistst playlistss /watch\?v=[^\&]+?\&list=t traylists user/s channel/s /liveR, R* ( R t splitt endswithR8 t reR$ ( R: t urlR! ( ( sJ /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostyoutube.pyt _getCategoryD s
( c C sI t d x8 | j D]- } i d d 6} | j | | j | q Wd S( Ns Youtube.listsMainMenuR! t name( R R5 t updatet addDir( R: t itemt params( ( sJ /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostyoutube.pyt listMainMenuR s
c C s t d | t } t j j j j } t } d | k r9t | _ | j j | | j
d d | j j | } d t | k rÉ t
| } | j i d d 6d d 6t d d 6 | j | n xC| D]b } d
| k rñ t d } n | } t
| } | j i d d 6| d 6| d 6 | j | qÐ WnÖd | d k r| j j | } x±| D]¦ } t
| } | j | d }
| j i t d
6| d d 6| d d 6| d d 6|
d 6 d |
k rß| j | qbd |
k rû| j | qb| j | qbWn d | d k r| j j | d | } xÔ | D]É } d
| d k rb| d } n
| d } t
| } | j | d }
| j i t d
6| d 6| d d 6| d d 6|
d 6 d |
k rß| j | q?d |
k rû| j | q?| j | q?Wn d S( Ns Youtube.listCategory cItem[%s]t sub_file_categoryt encodings utf-8i t allt groups --All--R" t s --Other--RA t good_for_favt
full_titleR# R! R* t moret title_in_group( R R4 R
R R R t valueR R9 t addFileR2 t getGroupst lent dictRD R RE t getAllItemsRB t addVideot addMoret getItemsInGroup( R: t cItemt
searchModet sortListt filespatht groupListt tmpListRG RF R" R! ( ( sJ /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostyoutube.pyt listCategoryY sX (
"
<
8c C sÀ t d | | j d d } | j d d } | j d d } d | k rq | j j | | | | | _ n xH t t | j D]1 } | j | d d
k r t | j | d <q q Wd S( Ns Youtube.listItems cItem[%s]R! RM RA t paget 1R<