pull/2/head
dongge 1 week ago
parent c8b4b35027
commit 891aeeaebd
  1. 881
      mm/ase.json
  2. 648
      mm/mm.json
  3. 626
      mm/mms.json
  4. BIN
      mm/o.jar
  5. BIN
      mm/svip2025.jar
  6. 391
      mm/吃瓜网.py

File diff suppressed because one or more lines are too long

@ -0,0 +1,648 @@
{
"spider":"./svip2025.jar",
"sites":[
{"key": "17暗网","name": "☀17吃瓜网☀",
"type": 3,"api": "csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"站名": "17吃瓜",
"主页url": "https://gbyju.fdgtw6n.icu/",
"发布页": "https://tfbu.fsapmyg.xyz/最新地址 https://17cg.me/备用地址 https://17chigua.tv/",
"请求头参数": "User-Agent$MOBILE_UA#Accept$text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8#accept-language$zh-CN,zh;q=0.8#Connection$keep-alive#Cache-Control$no-cache",
"简介": "content=\"on\">&&- ",
"播放数组": "video\":&&</p",
"播放列表": "{&&}",
"播放标题": "第一集",
"播放链接": "url\":\"&&\"",
"分类url": "https://gbyju.fdgtw6n.icu{cateId}{catePg}/",
"分类": "首页&今日大瓜&热搜大瓜&必吃大瓜&17AV爽片&乱伦群P&明星模特&自拍偷拍&人妻少妇&学生校园&网红美女&强奸特刊&重口怪癖&日韩海外",
"分类值":"/page/&/category/今日大瓜/&/category/热搜大瓜/&/category/必吃大瓜/&/category/17AV爽片/&/category/乱伦群P/&/category/明星模特/&/category/自拍偷拍/&/category/人妻少妇/&/category/学生校园/&/category/网红美女/&/category/强奸特刊/&/category/重口怪癖/&/category/日韩海外/",
"数组":"<article&&</article>[不包含:kaiyun#满冠体育#全国约炮]",
"图片": "/usr/&&',[替换:uploads>>https://gbyju.fdgtw6n.icu/usr/uploads]",
"标题": "weight:bold\">&&<span",
"副标题": "nowrap;\" content=\"&&T",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"链接": "a href=\"&&\""}},
{"key":"不良研究所https://buliangdh.vip/回家邮箱 buliangyanjiusuo艾特gmail.com","name":"🍁极上双穴🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://i1j2k3l4.jsss24.cc/js/ jsss12.cc",
"主页url":"https://i1j2k3l4.jsss24.cc/js/",
"数组":"dt class=\"preview-item\">&&</dl",
"图片":"data-original=\"&&\"",
"标题":"<h3>&&</h3>",
"副标题":"极上双穴",
"简介":"description\" content=\"&&\"",
"链接":"href=\"&&\"[替换:voddetail>>vodplay#.html>>-1-1.htm,,l]",
"搜索模式":"1",
"搜索url":"https://i1j2k3l4.jsss24.cc/vodsearch/-------------.html?wd={wd}",
"分类":"麻豆$21#糖心$37#91制片$22#天美传媒$23#蜜桃传媒$24#皇家华人$25#星空传媒$26",
"分类url":"https://i1j2k3l4.jsss24.cc/vodtype/{cateId}-{catePg}.html;;z"}},
{"key": "吃瓜网_通用模板","name": "吃瓜黑料网","type": 3,"api": "https://git.sino-assist.com/dong/a/raw/branch/main/mm/吃瓜网.py","style": {"type": "rect","ratio": 0.75},"changeable": 1},
{"key":"😍无码片源,修复图片","name":"🍁😍无码片源🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{
"站名": "😍无码片源",
"请求头": "User-Agent$MOBILE_UA#Referer$https://123.wumahl4.icu/pian/",
//"图片代理": "1",
"编码": "UTF-8",
"主页url": "https://123.wumahl4.icu/pian/index.php/vod/type/id/265.html",
"数组": "stui-vodlist__thumb&&</a>[不包含:?t=]",
"标题": "title=\"&&\"",
"副标题": "text-right\">&&<",
"图片": "data-original=\"&&\"",
"链接": "href=\"&&\"[替换:detail>>play#.html>>/sid/1/nid/1.html]",
"嗅探词": ".mp4#.m3u8",
"跳转播放链接": "var player_*\"url\":\"&&\"",
"搜索模式": "1",
"搜索url": "https://123.wumahl4.icu/pian/index.php/vod/search/page/{pg}/wd/{wd}.html",
"分类url": "https://123.wumahl4.icu/pian/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z",
"分类": "日日韩专区$245#独家调教$271#制服极品$270#人妻极品$269#强奸极品$268#乱伦极品$267#极品学妹$266#约炮探花$265#国产乱伦$237#传媒视频$236#精品动漫$246#国产视频$234#性感主播$238#伦理三级$239#强奸乱伦$253#明星淫梦$244#VR专区$242#无码专区$241#中文字幕$240#网曝门事件$249#欧美专区$248#AV解说$247#女同专区$259#SM专区$258#家庭伦伦$257#侵犯专区$256#明星换脸$254#"
}},
{"key":"8k雷动","name":"🍁8k雷动🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{
"作者": "菜佬湿",
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"站名": "8k雷动",
"发布页": "",
"防丢url": "",
"主页url": "https://544658.hangkunx108.top/hkhkx/?https://202638dqzy.diyi5.top/",
"二次截取": "今日更新&&/ul",
"数组": "loadi&&</li>",
"标题": "_blank\">&&</a>",
"图片": "data-original=\"&&\"",
"副标题": "vodtitle\">&& - <span",
"链接": "href=\"&&\"",
"直接播放": "1",
"跳转播放链接": "",
"简介": "菜佬湿📢:本资源来源于网络🚓侵权请联系删除,内容简介:+<title>&&在线播放--夯昆X视频</title>",
"搜索模式": "1",
"搜索url": "https://544658.hangkunx108.top/hkhkx/index.php/vod/search/page/{pg}/wd/{wd}.html",
"分类url": "https://172328.hangkunx108.top/hkhkx/index.php/vod/type/id/{cateId}/page/{catePg}.html",
"分类": "视频1区$55#视频2区$73#视频3区$109",
"类型": "精品$49#直播$50#欧美$51#偷拍$54#网曝$55#同性$56#探花$57#人妻$58#SM$59#制服$60#麻豆$61#乱伦$62#换脸$63#国产$77||主播$64#传媒$65#探花$66#自拍$67#欧美$68#动漫$69#女同$70#男同$71#网爆$73#girls$74#调教$75#AI换脸$76||网曝黑料$94#国产视频$95#国产主播$96#国产传媒$97#女同性恋$98#网红头条$99#明星换脸$100#抖阴视频$101#激情动漫$102#SM调教$103#韩国主播$104#VR视角$105#人妖系列$106#中文字幕$107#日本有码$108#日本无码$109#欧美无码$110#女优明星$111#强奸乱伦$112#萝莉少女$113#伦理三级$114#制服诱惑$115#AV解说$116||空"
}},
{"key":"javhuge.com","name":"🍄javhuge🍄",
"type":3,"api":"csp_XBPQ",
"searchable":1,"quickSearch":1,"filterable":1,"ext":{
"主页url": "https://javhuge.com/",
"数组": "class=\"myui-vodlist__box&&</div>",
"图片":"data-original=\"&&\"",
"标题": "title=\"&&\"",
"简介": "description\"*content=\"&&",
"链接":"href=\"&&\"",
"分类": "视频1区$1#视频2区$2#视频3区$3#视频4区$4#视频5区$5",
"搜索url": "https://javhuge.com/vod/search/?wd={wd}&submit=",
"剧情": "$#$#$#$#$#$#$#$#$#$#$#$#$||$#$#$#$#$#91$91||
$#$#$#$#$||$#$#$#$#$#$#$#$#$#$||
$#$#$#$#$#$#$#$#$#$#$#$",
"排序": "时间$time#人气$hits#评分$score",
"线路二次截取":"<ul class=\"nav&&</ul>",
"线路数组":"data-toggle=\"tab\">&&/a>",
"线路名标题":">&&<",
"播放数组":"<ul class=\"myui-content__list&&</ul>",
"播放列表":"<a&&/a>",
"播放标题":">&&<",
"播放链接":"href=\"&&\"",
"跳转播放": "<iframe src=\"&&\"",
"分类url": "https://javhuge.com/vod/show/by/{by}/class/{class}/id/{cateId}/letter/{letter}/page/{catePg}/"
}},
{"key": "纯欲女神","name": "纯欲🌡女神(不更新)",
"type": 3,"api": "csp_XBPQ","filterable": 1,
"ext": { "主页url": "https://cyns5.mom/",
"数组": "<a class=\"thumbnail&&</li>",
"图片": "src=\"&&\"",
"标题": "alt=\"&&\"",
"副标题": "class=\"video-grade\">&&</span>",
"链接": "https://cyns5.mom/index.php/vod/play/id/+href=\"/index.php/vod/detail/id/&&.html\"+/sid/1/nid/1.html",
"搜索模式": "1",
"分类": "视频一区$47#视频二区$48",
"筛选": "1",
"类型": "$33#$37#$39#$40#$38#$41#$49#91$43#AV$51#$52#$55#绿$58
||$50#$53#$54#$57#$56#$59#$60#$64#$65#$66",
"搜索url": "https://cyns5.mom/index.php/vod/search/page/1/wd/{wd}",
"分类url":"https://cyns5.mom/index.php/vod/type/id/{cateId}/page/{catePg}.html"}},
{"key":"万站榜导航https://ate6kq.10000webd201.top/onezhan/golist/?|联络邮箱:kaiwen10123@proton.me 站长TG:@wanzhanbangdh","name":"🍁国色舔舔🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://wzbdh.guosettj01.cc/999/ 新地址:guose.adizhi.cc或tt.bdizhi.cc随时更新,注意保存!",
"主页url":"https://54788.guosett102.top/tiantian/?https://rl8lwp.10000webd201.top/onezhan/golist/?https://802118.xofreeav101.top/",
"数组":"class=\"thumbnail\"&&</li>",
"图片":"data-original=\"&&\"",
"标题":"<h5>*blank\">&&</a>",
"副标题":"<span class=\"title\">&&观看",
"简介":"description\" content=\"&&\"",
"链接":"https://54788.guosett102.top/+href=\"/&&\"",
//"链接":"href=\"&&\"",
"搜索模式":"1",
"搜索url":"https://54788.guosett102.top/tiantian/index.php/vod/search.html?wd={wd}",
"分类二次数组":"<div class=\"txtguanggao9\">&&</ul>",
"分类数组":"<li>&&</li>",
"分类标题":"<strong>&&</strong>",
"分类ID":"/tiantian/index.php/vod/type/id/&&.html",
//"分类":"国产$27#丝袜美腿$2#日本口爆$17#萝莉少女$18#强奸乱伦$19#日本巨乳$20#制服诱惑$21",
"分类url":"https://54788.guosett102.top/tiantian/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},
{"key": "jvod.xyz","name": "🍁京东➕影业🍁",
"type": 3,"api": "csp_XBPQ",
"searchable": 1,"quickSearch": 1,"filterable": 1,
"ext": {"主页url": "https://jvod.xyz/",
"数组":"<div class=\"item\">&&</a>",
"图片":"data-original=\"&&\"",
"标题":"title=\"&&\"",
"副标题":"<em>&&</em>",
"链接":"href=\"&&\"",
"搜索url":"https://jvod.xyz/vod/search/?wd={wd}",
"搜索数组": "<div class=\"item\">&&</a>",
"搜索标题": "title=\"&&\"",
"搜索图片": "data-original=\"&&\"",
"搜索链接": "href=\"&&\"",
"搜索副标题":"<em>&&</em>",
"搜索模式": "1",
"直接播放":"1",
"搜索后缀":"/vod/play/id/",
"搜索链接前缀":"https://jvod.xyz/vod/play/id/",
"搜索链接后缀":"/sid/1/nid/1/",
"分类":"视频一区$1#视频二区$2#视频三区$3",
"剧情": "传媒精品$传媒精品||淫乱学生妹$淫乱学生妹#高清无码$高清无码#中文字幕$中文字幕#为国争光$为国争光#激情中字$激情中字||中文字幕$中文字幕",
"分类url": "https://jvod.xyz/vod/show/class/{class}/id/{cateId}/page/{catePg}/"
}},
{"key":"顶级色库","name":"🍁顶级色🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"永久网址https://aly.taoquan25y10m.net/ucvhm5/",
"主页url":"https://nojk-iet-73mb.taoquan25y11m.qpon/vodtype/317-2/",
"数组":"<div class=\"stui-vodlist__box link_re\">&&</a",
"图片":"data-original=\"&&\"",
"标题":"title=\"&&\"",
"简介":"viewport\" content=\"&&\"",
"链接":"href=\"&& title[替换:voddetail>>vodplay#/\">>-1-1/]",
"搜索模式":"1",
"搜索url":"https://nojk-iet-73mb.taoquan25y11m.qpon/vodsearch/-------------/?wd={wd}",
//"分类数组":"<a&&/a>",
"分类":"黑料精品$300#特色仓库$200#热播骗库$400#精品支援$500",
// "分类标题":">&&<",
//"分类ID":"/t/&&/",
"分类url":"https://nojk-iet-73mb.taoquan25y11m.qpon/vodtype/{cateId}-{catePg}/;;z"}},
//https://kkku6.kkkky15.xyz/yy/?form=dydh&date=2026115
//TG@xkf55555---danainai@gmail.com
{"key":"1色","name":"🍁1色🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://yisu6.yise52.xyz/sp/ https://yise21.top/sp/?form=dydh 回家邮箱地址:meiyoumoge@gmail.com",
"主页url":"https://yisu6.yise52.xyz/sp/index.php/vod/search.html?wd=无码",
"数组":"stui-vodlist__box\"&&</a>",
"图片":"data-original=\"&&\"",
"标题":"title=\"&&\"",
"副标题":"<span class=\"title\">&&</span>",
"简介":"description\" content=\"&&\"",
//"链接":"https://20260114aa-bnm.avriri.top/index.php/vod/type/id/guochanjingxuan/page/2.html+href=\"/voddetail/&&/\"+-1-1/",
"链接":"href=\"&&\"",
"搜索模式":"1",
"搜索url":"https://yisu6.yise52.xyz/sp/index.php/vod/search.html?wd={wd}",
"分类二次截取":"视频板块&&</ul>",
"分类数组":"<a&&</a>",
"分类标题":"title=\"&&\"",
"分类ID":"/id/&&.html",
//"分类":"国产$236#丝袜美腿$2",
"分类url":"https://yisu6.yise52.xyz/sp/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},
{"key":"XO视频","name":"🍁XO🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://802118.xofreeav101.top/xosp/ 10000vips@proton.me",
"主页url":"https://802118.xofreeav101.top/xosp/",
"数组":"class=\"thumbnail\"&&</li>",
"图片":"data-original=\"&&\"",
"标题":"<h5>*blank\">&&</a>",
"副标题":"<span class=\"title\">&&观看",
"简介":"description\" content=\"&&\"",
//"链接":"https://802118.xofreeav101.top/xosp/index.php/vod/play/id/31139/sid/1/nid/1.html+href=\"/voddetail/&&/\"+-1-1/",
"链接":"href=\"&&\"",
"搜索模式":"1",
"搜索url":"https://802118.xofreeav101.top/xosp/index.php/vod/search.html?wd={wd}",
"分类二次数组":"玉兔资源&&<style>",
"分类数组":"<a href=\"&&</a>",
"分类标题":"_blank\">&&</a>",
"分类ID":"vod/type/id/&&.html",
//"分类":"国产$50#丝袜美腿$2#日本口爆$17#萝莉少女$18#强奸乱伦$19#日本巨乳$20#制服诱惑$21",
"分类url":"https://802118.xofreeav101.top/xosp/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},
{"key":"AV888","name":"🍁AV日🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://20260114aa-bnm.mitao885.cc/123/vood/index.html",
"主页url":"https://20260114aa-bnm.avriri.top/index.php/vod/type/id/oumeijingxuan.html",
"数组":"class=\"content-item content-item-2 splink\">&&</a>",
"图片":"data-src=\"&&\"",
"标题":"title=\"&&\"",
"副标题":"note text-bg-r\">&&</",
"简介":"description\" content=\"&&\"",
"链接":"https://20260114aa-bnm.avriri.top/index.php/vod/play/id/+href=\"/index.php/vod/detail/id/&&.html\"+/sid/1/nid/1.html",
//"链接":"href=\"&&\"[替换:detail>>play]",
"搜索模式":"1",
"搜索url":"https://20260114aa-bnm.avriri.top/index.php/vod/play/id/126175/sid/1/nid/1.html?
wd={wd}",
"分类":"国产精品$guochanjingxuan#丝袜美腿$ziweishouyin#AV动漫$sesedongman#网红少女$wanghongzhubo#麻豆传媒$madouchuanmei",
//"分类数组":"<a&&/a>",
// "分类标题":">&&<",
//"分类ID":"/t/&&/",
"分类url":"https://20260114aa-bnm.avriri.top/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},
{"key":"https://by519.18jtoday12m3.buzz/luckily/","name":"🍁18j🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://xxxxxxav3.com",
"主页url":"https://by519.18jtoday12m3.buzz/luckily/",
"数组":"class=\"item-box\">&&</a>",
"图片":"data-src=\"&&\"",
"标题":"title=\"&&\"",
//"副标题":"</small> <small>&&</small>",
"简介":"description\" content=\"&&\"",
//"链接":"https://by519.18jtoday12m3.buzz/vodplay/+href=\"/voddetail/&&/\"+-1-1/",
"链接":"href=\"&&title[替换:voddetail>>vodplay#/\" >>-1-1/]",
"搜索模式":"1",
"搜索url":"https://by519.18jtoday12m3.buzz/vodsearch/page/{pg}/wd/{wd}/",
"分类数组":"<a&&/a>",
//"分类":"日本有码$134#丝袜美腿$11#AV解说$233#绝美少女$53#日本口爆$58#萝莉少女$234#强奸乱伦$6#日本巨乳$7#制服诱惑$9#日本无码$5#人妻熟女$10#日本调教$11#日本出轨$12#中文字幕$13#日本素人$16#巨乳无码$32#制服无码$35",
"分类标题":">&&<",
"分类ID":"/vodtype/&&/",
"分类url":"https://by519.18jtoday12m3.buzz/vodtype/{cateId}-{catePg}/;;z"}},
{"key":"🫂高清xxxx黑料_修复链接","name":"🫂高清x黑料🫂",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://xxxxxxav3.com",
"主页url":"https://zza.xxxxxxav1v123.com/xxxx",
"数组":"class=\"item-box\">&&</a>",
"图片":"src=\"&&\"",
"标题":"title=\"&&\"",
"副标题":"<small>&&</small>",
"简介":"description\" content=\"&&|全站",
"链接":"https://zza.xxxxxxav1v123.com/v/+href=\"/voddetail/&&/\"+/",
//"链接":"href=\"&&\"[替换:voddetail>>v]",
//":"urlDecode(var player_*url\":\"&&\")",
"搜索模式":"1",
"搜索url":"https://zza.xxxxxxav1v123.com/s/page/{pg}/wd/{wd}/",
//"分类数组":"<a&&/a>",
"分类":"日本有码$1#AV解说$233#绝美少女$53#日本口爆$58#萝莉少女$234#强奸乱伦$6#日本巨乳$7#制服诱惑$9#日本无码$5#人妻熟女$10#日本调教$11#日本出轨$12#中文字幕$13#日本素人$16#巨乳无码$32#制服无码$35",
// "分类标题":">&&<",
//"分类ID":"/t/&&/",
"分类url":"https://zza.xxxxxxav1v123.com/t/{cateId}-{catePg}/;;z"}},
{"key": "https://bkuaiboavxiw3.buzz/list/{cateId}/{catePg}.html","name": "🫂快播-以修复🫂","type": 3,"api": "csp_XBPQ","ext": {
"站名": "https://bkuaiboavxiw3.buzz/list/{cateId}/{catePg}.html",
"发布页": "https://bkuaiboavxiw3.buzz/list/{cateId}/{catePg}.html",
"主页url": "https://bkuaiboavxiw3.buzz/",
"分类url": "https://bkuaiboavxiw3.buzz/list/{cateId}/{catePg}.html;;z",
"分类":"国产$ff80808172b90a110172b90dca6c0013#日本$ff80808172b90a110172b90dca830017#网红$ff80808172b90a110172b90dcaa00021#动漫$ff80808172b90a110172b90dcaaa0024#极品$ff80808174d0fd350174d94a4fa70148",
"搜索url": "https://bkuaiboavxiw3.buzz/search/{wd}/{pg}.html",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组": "class=\"col-md-2 col-sm-3 col-xs-4&&</li>",
"图片": "style=\"background: url('&&') no-repeat;",
"标题": "title=\"&&\"",
"链接": "https://bkuaiboavxiw3.buzz/vodplay/+href=\"/detail/&&\""
#"链接": "href=\"&&\"[替换:detail>>vodplay]"
}},
{"key": "https://dizhi.vipwzdz.com/91a/","name": "🍂98堂(2026福利)","type": 3,"api": "csp_XBPQ","ext": {
"站名": "98唐https://98tang.life/video/Categories/23-2.html",
"发布页": "98堂最新地址https://dizhi.vipwzdz.com/91a/ 98堂永久入口: https://98tang.life",
"主页url": "https://98tang.life/vod",
"分类url": "https://98tang.life/video/Categories/{cateId}-{catePg}.html",
"分类":"国产$11#日本$12#欧美$13#三级$14#动漫$15#另类$34#国产自拍$16#国产探花$18#黑料吃瓜$21#国产传媒$23#抖音视频$39",
"搜索url": "https://98tang.life/search/keyword/wd/{wd}",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组": "<li>&&</li>",
"图片": "data-src=\"&&\"",
"标题": "alt=\"&&\"",
"链接": "href=\"&&\""}},
{"key": "色物语_修复分类数组_修复图片","name": "🫂色无语🫂",
"type": 3,"api": "csp_XBPQ",
"searchable": 1,"quickSearch": 1,"filterable": 1,
"ext": {
"数组":"<div class=\"list_mov_poster img-responsive\">&&</em>",
"图片":"data-original=\"&&\"",
"链接": "href=\"&&\"",
"标题": "alt=\"&&\"",
"搜索模式":"1",
"搜索url":"https://swy14.cfd/search.php?page={pg}&searchword={wd}&searchtype=",
"简介": "★本站公告★:合理安排时间看片,享受健康生活。小撸怡情,大撸伤身, 注意身体",
#线
"播放数组":"<ul class=\"playlistlink\">&&</ul>",
"播放列表": "<a&&a>",
"播放标题": ">&&</",
"播放链接": "href=\"&&\"",
#1url 2345id
"分类url": "https://swy14.cfd/frim/{cateId}-{catePg}.html",
"分类二次数组":" <ul class=\"nav navbar-nav abc\"&&</ul>",
"分类数组": "<li >&&</li>",
"分类标题": ">&&</a>",
"分类ID":"/frim/&&.html"
}},
{"key":"📀javtree修复图片📀","name":"🫂javtree🫂",
"type":3,"api":"csp_XBPQ",
"searchable":1,"quickSearch":1,
"filterable":1,"ext":{
"主页url":"https://javtree.com/last.html",
"数组":"<div class=\"item&&</a",
"图片":"data-src=\"&&\"",
"标题":"alt=\"&&\"",
"副标题":"<div class=\"volume\">&&</div>",
"链接": "href=\"&&\"",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"直接播放": "1",
"搜索url":"https://javtree.com/s/{wd}.html",
"分类": "$82b8fe56ba#$8e98a0e1da#$df310a6b46#$4eda492acb#$329824663d#$8c8d0c398f#$de4da9e7ff#$17015550a7#,$2b0b315224
#$3247cfb0c5#$524559c5ae#$a1c2a3a9a5#$613dbc90b7#$310c69da25#$feccffed64#$44ee8e5763#$54fec15e2c",
"分类url":"https://javtree.com/tag/{cateId}-{catePg}.html"}},
{"key":"糖心次元t","name":"🫂糖心🫂",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://20260114aa-bnm.mitao885.cc/123/vood/index.html",
"作者": "Aries站长邮件: txcy2users@gmail.com (新)",
"站名": "https://txcy-online.buzz/",
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"主页url": "https://txcy-online.buzz/",
"首页": "120",
"起始页": "1",
"分类url": "https://txcy-online.buzz/vodtype/{cateId}-{catePg}.html;;z",
"分类": "MD系列$4#导演系列$5#MDS系列$6#MDX系列$7#MDXS系列$8#MDL系列$46#MMZ系列$50#MAD系列$53#MDWP系列$58#MSD系列$64#MDM恋爱咖啡$74#MDUS系列$78#MXJ系列$79#MKY系列$87#MAN系列$89#MCY系列$96#MDAG系列$100#MDHT系列$101#BLX系列$115#MPG系列$116#兔子先生$10#果冻传媒$11#皇家华人$12#吴梦梦无套系列$13#PsychoPorn色控$14#蜜桃影像传媒$15#天美传媒$45#91制片厂$52#MSM性梦者$65#叮叮映画$71#涩会$72#豚豚创媒$75#爱妃传媒$76#辣椒原创$80#O-STAR$81#肉肉传媒$91#渡边传媒$95#葵心娱乐$97#红斯灯影像$103#麻麻传媒$104#蝌蚪传媒$105#Pussy Hunter$106#桃花源$108#大鸟十八$17#疯拍系列$18#KISS糖果屋$19#小鹏奇啪行$20#30天解密麻豆$22#突袭女优计划$23#女神羞羞研究所$24#小哥哥艾理$27#情趣K歌房$31#淫欲游戏王$40#麻豆不回家$41#女优淫娃培训营$42#狼人插$54#女优擂台摔角狂热$55#恋爱巴士$61#男女优生死斗$66#情人劫密室逃脱$67#换妻$68#你好同学$69#禁欲小屋$77#鲍鱼的胜利$84#性爱自修室$88#春游记$92#心动的性号$93#情趣大富翁$94#寻宝吧女神$99#男优练习生$102#女神体育祭$110#麻豆高校$111#野外露初$112#乌鸦传媒$33#精东影业$34#SWAG$36#星空无限传媒$47#大象传媒$48#大象传媒$59#MINI传媒$62#糖心vlog$73#葫芦影业$82#天马传媒$83#CCAV成人头条$90#性视界传媒$109#SA国际传媒$113#香蕉传媒$114#91茄子$117#EDmosaic$118#国产精品$39",
"数组": "col-25 col-m-12 mb20\"&&</h2>",
"标题": ">&&</a ></h2></section>",
"图片": "src=\"&&\"",
"副标题": "✨+多看少撸管+✨",
"直接播放": "1",
"链接": "href=\"&&/\"[替换:voddetail>>vodplay]+-1-1/"
}},
{"key":"暗网禁区,全修复","name":"🫂暗网🫂",
"type":3,"api":"csp_XBPQ",
"searchable":1,"quickSearch":1,"filterable":1,
"ext":{ "数组": "class=\"myui-vodlist__box&&</div>",
"发布页": "https://ncvawjqtv.buzz/",
"图片": "style=\"background: url('&&')",
"标题": "title=\"&&\"",
"副标题": "<time>&&</time>",
"简介": "description*content=\"&&\">",
#"链接": "<a href=\"&&\"[替换:display>>detail]",
"链接": "https://xhsnbawjqwufs.buzz/detail/id/+/display/id/&&.html",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"直接播放": "1",
"搜索模式": "1",
"搜索url": "https://xhsnbawjqwufs.buzz/lookup/{wd}/L/{pg}",
"分类二次截取": "<ul class=\"myui-header__menu nav-menu\">&&</ul>",
"分类数组": "<a&&</a>[不包含:首页#分类#热搜#频道]",
"分类标题": "title=\"&&\"",
"分类ID": "href=\"/sort/id/&&.html",
"分类url": "https://xhsnbawjqwufs.buzz/sort/id/{cateId}/{catePg}.html"}},
{"key": "🚛比卡|比卡🚛网站有的图片失效","name": "🫂比卡🫂","type": 3,
"api": "csp_XBPQ","searchable": 1,"quickSearch":
1,"filterable": 1,"ext": {"请求头": "手机",
"站名": "比卡比卡",
"主页url": "https://pika.bikaq.cc/",
"数组": "hl-list-item hl-col-xs-4 hl-col-sm-3 hl-col-md-20w hl-col-lg-2\">&&</i>",
"标题": "title=\"&&\"",
"图片": "data-original=\"&&\"",
"免嗅": "1",
"播放数组": "hl-plays-list hl-sort-list clearfix\"&&</ul>",
"跳转播放链接": "urlDecode(var player*url\":\"&&\")",
"搜索url": "https://pika.bikaq.cc/vodsearch/{wd}----------{pg}---.html",
"嗅探词": ".m3u8#.mp4",
//"分类url": "https://pika.bikaq.cc/vodtype/{cateId}-{catePg}.html",
"分类url": "https://pika.bikaq.cc/vodshow/{cateId}--{by}---{letter}---{catePg}---.html",
"分类数组": "<li&&</li>",
"分类标题": ">&&/a>",
"分类ID": "/vodtype/&&.html"
// "分类ID": "新片日韩AV$20#字幕精选$21#短片国产$22#酥胸外露$23#剧情强暴$24#制服扮演$25#熟女御姐$26#无码转载$27"
}},
{ "key": "我爱AV,修复版🫂","name": "💗AV💗","type": 3,
"api": "csp_XBPQ", "filterable": 1,
"ext": {
"发布页": "我爱AV - 永久域名:woaav.com | woaav.cc | woaav.lol woaav.com@gmail.com(发送任意内容)观看https://www.woaav.com/",
"数组": "<li><div class=\"stui-vodlist__box\">&&</li>",
"标题": "title=\"&&\">",
"链接": "href=\"&&\"",
"图片":"data-original=\"&&\"",
"搜索模式": "1",
"直接播放":"1",
"搜索url": "/vodsearch/{wd}----------{pg}---.html",
"分类数组": "<li&&</li>",
"分类标题": ">&&</a",
"分类ID": "/vodtype/&&.html",
"分类url": "https://vip.woaav08.online:20966/vodtype/{cateId}-{catePg}.html"}},
{"key": "🌴小丑撸轻便版","name": "🫂小丑撸🫂",
"type": 3,"api": "csp_XBPQ","filterable": 1,
"发布页": "Jokerlu轻便版-www.jokerlu.org三花聚顶最新域名发布页https://jokerlus.top/fabu/",
"ext": { "主页url": "https://12noiq413c.jokerlu-wind.buzz/jokerlu/",
"分类": "国产麻豆$424#91制片厂$425#大象传媒$431#性世界传媒$433#皇家华人$428#星空传媒$429#糖心传媒$441#葫芦影业$442#桃花欧美$52#网红主播$59#黑料吃瓜$442",
"分类url": "https://tactice.jokerlu-ai.cc/vodtype/{cateId}-{catePg}/",
"搜索url": "https://tactice.jokerlu-ai.cc/ajax/suggest?mid=1&wd={wd}",
"直接播放": "1",
"数组":"<div class=\"col-md-2 resent-grid recommended-grid&&views</p>",
"图片": "data-src=\"&&\"",
"标题": "class=\"title\">&&</a></h5>",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"链接": "/vodplay/+href=\"/voddetail/&&/\"+-1-1"}},
{"key": "https://91porna.link","name": "🍂91pro🍂","type": 3,"api": "csp_XBPQ","ext": {
"站名": "91黑料https://98tang.life/video/Categories/23-2.html",
"发布页": "91最新地址https://dizhi.vipwzdz.com/91a/ 91永久入口: https://91porna.link",
"主页url": "https://91porna.link/vod",
"分类url": "https://91porna.link/Categories/{cateId}-{catePg}.html",
"分类":"国产$1#日本$2#欧美$3#三级$4#动漫$16#另类$39#国产自拍$5#国产主播$6#国产探花$7#欧美自拍$21#网暴吃瓜$10#福利姬$20#抖音视频$11",
"搜索url": "https://91porna.link/search/keyword/wd/{wd}",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组": "<li>&&</li>",
"图片": "data-src=\"&&\"",
"标题": "alt=\"&&\"",
"链接": "href=\"&&\""}},
{"key": "☀黑涩会发布页:https://hsh.heisehuixx263.top|https://hsh.heisehui10.com/","name": "🔪黑涩会🔪",
"type": 3,"api": "csp_XBPQ","filterable": 1,
"ext": { "主页url": "https://82i.heisehui9.com",
"数组": "section class=\"item-box\">&&</li",
"图片": "src=\"&&\"",
"标题":"title=\"&&\"",
"简介": "description\" content=\"&&剧情",
"链接": "href=\"&&\"",
"直接播放":"1",
"分类":"国产传媒$20#传媒精选$63#日本专区$54#日本无码$37#中文字幕$38#网曝黑料$68#欧美精品$39#动漫专区$34",
"搜索模式": "1",
"搜索url": "https://82i.heisehui9.com/search/-------------.html?wd={wd}&type=",
"分类url":"https://82i.heisehui9.com/s/{cateId}--------{catePg}---.html"
}},
{"key": "🌴藏阴阁🌭🐕","name": "🫂藏阴阁🫂","type": 3,"api": "csp_XBPQ","ext": {
"站名": "藏阴阁https://www.cyg17.xyz/",
"发布页": "https://cyg36.github.io,https://gg.cyg120.top/,cangyin31@gmail.com最新地址➊:https://gg.cyg121.top,https://gg.cyg122.top,https://gg.cyg123.top",
"主页url": "https://gg.cyg120.top/",
"分类url": "https://gg.cyg120.top/index.php/vod/type/id/{cateId}/page/{catePg}.html",
"分类":"麻豆视频&杏吧传媒&天美传媒&SA国际传媒&性视界&扣扣传媒&玩偶姐姐&高清台湾粉红兔&高清刘玥&果冻传媒&星空无限&精东影业&葫芦影业&蜜桃传媒&起点传媒&皇家华人&JVID&SWAG&无码专区{有广}&糖心Vlog&欧美精品",
"分类值": "31&32&34&35&36&37&13&15&16&38&39&40&41&42&43&44&45&46&17&49&62",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组": "<li>&&</li>",
"图片": "src=\"&&\"",
"标题": "alt=\"&&\"",
"链接": "href=\"&&\"[替换:detail>>play#.html>>/sid/1/nid/1.html];;z",
"副标题": "<strong>&&</strong>"}},
{"key": "小迷妹🌸🍂","name": "🍂小迷妹🍂","type": 3,"api": "csp_XBPQ","ext": {
"站名": "小迷妹https://yzqzxcg.info/",
"发布页": "https://github.com/3bmm/-address/wiki,找回邮箱:3bmm@email.com备用邮箱:0dmm.com@gmail.com",
"主页url": "https://yzqzxcg.info/",
"分类url": "https://yzqzxcg.info/suoyoushipin/{cateId}/index_{catePg}.html[https://yzqzxcg.info/suoyoushipin/{cateId}]",
"分类":"国产$guochan#欧美$oumei#日本$rihan#三级$sanji#动漫$dongman",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组":"<div class=\"pos\">&& </figcaption>",
"图片": "src=\"&&\"",
"标题": "title=\"&&\"",
"简介":"description\" content=\"&&\"",
"播放链接": "href=\"&&\"",
"副标题": "<figcaption>&&</figcaption>"}}
],
"parses":[
{"name":"解析聚合","type":3,"url":"Demo"},
{"name":"Json并发","type":2,"url":"Parallel"},
{"name":"Json轮询","type":2,"url":"Sequence"},
{"name": "云you解析①","type": 1,"url": "http://chaloli.cn/home/api?type=ys&uid=1&key=dfgilnotuyDGHMQW34&url"},
{"name": "解析01","type": 1,"url": "https://svip.znjson.com/api/?key=gX8j9IPvoQ5mFmlIzu&url="},
{"name": "解析02","type": 1,"url": "https://hc.izny.cn/json.php?url="},
{"name": "解析03","type": 1,"url": "https://sljxsl.com/?url="},
{"name": "解析04","type": 1,"url": "https://yutujx.com/?url="},
{"name":"OK","type":0,"url":"https://okjx.cc/?url="},
{"name": "解析02","type": 0,"url": "https://www.nxflv.com/?url="},
{"name": "牛逼解析","type": 0,"url": "https://nbjx.vip/?url="},
{"name": "parwix","type": 0,"url": "https://jx.parwix.com:4433/player/?url="},
{"name":"恩哥", "type":1,"url":"http://newjiexi.gotka.top/keyu3.php?url=","ext":{"flag":[ "qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"],"header":{"User-Agent":"okhttp/4.1.0"}}},
{"name":"365","type":0,"url": "https://chaxun.truechat365.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
{"name":"8old","type":0,"url":"https://www.m3u8.tv.cdn.8old.cn/jx.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
{"name": "ZNJSON解析","type": 1,"url": "https://svip.znjson.com/api/?key=gX8j9IPvoQ5mFmlIzu&url="},
{"name": "解析06","type": 0,"url": "https://vip.parwix.com:4433/player/?url="},
{"name": "parwix稳定","type": 0,"url": "https://jx.bozrc.com:4433/player/?url="},
{"name": "OKjx综合","type": 0,"url": "https://okjx.cc/?url="},
{"name":"B站1","type":0,"url":"https://jx.bozrc.com:4433/player/?url="},
{"name":"爱豆","type":0,"url":"https://jx.aidouer.net/?url="},
{"name":"H8","type":0,"url":"https://www.h8jx.com/jiexi.php?url="},
{"name":"解析","type":0,"url":"https://ckmov.ccyjjd.com/ckmov/?url="},
{"name":"思古3","type":0,"url":"https://jsap.attakids.com/?url="},
{"name":"云端1","type":0,"url":"https://js.52jx.top:2525/?url="},
{"name":"云端2","type":0,"url":"https://sb.5gseo.net/?url="}
],
"flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","renrenmi"],
"ijk":[
{"group":"软解码","options":[
{"category":4,"name":"opensles","value":"0"},
{"category":4,"name":"overlay-format","value":"842225234"},
{"category":4,"name":"framedrop","value":"1"},
{"category":4,"name":"soundtouch","value":"1"},
{"category":4,"name":"start-on-prepared","value":"1"},
{"category":1,"name":"http-detect-range-support","value":"0"},
{"category":1,"name":"fflags","value":"fastseek"},
{"category":2,"name":"skip_loop_filter","value":"48"},
{"category":4,"name":"reconnect","value":"1"},
{"category":4,"name":"enable-accurate-seek","value":"0"},
{"category":4,"name":"mediacodec","value":"0"},
{"category":4,"name":"mediacodec-auto-rotate","value":"0"},
{"category":4,"name":"mediacodec-handle-resolution-change","value":"0"},
{"category":4,"name":"mediacodec-hevc","value":"0"},
{"category":1,"name":"dns_cache_timeout","value":"600000000"}
]},
{"group":"硬解码","options":[
{"category":4,"name":"opensles","value":"0"},
{"category":4,"name":"overlay-format","value":"842225234"},
{"category":4,"name":"framedrop","value":"1"},
{"category":4,"name":"soundtouch","value":"1"},
{"category":4,"name":"start-on-prepared","value":"1"},
{"category":1,"name":"http-detect-range-support","value":"0"},
{"category":1,"name":"fflags","value":"fastseek"},
{"category":2,"name":"skip_loop_filter","value":"48"},
{"category":4,"name":"reconnect","value":"1"},
{"category":4,"name":"enable-accurate-seek","value":"0"},
{"category":4,"name":"mediacodec","value":"1"},
{"category":4,"name":"mediacodec-auto-rotate","value":"1"},
{"category":4,"name":"mediacodec-handle-resolution-change","value":"1"},
{"category":4,"name":"mediacodec-hevc","value":"1"},
{"category":1,"name":"dns_cache_timeout","value":"600000000"}
]}
],
"wallpaper":"http://www.kf666888.cn/api/tvbox/img",
"ads":["mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com","cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com","xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com","xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com","s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com","z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com"]
}

