2025-05-18 02:20:39 +08:00
globalThis . vod1 = function ( ids ) {
let html1 = request ( 'https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2' , {
body : {
"version" : "25042201" ,
"clientType" : 1 ,
"filterValue" : "" ,
"uuid" : "B1E50847-D25F-4C4B-BBA0-36F0093487F6" ,
"retry" : 0 ,
"query" : ids ,
"pagenum" : 0 ,
"isPrefetch" : true ,
"pagesize" : 30 ,
"queryFrom" : 0 ,
"searchDatakey" : "" ,
"transInfo" : "" ,
"isneedQc" : true ,
"preQid" : "" ,
"adClientInfo" : "" ,
"extraInfo" : {
"isNewMarkLabel" : "1" ,
"multi_terminal_pc" : "1" ,
"themeType" : "1" ,
"sugRelatedIds" : "{}" ,
"appVersion" : ""
}
} ,
headers : {
'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.139 Safari/537.36' ,
'Content-Type' : 'application/json' ,
'origin' : 'https://v.qq.com' ,
'referer' : 'https://v.qq.com/'
} ,
'method' : 'POST'
} , true ) ;
return html1 ;
}
2025-03-08 02:59:37 +08:00
var rule = {
title : '腾云驾雾[官]' ,
host : 'https://v.%71%71.com' ,
// homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
homeUrl : '/x/bu/pagesheet/list?_all=1&append=1&channel=cartoon&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18' ,
detailUrl : 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid' ,
searchUrl : '/x/search/?q=**&stag=fypage' ,
searchUrl : 'https://pbaccess.video.%71%71.com/trpc.videosearch.smartboxServer.HttpRountRecall/Smartbox?query=**&appID=3172&appKey=lGhFIPeD3HsO9xEp&pageNum=(fypage-1)&pageSize=10' ,
2025-05-18 02:20:39 +08:00
searchUrl : '**' ,
2025-03-08 02:59:37 +08:00
searchable : 2 ,
filterable : 1 ,
multi : 1 ,
// url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1',
url : '/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1' ,
// filter_url: 'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}',
// filter_url: 'sort={{fl.sort or 75}}&year={{fl.year}}&pay={{fl.pay}}',
filter _url : 'sort={{fl.sort or 75}}&iyear={{fl.iyear}}&year={{fl.year}}&itype={{fl.type}}&ifeature={{fl.feature}}&iarea={{fl.area}}&itrailer={{fl.itrailer}}&gender={{fl.sex}}' ,
// filter: 'H4sIAAAAAAAAA+2UzUrDQBCA32XOEZLUJrGvIj0saaDBNisxBkIJCG3Fi4oepIg3EQoieqiH+vM23Zq+hRuaZLZ4ce9z2/lmd2d2+NgR+H0e+gF0DkdwFGTQgRMeJ2BAxIaSwvrqVnxcyzhlg9PttqjED2c/45cSy8DyIDcavr57q/lBw8XTd/E6qbnT8M3zTFyc72RtC/Jumd+2c8wy7KZ4nxSL5Z9uxHS+Gc+r83sWVp1eVttl4Dluk1h93YubWZVwduplAYuxoFguVp+P/y5om/Z+/YxyqfAW8pbKbeS2yi3kO/ebyE2Fy1nXXBm7DDzknspd5K7KHeSOytvI2+XAugYkKWlD2mhrM+RpSB8OmaNvTsriMEgycofc0XbHZ3HCeUTukDv67vTDQY/MIXO0zelxn5M4JI6mOPkvgswSEpgPAAA=',
filter : {
"choice" : [ {
"key" : "sort" ,
"name" : "排序" ,
"value" : [ {
"n" : "最热" ,
"v" : "75"
} , {
"n" : "最新" ,
"v" : "83"
} , {
"n" : "好评" ,
"v" : "81"
} ]
} , {
"key" : "iyear" ,
"name" : "年代" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "2025" ,
"v" : "2025"
} , {
"n" : "2024" ,
"v" : "2024"
} , {
"n" : "2023" ,
"v" : "2023"
} , {
"n" : "2022" ,
"v" : "2022"
} , {
"n" : "2021" ,
"v" : "2021"
} , {
"n" : "2020" ,
"v" : "2020"
} , {
"n" : "2019" ,
"v" : "2019"
} , {
"n" : "2018" ,
"v" : "2018"
} , {
"n" : "2017" ,
"v" : "2017"
} , {
"n" : "2016" ,
"v" : "2016"
} , {
"n" : "2015" ,
"v" : "2015"
} ]
} ] ,
"tv" : [ {
"key" : "sort" ,
"name" : "排序" ,
"value" : [ {
"n" : "最热" ,
"v" : "75"
} , {
"n" : "最新" ,
"v" : "79"
} , {
"n" : "好评" ,
"v" : "16"
} ]
} , {
"key" : "feature" ,
"name" : "类型" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "爱情" ,
"v" : "1"
} , {
"n" : "古装" ,
"v" : "2"
} , {
"n" : "悬疑" ,
"v" : "3"
} , {
"n" : "都市" ,
"v" : "4"
} , {
"n" : "家庭" ,
"v" : "5"
} , {
"n" : "喜剧" ,
"v" : "6"
} , {
"n" : "传奇" ,
"v" : "7"
} , {
"n" : "武侠" ,
"v" : "8"
} , {
"n" : "军旅" ,
"v" : "9"
} , {
"n" : "权谋" ,
"v" : "10"
} , {
"n" : "革命" ,
"v" : "11"
} , {
"n" : "现实" ,
"v" : "13"
} , {
"n" : "青春" ,
"v" : "14"
} , {
"n" : "猎奇" ,
"v" : "15"
} , {
"n" : "科幻" ,
"v" : "16"
} , {
"n" : "竞技" ,
"v" : "17"
} , {
"n" : "玄幻" ,
"v" : "18"
} ]
} , {
"key" : "iyear" ,
"name" : "年代" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "2025" ,
"v" : "2025"
} , {
"n" : "2024" ,
"v" : "2024"
} , {
"n" : "2023" ,
"v" : "2023"
} , {
"n" : "2022" ,
"v" : "2022"
} , {
"n" : "2021" ,
"v" : "2021"
} , {
"n" : "2020" ,
"v" : "2020"
} , {
"n" : "2019" ,
"v" : "2019"
} , {
"n" : "2018" ,
"v" : "2018"
} , {
"n" : "2017" ,
"v" : "2017"
} , {
"n" : "2016" ,
"v" : "2016"
} , {
"n" : "2015" ,
"v" : "2015"
} ]
} ] ,
"movie" : [ {
"key" : "sort" ,
"name" : "排序" ,
"value" : [ {
"n" : "最热" ,
"v" : "75"
} , {
"n" : "最新" ,
"v" : "83"
} , {
"n" : "好评" ,
"v" : "81"
} ]
} , {
"key" : "type" ,
"name" : "类型" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "犯罪" ,
"v" : "4"
} , {
"n" : "励志" ,
"v" : "2"
} , {
"n" : "喜剧" ,
"v" : "100004"
} , {
"n" : "热血" ,
"v" : "100061"
} , {
"n" : "悬疑" ,
"v" : "100009"
} , {
"n" : "爱情" ,
"v" : "100005"
} , {
"n" : "科幻" ,
"v" : "100012"
} , {
"n" : "恐怖" ,
"v" : "100010"
} , {
"n" : "动画" ,
"v" : "100015"
} , {
"n" : "战争" ,
"v" : "100006"
} , {
"n" : "家庭" ,
"v" : "100017"
} , {
"n" : "剧情" ,
"v" : "100022"
} , {
"n" : "奇幻" ,
"v" : "100016"
} , {
"n" : "武侠" ,
"v" : "100011"
} , {
"n" : "历史" ,
"v" : "100021"
} , {
"n" : "老片" ,
"v" : "100013"
} , {
"n" : "西部" ,
"v" : "3"
} , {
"n" : "记录片" ,
"v" : "100020"
} ]
} , {
"key" : "year" ,
"name" : "年代" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "2025" ,
"v" : "2025"
} , {
"n" : "2024" ,
"v" : "2024"
} , {
"n" : "2023" ,
"v" : "2023"
} , {
"n" : "2022" ,
"v" : "2022"
} , {
"n" : "2021" ,
"v" : "2021"
} , {
"n" : "2020" ,
"v" : "2020"
} , {
"n" : "2019" ,
"v" : "2019"
} , {
"n" : "2018" ,
"v" : "2018"
} , {
"n" : "2017" ,
"v" : "2017"
} , {
"n" : "2016" ,
"v" : "2016"
} , {
"n" : "2015" ,
"v" : "2015"
} ]
} ] ,
"variety" : [ {
"key" : "sort" ,
"name" : "排序" ,
"value" : [ {
"n" : "最热" ,
"v" : "75"
} , {
"n" : "最新" ,
"v" : "23"
} ]
} , {
"key" : "iyear" ,
"name" : "年代" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "2025" ,
"v" : "2025"
} , {
"n" : "2024" ,
"v" : "2024"
} , {
"n" : "2023" ,
"v" : "2023"
} , {
"n" : "2022" ,
"v" : "2022"
} , {
"n" : "2021" ,
"v" : "2021"
} , {
"n" : "2020" ,
"v" : "2020"
} , {
"n" : "2019" ,
"v" : "2019"
} , {
"n" : "2018" ,
"v" : "2018"
} , {
"n" : "2017" ,
"v" : "2017"
} , {
"n" : "2016" ,
"v" : "2016"
} , {
"n" : "2015" ,
"v" : "2015"
} ]
} ] ,
"cartoon" : [ {
"key" : "sort" ,
"name" : "排序" ,
"value" : [ {
"n" : "最热" ,
"v" : "75"
} , {
"n" : "最新" ,
"v" : "83"
} , {
"n" : "好评" ,
"v" : "81"
} ]
} , {
"key" : "area" ,
"name" : "地区" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "内地" ,
"v" : "1"
} , {
"n" : "日本" ,
"v" : "2"
} , {
"n" : "欧美" ,
"v" : "3"
} , {
"n" : "其他" ,
"v" : "4"
} ]
} , {
"key" : "type" ,
"name" : "类型" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "玄幻" ,
"v" : "9"
} , {
"n" : "科幻" ,
"v" : "4"
} , {
"n" : "武侠" ,
"v" : "13"
} , {
"n" : "冒险" ,
"v" : "3"
} , {
"n" : "战斗" ,
"v" : "5"
} , {
"n" : "搞笑" ,
"v" : "1"
} , {
"n" : "恋爱" ,
"v" : "7"
} , {
"n" : "魔幻" ,
"v" : "6"
} , {
"n" : "竞技" ,
"v" : "20"
} , {
"n" : "悬疑" ,
"v" : "17"
} , {
"n" : "日常" ,
"v" : "15"
} , {
"n" : "校园" ,
"v" : "16"
} , {
"n" : "真人" ,
"v" : "18"
} , {
"n" : "推理" ,
"v" : "14"
} , {
"n" : "历史" ,
"v" : "19"
} , {
"n" : "经典" ,
"v" : "3"
} , {
"n" : "其他" ,
"v" : "12"
} ]
} , {
"key" : "iyear" ,
"name" : "年代" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "2025" ,
"v" : "2025"
} , {
"n" : "2024" ,
"v" : "2024"
} , {
"n" : "2023" ,
"v" : "2023"
} , {
"n" : "2022" ,
"v" : "2022"
} , {
"n" : "2021" ,
"v" : "2021"
} , {
"n" : "2020" ,
"v" : "2020"
} , {
"n" : "2019" ,
"v" : "2019"
} , {
"n" : "2018" ,
"v" : "2018"
} , {
"n" : "2017" ,
"v" : "2017"
} , {
"n" : "2016" ,
"v" : "2016"
} , {
"n" : "2015" ,
"v" : "2015"
} ]
} ] ,
"child" : [ {
"key" : "sort" ,
"name" : "排序" ,
"value" : [ {
"n" : "最热" ,
"v" : "75"
} , {
"n" : "最新" ,
"v" : "76"
} , {
"n" : "好评" ,
"v" : "20"
} ]
} , {
"key" : "sex" ,
"name" : "性别" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "女孩" ,
"v" : "1"
} , {
"n" : "男孩" ,
"v" : "2"
} ]
} , {
"key" : "area" ,
"name" : "地区" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "内地" ,
"v" : "3"
} , {
"n" : "日本" ,
"v" : "2"
} , {
"n" : "其他" ,
"v" : "1"
} ]
} , {
"key" : "iyear" ,
"name" : "年龄段" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "0-3岁" ,
"v" : "1"
} , {
"n" : "4-6岁" ,
"v" : "2"
} , {
"n" : "7-9岁" ,
"v" : "3"
} , {
"n" : "10岁以上" ,
"v" : "4"
} , {
"n" : "全年龄段" ,
"v" : "7"
} ]
} ] ,
"doco" : [ {
"key" : "sort" ,
"name" : "排序" ,
"value" : [ {
"n" : "最热" ,
"v" : "75"
} , {
"n" : "最新" ,
"v" : "74"
} ]
} , {
"key" : "itrailer" ,
"name" : "出品方" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "BBC" ,
"v" : "1"
} , {
"n" : "国家地理" ,
"v" : "4"
} , {
"n" : "HBO" ,
"v" : "3175"
} , {
"n" : "NHK" ,
"v" : "2"
} , {
"n" : "历史频道" ,
"v" : "7"
} , {
"n" : "ITV" ,
"v" : "3530"
} , {
"n" : "探索频道" ,
"v" : "3174"
} , {
"n" : "ZDF" ,
"v" : "3176"
} , {
"n" : "腾讯自制" ,
"v" : "15"
} , {
"n" : "合作机构" ,
"v" : "6"
} , {
"n" : "其他" ,
"v" : "5"
} ]
} , {
"key" : "type" ,
"name" : "类型" ,
"value" : [ {
"n" : "全部" ,
"v" : "-1"
} , {
"n" : "自然" ,
"v" : "4"
} , {
"n" : "美食" ,
"v" : "10"
} , {
"n" : "社会" ,
"v" : "3"
} , {
"n" : "人文" ,
"v" : "6"
} , {
"n" : "历史" ,
"v" : "1"
} , {
"n" : "军事" ,
"v" : "2"
} , {
"n" : "科技" ,
"v" : "8"
} , {
"n" : "财经" ,
"v" : "14"
} , {
"n" : "探险" ,
"v" : "15"
} , {
"n" : "罪案" ,
"v" : "7"
} , {
"n" : "竞技" ,
"v" : "12"
} , {
"n" : "旅游" ,
"v" : "11"
} ]
} ]
} ,
headers : {
'User-Agent' : 'PC_UA'
} ,
timeout : 5000 ,
// class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
cate _exclude : '会员|游戏|全部' ,
// class_name: '精选&电视剧&电影&综艺&动漫&少儿&纪录片',
// class_url: 'choice&tv&movie&variety&cartoon&child&doco',
class _name : '精选&电影&电视剧&综艺&动漫&少儿&纪录片' ,
class _url : 'choice&movie&tv&variety&cartoon&child&doco' ,
limit : 20 ,
// play_parse:true,
// 手动调用解析请求json的url,此lazy不方便
play _parse : true ,
lazy : $js . toString ( ( ) => {
try {
2025-05-18 02:20:39 +08:00
let api = "http://127.0.0.1:9978/proxy?do=seachdanmu&go=getuserjx&url=" + input . split ( "?" ) [ 0 ] ;
2025-03-08 02:59:37 +08:00
console . log ( api ) ;
let response = fetch ( api , {
method : 'get' ,
headers : {
'User-Agent' : 'okhttp/3.14.9' ,
'Content-Type' : 'application/x-www-form-urlencoded'
}
} ) ;
2025-05-18 02:20:39 +08:00
2025-03-08 02:59:37 +08:00
let bata = JSON . parse ( response ) ;
2025-05-18 02:20:39 +08:00
log ( bata )
if ( bata . url . includes ( "http" ) ) {
2025-03-08 02:59:37 +08:00
input = {
2025-05-18 02:20:39 +08:00
header : {
'User-Agent' : ""
} ,
2025-03-08 02:59:37 +08:00
parse : 0 ,
url : bata . url ,
jx : 0 ,
2025-10-17 01:20:05 +08:00
danmaku : 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=' + input . split ( "?" ) [ 0 ]
2025-03-08 02:59:37 +08:00
} ;
} else {
2025-05-18 02:20:39 +08:00
2025-03-08 02:59:37 +08:00
input = {
2025-05-18 02:20:39 +08:00
header : {
'User-Agent' : ""
} ,
2025-03-08 02:59:37 +08:00
parse : 0 ,
url : input . split ( "?" ) [ 0 ] ,
jx : 1 ,
2025-10-17 01:20:05 +08:00
danmaku : 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=' + input . split ( "?" ) [ 0 ]
2025-03-08 02:59:37 +08:00
} ;
}
} catch {
input = {
2025-05-18 02:20:39 +08:00
header : {
'User-Agent' : ""
} ,
2025-03-08 02:59:37 +08:00
parse : 0 ,
url : input . split ( "?" ) [ 0 ] ,
jx : 1 ,
2025-10-17 01:20:05 +08:00
danmaku : 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=' + input . split ( "?" ) [ 0 ]
2025-03-08 02:59:37 +08:00
} ;
}
} ) ,
推荐 : '.list_item;img&&alt;img&&src;a&&Text;a&&data-float' ,
一级 : '.list_item;img&&alt;img&&src;a&&Text;a&&data-float' ,
二级 : $js . toString ( ( ) => {
VOD = { } ;
let d = [ ] ;
let video _list = [ ] ;
let video _lists = [ ] ;
let list = [ ] ;
let QZOutputJson ;
let html = fetch ( input , fetch _params ) ;
let sourceId = /get_playsource/ . test ( input ) ? input . match ( /id=(\d*?)&/ ) [ 1 ] : input . split ( "cid=" ) [ 1 ] ;
let cid = sourceId ;
let detailUrl = "https://v.%71%71.com/detail/m/" + cid + ".html" ;
log ( "详情页:" + detailUrl ) ;
pdfh = jsp . pdfh ;
pd = jsp . pd ;
try {
let json = JSON . parse ( html ) ;
VOD = {
vod _url : input ,
vod _name : json . c . title ,
type _name : json . typ . join ( "," ) ,
vod _actor : json . nam . join ( "," ) ,
vod _year : json . c . year ,
vod _content : json . c . description ,
vod _remarks : json . rec ,
vod _pic : urljoin2 ( input , json . c . pic )
}
} catch ( e ) {
log ( "解析片名海报等基础信息发生错误:" + e . message )
}
if ( /get_playsource/ . test ( input ) ) {
eval ( html ) ;
let indexList = QZOutputJson . PlaylistItem . indexList ;
indexList . forEach ( function ( it ) {
let dataUrl = "https://s.video.qq.com/get_playsource?id=" + sourceId + "&plat=2&type=4&data_type=3&range=" + it + "&video_type=10&plname=qq&otype=json" ;
eval ( fetch ( dataUrl , fetch _params ) ) ;
let vdata = QZOutputJson . PlaylistItem . videoPlayList ;
vdata . forEach ( function ( item ) {
d . push ( {
title : item . title ,
pic _url : item . pic ,
desc : item . episode _number + "\t\t\t播放量: " + item . thirdLine ,
url : item . playUrl
} )
} ) ;
video _lists = video _lists . concat ( vdata )
} )
} else {
let json = JSON . parse ( html ) ;
video _lists = json . c . video _ids ;
let url = "https://v.qq.com/x/cover/" + sourceId + ".html" ;
if ( video _lists . length === 1 ) {
let vid = video _lists [ 0 ] ;
url = "https://v.qq.com/x/cover/" + cid + "/" + vid + ".html" ;
d . push ( {
title : "在线播放" ,
url : url
} )
} else if ( video _lists . length > 1 ) {
for ( let i = 0 ; i < video _lists . length ; i += 30 ) {
video _list . push ( video _lists . slice ( i , i + 30 ) )
}
video _list . forEach ( function ( it , idex ) {
let o _url = "https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist=" + it . join ( "," ) ;
let o _html = fetch ( o _url , fetch _params ) ;
eval ( o _html ) ;
QZOutputJson . results . forEach ( function ( it1 ) {
it1 = it1 . fields ;
let url = "https://v.qq.com/x/cover/" + cid + "/" + it1 . vid + ".html" ;
d . push ( {
title : it1 . title ,
pic _url : it1 . pic160x90 . replace ( "/160" , "" ) ,
desc : it1 . video _checkup _time ,
url : url ,
type : it1 . category _map && it1 . category _map . length > 1 ? it1 . category _map [ 1 ] : ""
} )
} )
} )
}
}
let yg = d . filter ( function ( it ) {
return it . type && it . type !== "正片"
} ) ;
let zp = d . filter ( function ( it ) {
return ! ( it . type && it . type !== "正片" )
} ) ;
VOD . vod _play _from = yg . length < 1 ? "qq" : "qq$$$qq 预告及花絮" ;
VOD . vod _play _url = yg . length < 1 ? d . map ( function ( it ) {
return it . title + "$" + it . url
} ) . join ( "#" ) : [ zp , yg ] . map ( function ( it ) {
return it . map ( function ( its ) {
return its . title + "$" + its . url
} ) . join ( "#" )
} ) . join ( "$$$" ) ;
} ) ,
搜索 : $js . toString ( ( ) => {
let d = [ ] ;
pdfa = jsp . pdfa ;
pdfh = jsp . pdfh ;
pd = jsp . pd ;
let html = request ( input ) ;
let baseList = pdfa ( html , "body&&.result_item_v" ) ;
log ( baseList . length ) ;
baseList . forEach ( function ( it ) {
let longText = pdfh ( it , ".result_title&&a&&Text" ) ;
let shortText = pdfh ( it , ".type&&Text" ) ;
let fromTag = pdfh ( it , ".result_source&&Text" ) ;
let score = pdfh ( it , ".figure_info&&Text" ) ;
let content = pdfh ( it , ".desc_text&&Text" ) ;
// let url = pdfh(it, ".result_title&&a&&href");
let url = pdfh ( it , "div&&r-data" ) ;
// log(longText);
// log(shortText);
// log('url:'+url);
let img = pd ( it , ".figure_pic&&src" ) ;
url = "https://node.video.qq.com/x/api/float_vinfo2?cid=" + url . match ( /.*\/(.*?)\.html/ ) [ 1 ] ;
log ( shortText + "|" + url ) ;
if ( fromTag . match ( /腾讯/ ) ) {
d . push ( {
title : longText . split ( shortText ) [ 0 ] ,
img : img ,
url : url ,
content : content ,
desc : shortText + " " + score
} )
}
} ) ;
setResult ( d ) ;
} ) ,
搜索 : $js . toString ( ( ) => {
let d = [ ] ;
let html = request ( input ) ;
let json = JSON . parse ( html ) ;
if ( json . data . smartboxItemList . length > 0 ) {
let cid = json . data . smartboxItemList [ 0 ] . basicDoc . id ;
let url = 'https://node.video.qq.com/x/api/float_vinfo2?cid=' + cid ;
let html1 = request ( url ) ;
let data = JSON . parse ( html1 ) ;
d . push ( {
title : data . c . title ,
img : data . c . pic ,
url : url ,
content : data . c . description ,
desc : data . rec
} ) ;
}
setResult ( d ) ;
2025-05-18 02:20:39 +08:00
} ) ,
搜索 : $js . toString ( ( ) => {
let d = [ ] ;
let mame = ( input . split ( "/" ) [ 3 ] ) ;
let html = vod1 ( input . split ( "/" ) [ 3 ] ) ;
let json = JSON . parse ( html ) ;
let list = json . data . normalList . itemList ;
console . log ( json ) ;
log ( list [ 0 ] . videoInfo . title ) ;
list . forEach ( function ( it ) {
try {
if ( it . doc . id . length > 11 ) {
d . push ( {
title : it . videoInfo . title ,
img : it . videoInfo . imgUrl ,
url : it . doc . id ,
// content: "",
//desc: "data.rec"
} ) ;
}
} catch {
}
} ) ;
let list2 = json . data . areaBoxList [ 0 ] . itemList ;
list2 . forEach ( function ( it ) {
try {
if ( it . doc . id . length > 11 && it . videoInfo . title . match ( mame ) ) {
d . push ( {
title : it . videoInfo . title ,
img : it . videoInfo . imgUrl ,
url : it . doc . id ,
// content: "",
//desc: "data.rec"
} ) ;
}
} catch {
}
} ) ;
setResult ( d ) ;
2025-03-08 02:59:37 +08:00
} )
}