Sync all projects
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
# @Author : Doubebly
|
||||
# @Time : 2025/11/23 22:55
|
||||
# @file : 快直播.min.py
|
||||
|
||||
G=print
|
||||
F=Exception
|
||||
B=False
|
||||
import sys,requests as E,json
|
||||
sys.path.append('..')
|
||||
from base.spider import Spider as A
|
||||
class Spider(A):
|
||||
def __init__(A):super(Spider,A).__init__();A.name='live_kzb';A.url='https://jzb5kqln.huajiaedu.com/prod-api/iptv/getIptvList';A.headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36','Accept':'application/json, text/plain, */*','referer':'https://jzb5kqln.huajiaedu.com/tvs'};A.ck=None
|
||||
def getName(A):return A.name
|
||||
def init(A,extend='{}'):A.init_ck();A.extend=json.loads(extend)
|
||||
def liveContent(A,url):
|
||||
C=[]
|
||||
try:
|
||||
H=A.headers.copy()
|
||||
if A.ck:H.update({'Cookie':A.ck})
|
||||
M=E.get(A.url,headers=H,allow_redirects=B);I=M.json()['list'];I.sort(key=lambda x:x['id']);D=''
|
||||
for J in I:
|
||||
K=J['play_source_name'];L='卫视频道'if'卫视'in K else'央视频道'
|
||||
if D!=L:D=L;C.append(D+',#genre#')
|
||||
C.append(K+','+J['play_source_url'])
|
||||
except F as N:G(N)
|
||||
return'\n'.join(C)
|
||||
def init_ck(A):
|
||||
try:
|
||||
D=E.get(A.url,headers=A.headers,allow_redirects=B);C=D.headers.get('Set-Cookie')
|
||||
if C:A.ck=C
|
||||
except F as H:G(H)
|
||||
return B
|
||||
if __name__=='__main__':0
|
||||
Reference in New Issue
Block a user