Skip to content

Commit 6bc7a75

Browse files
committed
New upstream 3.13.2
2 parents efb569d + 939b99f commit 6bc7a75

23 files changed

+4008
-3069
lines changed

changelog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
0.13.2 - https://cloud.mail.ru/public/KWYf/B3A9JzFzp
2+
- tvtvtv.ru
3+
- поиск логотипов по источникам каналов
4+
15
0.12.9 https://cloud.mail.ru/public/5xra/L6UgXJzLa
26
- добавил tvin.su
37
- если все потоки для канала заблокированы. канал не отображается (после перезапуска)

ptv3/DBcnl.py

+335-312
Large diffs are not rendered by default.

ptv3/DefGR.py

+9-9
Large diffs are not rendered by default.

ptv3/addon.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
22
<addon id="ptv3"
33
name="Пазл Сервер 3.0"
4-
version="3.12.9"
4+
version="3.13.2"
55
provider-name="TDW">
66
<requires>
77
<import addon="xbmc.python" version="2.1.0"/>

ptv3/core.py

+20-2
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,24 @@ def get_all_channeles():
674674
#print '==get_all_channeles end=='
675675
return L
676676

677+
def get_all_picons(id):
678+
print '==get_all_picons=='
679+
L=[]
680+
LL=[]
681+
for i in Lserv:
682+
serv_id=str(int(i[1:3]))
683+
print serv_id
684+
try:Ls=get_cahe_list(serv_id)
685+
except:Ls=[]
686+
if Ls==[]:
687+
utm = get_cahe_time(serv_id)
688+
if time.time()-utm > 600:
689+
try: Ls=upd_canals_db(i)
690+
except: Ls=[]
691+
L.extend(Ls)
692+
for i in L:
693+
if get_ID(i['title']) == id and i['img']!='': LL.append(i['img'])
694+
return LL
677695

678696
def get_all_serv(id):
679697
L=[]
@@ -922,8 +940,8 @@ def get_stream(url):
922940
Lcurl = serv.Streams(url)
923941
Lpurl = []
924942
try:
925-
for curl in Lcurl:
926-
if 'zabava' in curl or 'vrzh-htlive' in curl or 'yandex' in curl or 'ucom.am' in curl or '/udp/' in curl or 'peers.tv' in curl:
943+
for curl in Lcurl:
944+
if 'zabava' in curl or 'vrzh-htlive' in curl or 'yandex' in curl or 'ucom.am' in curl or '/udp/' in curl or 'peers.tv' in curl or '193.124.177.175' in curl:
927945
import base64
928946
ip = settings.get('ip')
929947
curl= 'http://'+ip+':'+str(port)+'/restream/'+base64.b64encode(curl)

ptv3/hls.py

+40-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def mfind(t,s,e):
1313
return r2
1414

1515
def get_UA(url):
16-
L=[['peers.tv','DuneHD/1.0.3'],]
16+
L=[['peers.tv','DuneHD/1.0.3'],['193.124.177.175','TV+Android/1.1.5.2 (Linux;Android 7.1.1) ExoPlayerLib/2.9.1']]
1717
for i in L:
1818
if i[0] in url: return i[1]
1919
return 'Opera/10.60 (X11; openSUSE 11.3/Linux i686; U; ru) Presto/2.6.30 Version/10.60'
@@ -41,6 +41,15 @@ def get_cache(url):
4141
except:
4242
return None
4343

44+
def normal(data_url):
45+
url=''
46+
L=data_url.split('/')
47+
L2=[]
48+
for i in L:
49+
if i not in L2: url+=i+'/'
50+
L2.append(i)
51+
return url[:-1]
52+
4453
class HLS():
4554
def __init__(self, hls_url, header='', list_index = -1):
4655
self.header = header
@@ -133,7 +142,7 @@ def get_list(self, url):
133142

134143
def get_head(self, url=''):
135144
if url=='': url=self.hls_url
136-
if 'peers.tv/playlist' in url or '178.162' in url:#/var
145+
if 'peers.tv/playlist' in url :#or '193.124.177.175' in url 178.162
137146
t1 = url[:url.find('://')+3]
138147
t2 = mfind(url, '://', '/')
139148
return t1+t2
@@ -159,11 +168,13 @@ def get_data2(self):
159168
else:
160169
head = self.hls_head
161170

162-
#print head
171+
print head
163172
#print L
164173
if L[self.hls_n][:4]!='http': data_url = head+L[self.hls_n]
165174
else: data_url = L[self.hls_n]
166175

176+
data_url = normal(data_url)
177+
167178
print data_url#[-20:]
168179
if data_url not in self.hls_complit:
169180

@@ -196,6 +207,32 @@ def get_data(self):
196207
self.buf=self.buf[block_sz:]
197208
return data
198209

210+
def get_data_buf(self):
211+
block_sz = 8192
212+
buf_sz = 1024000
213+
try:
214+
szb = len(self.buf)
215+
if szb < buf_sz+block_sz: print szb
216+
except: print 0
217+
if self.buf == None:
218+
self.buf = self.get_data2()
219+
if self.buf == None: return None
220+
221+
elif len(self.buf)< buf_sz and len(self.buf)> block_sz:
222+
dt = self.get_data2()
223+
if dt!=None:
224+
self.buf = self.buf+dt
225+
226+
elif len(self.buf)< block_sz:
227+
dt = self.get_data2()
228+
if dt!=None:
229+
self.buf = self.buf+dt
230+
else: return None
231+
232+
data = self.buf[:block_sz]
233+
self.buf=self.buf[block_sz:]
234+
return data
235+
199236
#sHLS = HLS('https://strm.yandex.ru/kal/fashiontv/fashiontv0_169_1080p.json/index-v1-a1.m3u8?partner_id=270171&target_ref=https%3A%2F%2Fyastatic.net&uuid=42ee5f579c38ea04a6d92ccefdbeed99&vsid=ojhxcxb2wxf48pv&redundant=5')
200237
#sHLS.get_data()
201238
#sHLS.get_data()

ptv3/serv/15.cl

+245-160
Large diffs are not rendered by default.

ptv3/serv/19.cl

+16-2,333
Large diffs are not rendered by default.

ptv3/serv/26.cl

+250
Large diffs are not rendered by default.

ptv3/serv/29.cl

-165
This file was deleted.

ptv3/serv/33.cl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[
22
]
3-
udata=1569689112.05
3+
udata=1575617096.92

ptv3/serv/81.cl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[
22
]
3-
udata=1563360228.88
3+
udata=1575617096.3

ptv3/serv/82.cl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[
22
]
3-
udata=1563360218.41
3+
udata=1575617096.31

ptv3/serv/83.cl

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[
2+
]
3+
udata=1575617096.31

ptv3/serv/84.cl

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
[]
2-
udata=1573381993.66
1+
[
2+
]
3+
udata=1575617096.32

0 commit comments

Comments
 (0)