加入Dotpy提供的1600+个主播源分析,分析后pr至master
This commit is contained in:
parent
2d75fc98b4
commit
509bc2b213
|
@ -25,6 +25,7 @@ python main.py
|
|||
---
|
||||
- https://www.jianshu.com/p/2499255c7e79
|
||||
- https://github.com/billy21/Tvlist-awesome-m3u-m3u8
|
||||
- V2ex - [Dotpy](https://www.v2ex.com/member/Dotpy) 提供1600+可用播放源
|
||||
|
||||
#### 运行环境
|
||||
---
|
||||
|
|
6
main.py
6
main.py
|
@ -7,6 +7,7 @@ import time
|
|||
import re
|
||||
from plugins import base
|
||||
from plugins import lista
|
||||
from plugins import dotpy
|
||||
|
||||
class Iptv (object):
|
||||
|
||||
|
@ -25,6 +26,11 @@ class Iptv (object):
|
|||
for item in urlList :
|
||||
self.addData(item)
|
||||
|
||||
Dotpy = dotpy.Source()
|
||||
urlList = Dotpy.getSource()
|
||||
for item in urlList :
|
||||
self.addData(item)
|
||||
|
||||
self.outPut()
|
||||
print("DONE!!")
|
||||
|
||||
|
|
|
@ -0,0 +1,46 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import tools
|
||||
import time
|
||||
import re
|
||||
|
||||
class Source (object) :
|
||||
|
||||
def __init__ (self):
|
||||
self.T = tools.Tools()
|
||||
self.now = int(time.time() * 1000)
|
||||
|
||||
def getSource (self) :
|
||||
urlList = []
|
||||
|
||||
sourcePath = './plugins/dotpy_source'
|
||||
|
||||
with open(sourcePath, 'r') as f:
|
||||
lines = f.readlines()
|
||||
for i in range(0, len(lines)):
|
||||
line = lines[i].strip('\n')
|
||||
item = line.split(',', 1)
|
||||
|
||||
print('Checking:' + str(item[0]))
|
||||
netstat = self.T.chkPlayable(item[1])
|
||||
|
||||
if netstat > 0 :
|
||||
info = self.T.fmtTitle(item[0])
|
||||
|
||||
data = {
|
||||
'title' : str(info['id']) if info['id'] != '' else str(info['title']),
|
||||
'url' : str(item[1]),
|
||||
'quality': str(info['quality']),
|
||||
'delay' : netstat,
|
||||
'level' : info['level'],
|
||||
'online' : 1,
|
||||
'udTime' : self.now,
|
||||
}
|
||||
print(data)
|
||||
urlList.append(data)
|
||||
else :
|
||||
pass # MAYBE later :P
|
||||
|
||||
|
||||
return urlList
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue