剧集: juji

综艺: zongyi

动漫: dongman

纪录片: jilupian

类型

n: 全部类型

n: 动作片

v: dongzuopian

n: 喜剧片

v: xijupian

n: 爱情片

v: aiqingpian

n: 犯罪片

v: fanzuipian

n: 恐怖片

v: kongbupian

n: 惊悚片

v: jingsongpian

n: 悬疑片

v: xuanyipian

n: 奇幻片

v: qihuanpian

n: 魔幻片

v: mehuanpian

n: 剧情片

v: juqingpian

n: 动画片

v: donghuapian

n: 战争片

v: zhanzhengpian

v: kehuanpian

剧情

n: 全部剧情

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

v: 奇幻

n: 武侠

v: 武侠

n: 冒险

v: 冒险

n: 枪战

v: 枪战

n: 悬疑

v: 悬疑

n: 惊悚

v: 惊悚

n: 经典

v: 经典

n: 青春

v: 青春

n: 文艺

v: 文艺

n: 微电影

v: 微电影

n: 古装

v: 古装

n: 历史

v: 历史

n: 运动

v: 运动

n: 农村

v: 农村

n: 儿童

v: 儿童

n: 网络电影

v: 网络电影


cateName: /text()

dtImgR: \S+(http\S+)

dtFromName: /text()

dtUrlName: /span/text()

scVodName: name

scVodId: id

scVodImg: pic

license: unknown


code:
{
  "author":"takagen99",
  "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
  "homeUrl": "https://olevod.com",
  "dcVipFlag": "true",
  "pCfgJs": "https://olevod.com/static/js/playerconfig.js",
  "pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
  "dcShow2Vip": {},
  "dcPlayUrl": "true",
  "cateNode": "//ul[contains(@class,'top_nav clearfix')]//li/a[contains(@href,'type')and not(contains(@href,'5'))]",
  "cateName": "/text()",
  "cateId": "/@href",
  "cateIdR": "/index.php/vod/type/id/(\\d+).html",
  "cateManual": {
    "电影": "1",
    "国产剧": "202",
    "港台剧": "203",
    "欧美剧": "201",
    "日韩剧": "204",
    "综艺": "3",
    "日漫": "401",
    "国漫": "402",
    "欧美": "403",
    "动漫": "4"
  },

// Home Summary ================================================
  "homeVodNode": "//div[contains(@class, 'pannel')]//ul[contains(@class,'vodlist vodlist_wi list_v12 clearfix')]/li/a[contains(@class,'vodlist_thumb')]",
  "homeVodName": "/@title",
  "homeVodId": "/@href",
  "homeVodIdR": "/index.php/vod/detail/id/(\\w+).html",
  "homeVodImg": "/@data-original",
  "homeVodImgR": "\\S+(http\\S+)",
  "homeVodMark": "/span[@class='pic_text text_right']/em/text()",

// Category Summary ================================================
  "cateUrl": "https://olevod.com/index.php/vod/show{area}/id/{cateId}/page/{catePg}{year}.html",
  "cateVodNode": "//ul[contains(@class,'vodlist vodlist_wi')]//li//a[contains(@class,'vodlist_thumb')]",
  "cateVodName": "/@title",
  "cateVodId": "/@href",
  "cateVodIdR": "/index.php/vod/detail/id/(\\w+).html",
  "cateVodImg": "/@data-original",
  "cateVodImgR": "\\S+(http\\S+)",
  "cateVodMark": "/span[@class='pic_text text_right']/em/text()",

// Category Details ================================================
  "dtUrl": "https://olevod.com/index.php/vod/detail/id/{vid}.html",
  "dtNode": "//div[contains(@class,'hot_banner')]",
  "dtName": "//div[@class='content_box clearfix']/div/a/@title",
  "dtNameR": "",
  "dtImg": "//div[@class='content_box clearfix']/div/a/@data-original",
  "dtImgR": "\\S+(http\\S+)",
  "dtYear": "//div[contains(@class,'content_detail')]//span[contains(@class,'text_muted hidden_xs') and contains(text(), '年份')]/following-sibling::*/text()",
  "dtYearR": "",
  "dtArea": "//div[contains(@class,'content_detail')]//span[contains(@class,'text_muted hidden_xs') and contains(text(), '地区')]/following-sibling::*/text()",
  "dtAreaR": "",
  "dtCate": "//div[contains(@class,'content_detail')]//span[contains(@class,'text_muted hidden_xs') and contains(text(), '类型')]/following-sibling::*/text()",
  "dtCateR": "",
  "dtMark": "//div[contains(@class,'content_detail')]//span[contains(text(), '状态')]/following-sibling::*/text()",
  "dtMarkR": "",
  "dtActor": "//div[contains(@class,'content_detail')]//span[contains(text(), '主演')]/following-sibling::*/text()",
  "dtActorR": "",
  "dtDirector": "//div[contains(@class,'content_detail')]//span[contains(text(), '导演')]/following-sibling::*/text()",
  "dtDirectorR": "",
  "dtDesc": "///div[contains(@class,'content_detail')]//span[contains(@class,'left text_muted') and contains(text(), '简介')]/parent::text()",
  "dtDescR": "",

// Playlist =====================================================
  "dtFromNode": "//div[contains(@class,'play_source_tab')]/a",
  "dtFromName": "/@alt",
  "dtFromNameR": "",
  "dtUrlNode": "//div[contains(@class,'playlist_full')]/ul[contains(@class,'content_playlist clearfix')]",
  "dtUrlSubNode": "//li/a",
  "dtUrlId": "/@href",
  "dtUrlIdR": "/index.php/vod/play/id/(\\S+).html",
  "dtUrlName": "/text()",
  "dtUrlNameR": "",
  "playUrl": "https://olevod.com/index.php/vod/play/id/{playUrl}.html",
  "playUa": "",

// Search Results ================================================
  "searchUrl": "https://olevod.com/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
  "scVodNode": "json:list",
  "scVodName": "name",
  "scVodId": "id",
  "scVodIdR": "",
  "scVodImg": "pic",
  "scVodMark": "",

// Filters =======================================================
    "filter": {
      "1": [
        {
          "key": "area",
          "name": "地区",
          "value": [
            {"n": "全部","v": ""},
            {"n": "大陆","v": "/area/大陆"},
            {"n": "香港","v": "/area/香港"},
            {"n": "台湾","v": "/area/台湾"},
            {"n": "美国","v": "/area/美国"},
            {"n": "英国","v": "/area/英国"},
            {"n": "日本","v": "/area/日本"},
            {"n": "韩国","v": "/area/韩国"},
            {"n": "泰国","v": "/area/泰国"},
            {"n": "印度","v": "/area/印度"},
            {"n": "法国","v": "/area/法国"},
            {"n": "加拿大","v": "/area/加拿大"},
            {"n": "西班牙","v": "/area/西班牙"},
            {"n": "德国","v": "/area/德国"},
            {"n": "俄罗斯","v": "/area/俄罗斯"},
            {"n": "意大利","v": "/area/意大利"},
            {"n": "新加坡","v": "/area/新加坡"},
            {"n": "马来西亚","v": "/area/马来西亚"},
            {"n": "其他","v": "/area/其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "2": [
        {
          "key": "area",
          "name": "地区",
          "value": [
            {"n": "全部","v": ""},
            {"n": "大陆","v": "/area/大陆"},
            {"n": "香港","v": "/area/香港"},
            {"n": "台湾","v": "/area/台湾"},
            {"n": "美国","v": "/area/美国"},
            {"n": "英国","v": "/area/英国"},
            {"n": "日本","v": "/area/日本"},
            {"n": "韩国","v": "/area/韩国"},
            {"n": "泰国","v": "/area/泰国"},
            {"n": "其他","v": "/area/其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "202": [
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "203": [
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "201": [
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "204": [
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "3": [
        {
          "key": "area",
          "name": "地区",
          "value": [
            {"n": "全部","v": ""},
            {"n": "大陆","v": "/area/大陆"},
            {"n": "香港","v": "/area/香港"},
            {"n": "台湾","v": "/area/台湾"},
            {"n": "美国","v": "/area/美国"},
            {"n": "英国","v": "/area/英国"},
            {"n": "日本","v": "/area/日本"},
            {"n": "韩国","v": "/area/韩国"},
            {"n": "泰国","v": "/area/泰国"},
            {"n": "其他","v": "/area/其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "401": [
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "402": [
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "403": [
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ],
      "4": [
        {
          "key": "area",
          "name": "地区",
          "value": [
            {"n": "全部","v": ""},
            {"n": "大陆","v": "/area/大陆"},
            {"n": "香港","v": "/area/香港"},
            {"n": "台湾","v": "/area/台湾"},
            {"n": "美国","v": "/area/美国"},
            {"n": "英国","v": "/area/英国"},
            {"n": "日本","v": "/area/日本"},
            {"n": "韩国","v": "/area/韩国"},
            {"n": "泰国","v": "/area/泰国"},
            {"n": "其他","v": "/area/其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"n": "2022","v": "/year/2022"},
            {"n": "2021","v": "/year/2021"},
            {"n": "2020","v": "/year/2020"},
            {"n": "2019","v": "/year/2019"},
            {"n": "2018","v": "/year/2018"},
            {"n": "2017","v": "/year/2017"},
            {"n": "2016","v": "/year/2016"},
            {"n": "2015","v": "/year/2015"},
            {"n": "2014","v": "/year/2014"},
            {"n": "2013","v": "/year/2013"},
            {"n": "2012","v": "/year/2012"},
            {"n": "2011","v": "/year/2011"},
            {"n": "2010","v": "/year/2010"},
            {"n": "2009","v": "/year/2009"},
            {"n": "2008","v": "/year/2008"},
            {"n": "2007","v": "/year/2007"},
            {"n": "2006","v": "/year/2006"},
            {"n": "2005","v": "/year/2005"},
            {"n": "2004","v": "/year/2004"}
          ]
        }
      ]
    }
}


dcVipFlag: true

dcPlayUrl: true

homeVodImgR: \S+(http\S+)

cateVodImgR: \S+(http\S+)

dtNode: //body

dtUrlName: /text()


电影: movie

连续剧: tv

homeVodNode: //li[@class='fed-list-item fed-padding fed-col-xs4 fed-col-sm3 fed-col-md2']

dtName: //dd[@class='fed-deta-content fed-col-xs7 fed-col-sm8 fed-col-md10']/h1/a/span/text()


cateName: /div/text()

dtUrlNode: //ul[contains(@class, 'content_playlist flex wrap')]


cateNode: //ul[contains(@class,'stui-header__menu')]/li/a[contains(@href, 'sort') and not(contains(@href,'label'))]

dtDesc: //div[@class='stui-content__detail']//span[contains(@class,'data2') and contains(text(), '简介')]/parent::text()


code:
{
  "ua": "",
  "homeUrl": "https://www.pianku.la",
  "cateNode": "//ul[contains(@class,'myui-header__menu nav-menu')]/li[contains(@class, 'dropdown-hover')]//div/ul/li/a[contains(@href, 'list') and not(contains(@href,'label'))]",
  "cateName": "/text()",
  "cateId": "/@href",
  "cateIdR": "/list/(\\w+).html",
  "cateManual": {},
  "homeVodNode": "//div[contains(@class, 'padding-0')]//ul[contains(@class,'myui-vodlist')]/li//a[contains(@class,'myui-vodlist__thumb')]",
  "homeVodName": "/@title",
  "homeVodId": "/@href",
  "homeVodIdR": "/detail/(\\w+).html",
  "homeVodImg": "/@data-original",
  "homeVodImgR": "\\S+(http\\S+)",
  "homeVodMark": "/span[contains(@class,'pic-text')]/text()",
  "cateUrl": "https://www.pianku.la/list/{cateId}-{catePg}.html",
  "cateVodNode": "//ul[contains(@class,'myui-vodlist')]//li//a[contains(@class,'myui-vodlist__thumb')]",
  "cateVodName": "/@title",
  "cateVodId": "/@href",
  "cateVodIdR": "/detail/(\\w+).html",
  "cateVodImg": "/@data-original",
  "cateVodImgR": "\\S+(http\\S+)",
  "cateVodMark": "/span[contains(@class,'pic-text')]/text()",
  "dtUrl": "https://www.pianku.la/detail/{vid}.html",
  "dtNode": "//div[contains(@class,'col-md-wide-7')]",
  "dtName": "//div[@class='myui-content__thumb']/a[contains(@class,'myui-vodlist__thumb')]/@title",
  "dtNameR": "",
  "dtImg": "//div[@class='myui-content__thumb']/a[contains(@class,'myui-vodlist__thumb')]/img/@data-original",
  "dtImgR": "\\S+(http\\S+)",
  "dtCate": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '分类')]/following-sibling::*/text()",
  "dtCateR": "",
  "dtYear": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '年份')]/following-sibling::*/text()",
  "dtYearR": "",
  "dtArea": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '地区')]/following-sibling::*/text()",
  "dtAreaR": "",
  "dtMark": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '更新')]/following-sibling::*/text()",
  "dtMarkR": "",
  "dtActor": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '主演')]/following-sibling::*/text()",
  "dtActorR": "",
  "dtDirector": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '导演')]/following-sibling::*/text()",
  "dtDirectorR": "",
  "dtDesc": "//div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '简介')]/parent::text()",
  "dtDescR": "",
  "dtFromNode": "//a[@data-toggle='tab' and contains(@href, 'playlist')]",
  "dtFromName": "/text()",
  "dtFromNameR": "",
  //  "dtUrlNode": "//div[contains(@class,'tab-content')]//ul[contains(@id, 'playlist')]",
  "dtUrlNode": "//div[contains(@class,'tab-content')]/div[contains(@id, 'playlist')]",
  "dtUrlSubNode": "//li/a",
  "dtUrlId": "@href",
  "dtUrlIdR": "/play/(\\S+).html",
  "dtUrlName": "/text()",
  "dtUrlNameR": "",
  "playUrl": "https://www.pianku.la/play/{playUrl}.html",
  "playUa": "",
  "searchUrl": "https://www.pianku.la/index.php/ajax/suggest?mid=1&wd={wd}&limit=10",
  "scVodNode": "json:list",
  "scVodName": "name",
  "scVodId": "id",
  "scVodIdR": "",
  "scVodImg": "pic",
  "scVodMark": ""
}


cateNode: //ul[contains(@class,'myui-header__menu nav-menu')]/li[contains(@class, ' hidden-sm hidden-xs')]/a[contains(@href, 'vodtype')]

dtDesc: //div[@class='myui-content__detail']//span[contains(@class,'text-muted') and contains(text(), '简介')]/parent::text()

dtFromNode: //a[@data-toggle='tab' and contains(@href, 'playlist')]


code:
{
    "author": "dj",
    "ua": "",
    "homeUrl": "http://www.jrskan.com/",
    //"homeUrl": "http://jrsbxj.com/",
    //"homeUrl": "http://jrsyyds.com/",

    "cateManual": {
        "DJ看": "1"
    },

	// 首页推荐视频的节点
    "homeVodNode": "//ul[@data-stype='zqlq']",
	// 首页推荐视频的名称
    //"homeVodName": "/li[@class='lab_events']/span/text()",
	"homeVodName": "concat(/li[@class='lab_time']/text(),'-',/li[@class='lab_events']/span/text())",
	// 首页推荐视频的id
    "homeVodId": "/li[@class='lab_channel']/a[1]/@href",
	// 二次处理正则
    "homeVodIdR": "http://play.sportsteam365.com/play/steam(\\d+).html",
	//"cateVodIdR": "\\S+/(\\d+).html",
	// 首页推荐视频的图片
    "homeVodImg": "/li[@class='lab_team_home']/span/img/@src",
	// 首页推荐视频的简介
    "homeVodMark": "concat(//li[@class='lab_team_home']/strong/text(),'-',//li[@class='lab_team_away']/strong/text(),'-dj')",
	"home": "dj",
	// 分类页地址 {cateId} 分类id {catePg} 当前页
    "cateUrl": "http://www.jrskan.com/",
	  // 同上面的homeVod字段 分类列表中的视频信息
	"cateVodNode": "//ul[@data-stype='zqlq']",
    //"cateVodName": "/li[@class='lab_events']/span/text()",
    "cateVodName": "concat(/li[@class='lab_time']/text(),'-',/li[@class='lab_events']/span/text(),'dj')",
    "cateVodId": "/li[@class='lab_channel']/a[1]/@href",
    "cateVodIdR": "http://play.sportsteam365.com/play/steam(\\d+).html",
	//"cateVodIdR": "\\S+/(\\d+).html",
    "cateVodImg": "/li[@class='lab_team_home']/span/img/@src",
    "cateVodMark": "concat(//li[@class='lab_team_home']/strong/text(),'-',//li[@class='lab_team_away']/strong/text())",
	//"cateVodMark": "{vid}",
	"cate": "dj",
	// 详情页地址 用于获取详情页信息 及 播放列表和地址
    //"dtUrl": "{vid}",
	"dtUrl": "http://play.sportsteam333.com/play/steam{vid}.html",
	// 详情节点
    "dtNode": "//ul[@data-stype='zqlq']",
	// 视频名
    "dtName": "/li[1]/span/text()",
	// 视频图片
    "dtImg": "/li[3]/span/img/@src",
	// 视频分类
    "dtCate": "/li[1]/span/text()",
    //演员
    "dtActor": "/li[1]/span/text()",
    // 导演
    "dtDirector": "concat('xxx -','Never underestimate the heart of a champion! ')",
    "dtDirectorR": "",
    // 视频简介
    "dtDesc": "concat(/li[3]/strong/text(),'-',/li[5]/strong/text(),'-dj')",

	// 播放源节点
    "dtFromNode": "//div[@class='sub_channel']/a/strong",
	// 播放源名称
    "dtFromName": "concat('dj-',/text())",
    "dtFromNameR": "",
	// 播放列表节点
    "dtUrlNode": "//div[@class='sub_channel']",
	// 播放地址节点
    "dtUrlSubNode": "/a",
    "dtUrlSub": "/ff",
	// 播放地址
    "dtUrlId": "@data-play",
    "dtUrlIdR": "/play/(\\S+)",
	//"dtUrlIdR": "\\S+/(\\d+)&id2=",
	// 剧集名称
    "dtUrlName": "/strong/text()",
    "dtUrlNameR": "",

	//播放页面的地址 {playUrl} 对应上面 dtUrlId 获取到的地址
    "playUrl":"http://play.sportsteam333.com/play/{playUrl}#ff",
    //"playUrl":"http://play.sportsteam666.com/play/{playUrl}",
    //"playUrl": "http://play.sportsteam365.com/play/{playUrl}",
    //"playUa": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36",
    //"playUa": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36",

    "searchUrl": "http://www.jrskan.com?key={wd}",
    "scVodNode": "//div[@class='play_xg']/li",
    "scVodName": "//div[@class='name']/a/@title",
    "scVodId": "//div[@class='name']/a/@href",
    "scVodIdR": "/play/(\\d+).html",
    "scVodImg": "//div[@class='pic']/a/img/@src",
    "scVodMark": ""
}


code:
{
  "author":"20220605",
  "name": "去看吧",
  "url": "https://qkan8.com", //填网站链接
  "tihuan": "cnzz.com", //这个不用动，是个别网站嗅探时过滤地址用的
  "User": "空", //这个不用动，是个别网站播放需要请求头时才用到
  "shouye": "1",

  "fenlei": "高清原碟$/index.php/vod/show/id/33/page/#日漫$/index.php/vod/show/id/21/page/#女頻$/index.php/vod/show/id/50/page/#劇場$/index.php/vod/show/id/24/page/#国漫$/index.php/vod/show/id/51/page/#美漫$/index.php/vod/show/id/22/page/", //网站列表的分类
  "houzhui": ".html", //网站翻页链接的后缀

  "shifouercijiequ": "0", //截取的列表数组是否需要二次截取，0不需要，1需要
  "jiequqian": "空", //不需要二次截取就填空
  "jiequhou": "空", //不需要二次截取就填空
  "jiequshuzuqian": "class=\"fed-list-pics", //截取的列表数组的前关键词,截取的关键词有 " 的用 \ 进行转义
  "jiequshuzuhou": "
", //截取的列表数组的后关键词,截取的关键词有 " 的用 \ 进行转义
  "tupianqian": "data-original=\"", //列表中资源的图片前关键词,截取的关键词有 " 的用 \ 进行转义
  "tupianhou": "\"", //列表中资源的图片后关键词,截取的关键词有 " 的用 \ 进行转义
  "biaotiqian": ".html\">", //列表中资源的标题前关键词,截取的关键词有 " 的用 \ 进行转义
  "biaotihou": "", //列表中资源的标题后关键词,截取的关键词有 " 的用 \ 进行转义
  "lianjieqian": "href=\"", //列表中资源的详情页跳转链接前关键词,截取的关键词有 " 的用 \ 进行转义
  "lianjiehou": "\"", //列表中资源的详情页跳转链接后关键词,截取的关键词有 " 的用 \ 进行转义

  //搜索部分基本不用动，现在网站基本都是苹果CMS，所有搜索是固定的。
  "sousuoqian": "/ajax/suggest?mid=1&wd=",
  "sousuohou": "&limit=500",
  "sousuohouzhui": "/voddetail/", //搜索页影片跳转详情页的中间标识链接部分
  "ssmoshi": "0",
  "sousuoshifouercijiequ": "0",
  "jspic": "pic",
  "jsname": "name",
  "jsid": "id",
  "ssjiequqian": "空",
  "ssjiequhou": "空",
  "ssjiequshuzuqian": "空",
  "ssjiequshuzuhou": "空",
  "sstupianqian": "空",
  "sstupianhou": "空",
  "ssbiaotiqian": "空",
  "ssbiaotihou": "空",
  "sslianjieqian": "空",
  "sslianjiehou": "空",

  "bfshifouercijiequ": "0",
  "bfjiequqian": "空",
  "bfjiequhou": "空",
  "bfjiequshuzuqian": "class=\"fed-play-item", //播放截取的列表数组的前关键词
  "bfjiequshuzuhou": "
", //播放截取的列表数组的后关键词

  "zhuangtaiqian": "fed-text-center\">", //状态前关键词
  "zhuangtaihou": "
", //状态后关键词
  "daoyanqian": "导演：", //导演前关键词
  "daoyanhou": "
", //导演态后关键词
  "zhuyanqian": "声优：", //主演前关键词
  "zhuyanhou": "
", //主演后关键词
  "juqingqian": "简介：", //剧情前关键词
  "juqinghou": "
", //剧情后关键词

  "bfyshifouercijiequ": "1", //截取的播放列表数组是否需要二次截取，0不需要，1需要
  "bfyjiequqian": "class=\"fed-part-rows\">", //不需要二次截取就填空
  "bfyjiequhou": "
", //不需要二次截取就填空
  "bfyjiequshuzuqian": "", //播放剧集数组后关键词
  "bfbiaotiqian": ">", //播放剧集标题前关键词
  "bfbiaotihou": "<", //状播放剧集标题后关键词
  "bflianjieqian": "href=\"", //播放剧集链接前关键词
  "bflianjiehou": "\""
} //播放剧集链接后关键词


author: 春风

电影: rrdy

连续剧: rrdsj

动漫: rrdm

综艺: rrzy

纪录片: rrjlp

国产剧: rrgcj

香港剧: rrxgj

台湾剧: rrtwj

韩剧: rrhgj

日剧: rrrbj

海外剧: rrhwj

动作片: rrdzp

喜剧片: rrxjp

爱情片: rraqp

科幻片: rrkhp

恐怖片: rrkbp

剧情片: rrjqp

战争片: rrzzp

国漫: rrdm/area/大陆

日漫: rrdm/area/日本

韩漫: rrdm/area/韩国

美漫: rrdm/area/美国

英漫: rrdm/area/英国

法漫: rrdm/area/法国


ua: Mozilla/5.0 (Android 12; Mobile; rv:68.0) Gecko/68.0 Firefox/99.0

dtUrlSubNode: /a


author: Shixue

dtNode: //div[@class='box view-heading']

dtYear: //div[@class='video-info']//span[contains(@class,'itemtitle') and contains(text(), '上映')]/following-sibling::div/text()


author: XX

国产剧: 2-内地

韩剧: 2-韩国

港剧: 2-香港

台剧: 2-台湾

日剧: 2-日本

美剧: 2-美国

泰剧: 2-泰国

英剧: 2-英国

国产电影: 1-大陆

香港电影: 1-香港

美国电影: 1-美国

日本电影: 1-日本

印度电影: 1-印度

韩国电影: 1-韩国

台湾电影: 1-日本


type_name: 电影

type_id: dianying

type_name: 电视剧

type_id: dianshiju

type_name: 综艺

type_id: zongyi

type_name: 动漫

type_id: dongman

类型

key: type

n: 全部

n: 爱情

v: aiqing

n: 动画

v: donghua

n: 动作

v: dongzuo

n: 纪录片

v: jilupian

v: jingsong

n: 警匪

v: jingfei

n: 剧情

v: juqing

n: 科幻

v: kehuan

n: 恐怖

v: kongbu

n: 伦理

v: lunli

v: qihuan

v: qingchun

v: weidianying

v: wenyi

v: wuxia

n: 喜剧

v: xiju

v: xuanyi

n: 音乐

v: yinyue

n: 灾难

v: zainan

n: 战争

v: zhanzheng

n: 其他

v: qita

地区

key: area

n: 韩国

v: hanguo

n: 内地

v: neidi

n: 香港

v: xianggang

n: 台湾

v: taiwan

n: 美国

v: meiguo

n: 欧洲

v: ouzhou

n: 法国

v: faguo

n: 日本

v: riben

n: 泰国

v: taiguo

年份

key: year

n: 更早

类型

n: 家庭

v: jiating

n: 军旅

v: junlv

n: 言情

v: yanqing

v: guzhuang

n: 偶像

v: ouxiang

n: 谍战

v: diezhan

n: 宫廷

v: gongting


国产剧: guochanju

港台剧: gangju

欧美剧: oumeiju

韩剧: hanju

日剧: riju

泰剧: taiju

动漫剧: dongmanju

国产电影: guochandy

港台电影: gangtaidy

日韩电影: rihandy

欧美电影: oumeidy

印度电影: yindudy

泰国电影: thaidy

动漫电影: dongmandy

纪录片: documentary

香港经典: xianggangdy


n: 全部

v: qingchun

n: 青春

n: 古装

v: wuxia

n: 武侠

v: xiju

n: 喜剧

v: xunayi

n: 悬疑

v: lishi

n: 历史

v: niandai

n: 年代

v: dushi

n: 都市

v: lunli

n: 伦理

v: jingfei

n: 警匪

v: kehuan

n: 科幻

v: dongzuo

n: 动作

v: nongcun

n: 农村

v: shenhua

n: 神话

v: zhanzheng

n: 战争

v: qingjing

n: 情景

v: jilupian

n: 纪录片

v: qita

n: 其他

地区

v: xinjiapo

n: 新加坡

v: yingguo

n: 英国

v: qinggan

n: 情感

v: zhenrenxiu

n: 真人秀

v: fangtan

n: 访谈

v: xuanxiu

n: 选秀

v: gaoxiao

n: 搞笑

v: tuokouxiu

n: 脱口秀

v: jiaoyou

n: 交友

v: meishi

n: 美食

v: yinyue

n: 音乐

v: quyi

n: 曲艺

v: tiyu

n: 体育

v: qiuzhi

n: 求职


code:
{
    "author":"takagen99",
    "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
    "homeUrl": "https://www.ttsp.tv/",
    "cateManual": {
        "电影": "1",
        "剧集": "2",
        "综艺": "3",
        "动漫": "4",
        "??": "61"
    },
    // Home Summary =====================================================
    "homeVodNode": "//ul[@class='vodlist vodlist_wi  clearfix']/li",
    "homeVodName": "/a/@title",
    "homeVodId": "/a/@href",
    "homeVodIdR": "/voddetail/(\\w+)",
    "homeVodImg": "/a/@data-original",
    "homeVodMark": "/a/span[3]/text()",
    // Category Summary =================================================
    "cateUrl": "https://www.ttsp.tv/vodshow/{cateId}-{area}-------{catePg}---{year}.html",
    "cateVodNode": "//li[contains(@class,'vodlist_item')]",
    "cateVodName": "/a/@title",
    "cateVodId": "/a/@href",
    "cateVodIdR": "/voddetail/(\\w+).html",
    "cateVodImg": "/a/@data-original",
    "cateVodMark": "/a/span[2]/text()",
    // Category Details =================================================
    "dtUrl": "https://www.ttsp.tv/voddetail/{vid}.html",
    "dtNode": "//div[contains(@class,'detail_list_box')]",
    "dtName": "//a[contains(@class,'vodlist_thumb')]/@title",
    "dtImg": "//a[contains(@class,'vodlist_thumb')]/@data-original",
    "dtCate": "//div[contains(@class,'content_detail content_min fl')]/ul/li[1]/a[3]/text()",
    "dtYear": "//div[contains(@class,'content_detail content_min fl')]/ul/li[1]/a[1]/text()",
    "dtArea": "//div[contains(@class,'content_detail content_min fl')]/ul/li[1]/a[2]/text()",
    "dtActor": "//div[contains(@class,'content_detail content_min fl')]/ul/li[4]/a[1]/text()",
    "dtMark": "//div[@class='stui-content__detail']/p[4]/text()",
    "dtDirector": "//div[contains(@class,'content_detail content_min fl')]/ul/li[5]/a[1]/text()",
    "dtDesc": "//div[contains(@class,'content_detail content_min fl')]/ul/li[6]",
    // Playlist =========================================================
    "dtFromNode": "//div[contains(@class,'play_source_tab')]/a",
    "dtFromName": "/@alt",
    "dtFromNameR": "(.+) \\(\\S+",
    "dtUrlNode": "//div[contains(@class,'playlist_notfull')]/ul", // number must match
    "dtUrlSubNode": "/li/a",
    "dtUrlId": "/@href",
    "dtUrlIdR": "/vodplay/(\\S+).html",
    "dtUrlName": "/text()",
    "playUrl": "https://www.ttsp.tv/vodplay/{playUrl}.html",
    "playUa": "",
    // Search Results ===================================================
    "searchUrl": "https://www.ttsp.tv/vodsearch/-------------.html?wd={wd}&submit=",
    "scVodNode": "//div[@class='searchlist_img']",
    "scVodName": "/a/@title",
    "scVodId": "/a/@href",
    "scVodIdR": "/voddetail/(\\w+).html",
    "scVodImg": "/a/@data-original",
    "scVodMark": "/a/span[2]/text()",
    // Filters ==========================================================
    "filter": {
        "1": [
          {
            "key": "area",
            "name": "地区",
            "value": [
              {"n": "全部","v": ""},
              {"n": "大陆","v": "大陆"},
              {"n": "香港","v": "香港"},
              {"n": "台湾","v": "台湾"},
              {"n": "美国","v": "美国"},
              {"n": "英国","v": "英国"},
              {"n": "日本","v": "日本"},
              {"n": "韩国","v": "韩国"},
              {"n": "泰国","v": "泰国"},
              {"n": "印度","v": "印度"},
              {"n": "其他","v": "其他"}
            ]
          },
          {
            "key": "year",
            "name": "年份",
            "value": [
              {"n": "全部","v": ""},
              {"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"},
              {"n": "2014","v": "2014"},
              {"n": "2013","v": "2013"},
              {"n": "2012","v": "2012"},
              {"n": "2011","v": "2011"},
              {"n": "2010","v": "2010"},
              {"n": "2009","v": "2009"},
              {"n": "2008","v": "2008"},
              {"n": "2007","v": "2007"},
              {"n": "2006","v": "2006"},
              {"n": "2005","v": "2005"},
              {"n": "2004","v": "2004"}
            ]
          }
        ],
        "2": [
          {
            "key": "area",
            "name": "地区",
            "value": [
              {"n": "全部","v": ""},
              {"n": "大陆","v": "内地"},
              {"n": "香港","v": "香港"},
              {"n": "台湾","v": "台湾"},
              {"n": "美国","v": "美国"},
              {"n": "英国","v": "英国"},
              {"n": "日本","v": "日本"},
              {"n": "韩国","v": "韩国"},
              {"n": "泰国","v": "泰国"},
              {"n": "新加坡","v": "新加坡"},
              {"n": "其他","v": "其他"}
            ]
          },
          {
            "key": "year",
            "name": "年份",
            "value": [
              {"n": "全部","v": ""},
              {"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"},
              {"n": "2014","v": "2014"},
              {"n": "2013","v": "2013"},
              {"n": "2012","v": "2012"},
              {"n": "2011","v": "2011"}
            ]
          }
        ],
        "3": [
          {
            "key": "area",
            "name": "地区",
            "value": [
              {"n": "全部","v": ""},
              {"n": "大陆","v": "内地"},
              {"n": "港台","v": "港台"},
              {"n": "日韩","v": "日韩"},
              {"n": "欧美","v": "欧美"}
            ]
          },
          {
            "key": "year",
            "name": "年份",
            "value": [
              {"n": "全部","v": ""},
              {"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"},
              {"n": "2014","v": "2014"},
              {"n": "2013","v": "2013"},
              {"n": "2012","v": "2012"},
              {"n": "2011","v": "2011"}
            ]
          }
        ],
        "4": [
          {
            "key": "area",
            "name": "地区",
            "value": [
              {"n": "全部","v": ""},
              {"n": "大陆","v": "国产"},
              {"n": "日本","v": "日本"},
              {"n": "欧美","v": "欧美"},
              {"n": "其他","v": "其他"}
            ]
          },
          {
            "key": "year",
            "name": "年份",
            "value": [
              {"n": "全部","v": ""},
              {"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"},
              {"n": "2014","v": "2014"},
              {"n": "2013","v": "2013"},
              {"n": "2012","v": "2012"},
              {"n": "2011","v": "2011"}
            ]
          }
        ]
      }
  }


dtYear: //div[@class='stui-content__detail']//span[contains(@class,'text-muted hidden-xs') and contains(text(), '年份')]/following-sibling::*/text()

dtArea: //div[@class='stui-content__detail']//span[contains(@class,'text-muted hidden-xs') and contains(text(), '地区')]/following-sibling::*/text()


code:
// https://wds.ecsxs.com/224261.json
{
    "author": "春风",
    "ua": "Mozilla/5.0 (Android 12; Mobile; rv:68.0) Gecko/68.0 Firefox/99.0",
    "homeUrl": "http://www.vip1280.net",
    "dcVipFlag": "true",
    "dcPlayUrl": "true",
    "cateManual": {
        "电影": "1",
        "国产剧": "2",
        "港台剧": "3",
        "日韩剧": "5",
        "欧美剧": "4",
        "泰剧": "22",
        "动作片": "6",
        "喜剧片": "11",
        "科幻片": "8",
        "爱情片": "7",
        "恐怖片": "9",
        "战争片": "10",
        "剧情片": "20",
        "动画片": "21"
    },
    "homeVodNode": "//div[@class='stui-pannel stui-pannel-bg clearfix'][position()>2]//div[@class='stui-vodlist__box']/a",
    "homeVodName": "/@title",
    "homeVodId": "/@href",
    "homeVodIdR": "/movie/(\\S+).html",
    "homeVodImg": "/@data-original",
    "homeVodImgR": "",
    "homeVodMark": "/span[@class='pic-text text-right']/text()",
    "cateUrl": "http://www.vip1280.net/frim/index{cateId}/page/{catePg}.html",
    "cateVodNode": "//div[@class='stui-vodlist__box']/a",
    "cateVodName": "/@title",
    "cateVodId": "/@href",
    "cateVodIdR": "/movie/(\\S+).html",
    "cateVodImg": "/@data-original",
    "cateVodImgR": "",
    "cateVodMark": "/span[@class='pic-text text-right']/text()",
    "dtUrl": "http://www.vip1280.net/movie/{vid}.html",
    "dtNode": "//body",
    "dtName": "//div[@class='stui-content__thumb']/a/@title",
    "dtNameR": "",
    "dtImg": "//div[@class='stui-content__thumb']/a/img/@data-original",
    "dtImgR": "",
    "dtCate": "//span[contains(text(), '类型')]/following-sibling::a/text()",
    "dtCateR": "",
    "dtYear": "//span[contains(text(), '年份')]/following-sibling::a/text()",
    "dtYearR": "",
    "dtArea": "//span[contains(text(), '地区')]/following-sibling::a/text()",
    "dtAreaR": "",
    "dtDirector": "//span[contains(text(), '导演')]/following-sibling::a/text()",
    "dtDirectorR": "",
    "dtActor": "//span[contains(text(), '主演')]/following-sibling::a/text()",
    "dtActorR": "",
    "dtDesc": "//span[contains(@class,'detail-content')]/text()",
    "dtDescR": "",
    "dtFromNode": "//div[contains(@class,'stui-pannel__head')]/h3",
    "dtFromName": "/text()",
    "dtFromNameR": "",
    "dtUrlNode": "//ul[@class='stui-content__playlist clearfix']",
    "dtUrlSubNode": "/li/a",
    "dtUrlId": "@href",
    "dtUrlIdR": "/play/(\\S+).html",
    "dtUrlName": "/text()",
    "dtUrlNameR": "",
    "playUrl": "http://www.vip1280.net/play/{playUrl}.html",
    "playUa": "",
    "searchUrl": "http://www.vip1280.net/search.html?wd={wd}&submit=",
    "scVodNode": "//a[contains(@class,'v-thumb')]",
    "scVodName": "/@title",
    "scVodId": "/@href",
    "scVodIdR": "/movie/(\\S+).html",
    "scVodImg": "/@data-original",
    "scVodMark": "/span[@class='pic-text text-right']/text()"
}


cateName: /spam/text()

dtImg: //div[@class='s-cover box']/a/img/@src

dtFromName: [substring-before(text(),'(')]


author: zhao xiaoyun

电影: dianying

dtArea: //span[contains(@class,'text-muted') and contains(text(), '地区')]/following-sibling::a/text()

dtDirector: //span[contains(@class,'text-muted') and contains(text(), '导演')]/following-sibling::*/text()

dtActor: //span[contains(@class,'text-muted') and contains(text(), '主演')]/following-sibling::*/text()

dtYear: //span[contains(@class,'text-muted') and contains(text(), '年份')]/following-sibling::a/text()

dtMark: //span[contains(@class,'text-muted') and contains(text(), '集数')]/following-sibling::*/text()


homeVodNode: //li[contains(@class,'col-md-6 col-sm-4') or contains(@class,'col-lg-6 col-md-4')]//div[contains(@class,'stui-vodlist__box')]/a


homeVodIdR: /detail/(\w+)/

cateVodIdR: /detail/(\w+)/

dtCate: //span[contains(@class,'text-muted') and contains(text(), '类型')]/following-sibling::*/text()

dtArea: //span[contains(@class,'text-muted') and contains(text(), '地区')]/following-sibling::*/text()

dtYear: //span[contains(@class,'text-muted') and contains(text(), '年份')]/following-sibling::*/text()


cateNode: //ul[contains(@class,'myui-header__menu nav-menu')]/li[contains(@class, ' hidden-sm hidden-xs')]/a[contains(@href, 'vodtype') and not(contains(@href,'label'))]


ua: Mozilla/5.0 (Linux; Android 10; LYA-AL00; HMSCore 6.4.0.312; GMSCore 20.15.16) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 HuaweiBrowser/11.0.4.300 Mobile Safari/537.36

scVodNode: //ul[@class='ulPicTxt clearfix']/li

类型

key: cateId

n: 全部

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 惊悚片

n: 奇幻片

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 米国

v: 米国

n: 韩国

v: 韩国

n: 日本

v: 日本

n: 泰国

v: 泰国

v: 新加坡

n: 马来西亚

v: 马来西亚

n: 印度

v: 印度

v: 英国

n: 法国

v: 法国

n: 加拿大

v: 加拿大

排序

key: by

n: 时间

v: time

n: 人气

v: hits

n: 评分

v: score

类型

n: 国产剧

n: 港台剧

n: 日韩剧

n: 欧美剧


dtNode: //div[@class='vod-detail ']


code:
{
    "author": "ajk",
    "ua": "",
    // 首页地址 用于获取 分类和首页推荐
    "homeUrl": "https://www.xqmi.top",
    // 手动设置分类，如果手动设置了分类则不使用上面的分类xpath获取分类  例如 "cateManual": {"电影": "1", "电视剧": "2"},
    "cateManual": {
        "推荐": "0",
        "电影": "1",
        "电视剧": "2",
        "综艺": "3",
        "动漫": "4",
        "国产剧": "13",
        "港台剧": "14",
        "日韩剧": "15",
        "欧美剧": "16",
        "动作片": "6",
        "喜剧片": "7",
        "爱情片": "8",
        "科幻片": "9",
        "恐怖片": "10",
        "剧情片": "11",
        "战争片": "12"
    },
    // 首页推荐视频的节点
    "homeVodNode": "//ul[@class='stui-vodlist clearfix']/li/a",
    // 首页推荐视频的名称
    "homeVodName": "/@title",
    // 二次处理正则
    "homeVodNameR": "",
    // 首页推荐视频的id
    "homeVodId": "/@href",
    // 二次处理正则
    "homeVodIdR": "/id/(\\w+).html",
    // 首页推荐视频的图片
    "homeVodImg": "/@data-original",
    // 二次处理正则
    "homeVodImgR": "",
    // 首页推荐视频的简介
    "homeVodMark": "/span[@class='pic-text text-right']/text()",
    // 二次处理正则
    "homeVodMarkR": "",
    // 分类页地址 {cateId} 分类id {catePg} 当前页
    "cateUrl": "https://www.xqmi.top/index.php/vod/type/id/{cateId}/page/{catePg}.html",
    // 同上面的homeVod字段 分类列表中的视频信息
    "cateVodNode": "//ul[@class='stui-vodlist clearfix']/li/a",
    "cateVodName": "/@title",
    "cateVodId": "/@href",
    "cateVodIdR": "/id/(\\w+).html",
    "cateVodImg": "/@data-original",
    "cateVodMark": "/span[@class='pic-text text-right']/text()",
    // 详情页地址 用于获取详情页信息 及 播放列表和地址
    "dtUrl": "https://www.xqmi.top/index.php/vod/play/id/{vid}.html",
    // 详情节点
    "dtNode": "//body",
    // 视频名
    "dtName": "//div[contains(@class,'video-title')]/h2[@class='title']/text()",
    "dtNameR": "",
    // 视频图片
    "dtImg": "//a[contains(@class,'stui-vodlist__thumb')][1]/@data-original",
    "dtImgR": "",
    // 视频分类
    "dtCate": "//span[contains(@class,'text-muted hidden-xs') and contains(text(), '类型：')]/following-sibling::*/text()",
    "dtCateR": "",
    // 视频年份
    "dtYear": "//span[contains(@class,'text-muted hidden-xs') and contains(text(), '年份：')]/following-sibling::*/text()",
    // 视频简介
    "dtDesc": "//div[contains(@class,'stui-content__desc col-pd clearfix')]/text()",
    "dtDescR": "",
    // 播放源节点
    "dtFromNode": "//div[contains(@class,'tabs')]/ul[@class='t-ul']",
    // 播放源名称 多个重名播放源
    "dtFromName": "concat('播放源',count(parent::*/preceding::*//div[contains(@class,'tabs')]/ul[@class='t-ul']) + 1)",
    // 二次处理正则
    "dtFromNameR": "(\\S+).0",
    // 播放列表节点
    "dtUrlNode": "//div[contains(@class,'tabs')]/div//ul",
    // 播放地址节点
    "dtUrlSubNode": "/li/a",
    // 播放地址
    "dtUrlId": "/@href",
    // 二次处理正则
    "dtUrlIdR": "/index.php/vod/play/id/(\\S+).html",
    // 剧集名称
    "dtUrlName": "/text()",
    // 二次处理正则
    "dtUrlNameR": "",
    // 播放页面的地址 {playUrl} 对应上面 dtUrlId 获取到的地址
    "playUrl": "https://www.xqmi.top/index.php/vod/play/id/{playUrl}.html",
    // 解析webview的user-agent
    "playUa": "",
    // 搜索地址
    "searchUrl": "https://www.xqmi.top/index.php/vod/search.html?wd={wd}",
    // 同上面的homeVod字段 搜索结果中的视频信息, 这里有对苹果cms suggest搜索接口的特殊支持，参考示例中的极品影视
    "scVodNode": "//ul[@class='stui-vodlist clearfix']/li/a",
    "scVodName": "/@title",
    "scVodId": "/@href",
    "scVodIdR": "/id/(\\w+).html",
    "scVodImg": "/@data-original",
    "scVodMark": "/span[@class='pic-text text-right']/text()"
}


cateNode: //ul[@class='nav navbar-nav']/li/a[contains(@href,'whole') and not(contains(@href, '5'))]

dtUrlNode: //div[@class='row tv-js-list']

scVodMark: /a/span/text()


分类

n: 全部

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 惊悚片

n: 犯罪片

n: 冒险片

n: 悬疑片

n: 动画片

n: 武侠片

n: 奇幻片

n: 古装片

剧情

key: class

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

v: 奇幻

n: 武侠

v: 武侠

n: 冒险

v: 冒险

n: 枪战

v: 枪战

n: 悬疑

v: 悬疑

n: 惊悚

v: 惊悚

n: 经典

v: 经典

n: 青春

v: 青春

n: 文艺

v: 文艺

n: 微电影

v: 微电影

n: 古装

v: 古装

n: 历史

v: 历史

n: 运动

v: 运动

n: 农村

v: 农村

n: 儿童

v: 儿童

n: 网络电影

v: 网络电影

地区

n: 大陆

n: 香港

n: 美国

v: 美国

n: 英国


homeVodImgR: (http\S+)

cateVodImgR: (http\S+)

dtImgR: (http\S+)

scVodImgR: (http\S+)

类型

n: 全部类型

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 悬疑片

n: 冒险片

n: 犯罪片

n: 奇幻片

n: 惊悚片

n: 青春片

n: 纪录片

n: 灾难片

n: 古装片

n: 动画片

剧情

n: 全部剧情

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

v: 奇幻

n: 武侠

n: 冒险

n: 枪战

n: 全部

v: 大陆

v: 香港

n: 台湾

v: 台湾

n: 韩国

v: 韩国

n: 日本

v: 日本

n: 泰国

v: 泰国


国产动漫: guochandongman

日本动漫: ribendongman

美国动漫: meiguodongman

动漫电影: movie

亲子动漫: qinzi

homeVodMark: /p[contains(text(),'最新')]/a/text()

cateVodMark: /p[contains(text(),'最新')]/a/text()

dtNode: //div[@class='fire l']

dtName: //div[@class='thumb l']/img/@alt

dtImg: //div[@class='thumb l']/img/@src


code:
{
  "author":"takagen99",
  "ua": "",
  "homeUrl": "http://www.yinghuacd.com",
  "cateManual": {
    "国漫": "china",
    "日本": "japan",
    "美国": "american"
  },

// Home Summary ====================================================
  "homeVodNode": "//div[@class='img']/ul/li",
  "homeVodName": "/p[@class='tname']/a/text()",
  "homeVodNameR": "",
  "homeVodId": "/a/@href",
  "homeVodIdR": "/show/(\\w+).html",
  "homeVodImg": "/a/img/@src",
  "homeVodImgR": "",
  "homeVodMark": "/p[contains(text(),'最新')]/a/text()",
  "homeVodMarkR": "",

// Category Summary ================================================
  "cateUrl": "http://www.yinghuacd.com/{cateId}/{catePg}.html",
  "cateVodNode": "//div[@class='lpic']/ul/li",
  "cateVodName": "/a/img/@alt",
  "cateVodId": "/a/@href",
  "cateVodIdR": "/show/(\\w+).html",
  "cateVodImg": "/a/img/@src",
  "cateVodMark": "/span/font/text()",

// Category Details ================================================
  "dtUrl": "http://www.yinghuacd.com/show/{vid}.html",
  "dtNode": "//div[@class='fire l']",
  "dtName": "//div[@class='thumb l']/img/@alt",
  "dtNameR": "",
  "dtImg": "//div[@class='thumb l']/img/@src",
  "dtImgR": "",
  "dtCate": "//div[@class='sinfo']//label[contains(text(),'类型')]/parent::*/a/text()",
  "dtCateR": "",
  "dtYear": "//div[@class='sinfo']//label[contains(text(),'上映')]/parent::*/a/text()",
  "dtYearR": "",
  "dtArea": "//div[@class='sinfo']//label[contains(text(),'地区')]/parent::*/a/text()",
  "dtAreaR": "",
  "dtMark": "//div[@class='sinfo']/p/text()",
  "dtMarkR": "",
  "dtDesc": "//div[@class='info']/text()",
  "dtDescR": "",

// Playlist ========================================================
  "dtFromNode": "//div[contains(@class,'tabs')]/ul[@class='menu0']/li",
  "dtFromName": "/text()",
  "dtUrlNode": "//div[contains(@class,'movurl')]/ul",
  "dtUrlSubNode": "/li/a",
  "dtUrlId": "@href",
  "dtUrlIdR": "/v/(\\S+).html",
  "dtUrlName": "/text()",
  "dtUrlNameR": "",
  "playUrl": "http://www.yinghuacd.com/v/{playUrl}.html",
  "playUa": "",

// Search Results ==================================================
  "searchUrl": "http://www.yinghuacd.com/search/{wd}",
  "scVodNode": "//div[@class='lpic']/ul/li",
  "scVodName": "/a/img/@alt",
  "scVodId": "/a/@href",
  "scVodIdR": "/show/(\\w+).html",
  "scVodImg": "/a/img/@src",
  "scVodMark": "//font[@class='red']/text()"
}


code:
{
  "author": "takagen99",
  "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36",
  "homeUrl": "https://ysjdm.net/index.php/vod/show/id/20.html",

  "dcVipFlag": "true",
  "pCfgJs": "https://ysjdm.net/static/js/playerconfig.js",
  "pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
  "dcShow2Vip": {},
  "dcPlayUrl": "true",

  "cateNode": "//li/a[contains(@href,'class')]",
  "cateName": "/text()",
  "cateId": "/@href",
  "cateIdR": "/index.php/vod/show/(\\S+)/id/20.html",
  "cateManual": {
    "日漫": "area/日本",
    "国漫": "area/中國"
  },

  // Home Summary =====================================================
  "homeVodNode": "//ul[contains(@class,'vodlist')]/li",
  "homeVodName": "/a/@title",
  "homeVodId": "/a/@href",
  "homeVodIdR": "/index.php/vod/detail/id/(\\w+).html",
  "homeVodImg": "/a/@data-original",
  "homeVodMark": "/a/span[2]/text()",

  // Category Summary =================================================
  "cateUrl": "https://ysjdm.net/index.php/vod/show/{cateId}{type}/id/20/page/{catePg}{year}.html",
  "cateVodNode": "//ul[contains(@class,'vodlist')]/li",
  "cateVodName": "/a/@title",
  "cateVodId": "/a/@href",
  "cateVodIdR": "/index.php/vod/detail/id/(\\w+).html",
  "cateVodImg": "/a/@data-original",
  "cateVodMark": "/a/span[2]/text()",

  // Category Details =================================================
  "dtUrl": "https://ysjdm.net/index.php/vod/detail/id/{vid}.html",
  "dtNode": "//div[@class='detail_list_box']",
  "dtName": "//div[@class='content_thumb fl']/a/@title",
  "dtImg": "//div[@class='content_thumb fl']/a/@data-original",

  // Playlist =========================================================
  "dtFromNode": "//div[@class='play_source']",
  "dtFromName": "/div/a/@alt",
  "dtUrlNode": "//div[@id='playlistbox']",
  "dtUrlSubNode": "/ul/li/a",
  "dtUrlId": "/@href",
  "dtUrlIdR": "/index.php/vod/play/id/(\\S+).html",
  "dtUrlName": "/text()",
  "dtUrlNameR": "",
  "playUrl": "https://ysjdm.net/index.php/vod/play/id/{playUrl}.html",
  "playUa": "",

  // Search Results ===================================================
  "searchUrl": "https://ysjdm.net/index.php/ajax/suggest?mid=1&wd={wd}&limit=100",
  "scVodNode": "json:list",
  "scVodName": "name",
  "scVodId": "id",
  "scVodIdR": "",
  "scVodImg": "pic",
  "scVodMark": "",

  // Filters =======================================================
  "filter": {
    "area/日本": [
      {
        "key": "type",
        "name": "类型",
        "value": [
          { "n": "全部", "v": "" },
          { "n": "OVA", "v": "/class/OVA" },
          { "n": "剧场版", "v": "/class/剧场版" },
          { "n": "无修", "v": "/class/BD无修" },
          { "n": "萝莉", "v": "/class/萝莉" },
          { "n": "学園", "v": "/class/学園" },
          { "n": "后宫", "v": "/class/后宫" },
          { "n": "恋爱", "v": "/class/恋爱" },
          { "n": "热血", "v": "/class/热血" },
          { "n": "神魔", "v": "/class/神魔" },
          { "n": "奇幻", "v": "/class/奇幻" },
          { "n": "治愈", "v": "/class/治愈" },
          { "n": "搞笑", "v": "/class/搞笑" },
          { "n": "百合", "v": "/class/百合" },
          { "n": "冒险", "v": "/class/冒险" },
          { "n": "魔法", "v": "/class/魔法" },
          { "n": "机战", "v": "/class/机战" },
          { "n": "战争", "v": "/class/战争" },
          { "n": "犯罪", "v": "/class/犯罪" },
          { "n": "悬疑", "v": "/class/悬疑" },
          { "n": "推理", "v": "/class/推理" },
          { "n": "科幻", "v": "/class/科幻" },
          { "n": "竞技", "v": "/class/竞技" },
          { "n": "运动", "v": "/class/运动" },
          { "n": "耽美", "v": "/class/耽美" },
          { "n": "其他", "v": "/class/其他" }
        ]
      },
      {
        "key": "year",
        "name": "年份",
        "value": [
          { "n": "全部", "v": "" },
          { "n": "2023", "v": "/year/2023" },
          { "n": "2022", "v": "/year/2022" },
          { "n": "2021", "v": "/year/2021" },
          { "n": "2020", "v": "/year/2020" },
          { "n": "2019", "v": "/year/2019" },
          { "n": "2018", "v": "/year/2018" },
          { "n": "2017", "v": "/year/2017" },
          { "n": "2016", "v": "/year/2016" },
          { "n": "2015", "v": "/year/2015" },
          { "n": "2014", "v": "/year/2014" },
          { "n": "2013", "v": "/year/2013" },
          { "n": "2012", "v": "/year/2012" },
          { "n": "2011", "v": "/year/2011" },
          { "n": "2010", "v": "/year/2010" },
          { "n": "2009", "v": "/year/2009" },
          { "n": "2008", "v": "/year/2008" }
        ]
      }
    ],
    "area/中國": [
      {
        "key": "year",
        "name": "年份",
        "value": [
          { "n": "全部", "v": "" },
          { "n": "2023", "v": "/year/2023" },
          { "n": "2022", "v": "/year/2022" },
          { "n": "2021", "v": "/year/2021" },
          { "n": "2020", "v": "/year/2020" },
          { "n": "2019", "v": "/year/2019" },
          { "n": "2018", "v": "/year/2018" },
          { "n": "2017", "v": "/year/2017" },
          { "n": "2016", "v": "/year/2016" },
          { "n": "2015", "v": "/year/2015" },
          { "n": "2014", "v": "/year/2014" },
          { "n": "2013", "v": "/year/2013" },
          { "n": "2012", "v": "/year/2012" },
          { "n": "2011", "v": "/year/2011" },
          { "n": "2010", "v": "/year/2010" },
          { "n": "2009", "v": "/year/2009" },
          { "n": "2008", "v": "/year/2008" }
        ]
      }
    ],
    "4": [
      // 动漫
      {
        "key": "area",
        "name": "地区",
        "value": [
          { "n": "全部", "v": "" },
          { "n": "日本", "v": "/area/日本" },
          { "n": "中国", "v": "/area/国产" },
          { "n": "欧美", "v": "/area/欧美" },
          { "n": "其他", "v": "/area/其他" }
        ]
      },
      {
        "key": "year",
        "name": "年份",
        "value": [
          { "n": "全部", "v": "" },
          { "n": "2022", "v": "/year/2022" },
          { "n": "2021", "v": "/year/2021" },
          { "n": "2020", "v": "/year/2020" },
          { "n": "2019", "v": "/year/2019" },
          { "n": "2018", "v": "/year/2018" },
          { "n": "2017", "v": "/year/2017" },
          { "n": "2016", "v": "/year/2016" },
          { "n": "2015", "v": "/year/2015" },
          { "n": "2014", "v": "/year/2014" },
          { "n": "2013", "v": "/year/2013" },
          { "n": "2012", "v": "/year/2012" },
          { "n": "2011", "v": "/year/2011" },
          { "n": "2010", "v": "/year/2010" },
          { "n": "2009", "v": "/year/2009" },
          { "n": "2008", "v": "/year/2008" }
        ]
      }
    ],
    "3": [
      // 综艺
      {
        "key": "area",
        "name": "地区",
        "value": [
          { "n": "全部", "v": "" },
          { "n": "中国", "v": "/area/内地" },
          { "n": "港台", "v": "/area/港台" },
          { "n": "日韩", "v": "/area/日韩" },
          { "n": "欧美", "v": "/area/欧美" }
        ]
      },
      {
        "key": "year",
        "name": "年份",
        "value": [
          { "n": "全部", "v": "" },
          { "n": "2022", "v": "/year/2022" },
          { "n": "2021", "v": "/year/2021" },
          { "n": "2020", "v": "/year/2020" },
          { "n": "2019", "v": "/year/2019" },
          { "n": "2018", "v": "/year/2018" },
          { "n": "2017", "v": "/year/2017" },
          { "n": "2016", "v": "/year/2016" },
          { "n": "2015", "v": "/year/2015" },
          { "n": "2014", "v": "/year/2014" },
          { "n": "2013", "v": "/year/2013" },
          { "n": "2012", "v": "/year/2012" },
          { "n": "2011", "v": "/year/2011" },
          { "n": "2010", "v": "/year/2010" },
          { "n": "2009", "v": "/year/2009" },
          { "n": "2008", "v": "/year/2008" }
        ]
      }
    ]
  }
}


cateNode: //ul[@class='item nav-list clearfix']/li/a[contains(@href, 'id')]

dtFromNode: //ul[@class='nav nav-tabs active']/li/a


dtDesc: //span[@class='sketch content']/text()


homeVodMark: /text()

cateVodNode: //div[contains(@class, 'pannel clearfix')]//a[@class='vodlist_thumb lazyload']

dtFromName: text()


code:
{
  "author": "takagen99",
  "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
  "homeUrl": "https://www.zxzjtv.com/",
  "cateManual": {
    "电影": "1",
    "美剧": "2",
    "韩剧": "3",
    "日剧": "4",
    "泰剧": "5",
    "动漫": "6"
  },
  // Home Summary ================================================
  "homeVodNode": "//div[@class='stui-vodlist__box']",
  "homeVodName": "/a/@title",
  "homeVodId": "/a/@href",
  "homeVodIdR": "/detail/(\\w+)",
  "homeVodImg": "/a/@data-original",
  "homeVodMark": "/a/span[@class='pic-text text-right']/text()",
  // Category Summary ================================================
  "cateUrl": "https://www.zxzjtv.com/vodshow/{cateId}-{area}--{class}-----{catePg}---{year}.html",
  "cateVodNode": "//ul[@class='stui-vodlist clearfix']/li/div[@class='stui-vodlist__box']",
  "cateVodName": "/a/@title",
  "cateVodId": "/a/@href",
  "cateVodIdR": "/detail/(\\w+).html",
  "cateVodImg": "/a/@data-original",
  "cateVodMark": "/a/span[@class='pic-text text-right']/text()",
  // Category Details ================================================
  "dtUrl": "https://www.zxzjtv.com/detail/{vid}.html",
  "dtNode": "//div[@class='stui-pannel__bd']",
  "dtName": "//div[@class='stui-content__thumb']/a/@title",
  "dtImg": "//div[@class='stui-content__thumb']/a/img/@data-original",
  "dtCate": "",
  "dtYear": "",
  "dtArea": "",
  "dtActor": "//div[@class='stui-content__detail']/p[2]/text()",
  "dtMark": "//div[@class='stui-content__detail']/p[4]/text()",
  "dtDirector": "//div[@class='stui-content__detail']/p[3]/text()",
  "dtDesc": "//span[@class='detail-sketch']/text()",
  // Playlist =====================================================
  //  "dtFromNode": "//div[@class='stui-vodlist__head' and not(contains(text(),'猜你喜欢'))]",
  //  "dtFromName": "//h3",    												// number must match
  "dtFromNode": "//h3",
  "dtFromName": "[substring-before(text(),'(')]",
  "dtFromNameR": "(.+) \\(\\S+",
  "dtUrlNode": "//ul[contains(@class,'stui-content__playlist clearfix')]", // number must match
  "dtUrlSubNode": "/li/a",
  "dtUrlId": "/@href",
  "dtUrlIdR": "/video/(\\S+).html",
  "dtUrlName": "/text()",
  "playUrl": "https://www.zxzjtv.com/video/{playUrl}.html",
  "playUa": "",
  // Search Results ================================================
  "searchUrl": "https://www.zxzjtv.com/search/-------------.html?wd={wd}&submit=",
  "scVodNode": "//div[@class='stui-vodlist__box']",
  "scVodName": "/a/@title",
  "scVodId": "/a/@href",
  "scVodIdR": "/detail/(\\w+).html",
  "scVodImg": "/a/@data-original",
  "scVodMark": "/a/span[@class='pic-text text-right']/text()",
  // Filters =======================================================
  "filter": {
      "1": [
        {
          "key": "class",
          "name": "剧情",
          "value": [
            {"n": "全部剧情","v": ""},
            {"n": "喜剧","v": "喜剧"},
            {"n": "爱情","v": "爱情"},
            {"n": "恐怖","v": "恐怖"},
            {"n": "动作","v": "动作"},
            {"n": "科幻","v": "科幻"},
            {"n": "剧情","v": "剧情"},
            {"n": "战争","v": "战争"},
            {"n": "警匪","v": "警匪"},
            {"n": "犯罪","v": "犯罪"},
            {"n": "动画","v": "动画"},
            {"n": "奇幻","v": "奇幻"},
            {"n": "冒险","v": "冒险"}
          ]
        },
        {
          "key": "area",
          "name": "地区",
          "value": [
            {"n": "全部","v": ""},
            {"n": "大陆","v": "大陆"},
            {"n": "香港","v": "香港"},
            {"n": "台湾","v": "台湾"},
            {"n": "欧美","v": "欧美"},
            {"n": "韩国","v": "韩国"},
            {"n": "日本","v": "日本"},
            {"n": "泰国","v": "泰国"},
            {"n": "印度","v": "印度"},
            {"n": "俄罗斯","v": "俄罗斯"},
            {"n": "其他","v": "其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"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"},
            {"n": "2014","v": "2014"},
            {"n": "2013","v": "2013"},
            {"n": "2012","v": "2012"},
            {"n": "2011","v": "2011"},
            {"n": "2010","v": "2010"},
            {"n": "2009","v": "2009"},
            {"n": "2008","v": "2008"},
            {"n": "2007","v": "2007"},
            {"n": "2006","v": "2006"},
            {"n": "2005","v": "2005"},
            {"n": "2004","v": "2004"},
            {"n": "2003","v": "2003"},
            {"n": "2002","v": "2002"},
            {"n": "2001","v": "2001"},
            {"n": "2000","v": "2000"}
          ]
        }
      ],
      "2": [
        {
          "key": "class",
          "name": "剧情",
          "value": [
            {"n": "全部剧情","v": ""},
            {"n": "剧情","v": "剧情"},
            {"n": "喜剧","v": "喜剧"},
            {"n": "爱情","v": "爱情"},
            {"n": "动作","v": "动作"},
            {"n": "悬疑","v": "悬疑"},
            {"n": "恐怖","v": "恐怖"},
            {"n": "奇幻","v": "奇幻"},
            {"n": "惊悚","v": "惊悚"},
            {"n": "犯罪","v": "犯罪"},
            {"n": "科幻","v": "科幻"},
            {"n": "音乐","v": "音乐"},
            {"n": "其他","v": "其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"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"},
            {"n": "2014","v": "2014"},
            {"n": "2013","v": "2013"},
            {"n": "2012","v": "2012"},
            {"n": "2011","v": "2011"}
          ]
        }
      ],
      "3": [
        {
          "key": "class",
          "name": "剧情",
          "value": [
            {"n": "全部剧情","v": ""},
            {"n": "剧情","v": "剧情"},
            {"n": "喜剧","v": "喜剧"},
            {"n": "爱情","v": "爱情"},
            {"n": "动作","v": "动作"},
            {"n": "悬疑","v": "悬疑"},
            {"n": "恐怖","v": "恐怖"},
            {"n": "奇幻","v": "奇幻"},
            {"n": "惊悚","v": "惊悚"},
            {"n": "犯罪","v": "犯罪"},
            {"n": "科幻","v": "科幻"},
            {"n": "音乐","v": "音乐"},
            {"n": "其他","v": "其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"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"},
            {"n": "2014","v": "2014"},
            {"n": "2013","v": "2013"},
            {"n": "2012","v": "2012"},
            {"n": "2011","v": "2011"}
          ]
        }
      ],
      "4": [
        {
          "key": "class",
          "name": "剧情",
          "value": [
            {"n": "全部剧情","v": ""},
            {"n": "剧情","v": "剧情"},
            {"n": "喜剧","v": "喜剧"},
            {"n": "爱情","v": "爱情"},
            {"n": "动作","v": "动作"},
            {"n": "悬疑","v": "悬疑"},
            {"n": "恐怖","v": "恐怖"},
            {"n": "奇幻","v": "奇幻"},
            {"n": "惊悚","v": "惊悚"},
            {"n": "犯罪","v": "犯罪"},
            {"n": "科幻","v": "科幻"},
            {"n": "音乐","v": "音乐"},
            {"n": "其他","v": "其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"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"},
            {"n": "2014","v": "2014"},
            {"n": "2013","v": "2013"},
            {"n": "2012","v": "2012"},
            {"n": "2011","v": "2011"}
          ]
        }
      ],
      "5": [
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"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"},
            {"n": "2014","v": "2014"},
            {"n": "2013","v": "2013"},
            {"n": "2012","v": "2012"},
            {"n": "2011","v": "2011"}
          ]
        }
      ],
      "6": [
        {
          "key": "class",
          "name": "剧情",
          "value": [
            {"n": "全部剧情","v": ""},
            {"n": "情感","v": "情感"},
            {"n": "科幻","v": "科幻"},
            {"n": "热血","v": "热血"},
            {"n": "推理","v": "推理"},
            {"n": "搞笑","v": "搞笑"},
            {"n": "冒险","v": "冒险"},
            {"n": "萝莉","v": "萝莉"},
            {"n": "校园","v": "校园"},
            {"n": "动作","v": "动作"},
            {"n": "机战","v": "机战"},
            {"n": "运动","v": "运动"},
            {"n": "战争","v": "战争"},
            {"n": "少年","v": "少年"}
          ]
        },
        {
          "key": "area",
          "name": "地区",
          "value": [
            {"n": "全部","v": ""},
            {"n": "国产","v": "国产"},
            {"n": "日本","v": "日本"},
            {"n": "欧美","v": "欧美"},
            {"n": "其他","v": "其他"}
          ]
        },
        {
          "key": "year",
          "name": "年份",
          "value": [
            {"n": "全部","v": ""},
            {"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"},
            {"n": "2014","v": "2014"},
            {"n": "2013","v": "2013"},
            {"n": "2012","v": "2012"},
            {"n": "2011","v": "2011"}
          ]
        }
      ]
    }
}


dtCate: //div[@class='stui-content__detail']//p[contains(@class,'data') and contains(text(), '类型')]/following-sibling::*/text()

dtArea: //div[@class='stui-content__detail']//p[contains(@class,'data') and contains(text(), '地区')]/following-sibling::*/text()

dtYear: //div[@class='stui-content__detail']//p[contains(@class,'data') and contains(text(), '年份')]/following-sibling::*/text()

dtActor: //div[@class='stui-content__detail']//p[contains(@class,'data') and contains(text(), '主演')]/following-sibling::*/text()

dtDirector: //div[@class='stui-content__detail']//p[contains(@class,'data') and contains(text(), '导演')]/following-sibling::*/text()

dtMark: //div[@class='stui-content__detail']//p[contains(@class,'data') and contains(text(), '更新')]/following-sibling::*/text()

n: 全部剧情

n: 喜剧

v: 喜剧

n: 爱情

n: 恐怖

v: 冒险

地区

n: 大陆

n: 香港

n: 欧美

v: 欧美

n: 印度

v: 印度

n: 俄罗斯

v: 俄罗斯

n: 其他

v: 其他

n: 悬疑

v: 悬疑

n: 惊悚

v: 惊悚

n: 音乐

v: 音乐


code:
// https://wds.ecsxs.com/224259.json
{
    "author": "baddychen",
    "ua": "",
    "dcVipFlag": "true",
    "pCfgJs": "http://www.zzzlike.vip/static/js/playerconfig.js",
    "pCfgJsR": "[\\W|\\S|.]*?MacPlayerConfig.player_list[\\W|\\S|.]*?=([\\W|\\S|.]*?),MacPlayerConfig.downer_list",
    "dcShow2Vip": {},
    "dcPlayUrl": "true",
    "homeUrl": "http://www.zzzlike.vip",
    "cateNode": "//ul[@class='stui-header__menu type-slide']/li/a[contains(@href,'type')]",
    "cateName": "/text()",
    "cateId": "/@href",
    "cateIdR": "/vodtype/(\\d+).html",
    "cateManual": {},
    "homeVodNode": "//ul[@class='stui-vodlist clearfix']/li/div/a",
    "homeVodName": "/@title",
    "homeVodId": "/@href",
    "homeVodIdR": "/voddetail/(\\w+).html",
    "homeVodImg": "/@data-original",
    "homeVodImgR": "",
    "homeVodMark": "/span[2]/text()",
    "cateUrl": "http://www.zzzlike.vip/vodtype/{cateId}-{catePg}.html",
    "cateVodNode": "//ul[@class='stui-vodlist clearfix']/li/div/a",
    "cateVodName": "/@title",
    "cateVodId": "/@href",
    "cateVodIdR": "/voddetail/(\\w+).html",
    "cateVodImg": "/@data-original",
    "cateVodImgR": "",
    "cateVodMark": "/span[2]/text()",
    "dtUrl": "http://www.zzzlike.vip/voddetail/{vid}.html",
    "dtNode": "//body",
    "dtName": "//div[@class='stui-content__thumb']/a/@title",
    "dtNameR": "",
    "dtImg": "//div[@class='stui-content__thumb']/a/img/@data-original",
    "dtImgR": "",
    "dtCate": "//span[contains(text(),'类型')]/parent::p/text()[2]",
    "dtCateR": "",
    "dtYear": "//span[contains(text(),'年份')]/parent::p/text()[6]",
    "dtYearR": "",
    "dtArea": "//span[contains(text(),'地区')]/parent::p/text()[4]",
    "dtAreaR": "",
    "dtMark": "",
    "dtMarkR": "",
    "dtActor": "//span[contains(text(),'主演')]/following-sibling::*/text()",
    "dtActorR": "",
    "dtDirector": "//span[contains(text(),'导演')]/following-sibling::*/text()",
    "dtDirectorR": "",
    "dtDesc": "//span[@class='detail-content']/text()",
    "dtDescR": "",
    "dtFromNode": "//div[contains(@class, 'bottom-line')]/h3",
    "dtFromName": "/text()",
    "dtUrlNode": "//ul[@class='stui-content__playlist clearfix']",
    "dtUrlSubNode": "/li/a",
    "dtUrlId": "@href",
    "dtUrlIdR": "/vodplay/(\\S+).html",
    "dtUrlName": "/text()",
    "dtUrlNameR": "",
    "playUrl": "http://www.zzzlike.vip/vodplay/{playUrl}.html",
    "playUa": "",
    "searchUrl": "http://www.zzzlike.vip/index.php/ajax/suggest?mid=1&wd={wd}&limit=100",
    "scVodNode": "json:list",
    "scVodName": "name",
    "scVodId": "id",
    "scVodIdR": "",
    "scVodImg": "pic",
    "scVodMark": ""
}


code:
{

    "title": "氢视频",
    "author": "Mr.zuo",
    "Headers":"MOBILE_UA",
    "PicNeedProxy":"0",
    "homeContent":"0",
    "firstpage": "1",
    "class_url": "http://h1080p.com/index.php/vod/show/by/{by}/id/{cateId}/page/{catePg}/year/{year}.html",
    "class_name": "电影&电视剧&综艺&动漫",
    "class_value": "1&2&31&3",
    "filterdata":{},
    "cat_mode": "1",

    "cat_arr_rule": ".module-items&&a",

    "cat_title": "a&&title",

    "cat_url": "a&&href",

    "cat_pic": ".lazyload&&data-original",

    "cat_subtitle":".module-item-note&&Text",

    "cat_prefix": "http://h1080p.com",

    "cat_suffix": "",

    "SHeaders":"MOBILE_UA",

    "search_url": "http://h1080p.com/index.php/ajax/suggest?mid=1&wd={wd}&limit=30",

    "sea_PtBody":"",

    "search_mode": "0",

    "sea_arr_rule": "list",

    "sea_pic": "pic",

    "sea_title": "name",

    "sea_url": "id",

    "sea_subtitle":"",

    "search_prefix": "http://h1080p.com/index.php/vod/detail/id/",

    "search_suffix": ".html",

    "force_play": "0",

    "play_prefix": "https://live.52sf.ga/huya/",

    "play_suffix": "#isVideo=true#",

    "play_header": "authority$ku.peizq.online#Referer$https://play.peizq.online",

    "proj_actor": ".module-info-item-content,1&&Text",

    "proj_plot": ".module-info-introduction-content&&Text",

    "tab_arr_rule": ".module-tab-items-box&&.module-tab-item",

    "tab_title": "Text",

    "list_arr_rule": "body&&.module-play-list-content",

    "epi_arr_rule": ".module-play-list-link",

    "epi_title": "a&&Text",

    "epi_url": "a&&href",

    "epi_reverse": "0",

    "epiurl_prefix": "http://h1080p.com",
    "epiurl_suffix": "",

    //分析网页源码中有<script type="text/javascript">var player_aaaa={"flag":"play","encrypt这种源码的链接解析
    "Anal_MacPlayer":"0",
    "ManualSniffer":"0",
    "VideoFormat":".mp4#.m3u8#.flv",
    "VideoFilter":".html#=http"
}


code:
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import requests

class Spider(Spider):
	def getDependence(self):
		return ['py_ali']
	def getName(self):
		return "py_gitcafe"
	def init(self,extend):
		self.ali = extend[0]
		print("============py_gitcafe============")
		pass
	def isVideoFormat(self,url):
		pass
	def manualVideoCheck(self):
		pass
	def homeContent(self,filter):
		result = {}
		cateManual = {
			"hyds": "华语电视",
			"rhds": "日韩电视",
			"omds": "欧美电视",
			"qtds": "其他电视",
			"hydy": "华语电影",
			"rhdy": "日韩电影",
			"omdy": "欧美电影",
			"qtdy": "其他电影",
			"hydm": "华语动漫",
			"rhdm": "日韩动漫",
			"omdm": "欧美动漫",
			"jlp": "纪录片",
			"zyp": "综艺片",
			"jypx": "教育培训",
			"qtsp": "其他视频",
			"hyyy": "华语音乐",
			"rhyy": "日韩音乐",
			"omyy": "欧美音乐",
			"qtyy": "其他音乐",
			"kfrj": "娱乐软件",
			"xtrj": "系统软件",
			"wlrj": "网络软件",
			"bgrj": "办公软件",
			"qtrj": "其他软件",
			"mh": "漫画",
			"xs": "小说",
			"cbs": "出版书",
			"zspx": "知识培训",
			"qtwd": "其他文档",
			"bz": "壁纸",
			"rw": "人物",
			"fj": "风景",
			"qttp": "其他图片",
			"qt": "其他"
		}
		classes = []
		for k in cateManual:
			classes.append({
				'type_name':k,
				'type_id':cateManual[k]
			})
		result['class'] = classes
		return result
	def homeVideoContent(self):
		result = {}
		if len(self.homeData.keys()) == 0:
			url = self.baseUrl+'/alipaper/home.json'
			self.homeData = self.fetch(url,headers=self.header).json()
		cateList = self.homeData['data']
		videos = []
		for cate in cateList:
			if cate['info']['code'] in self.category:
				vodList = cate['data']
				for vod in vodList:
					videos.append({
						"vod_id":"https://www.aliyundrive.com/s/" + vod['key'],
						"vod_name":vod['title'],
						"vod_pic":'https://txc.gtimg.com/data/375895/2022/0214/d6b96cc3799b6417d30e4715d2973f64.png',
						"vod_remarks":''
					})
		result['list']=videos
		return result
	def categoryContent(self,tid,pg,filter,extend):
		url = self.baseUrl+'/tool/alipaper/'
		form = {
			"action": "viewcat",
			"cat": tid,
			"num":pg
		}
		vodList = requests.post(url,headers=self.header,data=form).json()
		videos = []
		for vod in vodList:
			videos.append({
				"vod_id": 'https://www.aliyundrive.com/s/'+vod["key"],
				"vod_name": vod["title"],
				"vod_pic": "https://txc.gtimg.com/data/375895/2022/0214/d6b96cc3799b6417d30e4715d2973f64.png",
				"vod_remarks": vod['cat']
			})
		return videos
	header = {
		"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36"
	}
	category = ['hydm','hyds','hydy','omdm','omds','omdy','rhdm','rhds','rhdy','qtds','qtdy','qtsp','jlp','zyp']
	def detailContent(self,array):
		return self.ali.detailContent(newArray)
	def searchContent(self,key,quick):
		url = self.baseUrl+'/tool/alipaper/'
		form = {
			"action": "search",
			"keyword": key
		}
		vodList = requests.post(url,headers=self.header,data=form).json()
		videos = []
		for vod in vodList:
			videos.append({
				"vod_id": 'https://www.aliyundrive.com/s/'+vod["key"],
				"vod_name": vod["title"],
				"vod_pic": "https://txc.gtimg.com/data/375895/2022/0214/d6b96cc3799b6417d30e4715d2973f64.png",
				"vod_remarks": vod['cat']
			})
		return videos
	def playerContent(self,flag,id,vipFlags):
		return self.ali.playerContent(flag,id,vipFlags)
	homeData = {}
	baseUrl = 'https://gitcafe.net'
	config = {
		"player": {},
		"filter": {}
	}
	header = {
		"User-Agent": "Mozilla/5.0 (Linux; Android 12; V2049A Build/SP1A.210812.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36",
        "Referer": "https://u.gitcafe.net/"
	}
	def localProxy(self,param):
		return [200, "video/MP2T", action, ""]


code:
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json

class Spider(Spider):
	def getName(self):
		return "虎牙"
	def init(self,extend=""):
		pass
	def isVideoFormat(self,url):
		pass
	def manualVideoCheck(self):
		pass
	def homeContent(self,filter):
		result = {}
		cateManual = {
			"音乐": "音乐",
			"一起看": "一起看",
			"三国杀": "三国杀",
			"网游竞技": "网游竞技"
		}
		classes = []
		for k in cateManual:
			classes.append({
				'type_name': k,
				'type_id': cateManual[k]
			})

		result['class'] = classes
		if (filter):
			result['filters'] = self.config['filter']
		return result
	def homeVideoContent(self):
		result = {}
		return result
	def categoryContent(self,tid,pg,filter,extend):
		result = {}
		url = 'http://live.yj1211.work/api/live/getRecommendByPlatformArea?platform=huya&size=20&area={0}&page={1}'.format(tid, pg)
		rsp = self.fetch(url)
		content = rsp.text
		jo = json.loads(content)
		videos = []
		vodList = jo['data']
		for vod in vodList:
			aid = (vod['roomId']).strip()
			title = vod['roomName'].strip()
			img = vod['roomPic'].strip()
			remark = (vod['ownerName']).strip()
			videos.append({
				"vod_id": aid,
				"vod_name": title,
				"vod_pic": img,
				"vod_remarks": remark
			})
		result['list'] = videos
		result['page'] = pg
		result['pagecount'] = 9999
		result['limit'] = 90
		result['total'] = 999999
		return result
	def detailContent(self,array):
		aid = array[0]
		url = "http://live.yj1211.work/api/live/getRoomInfo?platform=huya&roomId={0}".format(aid)
		rsp = self.fetch(url)
		jRoot = json.loads(rsp.text)
		jo = jRoot['data']
		title = jo['roomName']
		pic = jo['roomPic']
		desc = str(jo['online'])
		dire = jo['ownerName']
		typeName = jo['categoryName']
		remark = jo['categoryName']
		vod = {
			"vod_id": aid,
			"vod_name": title,
			"vod_pic": pic,
			"type_name": typeName,
			"vod_year": "",
			"vod_area": "",
			"vod_remarks": remark,
			"vod_actor": '在线人数:' + desc,
			"vod_director": dire,
			"vod_content": ""
		}
		playUrl = '原画' + '${0}#'.format(aid)
		vod['vod_play_from'] = '虎牙直播'
		vod['vod_play_url'] = playUrl

		result = {
			'list': [
				vod
			]
		}
		return result
	def searchContent(self,key,quick):
		result = {}
		return result
	def playerContent(self,flag,id,vipFlags):
		result = {}
		url = 'https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid={0}'.format(id)
		rsp = self.fetch(url)
		jRoot = json.loads(rsp.text)
		if jRoot['data']['liveStatus'] != 'ON':
			return {}
		jo = jRoot['data']
		ja = jo['stream']['baseSteamInfoList'][0]['sStreamName']
		url = 'http://txtest-xp2p.p2p.huya.com/src/' + ja + '.xs?ratio=4000'

		result["parse"] = 0
		result["playUrl"] = ''
		result["url"] = url
		result["header"] = {
			"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
		}
		result["contentType"] = 'video/x-flv'
		return result

	config = {
		"player": {},
		"filter": {}
	}
	header = {}

	config = {
		"player": {},
		"filter": {}
	}
	header = {}
	def localProxy(self,param):
		action = {
			'url':'',
			'header':'',
			'param':'',
			'type':'string',
			'after':''
		}
		return [200, "video/MP2T", action, ""]


code:
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json

class Spider(Spider):
	def getName(self):
		return "77"
	def init(self,extend=""):
		print("============{0}============".format(extend))
		pass
	def homeContent(self,filter):
		result = {}
		url = 'http://api.kunyu77.com/api.php/provide/filter'
		rsp = self.fetch(url,headers=self.header)
		jo = json.loads(rsp.text)
		classes = []
		jData = jo['data']
		for cKey in jData.keys():
			classes.append({
				'type_name':jData[cKey][0]['cat'],
				'type_id':cKey
			})
		result['class'] = classes
		if(filter):
			result['filters'] = self.config['filter']
		return result
	def homeVideoContent(self):
		url = 'http://api.kunyu77.com/api.php/provide/homeBlock?type_id=0'
		rsp = self.fetch(url,headers=self.header)
		jo = json.loads(rsp.text)
		blockList = jo['data']['blocks']
		videos = []
		for block in blockList:
			vodList = block['contents']
			for vod in vodList:
				videos.append({
					"vod_id":vod['id'],
					"vod_name":vod['title'],
					"vod_pic":vod['videoCover'],
					"vod_remarks":vod['msg']
				})
		result = {
			'list':videos
		}
		return result
	def categoryContent(self,tid,pg,filter,extend):
		result = {}
		if 'type_id' not in extend.keys():
			extend['type_id'] = tid
		extend['pagenum'] = pg
		filterParams = ["type_id", "pagenum"]
		params = ["", ""]
		for idx in range(len(filterParams)):
			fp = filterParams[idx]
			if fp in extend.keys():
				params[idx] = '&'+filterParams[idx]+'='+extend[fp]
		suffix = ''.join(params)
		url = 'http://api.kunyu77.com/api.php/provide/searchFilter?pagesize=24{0}'.format(suffix)
		rsp = self.fetch(url,headers=self.header)
		jo = json.loads(rsp.text)
		vodList = jo['data']['result']
		videos = []
		for vod in vodList:
			videos.append({
				"vod_id":vod['id'],
				"vod_name":vod['title'],
				"vod_pic":vod['videoCover'],
				"vod_remarks":vod['msg']
			})
		result['list'] = videos
		result['page'] = pg
		result['pagecount'] = 9999
		result['limit'] = 90
		result['total'] = 999999
		return result
	def detailContent(self,array):
		tid = array[0]
		url = 'http://api.kunyu77.com/api.php/provide/videoDetail?devid=453CA5D864457C7DB4D0EAA93DE96E66&package=com.sevenVideo.app.android&version=1.8.7&ids={0}'.format(tid)
		rsp = self.fetch(url,headers=self.header)
		jo = json.loads(rsp.text)
		node = jo['data']
		vod = {
			"vod_id":node['id'],
			"vod_name":node['videoName'],
			"vod_pic":node['videoCover'],
			"type_name":node['subCategory'],
			"vod_year":node['year'],
			"vod_area":node['area'],
			"vod_remarks":node['msg'],
			"vod_actor":node['actor'],
			"vod_director":node['director'],
			"vod_content":node['brief'].strip()
		}
		listUrl = 'http://api.kunyu77.com/api.php/provide/videoPlaylist?devid=453CA5D864457C7DB4D0EAA93DE96E66&package=com.sevenVideo.app.android&version=1.8.7&ids={0}'.format(tid)
		listRsp = self.fetch(listUrl,headers=self.header)
		listJo = json.loads(listRsp.text)
		playMap = {}
		episodes = listJo['data']['episodes']
		for ep in episodes:
			playurls = ep['playurls']
			for playurl in playurls:
				source = playurl['playfrom']
				if source not in playMap.keys():
					playMap[source] = []
				playMap[source].append(playurl['title'].strip() + '$' + playurl['playurl'])

		playFrom = []
		playList = []
		for key in playMap.keys():
			playFrom.append(key)
			playList.append('#'.join(playMap[key]))

		vod_play_from = '$$$'
		vod_play_from = vod_play_from.join(playFrom)
		vod_play_url = '$$$'
		vod_play_url = vod_play_url.join(playList)
		vod['vod_play_from'] = vod_play_from
		vod['vod_play_url'] = vod_play_url

		result = {
			'list':[
				vod
			]
		}
		return result

	def searchContent(self,key,quick):
		url = 'http://api.kunyu77.com/api.php/provide/searchVideo?searchName={0}'.format(key)
		rsp = self.fetch(url,headers=self.header)
		jo = json.loads(rsp.text)
		vodList = jo['data']
		videos = []
		for vod in vodList:
			videos.append({
				"vod_id":vod['id'],
				"vod_name":vod['videoName'],
				"vod_pic":vod['videoCover'],
				"vod_remarks":vod['msg']
			})
		result = {
			'list':videos
		}
		return result

	config = {
		"player": {},
		"filter": {}
	}
	header = {
		"User-Agent":"Dalvik/2.1.0"
	}
	def playerContent(self,flag,id,vipFlags):
		result = {}
		url = 'http://api.kunyu77.com/api.php/provide/parserUrl?url={0}'.format(id)
		jo = self.fetch(url,headers=self.header).json()
		result = {
			'parse':0,
			'jx':0,
			'playUrl':'',
			'url':id,
			'header':''
		}
		if flag in vipFlags:
			result['parse'] = 1
			result['jx'] = 1
		return result
	def isVideoFormat(self,url):
		pass
	def manualVideoCheck(self):
		pass
	def localProxy(self,param):
		return [200, "video/MP2T", action, ""]


code:
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider

class Spider(Spider):
	def getDependence(self):
		return ['py_ali']
	def getName(self):
		return "py_pansou"
	def init(self,extend):
		self.ali = extend[0]
		print("============py_pansou============")
		pass
	def isVideoFormat(self,url):
		pass
	def manualVideoCheck(self):
		pass
	def homeContent(self,filter):
		result = {}
		return result
	def homeVideoContent(self):
		result = {}
		return result
	def categoryContent(self,tid,pg,filter,extend):
		result = {}
		return result

	def detailContent(self,array):
		tid = array[0]
		print(self.getName())
		pattern = '(https:\\/\\/www.aliyundrive.com\\/s\\/[^\\\"]+)'
		url = self.regStr(tid,pattern)
		if len(url) > 0:
			return self.ali.detailContent(array)

		rsp = self.fetch('https://www.alipansou.com'+tid)
		url = self.regStr(rsp.text,pattern)
		if len(url) == 0:
			return ""
		url = url.replace('\\','')
		newArray = [url]
		print(newArray)
		return self.ali.detailContent(newArray)

	def searchContent(self,key,quick):
		map = {
			'7':'文件夹',
			'1':'视频'
		}
		ja = []
		for tKey in map.keys():
			url = "https://www.alipansou.com/search?k={0}&t={1}".format(key,tKey)
			rsp = self.fetch(url)
			root = self.html(self.cleanText(rsp.text))
			aList = root.xpath("//van-row/a")
			for a in aList:
				title = ''
				# title = a.xpath('string(.//template/div)')
				# title = self.cleanText(title).strip()

				divList = a.xpath('.//template/div')
				for div in divList:
					t = div.xpath('string(.)')
					t = self.cleanText(t).strip()
					title = title + t
				if key in title:
					pic = 'https://www.alipansou.com'+ self.xpText(a,'.//van-card/@thumb')
					jo = {
						'vod_id': a.xpath('@href')[0],
						'vod_name': '[{0}]{1}'.format(key,title),
						'vod_pic': pic
					}
					ja.append(jo)
		result = {
			'list':ja
		}
		return result

	def playerContent(self,flag,id,vipFlags):
		return self.ali.playerContent(flag,id,vipFlags)

	config = {
		"player": {},
		"filter": {}
	}
	header = {}

	def localProxy(self,param):
		return [200, "video/MP2T", action, ""]


作者: 小友

站名: TVB云播

图片: data-original="&&"

标题: title="&&"

播放数组: <ul class="myui-content__list scrollbar sort-list clearfix"&&

影片类型: 分类：&&主演

导演: 导演：&&

主演: 主演：&&

简介: class="sketch content">&&</span>

类型

n: 全部

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

剧情

v: 爱情

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

n: 武侠

v: 武侠

n: 冒险

n: 枪战

v: 枪战

n: 经典

v: 经典

n: 青春

v: 青春

n: 文艺

v: 文艺

n: 微电影

v: 微电影

n: 古装

v: 古装

n: 历史

v: 历史

n: 运动

v: 运动

n: 农村

v: 农村

n: 儿童

v: 儿童

n: 网络电影

v: 网络电影

n: 台湾

n: 美国

v: 美国

n: 法国

v: 法国

n: 英国

v: 英国

n: 德国

v: 德国

n: 意大利

v: 意大利

n: 西班牙

v: 西班牙

n: 加拿大


[User] 空

jiequqian: 空

jiequhou: 空

jiequshuzuhou: </div>

tupianqian: data-original="

biaotiqian: title="

lianjieqian: href="

sousuohouzhui: /voddetail/

jspic: pic

jsname: name

jsid: id

ssjiequqian: 空

ssjiequhou: 空

ssjiequshuzuqian: 空

ssjiequshuzuhou: 空

sstupianqian: 空

sstupianhou: 空

ssbiaotiqian: 空

ssbiaotihou: 空

sslianjieqian: 空

sslianjiehou: 空

bfjiequqian: 空

bfjiequhou: 空

zhuangtaiqian: 更新：

daoyanqian: 导演：

zhuyanqian: 主演：

juqingqian: 简介：</span>

bfyjiequqian: 空

bfyjiequhou: 空

bfyjiequshuzuqian: <a

bflianjieqian: href="


*4K狗午夜版

houzhui: .html

jiequshuzuqian: class="module-item-pic

tupianqian: data-src="

bfjiequshuzuqian: class="video-info-header

bfjiequshuzuhou: </span>

zhuangtaiqian: 年代：</span>

zhuangtaihou: </div>

daoyanqian: 导演：</span>

daoyanhou: </div>

zhuyanqian: 主演：</span>

zhuyanhou: </div>

juqingqian: 剧情：</span>

juqinghou: </div>


🔞GAOAA

jiequqian: blank">百人牛牛，美女陪干！不爽就来干</a>

jiequhou: <div class="box-page">

jiequshuzuqian: class="video-pic loading

jiequshuzuhou: player

tupianqian: original="

sousuoqian: /gaosearch/-/?wd=

sousuohouzhui: /gaotype/

jspic: 空

jsname: 空

jsid: 空

ssjiequqian: blank">百人牛牛，美女陪干！不爽就来干</a>

ssjiequhou: <div class="box-page">

ssjiequshuzuqian: class="video-pic loading

ssjiequshuzuhou: player

sstupianqian: original="

ssbiaotiqian: title="

sslianjieqian: href="

bfjiequshuzuqian: class="item line">

bfjiequshuzuhou: </div>

daoyanqian: class="data">类型：

zhuyanqian: class="data">主演：


Gimy TV 劇迷線上看

bfjiequshuzuqian: class="myui-content__list sort-list scrollbar clearfix"

zhuangtaiqian: 狀態：</span>

daoyanqian: 導演：</span>

juqingqian: class="col-pd text-collapse content">


code:
//https://43gaoaa.com

{
  "name": "GAOAA",
  "url": "https://53gaoaa.com",
  "User": "空",
  "shouye": "1",
  "fenlei": "国产视频$/gaotype/25_#日本无码$/gaotype/20_#日本有码$/gaotype/9_#中文字幕$/gaotype/2_#三级电影$/gaotype/1_#巨乳系列$/gaotype/3_#人妻激情$/gaotype/8_#欧美极品$/gaotype/18_#制服诱惑$/gaotype/16_#自拍偷拍$/gaotype/17_#强奸乱伦$/gaotype/14_#绝美少女$/gaotype/13_#首次亮相$/gaotype/12_#HEY诱惑$/gaotype/5_#独家DMM$/gaotype/4_#网红主播$/gaotype/6_#日韩精品$/gaotype/10_#激情口交$/gaotype/11_#动漫电影$/gaotype/15_#极骚萝莉$/gaotype/19_#HEYZO$/gaotype/21_#高潮喷吹$/gaotype/22_#自慰颜射$/gaotype/23_",
  "houzhui": ".html",
  "shifouercijiequ": "1",
  "jiequqian": "blank\">百人牛牛，美女陪干！不爽就来干",
  "jiequhou": "
",
  "jiequshuzuqian": "class=\"video-pic loading",
  "jiequshuzuhou": "player",
  "tupianqian": "original=\"",
  "tupianhou": "\"",
  "biaotiqian": "title=\"",
  "biaotihou": "\"",
  "lianjieqian": "href=\"",
  "lianjiehou": "\"",
  "sousuoqian": "/gaosearch/-/?wd=",
  "sousuohou": "",
  "sousuohouzhui": "/gaotype/",
  "ssmoshi": "1",
  "sousuoshifouercijiequ": "1",
  "jspic": "空",
  "jsname": "空",
  "jsid": "空",
  "ssjiequqian": "blank\">百人牛牛，美女陪干！不爽就来干",
  "ssjiequhou": "
",
  "ssjiequshuzuqian": "class=\"video-pic loading",
  "ssjiequshuzuhou": "player",
  "sstupianqian": "original=\"",
  "sstupianhou": "\"",
  "ssbiaotiqian": "title=\"",
  "ssbiaotihou": "\"",
  "sslianjieqian": "href=\"",
  "sslianjiehou": "\"",
  "bfshifouercijiequ": "0",
  "bfjiequqian": "空",
  "bfjiequhou": "空",
  "bfjiequshuzuqian": "class=\"item line\">",
  "bfjiequshuzuhou": "
",
  "zhuangtaiqian": "target=\"_blank\">",
  "zhuangtaihou": "类型：",
  "daoyanhou": "
",
  "zhuyanqian": "class=\"data\">主演：",
  "zhuyanhou": "
",
  "juqingqian": "
",
  "juqinghou": "
",
  "bfyshifouercijiequ": "0",
  "bfyjiequqian": "空",
  "bfyjiequhou": "空",
  "bfyjiequshuzuqian": "",
  "bfbiaotiqian": ">",
  "bfbiaotihou": "<",
  "bflianjieqian": "href=\"",
  "bflianjiehou": "\""
}


code:
//http://663ck.cc   http://749ck.cc   http://hscangku.com  http://327ck.cc

{"name": "黄仓库",
"url": "http://193ck.cc/",
"tihuan": "193ck.cc",
"User": "空",
 "shouye": "1",

"fenlei": "日韩AV$/vodtype/1-#国产系列$/vodtype/2-#欧美$/vodtype/3-#成人动漫$/vodtype/4-#无码中文$/vodtype/8-#有码中文$/vodtype/9-#日本无码$/vodtype/10-#日本有码$/vodtype/7-#国产视频$/vodtype/15-#欧美高清$/vodtype/21-#动漫剧情$/vodtype/22-",
"houzhui": ".html",

"shifouercijiequ": "0",
"jiequqian": "空",
"jiequhou": "空",
"jiequshuzuqian": "class=\"stui-vodlist__box",
"jiequshuzuhou": "<span",
"tupianqian": "data-original=\"",
"tupianhou": "\"",
"biaotiqian": "title=\"",
"biaotihou": "\"",
"lianjieqian": "href=\"",
"lianjiehou": "\"",

"sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
"sousuohou": "&limit=500",
"sousuohouzhui": "/detail/",
"ssmoshi": "1",
"sousuoshifouercijiequ": "0",
"jspic": "pic",
"jsname": "name",
"jsid": "id",
"ssjiequqian": "空",
"ssjiequhou": "空",
"ssjiequshuzuqian": "空",
"ssjiequshuzuhou": "空",
"sstupianqian": "空",
"sstupianhou": "空",
"ssbiaotiqian": "空",
"ssbiaotihou": "空",
"sslianjieqian": "空",
"sslianjiehou": "空",

"bfshifouercijiequ": "0",
"bfjiequqian": "空",
"bfjiequhou": "空",
"bfjiequshuzuqian": "class=\"stui-vodlist__thumb",
//"bfjiequshuzuqian": "class=\"stui-vodlist clearfix",
"bfjiequshuzuhou": "
",
"zhuangtaiqian": "时间：",
"zhuangtaihou": "<div",
"daoyanqian": "更新时间:",
"daoyanhou": "
",
"zhuyanqian": "主演:",
"zhuyanhou": "
",
"juqingqian": "剧情:",
"juqinghou": "
",
"bfyshifouercijiequ": "0",
"bfyjiequqian": "空",
"bfyjiequhou": "空",
"bfyjiequshuzuqian": "",
"bfbiaotiqian": ">",
"bfbiaotihou": "<",
"bflianjieqian": "href=\"",
"bflianjiehou": "\""}


code:
//http://xj02.xjxj77.xyz

{"name": "香蕉视频",
  "url": "http://xjxj88.xyz",
  "tihuan": "cnzz.com",
  "User": "空",
  "shouye": "1",

  "fenlei": "人妻熟女$/index.php/vod/type/id/1/page/#偷拍自拍$/index.php/vod/type/id/2/page/#港韩情色$/index.php/vod/type/id/3/page/#丝袜制服$/index.php/vod/type/id/4/page/#清纯少女$/index.php/vod/type/id/5/page/#辣妹大奶$/index.php/vod/type/id/34/page/#女同专属$/index.php/vod/type/id/35/page/#素人出演$/index.php/vod/type/id/36/page/#角色扮演$/index.php/vod/type/id/37/page/#成人动漫$/index.php/vod/type/id/38/page/#变态另类$/index.php/vod/type/id/39/page/",
  "houzhui": ".html",

  "shifouercijiequ": "0",
  "jiequqian": "空",
  "jiequhou": "空",
  "jiequshuzuqian": "class=\"module-item-pic",
  "jiequshuzuhou": "
",
  "tupianqian": "data-src=\"",
  "tupianhou": "\"",
  "biaotiqian": "title=\"",
  "biaotihou": "\"",
  "lianjieqian": "href=\"",
  "lianjiehou": "\"",

  "sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
  "sousuohou": "&limit=500",
  "sousuohouzhui": "/voddetail/",
  "ssmoshi": "0",
  "sousuoshifouercijiequ": "0",
  "jspic": "pic",
  "jsname": "name",
  "jsid": "id",
  "ssjiequqian": "空",
  "ssjiequhou": "空",
  "ssjiequshuzuqian": "空",
  "ssjiequshuzuhou": "空",
  "sstupianqian": "空",
  "sstupianhou": "空",
  "ssbiaotiqian": "空",
  "ssbiaotihou": "空",
  "sslianjieqian": "空",
  "sslianjiehou": "空",

  "bfshifouercijiequ": "0",
  "bfjiequqian": "空",
  "bfjiequhou": "空",
  "bfjiequshuzuqian": "class=\"scroll-content",
  "bfjiequshuzuhou": "
",

  "zhuangtaiqian": "状态：",
  "zhuangtaihou": "
",
  "daoyanqian": "导演：",
  "daoyanhou": "
",
  "zhuyanqian": "主演：",
  "zhuyanhou": "
",
  "juqingqian": "剧情：",
  "juqinghou": "
",

  "bfyshifouercijiequ": "0",
  "bfyjiequqian": "空",
  "bfyjiequhou": "空",
  "bfyjiequshuzuqian": "",
  "bfbiaotiqian": ">",
  "bfbiaotihou": "",
  "bflianjieqian": "href=\"",
  "bflianjiehou": "\""}


四虎影院<屏蔽移动网>

jiequshuzuqian: <dt

sousuohou: &classid=

sousuohouzhui: /html/

ssjiequshuzuqian: com/html

sstupianhou: - <span

sslianjieqian: .com

sslianjiehou: - <span

bfjiequshuzuqian: <div class="item

zhuangtaiqian: 分类：</span>

juqingqian: 名称：


*新香蕉2

jiequqian: class="box movie_list

jiequhou: <div class="

jiequshuzuqian: <a

tupianqian: src="

sousuohou: &submit=

sousuohouzhui: /detail/

sstupianqian: src="

ssbiaotiqian: alt="

bfjiequshuzuqian: class="film_bar clearfix

zhuangtaiqian: 类型：<span>

zhuangtaihou: </span>

daoyanqian: 更新：<span>

daoyanhou: </span>

juqingqian: 剧情：


code:
{"name": "*老鸭TV",
  "url": "https://laoyatv.com/",
  "tihuan": "cnzz.com",
  "User": "空",
  "shouye": "1",

  "fenlei": "葫芦鲸鱼$/index.php/vod/show/id/1#网爆泄密$/index.php/vod/show/id/2#AV解说$/index.php/vod/show/id/3",
//"fenlei": "片商$/index.php/vod/show/id/1#MD系列$/index.php/vod/show/id/2#国产$/index.php/vod/show/id/3#节目$/index.php/vod/show/id/4#91制片厂$/index.php/vod/show/id/6#天美传媒$/index.php/vod/show/id/7#星空传媒$/index.php/vod/show/id/8#精东影业$/index.php/vod/show/id/9#蜜桃传媒$/index.php/vod/show/id/10#葫芦鲸鱼$/index.php/vod/show/id/11#乐播传媒$/index.php/vod/show/id/12#涩会SH$/index.php/vod/show/id/25#叮叮DD$/index.php/vod/show/id/26#肉肉RR$/index.php/vod/show/id/27#辣椒HPP$/index.php/vod/show/id/28#豚豚TT$/index.php/vod/show/id/29#色空$/index.php/vod/show/id/34#麻豆$/index.php/vod/show/id/13#兔子先生$/index.php/vod/show/id/17#猫爪$/index.php/vod/show/id/14#爱豆$/index.php/vod/show/id/15#皇家华人$/index.php/vod/show/id/16#自拍调教$/index.php/vod/show/id/20#网爆泄密$/index.php/vod/show/id/21#主播录播$/index.php/vod/show/id/22#探花偷拍$/index.php/vod/show/id/23#素人自制$/index.php/vod/show/id/24#AV解说$/index.php/vod/show/id/31#未分类系列$/index.php/vod/show/id/32#日韩字幕$/index.php/vod/show/id/33#日本无码$/index.php/vod/show/id/35#情色游戏$/index.php/vod/show/id/18",
  "houzhui": ".html",

  "shifouercijiequ": "0",
  "jiequqian": "空",
  "jiequhou": "空",
  "jiequshuzuqian": "class=\"module-item-pic",
  "jiequshuzuhou": "alt=\"",
  "tupianqian": "data-src=\"",
  "tupianhou": "\"",
  "biaotiqian": "title=\"",
  "biaotihou": "\"",
  "lianjieqian": "href=\"",
  "lianjiehou": "\"",

  "sousuoqian": "/index.php/ajax/suggest?mid=1&wd=",
  "sousuohou": "&limit=500",
  "sousuohouzhui": "/show/",
  "ssmoshi": "0",
  "sousuoshifouercijiequ": "0",
  "jspic": "pic",
  "jsname": "name",
  "jsid": "id",
  "ssjiequqian": "空",
  "ssjiequhou": "空",
  "ssjiequshuzuqian": "空",
  "ssjiequshuzuhou": "空",
  "sstupianqian": "空",
  "sstupianhou": "空",
  "ssbiaotiqian": "空",
  "ssbiaotihou": "空",
  "sslianjieqian": "空",
  "sslianjiehou": "空",

  "bfshifouercijiequ": "0",
  "bfjiequqian": "空",
  "bfjiequhou": "空",
  "bfjiequshuzuqian": "id=\"sort-item",
  "bfjiequshuzuhou": "
",

  "zhuangtaiqian": "主题玩法：",
  "zhuangtaihou": "
",
  "daoyanqian": "角色：",
  "daoyanhou": "
",
  "zhuyanqian": "行为动作：",
  "zhuyanhou": "
",
  "juqingqian": "剧情：",
  "juqinghou": "
",

  "bfyshifouercijiequ": "0",
  "bfyjiequqian": "空",
  "bfyjiequhou": "空",
  "bfyjiequshuzuqian": "",
  "bfbiaotiqian": ">",
  "bfbiaotihou": "<",
  "bflianjieqian": "href=\"",
  "bflianjiehou": "\""}


香蕉国产传媒

biaotiqian: alt="

bfjiequshuzuqian: class="read-btn uk-margin-bottom


*香蕉视频

bfjiequshuzuqian: class="scroll-content

zhuangtaiqian: 状态：</span>