@ -0,0 +1,626 @@
{
"spider":"./svip2025.jar",
"sites":[
{"key": "17暗网","name": "☀17吃瓜网☀",
"type": 3,"api": "csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"站名": "17吃瓜",
"主页url": "https://gbyju.fdgtw6n.icu/",
"发布页": "https://tfbu.fsapmyg.xyz/最新地址 https://17cg.me/备用地址 https://17chigua.tv/",
"请求头参数": "User-Agent$MOBILE_UA#Accept$text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8#accept-language$zh-CN,zh;q=0.8#Connection$keep-alive#Cache-Control$no-cache",
"简介": "content=\"on\">&&- ",
"播放数组": "video\":&&</p",
"播放列表": "{&&}",
"播放标题": "第一集",
"播放链接": "url\":\"&&\"",
"分类url": "https://gbyju.fdgtw6n.icu{cateId}{catePg}/",
"分类": "首页&今日大瓜&热搜大瓜&必吃大瓜&17AV爽片&乱伦群P&明星模特&自拍偷拍&人妻少妇&学生校园&网红美女&强奸特刊&重口怪癖&日韩海外",
"分类值":"/page/&/category/今日大瓜/&/category/热搜大瓜/&/category/必吃大瓜/&/category/17AV爽片/&/category/乱伦群P/&/category/明星模特/&/category/自拍偷拍/&/category/人妻少妇/&/category/学生校园/&/category/网红美女/&/category/强奸特刊/&/category/重口怪癖/&/category/日韩海外/",
"数组":"<article&&</article>[不包含:kaiyun#满冠体育#全国约炮]",
"图片": "/usr/&&',[替换:uploads>>https://gbyju.fdgtw6n.icu/usr/uploads]",
"标题": "weight:bold\">&&<span",
"副标题": "nowrap;\" content=\"&&T",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"链接": "a href=\"&&\""}},
{"key":"不良研究所https://buliangdh.vip/回家邮箱 buliangyanjiusuo艾特gmail.com","name":"🍁极上双穴🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://i1j2k3l4.jsss24.cc/js/ jsss12.cc",
"主页url":"https://i1j2k3l4.jsss24.cc/js/",
"数组":"dt class=\"preview-item\">&&</dl",
"图片":"data-original=\"&&\"",
"标题":"<h3>&&</h3>",
"副标题":"极上双穴",
"简介":"description\" content=\"&&\"",
"链接":"href=\"&&\"[替换:voddetail>>vodplay#.html>>-1-1.htm,,l]",
"搜索模式":"1",
"搜索url":"https://i1j2k3l4.jsss24.cc/vodsearch/-------------.html?wd={wd}",
"分类":"麻豆$21#糖心$37#91制片$22#天美传媒$23#蜜桃传媒$24#皇家华人$25#星空传媒$26",
"分类url":"https://i1j2k3l4.jsss24.cc/vodtype/{cateId}-{catePg}.html;;z"}},
{"key": "吃瓜网_通用模板","name": "吃瓜黑料网","type": 3,"api": "https://gogs.dev.dazesoft.cn/dong/18me/raw/main/m/lib/%e5%90%83%e7%93%9c%e7%bd%91.py","style": {"type": "rect","ratio": 0.75},"changeable": 1},
{"key":"8k雷动","name":"🍁8k雷动🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{
"作者": "菜佬湿",
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"站名": "8k雷动",
"发布页": "",
"防丢url": "",
"主页url": "https://544658.hangkunx108.top/hkhkx/?https://202638dqzy.diyi5.top/",
"二次截取": "今日更新&&/ul",
"数组": "loadi&&</li>",
"标题": "_blank\">&&</a>",
"图片": "data-original=\"&&\"",
"副标题": "vodtitle\">&& - <span",
"链接": "href=\"&&\"",
"直接播放": "1",
"跳转播放链接": "",
"简介": "菜佬湿📢:本资源来源于网络🚓侵权请联系删除,内容简介:+<title>&&在线播放--夯昆X视频</title>",
"搜索模式": "1",
"搜索url": "https://544658.hangkunx108.top/hkhkx/index.php/vod/search/page/{pg}/wd/{wd}.html",
"分类url": "https://172328.hangkunx108.top/hkhkx/index.php/vod/type/id/{cateId}/page/{catePg}.html",
"分类": "视频1区$55#视频2区$73#视频3区$109",
"类型": "精品$49#直播$50#欧美$51#偷拍$54#网曝$55#同性$56#探花$57#人妻$58#SM$59#制服$60#麻豆$61#乱伦$62#换脸$63#国产$77||主播$64#传媒$65#探花$66#自拍$67#欧美$68#动漫$69#女同$70#男同$71#网爆$73#girls$74#调教$75#AI换脸$76||网曝黑料$94#国产视频$95#国产主播$96#国产传媒$97#女同性恋$98#网红头条$99#明星换脸$100#抖阴视频$101#激情动漫$102#SM调教$103#韩国主播$104#VR视角$105#人妖系列$106#中文字幕$107#日本有码$108#日本无码$109#欧美无码$110#女优明星$111#强奸乱伦$112#萝莉少女$113#伦理三级$114#制服诱惑$115#AV解说$116||空"
}},
{"key":"javhuge.com","name":"🍄javhuge🍄",
"type":3,"api":"csp_XBPQ",
"searchable":1,"quickSearch":1,"filterable":1,"ext":{
"主页url": "https://javhuge.com/",
"数组": "class=\"myui-vodlist__box&&</div>",
"图片":"data-original=\"&&\"",
"标题": "title=\"&&\"",
"简介": "description\"*content=\"&&",
"链接":"href=\"&&\"",
"分类": "视频1区$1#视频2区$2#视频3区$3#视频4区$4#视频5区$5",
"搜索url": "https://javhuge.com/vod/search/?wd={wd}&submit=",
"剧情": "$#$#$#$#$#$#$#$#$#$#$#$#$||$#$#$#$#$#91$91||
$#$#$#$#$||$#$#$#$#$#$#$#$#$#$||
$#$#$#$#$#$#$#$#$#$#$#$",
"排序": "时间$time#人气$hits#评分$score",
"线路二次截取":"<ul class=\"nav&&</ul>",
"线路数组":"data-toggle=\"tab\">&&/a>",
"线路名标题":">&&<",
"播放数组":"<ul class=\"myui-content__list&&</ul>",
"播放列表":"<a&&/a>",
"播放标题":">&&<",
"播放链接":"href=\"&&\"",
"跳转播放": "<iframe src=\"&&\"",
"分类url": "https://javhuge.com/vod/show/by/{by}/class/{class}/id/{cateId}/letter/{letter}/page/{catePg}/"
}},
{"key": "纯欲女神","name": "纯欲🌡女神(不更新)",
"type": 3,"api": "csp_XBPQ","filterable": 1,
"ext": { "主页url": "https://cyns5.mom/",
"数组": "<a class=\"thumbnail&&</li>",
"图片": "src=\"&&\"",
"标题": "alt=\"&&\"",
"副标题": "class=\"video-grade\">&&</span>",
"链接": "https://cyns5.mom/index.php/vod/play/id/+href=\"/index.php/vod/detail/id/&&.html\"+/sid/1/nid/1.html",
"搜索模式": "1",
"分类": "视频一区$47#视频二区$48",
"筛选": "1",
"类型": "$33#$37#$39#$40#$38#$41#$49#91$43#AV$51#$52#$55#绿$58
||$50#$53#$54#$57#$56#$59#$60#$64#$65#$66",
"搜索url": "https://cyns5.mom/index.php/vod/search/page/1/wd/{wd}",
"分类url":"https://cyns5.mom/index.php/vod/type/id/{cateId}/page/{catePg}.html"}},
{"key":"万站榜导航https://ate6kq.10000webd201.top/onezhan/golist/?|联络邮箱:kaiwen10123@proton.me 站长TG:@wanzhanbangdh","name":"🍁国色舔舔🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://wzbdh.guosettj01.cc/999/ 新地址:guose.adizhi.cc或tt.bdizhi.cc随时更新,注意保存!",
"主页url":"https://54788.guosett102.top/tiantian/?https://rl8lwp.10000webd201.top/onezhan/golist/?https://802118.xofreeav101.top/",
"数组":"class=\"thumbnail\"&&</li>",
"图片":"data-original=\"&&\"",
"标题":"<h5>*blank\">&&</a>",
"副标题":"<span class=\"title\">&&观看",
"简介":"description\" content=\"&&\"",
"链接":"https://54788.guosett102.top/+href=\"/&&\"",
//"链接":"href=\"&&\"",
"搜索模式":"1",
"搜索url":"https://54788.guosett102.top/tiantian/index.php/vod/search.html?wd={wd}",
"分类二次数组":"<div class=\"txtguanggao9\">&&</ul>",
"分类数组":"<li>&&</li>",
"分类标题":"<strong>&&</strong>",
"分类ID":"/tiantian/index.php/vod/type/id/&&.html",
//"分类":"国产$27#丝袜美腿$2#日本口爆$17#萝莉少女$18#强奸乱伦$19#日本巨乳$20#制服诱惑$21",
"分类url":"https://54788.guosett102.top/tiantian/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},
{"key": "jvod.xyz","name": "🍁京东➕影业🍁",
"type": 3,"api": "csp_XBPQ",
"searchable": 1,"quickSearch": 1,"filterable": 1,
"ext": {"主页url": "https://jvod.xyz/",
"数组":"<div class=\"item\">&&</a>",
"图片":"data-original=\"&&\"",
"标题":"title=\"&&\"",
"副标题":"<em>&&</em>",
"链接":"href=\"&&\"",
"搜索url":"https://jvod.xyz/vod/search/?wd={wd}",
"搜索数组": "<div class=\"item\">&&</a>",
"搜索标题": "title=\"&&\"",
"搜索图片": "data-original=\"&&\"",
"搜索链接": "href=\"&&\"",
"搜索副标题":"<em>&&</em>",
"搜索模式": "1",
"直接播放":"1",
"搜索后缀":"/vod/play/id/",
"搜索链接前缀":"https://jvod.xyz/vod/play/id/",
"搜索链接后缀":"/sid/1/nid/1/",
"分类":"视频一区$1#视频二区$2#视频三区$3",
"剧情": "传媒精品$传媒精品||淫乱学生妹$淫乱学生妹#高清无码$高清无码#中文字幕$中文字幕#为国争光$为国争光#激情中字$激情中字||中文字幕$中文字幕",
"分类url": "https://jvod.xyz/vod/show/class/{class}/id/{cateId}/page/{catePg}/"
}},
{"key":"顶级色库","name":"🍁顶级色🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"永久网址https://aly.taoquan25y10m.net/ucvhm5/",
"主页url":"https://nojk-iet-73mb.taoquan25y11m.qpon/vodtype/317-2/",
"数组":"<div class=\"stui-vodlist__box link_re\">&&</a",
"图片":"data-original=\"&&\"",
"标题":"title=\"&&\"",
"简介":"viewport\" content=\"&&\"",
"链接":"href=\"&& title[替换:voddetail>>vodplay#/\">>-1-1/]",
"搜索模式":"1",
"搜索url":"https://nojk-iet-73mb.taoquan25y11m.qpon/vodsearch/-------------/?wd={wd}",
//"分类数组":"<a&&/a>",
"分类":"黑料精品$300#特色仓库$200#热播骗库$400#精品支援$500",
// "分类标题":">&&<",
//"分类ID":"/t/&&/",
"分类url":"https://nojk-iet-73mb.taoquan25y11m.qpon/vodtype/{cateId}-{catePg}/;;z"}},
//https://kkku6.kkkky15.xyz/yy/?form=dydh&date=2026115
//TG@xkf55555---danainai@gmail.com
{"key":"1色","name":"🍁1色🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://yisu6.yise52.xyz/sp/ https://yise21.top/sp/?form=dydh 回家邮箱地址:meiyoumoge@gmail.com",
"主页url":"https://yisu6.yise52.xyz/sp/index.php/vod/search.html?wd=无码",
"数组":"stui-vodlist__box\"&&</a>",
"图片":"data-original=\"&&\"",
"标题":"title=\"&&\"",
"副标题":"<span class=\"title\">&&</span>",
"简介":"description\" content=\"&&\"",
//"链接":"https://20260114aa-bnm.avriri.top/index.php/vod/type/id/guochanjingxuan/page/2.html+href=\"/voddetail/&&/\"+-1-1/",
"链接":"href=\"&&\"",
"搜索模式":"1",
"搜索url":"https://yisu6.yise52.xyz/sp/index.php/vod/search.html?wd={wd}",
"分类二次截取":"视频板块&&</ul>",
"分类数组":"<a&&</a>",
"分类标题":"title=\"&&\"",
"分类ID":"/id/&&.html",
//"分类":"国产$236#丝袜美腿$2",
"分类url":"https://yisu6.yise52.xyz/sp/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},
{"key":"XO视频","name":"🍁XO🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://802118.xofreeav101.top/xosp/ 10000vips@proton.me",
"主页url":"https://802118.xofreeav101.top/xosp/",
"数组":"class=\"thumbnail\"&&</li>",
"图片":"data-original=\"&&\"",
"标题":"<h5>*blank\">&&</a>",
"副标题":"<span class=\"title\">&&观看",
"简介":"description\" content=\"&&\"",
//"链接":"https://802118.xofreeav101.top/xosp/index.php/vod/play/id/31139/sid/1/nid/1.html+href=\"/voddetail/&&/\"+-1-1/",
"链接":"href=\"&&\"",
"搜索模式":"1",
"搜索url":"https://802118.xofreeav101.top/xosp/index.php/vod/search.html?wd={wd}",
"分类二次数组":"玉兔资源&&<style>",
"分类数组":"<a href=\"&&</a>",
"分类标题":"_blank\">&&</a>",
"分类ID":"vod/type/id/&&.html",
//"分类":"国产$50#丝袜美腿$2#日本口爆$17#萝莉少女$18#强奸乱伦$19#日本巨乳$20#制服诱惑$21",
"分类url":"https://802118.xofreeav101.top/xosp/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},
{"key":"AV888","name":"🍁AV日🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://20260114aa-bnm.mitao885.cc/123/vood/index.html",
"主页url":"https://20260114aa-bnm.avriri.top/index.php/vod/type/id/oumeijingxuan.html",
"数组":"class=\"content-item content-item-2 splink\">&&</a>",
"图片":"data-src=\"&&\"",
"标题":"title=\"&&\"",
"副标题":"note text-bg-r\">&&</",
"简介":"description\" content=\"&&\"",
"链接":"https://20260114aa-bnm.avriri.top/index.php/vod/play/id/+href=\"/index.php/vod/detail/id/&&.html\"+/sid/1/nid/1.html",
//"链接":"href=\"&&\"[替换:detail>>play]",
"搜索模式":"1",
"搜索url":"https://20260114aa-bnm.avriri.top/index.php/vod/play/id/126175/sid/1/nid/1.html?
wd={wd}",
"分类":"国产精品$guochanjingxuan#丝袜美腿$ziweishouyin#AV动漫$sesedongman#网红少女$wanghongzhubo#麻豆传媒$madouchuanmei",
//"分类数组":"<a&&/a>",
// "分类标题":">&&<",
//"分类ID":"/t/&&/",
"分类url":"https://20260114aa-bnm.avriri.top/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z"}},
{"key":"https://by519.18jtoday12m3.buzz/luckily/","name":"🍁18j🍁",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://xxxxxxav3.com",
"主页url":"https://by519.18jtoday12m3.buzz/luckily/",
"数组":"class=\"item-box\">&&</a>",
"图片":"data-src=\"&&\"",
"标题":"title=\"&&\"",
//"副标题":"</small> <small>&&</small>",
"简介":"description\" content=\"&&\"",
//"链接":"https://by519.18jtoday12m3.buzz/vodplay/+href=\"/voddetail/&&/\"+-1-1/",
"链接":"href=\"&&title[替换:voddetail>>vodplay#/\" >>-1-1/]",
"搜索模式":"1",
"搜索url":"https://by519.18jtoday12m3.buzz/vodsearch/page/{pg}/wd/{wd}/",
"分类数组":"<a&&/a>",
//"分类":"日本有码$134#丝袜美腿$11#AV解说$233#绝美少女$53#日本口爆$58#萝莉少女$234#强奸乱伦$6#日本巨乳$7#制服诱惑$9#日本无码$5#人妻熟女$10#日本调教$11#日本出轨$12#中文字幕$13#日本素人$16#巨乳无码$32#制服无码$35",
"分类标题":">&&<",
"分类ID":"/vodtype/&&/",
"分类url":"https://by519.18jtoday12m3.buzz/vodtype/{cateId}-{catePg}/;;z"}},
{"key":"🫂高清xxxx黑料_修复链接","name":"🫂高清x黑料🫂",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://xxxxxxav3.com",
"主页url":"https://zza.xxxxxxav1v123.com/xxxx",
"数组":"class=\"item-box\">&&</a>",
"图片":"src=\"&&\"",
"标题":"title=\"&&\"",
"副标题":"<small>&&</small>",
"简介":"description\" content=\"&&|全站",
"链接":"https://zza.xxxxxxav1v123.com/v/+href=\"/voddetail/&&/\"+/",
//"链接":"href=\"&&\"[替换:voddetail>>v]",
//":"urlDecode(var player_*url\":\"&&\")",
"搜索模式":"1",
"搜索url":"https://zza.xxxxxxav1v123.com/s/page/{pg}/wd/{wd}/",
//"分类数组":"<a&&/a>",
"分类":"日本有码$1#AV解说$233#绝美少女$53#日本口爆$58#萝莉少女$234#强奸乱伦$6#日本巨乳$7#制服诱惑$9#日本无码$5#人妻熟女$10#日本调教$11#日本出轨$12#中文字幕$13#日本素人$16#巨乳无码$32#制服无码$35",
// "分类标题":">&&<",
//"分类ID":"/t/&&/",
"分类url":"https://zza.xxxxxxav1v123.com/t/{cateId}-{catePg}/;;z"}},
{"key": "https://bkuaiboavxiw3.buzz/list/{cateId}/{catePg}.html","name": "🫂快播-以修复🫂","type": 3,"api": "csp_XBPQ","ext": {
"站名": "https://bkuaiboavxiw3.buzz/list/{cateId}/{catePg}.html",
"发布页": "https://bkuaiboavxiw3.buzz/list/{cateId}/{catePg}.html",
"主页url": "https://bkuaiboavxiw3.buzz/",
"分类url": "https://bkuaiboavxiw3.buzz/list/{cateId}/{catePg}.html;;z",
"分类":"国产$ff80808172b90a110172b90dca6c0013#日本$ff80808172b90a110172b90dca830017#网红$ff80808172b90a110172b90dcaa00021#动漫$ff80808172b90a110172b90dcaaa0024#极品$ff80808174d0fd350174d94a4fa70148",
"搜索url": "https://bkuaiboavxiw3.buzz/search/{wd}/{pg}.html",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组": "class=\"col-md-2 col-sm-3 col-xs-4&&</li>",
"图片": "style=\"background: url('&&') no-repeat;",
"标题": "title=\"&&\"",
"链接": "https://bkuaiboavxiw3.buzz/vodplay/+href=\"/detail/&&\""
#"链接": "href=\"&&\"[替换:detail>>vodplay]"
}},
{"key": "https://dizhi.vipwzdz.com/91a/","name": "🍂98堂(2026福利)","type": 3,"api": "csp_XBPQ","ext": {
"站名": "98唐https://98tang.life/video/Categories/23-2.html",
"发布页": "98堂最新地址https://dizhi.vipwzdz.com/91a/ 98堂永久入口: https://98tang.life",
"主页url": "https://98tang.life/vod",
"分类url": "https://98tang.life/video/Categories/{cateId}-{catePg}.html",
"分类":"国产$11#日本$12#欧美$13#三级$14#动漫$15#另类$34#国产自拍$16#国产探花$18#黑料吃瓜$21#国产传媒$23#抖音视频$39",
"搜索url": "https://98tang.life/search/keyword/wd/{wd}",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组": "<li>&&</li>",
"图片": "data-src=\"&&\"",
"标题": "alt=\"&&\"",
"链接": "href=\"&&\""}},
{"key": "色物语_修复分类数组_修复图片","name": "🫂色无语🫂",
"type": 3,"api": "csp_XBPQ",
"searchable": 1,"quickSearch": 1,"filterable": 1,
"ext": {
"数组":"<div class=\"list_mov_poster img-responsive\">&&</em>",
"图片":"data-original=\"&&\"",
"链接": "href=\"&&\"",
"标题": "alt=\"&&\"",
"搜索模式":"1",
"搜索url":"https://swy14.cfd/search.php?page={pg}&searchword={wd}&searchtype=",
"简介": "★本站公告★:合理安排时间看片,享受健康生活。小撸怡情,大撸伤身, 注意身体",
#线
"播放数组":"<ul class=\"playlistlink\">&&</ul>",
"播放列表": "<a&&a>",
"播放标题": ">&&</",
"播放链接": "href=\"&&\"",
#1url 2345id
"分类url": "https://swy14.cfd/frim/{cateId}-{catePg}.html",
"分类二次数组":" <ul class=\"nav navbar-nav abc\"&&</ul>",
"分类数组": "<li >&&</li>",
"分类标题": ">&&</a>",
"分类ID":"/frim/&&.html"
}},
{"key":"📀javtree修复图片📀","name":"🫂javtree🫂",
"type":3,"api":"csp_XBPQ",
"searchable":1,"quickSearch":1,
"filterable":1,"ext":{
"主页url":"https://javtree.com/last.html",
"数组":"<div class=\"item&&</a",
"图片":"data-src=\"&&\"",
"标题":"alt=\"&&\"",
"副标题":"<div class=\"volume\">&&</div>",
"链接": "href=\"&&\"",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"直接播放": "1",
"搜索url":"https://javtree.com/s/{wd}.html",
"分类": "$82b8fe56ba#$8e98a0e1da#$df310a6b46#$4eda492acb#$329824663d#$8c8d0c398f#$de4da9e7ff#$17015550a7#,$2b0b315224
#$3247cfb0c5#$524559c5ae#$a1c2a3a9a5#$613dbc90b7#$310c69da25#$feccffed64#$44ee8e5763#$54fec15e2c",
"分类url":"https://javtree.com/tag/{cateId}-{catePg}.html"}},
{"key":"糖心次元t","name":"🫂糖心🫂",
"type":3,"api":"csp_XBPQ","searchable":1,
"quickSearch":1,"filterable":1,
"ext":{"发布地址":"https://20260114aa-bnm.mitao885.cc/123/vood/index.html",
"作者": "Aries站长邮件: txcy2users@gmail.com (新)",
"站名": "https://txcy-online.buzz/",
"请求头": "User-Agent$MOBILE_UA",
"编码": "UTF-8",
"主页url": "https://txcy-online.buzz/",
"首页": "120",
"起始页": "1",
"分类url": "https://txcy-online.buzz/vodtype/{cateId}-{catePg}.html;;z",
"分类": "MD系列$4#导演系列$5#MDS系列$6#MDX系列$7#MDXS系列$8#MDL系列$46#MMZ系列$50#MAD系列$53#MDWP系列$58#MSD系列$64#MDM恋爱咖啡$74#MDUS系列$78#MXJ系列$79#MKY系列$87#MAN系列$89#MCY系列$96#MDAG系列$100#MDHT系列$101#BLX系列$115#MPG系列$116#兔子先生$10#果冻传媒$11#皇家华人$12#吴梦梦无套系列$13#PsychoPorn色控$14#蜜桃影像传媒$15#天美传媒$45#91制片厂$52#MSM性梦者$65#叮叮映画$71#涩会$72#豚豚创媒$75#爱妃传媒$76#辣椒原创$80#O-STAR$81#肉肉传媒$91#渡边传媒$95#葵心娱乐$97#红斯灯影像$103#麻麻传媒$104#蝌蚪传媒$105#Pussy Hunter$106#桃花源$108#大鸟十八$17#疯拍系列$18#KISS糖果屋$19#小鹏奇啪行$20#30天解密麻豆$22#突袭女优计划$23#女神羞羞研究所$24#小哥哥艾理$27#情趣K歌房$31#淫欲游戏王$40#麻豆不回家$41#女优淫娃培训营$42#狼人插$54#女优擂台摔角狂热$55#恋爱巴士$61#男女优生死斗$66#情人劫密室逃脱$67#换妻$68#你好同学$69#禁欲小屋$77#鲍鱼的胜利$84#性爱自修室$88#春游记$92#心动的性号$93#情趣大富翁$94#寻宝吧女神$99#男优练习生$102#女神体育祭$110#麻豆高校$111#野外露初$112#乌鸦传媒$33#精东影业$34#SWAG$36#星空无限传媒$47#大象传媒$48#大象传媒$59#MINI传媒$62#糖心vlog$73#葫芦影业$82#天马传媒$83#CCAV成人头条$90#性视界传媒$109#SA国际传媒$113#香蕉传媒$114#91茄子$117#EDmosaic$118#国产精品$39",
"数组": "col-25 col-m-12 mb20\"&&</h2>",
"标题": ">&&</a ></h2></section>",
"图片": "src=\"&&\"",
"副标题": "✨+多看少撸管+✨",
"直接播放": "1",
"链接": "href=\"&&/\"[替换:voddetail>>vodplay]+-1-1/"
}},
{"key":"暗网禁区,全修复","name":"🫂暗网🫂",
"type":3,"api":"csp_XBPQ",
"searchable":1,"quickSearch":1,"filterable":1,
"ext":{ "数组": "class=\"myui-vodlist__box&&</div>",
"发布页": "https://ncvawjqtv.buzz/",
"图片": "style=\"background: url('&&')",
"标题": "title=\"&&\"",
"副标题": "<time>&&</time>",
"简介": "description*content=\"&&\">",
#"链接": "<a href=\"&&\"[替换:display>>detail]",
"链接": "https://xhsnbawjqwufs.buzz/detail/id/+/display/id/&&.html",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"直接播放": "1",
"搜索模式": "1",
"搜索url": "https://xhsnbawjqwufs.buzz/lookup/{wd}/L/{pg}",
"分类二次截取": "<ul class=\"myui-header__menu nav-menu\">&&</ul>",
"分类数组": "<a&&</a>[不包含:首页#分类#热搜#频道]",
"分类标题": "title=\"&&\"",
"分类ID": "href=\"/sort/id/&&.html",
"分类url": "https://xhsnbawjqwufs.buzz/sort/id/{cateId}/{catePg}.html"}},
{"key": "🚛比卡|比卡🚛网站有的图片失效","name": "🫂比卡🫂","type": 3,
"api": "csp_XBPQ","searchable": 1,"quickSearch":
1,"filterable": 1,"ext": {"请求头": "手机",
"站名": "比卡比卡",
"主页url": "https://pika.bikaq.cc/",
"数组": "hl-list-item hl-col-xs-4 hl-col-sm-3 hl-col-md-20w hl-col-lg-2\">&&</i>",
"标题": "title=\"&&\"",
"图片": "data-original=\"&&\"",
"免嗅": "1",
"播放数组": "hl-plays-list hl-sort-list clearfix\"&&</ul>",
"跳转播放链接": "urlDecode(var player*url\":\"&&\")",
"搜索url": "https://pika.bikaq.cc/vodsearch/{wd}----------{pg}---.html",
"嗅探词": ".m3u8#.mp4",
//"分类url": "https://pika.bikaq.cc/vodtype/{cateId}-{catePg}.html",
"分类url": "https://pika.bikaq.cc/vodshow/{cateId}--{by}---{letter}---{catePg}---.html",
"分类数组": "<li&&</li>",
"分类标题": ">&&/a>",
"分类ID": "/vodtype/&&.html"
// "分类ID": "新片日韩AV$20#字幕精选$21#短片国产$22#酥胸外露$23#剧情强暴$24#制服扮演$25#熟女御姐$26#无码转载$27"
}},
{ "key": "我爱AV,修复版🫂","name": "💗AV💗","type": 3,
"api": "csp_XBPQ", "filterable": 1,
"ext": {
"发布页": "我爱AV - 永久域名:woaav.com | woaav.cc | woaav.lol woaav.com@gmail.com(发送任意内容)观看https://www.woaav.com/",
"数组": "<li><div class=\"stui-vodlist__box\">&&</li>",
"标题": "title=\"&&\">",
"链接": "href=\"&&\"",
"图片":"data-original=\"&&\"",
"搜索模式": "1",
"直接播放":"1",
"搜索url": "/vodsearch/{wd}----------{pg}---.html",
"分类数组": "<li&&</li>",
"分类标题": ">&&</a",
"分类ID": "/vodtype/&&.html",
"分类url": "https://vip.woaav08.online:20966/vodtype/{cateId}-{catePg}.html"}},
{"key": "🌴小丑撸轻便版","name": "🫂小丑撸🫂",
"type": 3,"api": "csp_XBPQ","filterable": 1,
"发布页": "Jokerlu轻便版-www.jokerlu.org三花聚顶最新域名发布页https://jokerlus.top/fabu/",
"ext": { "主页url": "https://12noiq413c.jokerlu-wind.buzz/jokerlu/",
"分类": "国产麻豆$424#91制片厂$425#大象传媒$431#性世界传媒$433#皇家华人$428#星空传媒$429#糖心传媒$441#葫芦影业$442#桃花欧美$52#网红主播$59#黑料吃瓜$442",
"分类url": "https://tactice.jokerlu-ai.cc/vodtype/{cateId}-{catePg}/",
"搜索url": "https://tactice.jokerlu-ai.cc/ajax/suggest?mid=1&wd={wd}",
"直接播放": "1",
"数组":"<div class=\"col-md-2 resent-grid recommended-grid&&views</p>",
"图片": "data-src=\"&&\"",
"标题": "class=\"title\">&&</a></h5>",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"链接": "/vodplay/+href=\"/voddetail/&&/\"+-1-1"}},
{"key": "https://91porna.link","name": "🍂91pro🍂","type": 3,"api": "csp_XBPQ","ext": {
"站名": "91黑料https://98tang.life/video/Categories/23-2.html",
"发布页": "91最新地址https://dizhi.vipwzdz.com/91a/ 91永久入口: https://91porna.link",
"主页url": "https://91porna.link/vod",
"分类url": "https://91porna.link/Categories/{cateId}-{catePg}.html",
"分类":"国产$1#日本$2#欧美$3#三级$4#动漫$16#另类$39#国产自拍$5#国产主播$6#国产探花$7#欧美自拍$21#网暴吃瓜$10#福利姬$20#抖音视频$11",
"搜索url": "https://91porna.link/search/keyword/wd/{wd}",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组": "<li>&&</li>",
"图片": "data-src=\"&&\"",
"标题": "alt=\"&&\"",
"链接": "href=\"&&\""}},
{"key": "☀黑涩会发布页:https://hsh.heisehuixx263.top|https://hsh.heisehui10.com/","name": "🔪黑涩会🔪",
"type": 3,"api": "csp_XBPQ","filterable": 1,
"ext": { "主页url": "https://82i.heisehui9.com",
"数组": "section class=\"item-box\">&&</li",
"图片": "src=\"&&\"",
"标题":"title=\"&&\"",
"简介": "description\" content=\"&&剧情",
"链接": "href=\"&&\"",
"直接播放":"1",
"分类":"国产传媒$20#传媒精选$63#日本专区$54#日本无码$37#中文字幕$38#网曝黑料$68#欧美精品$39#动漫专区$34",
"搜索模式": "1",
"搜索url": "https://82i.heisehui9.com/search/-------------.html?wd={wd}&type=",
"分类url":"https://82i.heisehui9.com/s/{cateId}--------{catePg}---.html"
}},
{"key": "🌴藏阴阁🌭🐕","name": "🫂藏阴阁🫂","type": 3,"api": "csp_XBPQ","ext": {
"站名": "藏阴阁https://www.cyg17.xyz/",
"发布页": "https://cyg36.github.io,https://gg.cyg120.top/,cangyin31@gmail.com最新地址➊:https://gg.cyg121.top,https://gg.cyg122.top,https://gg.cyg123.top",
"主页url": "https://gg.cyg120.top/",
"分类url": "https://gg.cyg120.top/index.php/vod/type/id/{cateId}/page/{catePg}.html",
"分类":"麻豆视频&杏吧传媒&天美传媒&SA国际传媒&性视界&扣扣传媒&玩偶姐姐&高清台湾粉红兔&高清刘玥&果冻传媒&星空无限&精东影业&葫芦影业&蜜桃传媒&起点传媒&皇家华人&JVID&SWAG&无码专区{有广}&糖心Vlog&欧美精品",
"分类值": "31&32&34&35&36&37&13&15&16&38&39&40&41&42&43&44&45&46&17&49&62",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组": "<li>&&</li>",
"图片": "src=\"&&\"",
"标题": "alt=\"&&\"",
"链接": "href=\"&&\"[替换:detail>>play#.html>>/sid/1/nid/1.html];;z",
"副标题": "<strong>&&</strong>"}},
{"key": "小迷妹🌸🍂","name": "🍂小迷妹🍂","type": 3,"api": "csp_XBPQ","ext": {
"站名": "小迷妹https://yzqzxcg.info/",
"发布页": "https://github.com/3bmm/-address/wiki,找回邮箱:3bmm@email.com备用邮箱:0dmm.com@gmail.com",
"主页url": "https://yzqzxcg.info/",
"分类url": "https://yzqzxcg.info/suoyoushipin/{cateId}/index_{catePg}.html[https://yzqzxcg.info/suoyoushipin/{cateId}]",
"分类":"国产$guochan#欧美$oumei#日本$rihan#三级$sanji#动漫$dongman",
"直接播放": "1",
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
"数组":"<div class=\"pos\">&& </figcaption>",
"图片": "src=\"&&\"",
"标题": "title=\"&&\"",
"简介":"description\" content=\"&&\"",
"播放链接": "href=\"&&\"",
"副标题": "<figcaption>&&</figcaption>"}}
],
"parses":[
{"name":"解析聚合","type":3,"url":"Demo"},
{"name":"Json并发","type":2,"url":"Parallel"},
{"name":"Json轮询","type":2,"url":"Sequence"},
{"name": "云you解析①","type": 1,"url": "http://chaloli.cn/home/api?type=ys&uid=1&key=dfgilnotuyDGHMQW34&url"},
{"name": "解析01","type": 1,"url": "https://svip.znjson.com/api/?key=gX8j9IPvoQ5mFmlIzu&url="},
{"name": "解析02","type": 1,"url": "https://hc.izny.cn/json.php?url="},
{"name": "解析03","type": 1,"url": "https://sljxsl.com/?url="},
{"name": "解析04","type": 1,"url": "https://yutujx.com/?url="},
{"name":"OK","type":0,"url":"https://okjx.cc/?url="},
{"name": "解析02","type": 0,"url": "https://www.nxflv.com/?url="},
{"name": "牛逼解析","type": 0,"url": "https://nbjx.vip/?url="},
{"name": "parwix","type": 0,"url": "https://jx.parwix.com:4433/player/?url="},
{"name":"恩哥", "type":1,"url":"http://newjiexi.gotka.top/keyu3.php?url=","ext":{"flag":[ "qq","腾讯","qiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"],"header":{"User-Agent":"okhttp/4.1.0"}}},
{"name":"365","type":0,"url": "https://chaxun.truechat365.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
{"name":"8old","type":0,"url":"https://www.m3u8.tv.cdn.8old.cn/jx.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
{"name": "ZNJSON解析","type": 1,"url": "https://svip.znjson.com/api/?key=gX8j9IPvoQ5mFmlIzu&url="},
{"name": "解析06","type": 0,"url": "https://vip.parwix.com:4433/player/?url="},
{"name": "parwix稳定","type": 0,"url": "https://jx.bozrc.com:4433/player/?url="},
{"name": "OKjx综合","type": 0,"url": "https://okjx.cc/?url="},
{"name":"B站1","type":0,"url":"https://jx.bozrc.com:4433/player/?url="},
{"name":"爱豆","type":0,"url":"https://jx.aidouer.net/?url="},
{"name":"H8","type":0,"url":"https://www.h8jx.com/jiexi.php?url="},
{"name":"解析","type":0,"url":"https://ckmov.ccyjjd.com/ckmov/?url="},
{"name":"思古3","type":0,"url":"https://jsap.attakids.com/?url="},
{"name":"云端1","type":0,"url":"https://js.52jx.top:2525/?url="},
{"name":"云端2","type":0,"url":"https://sb.5gseo.net/?url="}
],
"flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","renrenmi"],
"ijk":[
{"group":"软解码","options":[
{"category":4,"name":"opensles","value":"0"},
{"category":4,"name":"overlay-format","value":"842225234"},
{"category":4,"name":"framedrop","value":"1"},
{"category":4,"name":"soundtouch","value":"1"},
{"category":4,"name":"start-on-prepared","value":"1"},
{"category":1,"name":"http-detect-range-support","value":"0"},
{"category":1,"name":"fflags","value":"fastseek"},
{"category":2,"name":"skip_loop_filter","value":"48"},
{"category":4,"name":"reconnect","value":"1"},
{"category":4,"name":"enable-accurate-seek","value":"0"},
{"category":4,"name":"mediacodec","value":"0"},
{"category":4,"name":"mediacodec-auto-rotate","value":"0"},
{"category":4,"name":"mediacodec-handle-resolution-change","value":"0"},
{"category":4,"name":"mediacodec-hevc","value":"0"},
{"category":1,"name":"dns_cache_timeout","value":"600000000"}
]},
{"group":"硬解码","options":[
{"category":4,"name":"opensles","value":"0"},
{"category":4,"name":"overlay-format","value":"842225234"},
{"category":4,"name":"framedrop","value":"1"},
{"category":4,"name":"soundtouch","value":"1"},
{"category":4,"name":"start-on-prepared","value":"1"},
{"category":1,"name":"http-detect-range-support","value":"0"},
{"category":1,"name":"fflags","value":"fastseek"},
{"category":2,"name":"skip_loop_filter","value":"48"},
{"category":4,"name":"reconnect","value":"1"},
{"category":4,"name":"enable-accurate-seek","value":"0"},
{"category":4,"name":"mediacodec","value":"1"},
{"category":4,"name":"mediacodec-auto-rotate","value":"1"},
{"category":4,"name":"mediacodec-handle-resolution-change","value":"1"},
{"category":4,"name":"mediacodec-hevc","value":"1"},
{"category":1,"name":"dns_cache_timeout","value":"600000000"}
]}
],
"wallpaper":"http://www.kf666888.cn/api/tvbox/img",
"ads":["mimg.0c1q0l.cn","www.googletagmanager.com","www.google-analytics.com","mc.usihnbcq.cn","mg.g1mm3d.cn","mscs.svaeuzh.cn","cnzz.hhttm.top","tp.vinuxhome.com","cnzz.mmstat.com","www.baihuillq.com","s23.cnzz.com","z3.cnzz.com","c.cnzz.com","stj.v1vo.top","z12.cnzz.com","img.mosflower.cn","tips.gamevvip.com","ehwe.yhdtns.com","xdn.cqqc3.com","www.jixunkyy.cn","sp.chemacid.cn","hm.baidu.com","s9.cnzz.com","z6.cnzz.com","um.cavuc.com","mav.mavuz.com","wofwk.aoidf3.com","z5.cnzz.com","xc.hubeijieshikj.cn","tj.tianwenhu.com","xg.gars57.cn","k.jinxiuzhilv.com","cdn.bootcss.com","ppl.xunzhuo123.com","xomk.jiangjunmh.top","img.xunzhuo123.com","z1.cnzz.com","s13.cnzz.com","xg.huataisangao.cn","z7.cnzz.com","xg.huataisangao.cn","z2.cnzz.com","s96.cnzz.com","q11.cnzz.com","thy.dacedsfa.cn","xg.whsbpw.cn","s19.cnzz.com","z8.cnzz.com","s4.cnzz.com","f5w.as12df.top","ae01.alicdn.com","www.92424.cn","k.wudejia.com","vivovip.mmszxc.top","qiu.xixiqiu.com","cdnjs.hnfenxun.com","cms.qdwght.com"]
}

