加入Dotpy提供的1600+个主播源分析,分析后pr至master

This commit is contained in:
EvilCult 2019-05-27 17:42:26 +08:00
parent 2d75fc98b4
commit 509bc2b213
4 changed files with 1744 additions and 0 deletions

View File

@ -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+可用播放源
#### 运行环境
---

View File

@ -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!!")

46
plugins/dotpy.py Normal file
View File

@ -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

1691
plugins/dotpy_source Normal file

File diff suppressed because it is too large Load Diff