提交 d4365b14 编写于 作者: H hjdhnx

优化部分智能链接拼接的场景

上级 7c47eece
无法预览此类型文件
......@@ -1021,7 +1021,7 @@ class CMS:
vodHeader = ['道长在线']
# print(vodHeader)
# print(vod)
for v in vodHeader:
playFrom.append(v)
vod_play_from = vod_play_from.join(playFrom)
......
// 道长 drpy仓库 https://gitcode.net/qq_32394351/dr_py
// 道长 drpy安卓本地搭建说明 https://gitcode.net/qq_32394351/dr_py/-/blob/master/%E5%AE%89%E5%8D%93%E6%9C%AC%E5%9C%B0%E6%90%AD%E5%BB%BA%E8%AF%B4%E6%98%8E.md
// 道长 drpy写源 模板规则说明 https://gitcode.net/supertlo/dr_py#%E6%A8%A1%E6%9D%BF%E8%A7%84%E5%88%99%E8%AF%B4%E6%98%8E
// 道长 drpy写源 套模模版 https://gitcode.net/qq_32394351/dr_py/-/raw/master/js/%E6%A8%A1%E6%9D%BF.js
// 道长 drpy写源 影片教程 http://101.34.67.237:5244/%E6%95%99%E8%82%B2/drpy
// 道长 drpy写源 影片教程(m3u8切片) https://freedrpy.run.goorm.io/txt/jc/playlist.m3u8
// 海阔下载 https://haikuo.lanzoui.com/u/GoldRiver
// Pluto Player官方TG https://t.me/PlutoPlayer
// Pluto Player官方TG https://t.me/PlutoPlayerChannel
var rule = {
title:'JRKAN直播',
host:'http://jrkankan.com',
host:'http://www.jrskan.com',
// JRKAN备用域名:jrkan365.com / jrkankan.com / jryyds.com / jrsbxj.com
// JRKAN网址发布:qiumi1314.com
url:'/fyclass',
searchUrl:'',
searchable:0,
quickSearch:0,
class_name:'全部',
class_url:'/',
//class_url:'?live',
headers:{
'User-Agent':'MOBILE_UA'
},
......@@ -18,8 +32,8 @@ var rule = {
推荐:'*',
// 一级播放线路x3 可自行切换
// 一级:'.loc_match .d-touch;li&&Text;img&&src;.lab_time&&Text;a:eq(0)&&href',//play.sportsteam365.com
一级:'.loc_match .d-touch;li&&Text;img&&src;.lab_time&&Text;a:eq(1)&&href',//play.sportsteam333.com
一级:'.loc_match:eq(2) ul;li:gt(1):lt(4)&&Text;img&&src;li:lt(2)&&Text;a:eq(1)&&href',//play.sportsteam333.com
// 一级:'.loc_match .d-touch;li&&Text;img&&src;.lab_time&&Text;a:eq(2)&&href',//play.sportsteam666.com
二级:{title:'.sub_list ul li:lt(5)&&Text;.sub_list ul li:lt(2)&&Text',img:'img&&src',desc:';;;.lab_team_home&&Text;.lab_team_away&&Text',content:'.sub_list ul li:lt(2)&&Text',tabs:'',tab_text:'',lists:'.sub_channel a',list_text:'a&&data-group',list_url:'a&&data-play'},
二级:{title:'.sub_list li:lt(2)&&Text;.sub_list li:eq(0)&&Text',img:'img&&src',desc:';;;.lab_team_home&&Text;.lab_team_away&&Text',content:'.sub_list ul&&Text',tabs:'',tab_text:'',lists:'.sub_channel a',list_text:'a&&data-group',list_url:'a&&data-play'},
搜索:'',
}
\ No newline at end of file
3.9.15
\ No newline at end of file
3.9.1beta1
\ No newline at end of file
......@@ -83,7 +83,7 @@ var _pdfh;
var _pdfa;
var _pd;
// const DOM_CHECK_ATTR = ['url', 'src', 'href', 'data-original', 'data-src'];
const DOM_CHECK_ATTR = /(url|src|href|data-original|data-src|data-play)$/;
const DOM_CHECK_ATTR = /(url|src|href|-original|-src|-play|-url)$/;
const SELECT_REGEX = /:eq|:lt|:gt|#/g;
const SELECT_REGEX_A = /:eq|:lt|:gt/g;
......
此差异已折叠。
......@@ -58,14 +58,19 @@ class jsoup:
ret = re.search('url\((.*?)\)',ret,re.M|re.S).groups()[0]
except:
pass
pd_list = 'url|src|href|data-original|data-src|data-play'.split('|')
# pd_list = 'url|src|href|data-original|data-src'.split('|')
if ret and add_url and option in pd_list:
if 'http' in ret:
ret = ret[ret.find('http'):]
else:
ret = urljoin(self.MY_URL,ret)
# print(ret)
if ret and add_url:
# pd_list = 'url|src|href|data-original|data-src|data-play|data-url'.split('|')
# need_add = option in pd_list
need_add = re.search('(url|src|href|-original|-src|-play|-url)$', option, re.M | re.I)
# print(f'option:{option},need_add:{need_add}')
if need_add:
if 'http' in ret:
ret = ret[ret.find('http'):]
else:
ret = urljoin(self.MY_URL,ret)
# print(ret)
else:
# ret = doc(parse+':first')
ret = doc(parse) # 由于是生成器,直接转str就能拿到第一条数据,不需要next
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册