Binary file not shown.

Binary file not shown.

@ -0,0 +1,391 @@
import json
import re
import sys
import hashlib
from base64 import b64decode, b64encode
from urllib.parse import urlparse
import requests
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
from pyquery import PyQuery as pq
sys.path.append('..')
from base.spider import Spider as BaseSpider
img_cache = {}
class Spider(BaseSpider):
def init(self, extend=""):
try:
self.proxies = json.loads(extend)
except:
self.proxies = {}
self.headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Connection': 'keep-alive',
'Cache-Control': 'no-cache',
}
self.host = self.get_working_host()
self.headers.update({'Origin': self.host, 'Referer': f"{self.host}/"})
print(f"使用站点: {self.host}")
def getName(self):
return "🌈 吃瓜网|终极完美版"
def isVideoFormat(self, url):
return any(ext in (url or '') for ext in ['.m3u8', '.mp4', '.ts'])
def manualVideoCheck(self):
return False
def destroy(self):
global img_cache
img_cache.clear()
def get_working_host(self):
dynamic_urls = [
'https://cgw.xwrfsps.cc/',
'https://dlx1w76jjz2r7.cloudfront.net/',
'https://cgw321.com/'
]
for url in dynamic_urls:
try:
response = requests.get(url, headers=self.headers, proxies=self.proxies, timeout=10)
if response.status_code == 200:
return url
except Exception:
continue
return dynamic_urls[0]
def homeContent(self, filter):
try:
response = requests.get(self.host, headers=self.headers, proxies=self.proxies, timeout=15)
if response.status_code != 200: return {'class': [], 'list': []}
data = self.getpq(response.text)
classes = []
category_selectors = ['.category-list ul li', '.nav-menu li', '.menu li', 'nav ul li']
for selector in category_selectors:
for k in data(selector).items():
link = k('a')
href = (link.attr('href') or '').strip()
name = (link.text() or '').strip()
if not href or href == '#' or not name: continue
classes.append({'type_name': name, 'type_id': href})
if classes: break
if not classes:
classes = [{'type_name': '最新', 'type_id': '/latest/'}, {'type_name': '热门', 'type_id': '/hot/'}]
return {'class': classes, 'list': self.getlist(data('#index article, article'))}
except Exception as e:
return {'class': [], 'list': []}
def homeVideoContent(self):
try:
response = requests.get(self.host, headers=self.headers, proxies=self.proxies, timeout=15)
if response.status_code != 200: return {'list': []}
data = self.getpq(response.text)
return {'list': self.getlist(data('#index article, article'))}
except Exception as e:
return {'list': []}
def categoryContent(self, tid, pg, filter, extend):
try:
if '@folder' in tid:
v = self.getfod(tid.replace('@folder', ''))
return {'list': v, 'page': 1, 'pagecount': 1, 'limit': 90, 'total': len(v)}
pg = int(pg) if pg else 1
if tid.startswith('http'):
base_url = tid.rstrip('/')
else:
path = tid if tid.startswith('/') else f"/{tid}"
base_url = f"{self.host}{path}".rstrip('/')
if pg == 1:
url = f"{base_url}/"
else:
url = f"{base_url}/{pg}/"
response = requests.get(url, headers=self.headers, proxies=self.proxies, timeout=15)
if response.status_code != 200: return {'list': [], 'page': pg, 'pagecount': 9999, 'limit': 90, 'total': 0}
data = self.getpq(response.text)
videos = self.getlist(data('#archive article, #index article, article'), tid)
return {'list': videos, 'page': pg, 'pagecount': 9999, 'limit': 90, 'total': 999999}
except Exception as e:
return {'list': [], 'page': pg, 'pagecount': 9999, 'limit': 90, 'total': 0}
def detailContent(self, ids):
try:
url = ids[0] if ids[0].startswith('http') else f"{self.host}{ids[0]}"
response = requests.get(url, headers=self.headers, proxies=self.proxies, timeout=15)
data = self.getpq(response.text)
plist = []
used_names = set()
if data('.dplayer'):
for c, k in enumerate(data('.dplayer').items(), start=1):
try:
config_attr = k.attr('data-config')
if config_attr:
config = json.loads(config_attr)
video_url = config.get('video', {}).get('url', '')
if video_url:
ep_name = ''
parent = k.parents().eq(0)
for _ in range(4):
if not parent: break
heading = parent.find('h2, h3, h4').eq(0).text().strip()
if heading:
ep_name = heading
break
parent = parent.parents().eq(0)
base_name = ep_name if ep_name else f"视频{c}"
name = base_name
count = 2
while name in used_names:
name = f"{base_name} {count}"
count += 1
used_names.add(name)
plist.append(f"{name}${video_url}")
except: continue
if not plist:
content_area = data('.post-content, article')
for i, link in enumerate(content_area('a').items(), start=1):
link_text = link.text().strip()
link_href = link.attr('href')
if link_href and any(kw in link_text for kw in ['点击观看', '观看', '播放', '视频', '第一弹', '第二弹', '第三弹', '第四弹', '第五弹', '第六弹', '第七弹', '第八弹', '第九弹', '第十弹']):
ep_name = link_text.replace('点击观看:', '').replace('点击观看', '').strip()
if not ep_name: ep_name = f"视频{i}"
if not link_href.startswith('http'):
link_href = f"{self.host}{link_href}" if link_href.startswith('/') else f"{self.host}/{link_href}"
plist.append(f"{ep_name}${link_href}")
play_url = '#'.join(plist) if plist else f"未找到视频源${url}"
vod_content = ''
try:
tags = []
seen_names = set()
seen_ids = set()
tag_links = data('.tags a, .keywords a, .post-tags a')
candidates = []
for k in tag_links.items():
title = k.text().strip()
href = k.attr('href')
if title and href:
candidates.append({'name': title, 'id': href})
candidates.sort(key=lambda x: len(x['name']), reverse=True)
for item in candidates:
name = item['name']
id_ = item['id']
if id_ in seen_ids: continue
is_duplicate = False
for seen in seen_names:
if name in seen:
is_duplicate = True
break
if not is_duplicate:
target = json.dumps({'id': id_, 'name': name})
tags.append(f'[a=cr:{target}/]{name}[/a]')
seen_names.add(name)
seen_ids.add(id_)
if tags:
vod_content = ' '.join(tags)
else:
vod_content = data('.post-title').text()
except Exception:
vod_content = '获取标签失败'
if not vod_content:
vod_content = data('h1').text() or '吃瓜网'
return {'list': [{'vod_play_from': '吃瓜网', 'vod_play_url': play_url, 'vod_content': vod_content}]}
except:
return {'list': [{'vod_play_from': '吃瓜网', 'vod_play_url': '获取失败'}]}
def searchContent(self, key, quick, pg="1"):
try:
pg = int(pg) if pg else 1
if pg == 1:
url = f"{self.host}/search/{key}/"
else:
url = f"{self.host}/search/{key}/{pg}/"
response = requests.get(url, headers=self.headers, proxies=self.proxies, timeout=15)
return {'list': self.getlist(self.getpq(response.text)('article')), 'page': pg, 'pagecount': 9999}
except:
return {'list': [], 'page': pg, 'pagecount': 9999}
def playerContent(self, flag, id, vipFlags):
parse = 0 if self.isVideoFormat(id) else 1
url = self.proxy(id) if '.m3u8' in id else id
return {'parse': parse, 'url': url, 'header': self.headers}
def localProxy(self, param):
try:
type_ = param.get('type')
url = param.get('url')
if type_ == 'cache':
key = param.get('key')
if content := img_cache.get(key):
return [200, 'image/jpeg', content]
return [404, 'text/plain', b'Expired']
elif type_ == 'img':
real_url = self.d64(url) if not url.startswith('http') else url
res = requests.get(real_url, headers=self.headers, proxies=self.proxies, timeout=10)
content = self.aesimg(res.content)
return [200, 'image/jpeg', content]
elif type_ == 'm3u8':
return self.m3Proxy(url)
else:
return self.tsProxy(url)
except:
return [404, 'text/plain', b'']
def proxy(self, data, type='m3u8'):
if data and self.proxies: return f"{self.getProxyUrl()}&url={self.e64(data)}&type={type}"
return data
def m3Proxy(self, url):
url = self.d64(url)
res = requests.get(url, headers=self.headers, proxies=self.proxies)
data = res.text
base = res.url.rsplit('/', 1)[0]
lines = []
for line in data.split('\n'):
if '#EXT' not in line and line.strip():
if not line.startswith('http'):
line = f"{base}/{line}"
lines.append(self.proxy(line, 'ts'))
else:
lines.append(line)
return [200, "application/vnd.apple.mpegurl", '\n'.join(lines)]
def tsProxy(self, url):
return [200, 'video/mp2t', requests.get(self.d64(url), headers=self.headers, proxies=self.proxies).content]
def e64(self, text):
return b64encode(str(text).encode()).decode()
def d64(self, text):
return b64decode(str(text).encode()).decode()
def aesimg(self, data):
if len(data) < 16: return data
keys = [(b'f5d965df75336270', b'97b60394abc2fbe1'), (b'75336270f5d965df', b'abc2fbe197b60394')]
for k, v in keys:
try:
dec = unpad(AES.new(k, AES.MODE_CBC, v).decrypt(data), 16)
if dec.startswith(b'\xff\xd8') or dec.startswith(b'\x89PNG'): return dec
except: pass
try:
dec = unpad(AES.new(k, AES.MODE_ECB).decrypt(data), 16)
if dec.startswith(b'\xff\xd8'): return dec
except: pass
return data
def getlist(self, data, tid=''):
videos = []
is_folder = '/mrdg' in (tid or '')
for k in data.items():
card_html = k.outer_html() if hasattr(k, 'outer_html') else str(k)
a = k if k.is_('a') else k('a').eq(0)
href = a.attr('href')
title = k('h2').text() or k('.entry-title').text() or k('.post-title').text()
if not title and k.is_('a'): title = k.text()
if href and title:
img = self.getimg(k('script').text(), k, card_html)
videos.append({
'vod_id': f"{href}{'@folder' if is_folder else ''}",
'vod_name': title.strip(),
'vod_pic': img,
'vod_remarks': k('time').text() or '',
'vod_tag': 'folder' if is_folder else '',
'style': {"type": "rect", "ratio": 1.33}
})
return videos
def getfod(self, id):
url = f"{self.host}{id}"
data = self.getpq(requests.get(url, headers=self.headers, proxies=self.proxies).text)
videos = []
for i, h2 in enumerate(data('.post-content h2').items()):
p_txt = data('.post-content p').eq(i * 2)
p_img = data('.post-content p').eq(i * 2 + 1)
p_html = p_img.outer_html() if hasattr(p_img, 'outer_html') else str(p_img)
videos.append({
'vod_id': p_txt('a').attr('href'),
'vod_name': p_txt.text().strip(),
'vod_pic': self.getimg('', p_img, p_html),
'vod_remarks': h2.text().strip()
})
return videos
def getimg(self, text, elem=None, html_content=None):
if m := re.search(r"loadBannerDirect\('([^']+)'", text or ''):
return self._proc_url(m.group(1))
if html_content is None and elem is not None:
html_content = elem.outer_html() if hasattr(elem, 'outer_html') else str(elem)
if not html_content: return ''
html_content = html_content.replace('&quot;', '"').replace('&apos;', "'").replace('&amp;', '&')
if 'data:image' in html_content:
m = re.search(r'(data:image/[a-zA-Z0-9+/=;,]+)', html_content)
if m: return self._proc_url(m.group(1))
m = re.search(r'(https?://[^"\'\s)]+\.(?:jpg|png|jpeg|webp))', html_content, re.I)
if m: return self._proc_url(m.group(1))
if 'url(' in html_content:
m = re.search(r'url\s*\(\s*[\'"]?([^"\'\)]+)[\'"]?\s*\)', html_content, re.I)
if m: return self._proc_url(m.group(1))
return ''
def _proc_url(self, url):
if not url: return ''
url = url.strip('\'" ')
if url.startswith('data:'):
try:
_, b64_str = url.split(',', 1)
raw = b64decode(b64_str)
if not (raw.startswith(b'\xff\xd8') or raw.startswith(b'\x89PNG') or raw.startswith(b'GIF8')):
raw = self.aesimg(raw)
key = hashlib.md5(raw).hexdigest()
img_cache[key] = raw
return f"{self.getProxyUrl()}&type=cache&key={key}"
except: return ""
if not url.startswith('http'):
url = f"{self.host}{url}" if url.startswith('/') else f"{self.host}/{url}"
return f"{self.getProxyUrl()}&url={self.e64(url)}&type=img"
def getpq(self, data):
try: return pq(data)
except: return pq(data.encode('utf-8'))
Loading…
Cancel
Save