├── README.md ├── custom_spider.jar ├── dc.txt ├── drpy ├── 007.js ├── 310直播.js ├── 360.js ├── 360影视.js ├── 4KHDR2.js ├── 4khdr.js ├── 555.js ├── 58动漫.js ├── 6V.js ├── 88看球.js ├── B站精简.js ├── TVB云播.js ├── a8音乐.js ├── alist.json ├── alist.min.js ├── alist1.json ├── alist_js.json ├── bear.js ├── bzys.js ├── caigou.js ├── cheerio.min.js ├── crypto-js.js ├── czspp.js ├── ddrpy2.m.js ├── ddys.js ├── ddys2.js ├── drpy2.js ├── drpy2.min.js ├── gbk.js ├── hoho.js ├── iqiyi.js ├── jp.js ├── jrk.js ├── kuba.js ├── libvio.js ├── market.json ├── merge.min.js ├── mgtv.js ├── mod.js ├── nangua.js ├── nongmin.js ├── qq.js ├── saohuo.js ├── sortName.js ├── webdav.json ├── xsj.js ├── youku.js ├── 上头短剧.js ├── 兔小贝.js ├── 南瓜.js ├── 哔哩直播.js ├── 大师兄影视.js ├── 奇优.js ├── 奇珍异兽.js ├── 影探.js ├── 斗鱼直播.js ├── 有声小说吧.js ├── 模板.js ├── 武享吧.js ├── 爱看.js ├── 电影先生.js ├── 百忙无果.js ├── 童趣.js ├── 腾云驾雾.js ├── 荐片.js ├── 荐片2.js ├── 虎牙直播.js ├── 豆瓣.js ├── 豆瓣推荐.js ├── 酷奇MV.js └── 骚火.js ├── fty.jar ├── hccx ├── 348影视.json ├── 4K剧院.json ├── HCCX.jar ├── YYDS影视.json ├── hanjulao.json ├── inmi.json ├── py_企鹅体育.py ├── py_央视少儿.py ├── zxzj.json ├── 七月影视.json ├── 五五影视.json ├── 动漫巴士.json ├── 央视大全.json ├── 热播之家.json ├── 疯狗影视.json ├── 真不卡影视.json ├── 胖虎.json ├── 超前B站.json ├── 酷奇MV.json ├── 非凡资源网.json └── 骚火影视.json ├── hsq ├── Bili短剧.json ├── bbquxue_tv.json ├── bili.json ├── bilibili.json ├── biliych.json ├── 中医.json ├── 体育.json ├── 初中.json ├── 初中课堂.json ├── 哔哩健身.json ├── 哔哩初中.json ├── 哔哩小学.json ├── 哔哩幼小.json ├── 哔哩戏曲.json ├── 哔哩相声.json ├── 哔哩经典.json ├── 哔哩美食.json ├── 哔哩音乐.json ├── 哔哩高中.json ├── 女团.json ├── 小学.json ├── 小学课堂.json ├── 少儿教育.json ├── 幼儿.json ├── 戏曲.json ├── 搭讪.json ├── 搭配.json ├── 歌手.json ├── 歌曲.json ├── 球队.json ├── 相声.json ├── 美女.json ├── 美食合集.json ├── 音悦.json ├── 高中.json └── 高中课堂.json ├── imgaes ├── Screenshot_2024-06-22-16-06-50-474_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-07-18-732_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-08-09-018_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-01-517_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-07-276_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-10-659_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-21-058_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-24-683_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-28-421_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-33-101_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-36-013_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-39-333_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-48-682_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-52-032_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-10-58-526_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-11-01-612_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-11-05-906_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-11-12-005_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-11-31-441_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-11-39-776_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-11-44-035_com.github.tvbox.osc.jpg ├── Screenshot_2024-06-22-16-11-56-368_com.github.tvbox.osc.jpg └── Screenshot_2024-06-22-16-12-25-494_com.github.tvbox.osc.jpg ├── index.htm ├── libs ├── bili.json ├── bilibili.json ├── biliych.json ├── c │ ├── 03yy.json │ ├── freeok.json │ ├── 乌鸦.json │ ├── 热播之家.json │ ├── 相声.json │ ├── 茶杯狐.json │ ├── 蛋蛋剧.json │ ├── 评书.json │ ├── 骚火2.json │ └── 黑狐.json ├── cctv.py ├── hccx │ ├── 03yy.json │ ├── 348影视.json │ ├── 4K剧院.json │ ├── 555电影.json │ ├── Free影视.json │ ├── TVB云播.json │ ├── YYDS影视.json │ ├── eyy.json │ ├── free.json │ ├── hanjulao.json │ ├── inmi.json │ ├── lkvod.json │ ├── nkdyw.json │ ├── nkvlog.json │ ├── nkvod.json │ ├── py_企鹅体育.py │ ├── py_央视少儿.py │ ├── voflix.json │ ├── zxzj.json │ ├── 七新影视.json │ ├── 七月影视.json │ ├── 万达影视.json │ ├── 中医.json │ ├── 五五影视.json │ ├── 体育.json │ ├── 农民影视.json │ ├── 初中.json │ ├── 动漫巴士.json │ ├── 哔哩健身.json │ ├── 哔哩初中.json │ ├── 哔哩小学.json │ ├── 哔哩幼小.json │ ├── 哔哩戏曲.json │ ├── 哔哩相声.json │ ├── 哔哩经典.json │ ├── 哔哩美食.json │ ├── 哔哩音乐.json │ ├── 哔哩高中.json │ ├── 土豪影视.json │ ├── 圣城影视.json │ ├── 央视大全.json │ ├── 奇优影视.json │ ├── 奇优影院.json │ ├── 女团.json │ ├── 好戏影视.json │ ├── 小学.json │ ├── 幼儿.json │ ├── 戏曲.json │ ├── 搭讪.json │ ├── 搭配.json │ ├── 新视觉影视.json │ ├── 歌手.json │ ├── 歌曲.json │ ├── 热播之家.json │ ├── 爱看影视.json │ ├── 球队.json │ ├── 疯狗影视.json │ ├── 相声.json │ ├── 真不卡影视.json │ ├── 短剧网.json │ ├── 短视频聚合.json │ ├── 米爱影视.json │ ├── 维奇动漫.json │ ├── 美女.json │ ├── 胖虎.json │ ├── 苹果影视.json │ ├── 蘑菇.json │ ├── 蛋蛋影视.json │ ├── 超前B站.json │ ├── 达达龟影视.json │ ├── 酷奇MV.json │ ├── 量子资源网.json │ ├── 非凡资源网.json │ ├── 音悦.json │ ├── 骚火影视.json │ ├── 高中.json │ └── 黑狐影视.json ├── jar │ ├── AList.jar │ ├── HCCX.jar │ ├── HCCX.jar.cache │ │ ├── code-version │ │ ├── metadata │ │ │ ├── 13 │ │ │ │ └── 00000013.jadxmd │ │ │ ├── 15 │ │ │ │ └── 00000015.jadxmd │ │ │ ├── 22 │ │ │ │ └── 00000022.jadxmd │ │ │ ├── 24 │ │ │ │ └── 00000024.jadxmd │ │ │ ├── 07 │ │ │ │ └── 00000007.jadxmd │ │ │ ├── 09 │ │ │ │ └── 00000009.jadxmd │ │ │ ├── 0a │ │ │ │ └── 0000000a.jadxmd │ │ │ ├── 0b │ │ │ │ └── 0000000b.jadxmd │ │ │ ├── 0c │ │ │ │ └── 0000000c.jadxmd │ │ │ ├── 1e │ │ │ │ └── 0000001e.jadxmd │ │ │ └── 9c │ │ │ │ └── 0000039c.jadxmd │ │ ├── names-map │ │ └── sources │ │ │ ├── 13 │ │ │ └── 00000013.java │ │ │ ├── 15 │ │ │ └── 00000015.java │ │ │ ├── 22 │ │ │ └── 00000022.java │ │ │ ├── 24 │ │ │ └── 00000024.java │ │ │ ├── 07 │ │ │ └── 00000007.java │ │ │ ├── 09 │ │ │ └── 00000009.java │ │ │ ├── 0a │ │ │ └── 0000000a.java │ │ │ ├── 0b │ │ │ └── 0000000b.java │ │ │ ├── 0c │ │ │ └── 0000000c.java │ │ │ ├── 1e │ │ │ └── 0000001e.java │ │ │ └── 9c │ │ │ └── 0000039c.java │ ├── P3.jar │ ├── P4.jar │ ├── Panda.jar │ ├── Token.jar │ ├── XBPQ.jar │ ├── XBPQ.jar.cache │ │ ├── code-version │ │ ├── metadata │ │ │ ├── 25 │ │ │ │ └── 00000025.jadxmd │ │ │ ├── 31 │ │ │ │ ├── 00000031.jadxmd │ │ │ │ └── 00000331.jadxmd │ │ │ ├── 37 │ │ │ │ └── 00000037.jadxmd │ │ │ └── f3 │ │ │ │ └── 000001f3.jadxmd │ │ ├── names-map │ │ └── sources │ │ │ ├── 25 │ │ │ └── 00000025.java │ │ │ ├── 31 │ │ │ ├── 00000031.java │ │ │ └── 00000331.java │ │ │ ├── 37 │ │ │ └── 00000037.java │ │ │ └── f3 │ │ │ └── 000001f3.java │ ├── XYQH.jar │ ├── app.jar │ ├── c.jar │ ├── duo.jar │ ├── fty.jar │ └── xyq.jar ├── js │ ├── 007.js │ ├── 310直播.js │ ├── 360.js │ ├── 360影视.js │ ├── 4KHDR2.js │ ├── 4khdr.js │ ├── 555.js │ ├── 58动漫.js │ ├── 6V.js │ ├── 88看球.js │ ├── B站精简.js │ ├── SC1080.js │ ├── TVB云播.js │ ├── a8音乐.js │ ├── alist.json │ ├── alist.min.js │ ├── alist1.json │ ├── alist_js.json │ ├── bear.js │ ├── bzys.js │ ├── caigou.js │ ├── cheerio.min.js │ ├── crypto-js.js │ ├── czspp.js │ ├── ddrpy2.m.js │ ├── ddys.js │ ├── ddys2.js │ ├── drpy2.js │ ├── drpy2.min.js │ ├── gbk.js │ ├── hoho.js │ ├── iqiyi.js │ ├── jp.js │ ├── jrk.js │ ├── kuba.js │ ├── libvio.js │ ├── market.json │ ├── merge.min.js │ ├── mgtv.js │ ├── mod.js │ ├── nangua.js │ ├── nongmin.js │ ├── qq.js │ ├── saohuo.js │ ├── sortName.js │ ├── webdav.json │ ├── xsj.js │ ├── youku.js │ ├── 兔小贝.js │ ├── 南瓜.js │ ├── 哔哩直播.js │ ├── 大师兄影视.js │ ├── 奇优.js │ ├── 奇珍异兽.js │ ├── 影探.js │ ├── 斗鱼直播.js │ ├── 有声小说吧.js │ ├── 模板.js │ ├── 武享吧.js │ ├── 爱看.js │ ├── 电影先生.js │ ├── 百忙无果.js │ ├── 童趣.js │ ├── 腾云驾雾.js │ ├── 荐片.js │ ├── 荐片2.js │ ├── 虎牙直播.js │ ├── 豆瓣.js │ ├── 豆瓣推荐.js │ ├── 酷奇MV.js │ └── 骚火.js ├── mayi.json ├── nmys.json ├── qie.py ├── tv │ ├── ZB.txt │ ├── ipv6.m3u │ ├── live.txt │ ├── tvlive.txt │ ├── tvlive1.txt │ ├── tvzb.txt │ ├── xin.txt │ ├── zb.json │ └── zb.min.js ├── xyq │ ├── Bili短剧.json │ ├── VS影院.json │ ├── jojo.json │ ├── 奈飞中文.json │ ├── 港口.json │ ├── 玩偶哥哥.json │ ├── 玩偶妹妹.json │ ├── 电影牛.json │ ├── 素白白.json │ └── 速搜影院.json ├── 企鹅直播.json ├── 初中课堂.json ├── 动漫巴士.json ├── 小学课堂.json ├── 少儿教育.json ├── 美食合集.json ├── 虎虎.json ├── 高中课堂.json └── 黑狐.json ├── live └── ipv4.txt ├── m.json ├── my_migu.js ├── my_migu_orignal.js ├── py_fangpi.py └── test.json /README.md: -------------------------------------------------------------------------------- 1 | # MusicTvBoxMobile 2 | MusicFree 与 TvBoxOS-Mobile合并项目 3 | 4 | 5 | 一、开发初衷: 6 | 7 | 之前网上看到musicfree,发现他的插件化管理音乐平台和tvbox如出一辙,为了方便用户和接口统一,于是决定把他们合并。 8 | 9 | 10 | 二、合并分析: 11 | 12 | musicfree是采用React Native开发的,直接合入到tvboxos-mobile很困难,所以只能参考musicfree界面和接口用java实现。这里说一下musicfree的开发接口文档确实很详细,设计也很合理,原本想直接适配musicfree的接口,但是其接口用到了很多js语言特性,在原本就很鸡肋的Android js框架下难以完全运行,我自己也对js代码只是能看懂但是修改不熟悉,我添加了pyramid模块,便于支持python爬虫,前期验证推荐使用python爬虫,虽说性能有一点点影响,但代码少,能快速验证接口。至于java爬虫肯定是支持的,只是没时间去打包。 13 | 14 | 15 | 三、功能说明: 16 | 17 | 1、已完成本地音乐扫描和播放。 18 | 19 | 2、已完成歌曲平台和tvbox接口统一,即支持自定义添加歌曲平台,支持在线或者本地py,js,java爬虫,具体参见下面接口。 20 | 21 | 3、已完成自定义歌单,暂不支持修改歌单名字和介绍。 22 | 23 | 4、已完成歌曲变下边播功能,有缓存,支持后台播放,通知栏控制等。 24 | 25 | 5、已完成歌单和播放历史存入本地数据库,卸载重装不丢失。 26 | 27 | 6、已完成歌曲平台歌单导入。 28 | 29 | 7、目前只适配了歌曲名搜索,还没有适配歌手搜索,专辑搜索,并可以根据颜色标记无版权,vip,非vip歌曲。 30 | 31 | 8、已完成歌词搜索、解析和滚动显示。 32 | 33 | 9、已完成音乐平台榜单适配。 34 | 35 | 10、已完成音乐平台推荐歌单适配。 36 | 37 | 11、已完成播放动效。 38 | 39 | 12、已完成播放器均衡器音效调节。 40 | 41 | 13、正在开发第三方音效支持,耳机适配音效、BASS、蝰蛇音效等。 42 | 43 | 44 | 四、接口使用 45 | 46 | 新增音乐平台爬虫插件是在原有的tvbox标准接口中添加了一个"music"字段,对影视爬虫接口无影响。 47 | 48 | 建议调试python爬虫,我这边测试也全部是Python写的,毕竟没有什么语言比Python写爬虫更快,更短。 49 | 50 | 51 | 音乐爬虫主要实现下面四个接口(可参考仓库中的py_fangpi.py,也可以参考musicfree接口文档,和其类似): 52 | ===》如果不想实现,可以直接看《六、快速使用》。 53 | 54 | 1、歌曲搜索接口:search(query, page, type) 55 | 56 | query: 搜索关键字 57 | 58 | page: 搜索起始页码,暂未使用 59 | 60 | type: 搜索类型,单曲,专辑,歌手,歌单 61 | 62 | 2、歌曲播放源接口:getMediaSource(id, ext, quality) 63 | 64 | id: 歌曲id 65 | 66 | ext: 歌曲扩展字段 67 | 68 | quality: 歌曲音质 69 | 70 | 3、歌词获取接口:getLyric(id, ext) 71 | 72 | id: 歌曲id 73 | 74 | ext: 歌曲扩展字段 75 | 76 | 4、歌单导入接口:importMusicSheet(urlLike) 77 | 78 | urlLike: 歌单分享地址 79 | 80 | 81 | 然后在原tvbox原接口中添加音乐爬虫插件即可使用: 82 | 仓库例子: 83 | 84 | { 85 | 86 | // 这里新增music爬虫接口 87 | 88 | "music": [ 89 | 90 | { 91 | 92 | "key": "py_music_fangpi", 93 | 94 | "name":"放屁音乐", 95 | 96 | "url":"file:///storage/emulated/0/plugin/py_fangpi.py", 97 | 98 | "version":"0.1.7" 99 | 100 | }, 101 | 102 | { 103 | 104 | "key": "py_music_audiomack", 105 | 106 | "name":"Audiomack", 107 | 108 | "url":"file:///storage/emulated/0/plugin/py_audiomack.py", 109 | 110 | "version":"0.0.2" 111 | } 112 | ], 113 | 114 | // 以下为原有的影视爬虫接口 115 | 116 | "spider": "./lib/spider.jar;md5;F20B74480C058B1FF6236601F92D65A8", 117 | 118 | "wallpaper":"https://tuapi.eees.cc/api.php?category=meinv&type=302", 119 | 120 | "lives": [ {xxx}] 121 | 122 | } 123 | 124 | 五、快速使用 125 | 126 | 下面使用raw.liucn.cc/box/m.json库修改的,已经适配了音乐平台,导入app的订阅源即可使用。 127 | https://gcore.jsdelivr.net/gh/HuShanquan3/box2/m4.json 128 | 129 | Enjoy movies and music!!!!!! 130 | 131 | 六、APP下载地址 132 | 133 | 下载:https://www.lanzouw.com/icTzq1ulrmkh 密码:dpdt 134 | 135 | 参考: 136 | 137 | 1、https://github.com/XiaoRanLiu3119/TVBoxOS-Mobile 138 | 139 | 2、https://github.com/maotoumao/MusicFree 140 | 141 | 3、https://github.com/maotoumao/MusicFreePlugins 142 | 143 | 七、APP截图 144 | 145 | APP音乐界面 146 | 147 | ![APP音乐界面](imgaes/Screenshot_2024-06-22-16-07-18-732_com.github.tvbox.osc.jpg) 148 | 149 | 音效设置 150 | 151 | ![音效设置](imgaes/Screenshot_2024-06-22-16-11-01-612_com.github.tvbox.osc.jpg) 152 | 153 | 歌单详情 154 | 155 | ![歌单详情](imgaes/Screenshot_2024-06-22-16-12-25-494_com.github.tvbox.osc.jpg) 156 | 157 | 八、后续扩展: 158 | 159 | 后续可能会用这种插件化的思想集成短视频,小说,K歌等。 -------------------------------------------------------------------------------- /custom_spider.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuShanquan3/MusicTvBoxMobile/6b93e621ddcbcf7136fd7712cd81bdd7abc5d7db/custom_spider.jar -------------------------------------------------------------------------------- /drpy/310直播.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title:'310直播', 3 | host:'http://www.310.tv', 4 | url:'/?s=0&t=1&a=fyclass&g=fypage', 5 | searchUrl:'', 6 | searchable:0, 7 | quickSearch:0, 8 | class_name:'热门&足球&篮球', 9 | class_url:'0&1&2', 10 | headers:{ 11 | 'User-Agent':'MOBILE_UA' 12 | }, 13 | timeout:5000, 14 | play_parse:false, 15 | lazy:'', 16 | limit:6, 17 | double:false, 18 | 推荐:'*', 19 | 一级:'.list_content a;.jiabifeng&&p:lt(5)&&Text;.feleimg img&&src;a&&t-nzf-o;a&&href', 20 | 二级:'*', 21 | 搜索:'', 22 | } -------------------------------------------------------------------------------- /drpy/360.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title:'360影视', 3 | host:'https://www.360kan.com', 4 | homeUrl:'https://api.web.360kan.com/v1/rank?cat=2&size=9', 5 | detailUrl:'https://api.web.360kan.com/v1/detail?cat=fyclass&id=fyid', 6 | searchUrl:'https://api.so.360kan.com/index?force_v=1&kw=**&from=&pageno=fypage&v_ap=1&tab=all', 7 | url:'https://api.web.360kan.com/v1/filter/list?catid=fyclass&rank=rankhot&cat=&year=&area=&act=&size=35&pageno=fypage&callback=', 8 | headers:{ 9 | 'User-Agent':'MOBILE_UA' 10 | }, 11 | timeout:5000, 12 | class_name:'电视剧&电影&综艺&动漫', 13 | class_url:'2&1&3&4', 14 | limit:5, 15 | multi:1, 16 | searchable:2, 17 | play_parse:true, 18 | lazy:'js:input=input.split("?")[0];log(input);', 19 | // 疑似t4专用的 20 | // lazy:'js:input={parse: 1, playUrl: "", jx: 1, url: input.split("?")[0]}', 21 | // 手动调用解析请求json的url,此lazy不方便 22 | // lazy:'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input', 23 | 推荐:'json:data;title;cover;comment;cat+ent_id;description', 24 | 一级:'json:data.movies;title;cover;pubdate;id;description', 25 | 二级:'', 26 | 二级:'js:let html=JSON.parse(fetch(input,fetch_params));let data=html.data;let tilte=data.title;let img=data.cdncover;let vod_type=data.moviecategory.join(",");let area=data.area.join(",");let director=data.director.join(",");let actor=data.actor.join(",");let content=data.description;let base_vod={vod_id:input,vod_name:tilte,type_name:vod_type,vod_actor:actor,vod_director:director,vod_content:content,vod_remarks:area,vod_pic:urljoin2(input,img)};let delta=200;let vod_play={};let sites=data.playlink_sites;sites.forEach(function(site){let playList="";let vodItems=[];if(data.allupinfo){let total=parseInt(data.allupinfo[site]);for(let j=1;j0){playList=vodItems.join("#")}if(playList.length<1){return}vod_play[site]=playList});let tabs=Object.keys(vod_play);let playUrls=[];for(let id in tabs){print("id:"+id);playUrls.push(vod_play[tabs[id]])}if(tabs.length>0){let vod_play_from=tabs.join("$$$");let vod_play_url=playUrls.join("$$$");base_vod.vod_play_from=vod_play_from;base_vod.vod_play_url=vod_play_url}VOD=base_vod;', 27 | 搜索:'json:data.longData.rows;titleTxt||titlealias;cover;cat_name;cat_id+en_id;description', 28 | } -------------------------------------------------------------------------------- /drpy/58动漫.js: -------------------------------------------------------------------------------- 1 | // 原"幻听网听书"网站 已更名为 "58动漫" 2 | 3 | // muban.首图2.二级.title = 'h1--span&&title;.data--span:eq(0)&&Text'; 4 | // muban.首图2.二级.desc = '.data--span:eq(3)&&Text;;;.data--span:eq(1)&&Text;.data--span:eq(2)&&Text'; 5 | // muban.首图2.二级.content = '.detail-content&&Text'; 6 | // muban.首图2.二级.tabs = '.stui-pannel__head.bottom-line&&h3'; 7 | muban.vfed.二级.title = 'h1&&Text;.fed-col-md3:eq(0)&&Text'; 8 | muban.vfed.二级.desc = '.fed-col-md3:eq(3)&&Text;;;.fed-col-md6--span:eq(0)&&Text;.fed-col-md6--span:eq(1)&&Text'; 9 | muban.vfed.二级.tabs = '.nav-tabs&&li'; 10 | muban.vfed.二级.lists = '.myui-content__list:eq(#id)&&li'; 11 | var rule = { 12 | // title:'幻听网听书', 13 | title:'58动漫', 14 | // 模板:'首图2', 15 | 模板:'vfed', 16 | host:'http://www.ting38.com', 17 | // url:'/ting/fyclass-fypage.html', 18 | url:'/search.php?page=fypage&searchtype=5&tid=fyclassfyfilter', 19 | filterable:1,//是否启用分类筛选, 20 | filter_url:'&order={{fl.by}}&area={{fl.area}}&year={{fl.year}}', 21 | filter:{ 22 | "1":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"more","v":"more"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hit"},{"n":"推荐","v":"commend"}]}], 23 | "2":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"more","v":"more"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hit"},{"n":"推荐","v":"commend"}]}], 24 | "3":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"more","v":"more"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hit"},{"n":"推荐","v":"commend"}]}], 25 | "4":[{"key":"area","name":"地区","value":[{"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":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"more","v":"more"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hit"},{"n":"推荐","v":"commend"}]}] 26 | }, 27 | filter_def:{ 28 | 1:{cateId:'1'}, 29 | 2:{cateId:'2'}, 30 | 3:{cateId:'3'}, 31 | 4:{cateId:'4'} 32 | }, 33 | searchUrl:'/search.php?page=fypage&searchword=**&searchtype=', 34 | // class_parse: '.stui-header__menu li:gt(0);a&&Text;a&&href;.*/(.*?).html', 35 | // class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html', 36 | // cate_exclude:'导航', 37 | // 搜索:'.stui-vodlist__media:eq(0) li;a&&title;.lazyload&&data-original;p:eq(0)&&Text;a&&href;.pic-text&&Text', 38 | 搜索: '.fed-list-item;a&&title;a&&data-original;.fed-list-remarks&&Text;a&&href', 39 | } -------------------------------------------------------------------------------- /drpy/6V.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title:'6V新版[磁]', 3 | host:'http://www.xb6v.com', 4 | // host:'https://www.66s6.net', 5 | // url: '/fyclass/index_fypage.html[/fyclass/index.html]', 6 | url: '/fyclassfyfilter/index_fypage.html[/fyclassfyfilter/index.html]', 7 | filter_url:'{{fl.class}}', 8 | filter:{ 9 | "dianshiju":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"国剧","v":"/guoju"},{"n":"日韩剧","v":"/rihanju"},{"n":"欧美剧","v":"/oumeiju"}]}] 10 | }, 11 | searchUrl: '/e/search/index.php#show=title&tempid=1&tbname=article&mid=1&dopost=search&submit=&keyboard=**;post', 12 | searchable:2, 13 | quickSearch:0, 14 | filterable:1, 15 | headers:{ 16 | 'User-Agent': 'MOBILE_UA' 17 | }, 18 | timeout:5000, 19 | class_parse:'#menus&&li:gt(1);a&&Text;a&&href;.*/(.*)/', 20 | cate_exclude:'欧美剧|旧版6v', 21 | play_parse:true, 22 | limit:6, 23 | 推荐: '*', 24 | 一级: '#post_container&&li;h2&&Text;img&&src;.info_date&&Text;a&&href', 25 | 二级: { 26 | "title": "#content&&h1&&Text;.info_category&&Text", 27 | "img": "#post_content&&img&&src", 28 | "desc": ";;;#post_content&&p:eq(0)&&Text;#post_content&&p:eq(2)&&Text", 29 | "content": "#post_content&&p:eq(1)&&Text", 30 | "tabs": `js: 31 | TABS = ["道长磁力"]; 32 | let tabs = pdfa(html, '#content&&h3:not(:contains(网盘))'); 33 | tabs.forEach((it) => { 34 | TABS.push(pdfh(it, "body&&Text").replace('播放地址','道长在线').replace('(无插件 极速播放)','一').replace('(无需安装插件)','二')) 35 | }); 36 | `, 37 | "lists": `js: 38 | log(TABS); 39 | pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; 40 | LISTS = []; 41 | let i = 1; 42 | TABS.forEach(function(tab) { 43 | if (/道长磁力/.test(tab)) { 44 | var d = pdfa(html, '.context&&td'); 45 | d = d.map(function(it) { 46 | var title = pdfh(it, 'a&&Text'); 47 | var burl = pd(it, 'a&&href'); 48 | return title + '$' + burl 49 | }); 50 | LISTS.push(d) 51 | } else if (/道长在线/.test(tab) && i <= TABS.length-1) { 52 | var d = pdfa(html, '.context&&.widget:eq(list_idx)&&a'.replace("list_idx", i)); 53 | d = d.map(function(it) { 54 | var title = pdfh(it, 'a&&Text'); 55 | var burl = pd(it, 'a&&href'); 56 | return title + '$' + burl 57 | }); 58 | LISTS.push(d) 59 | i = i + 1; 60 | } 61 | }); 62 | `, 63 | }, 64 | 搜索: '*', 65 | } -------------------------------------------------------------------------------- /drpy/88看球.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title:'88看球', 3 | // host:'http://www.88kanqiu.cc', 4 | host:'http://www.88kanqiu.win', 5 | url:'/match/fyclass/live', 6 | searchUrl:'', 7 | searchable:0, 8 | quickSearch:0, 9 | class_parse:'.nav-pills li;a&&Text;a&&href;/match/(\\d+)/live', 10 | headers:{ 11 | 'User-Agent':'PC_UA' 12 | }, 13 | timeout:5000, 14 | play_parse:true, 15 | lazy:'', 16 | limit:6, 17 | double:false, 18 | 推荐:'*', 19 | 一级:'.list-group .group-game-item;.d-none&&Text;img&&src;.btn&&Text;a&&href', 20 | 二级:{ 21 | "title":".game-info-container&&Text;.customer-navbar-nav li&&Text", 22 | "img":"img&&src", 23 | "desc":";;;div.team-name:eq(0)&&Text;div.team-name:eq(1)&&Text", 24 | "content":"div.game-time&&Text", 25 | "tabs":"js:TABS=['实时直播']", 26 | // "lists":"js:LISTS=[];input=input+'-url';let html=request(input);let data=JSON.parse(html);TABS.forEach(function(tab){let m3u=data;let d=m3u.map(function(it){return it.name+'$'+play_url+it.url});LISTS.push(d)});" 27 | "lists":"js:LISTS=[];input=input+'-url';let html=request(input);let data=JSON.parse(html);TABS.forEach(function(tab){let m3u=data;let d=m3u.map(function(it){return it.name+'$'+it.url});LISTS.push(d)});" 28 | }, 29 | 搜索:'', 30 | } -------------------------------------------------------------------------------- /drpy/a8音乐.js: -------------------------------------------------------------------------------- 1 | var rule={title:'A8音乐',host:'http://v.a8.com',url:'/category/fyclass?p=fypage',searchUrl:'/search?t=**',searchable:2,quickSearch:0,headers:{'User-Agent':'MOBILE_UA',},class_parse:'.categorys-inner li:gt(1):lt(7);a&&Text;a&&href;.*/(\\d+)',timeout:5000,limit:6,play_parse:true,lazy:'js:let html=request(input);let purl=jsp.pdfh(html,".video-js&&source&&src");input={jx:0,url:purl,parse:0}',推荐:'.v-list-body:eq(1)&&.v_item;*;*;*;*',一级:'.list-div&&.v_item;img&&alt;img&&data-original;.v-time&&Text;a&&href',二级:'*',搜索:'.v-list-body&&.v_item;*;*;*;*',} -------------------------------------------------------------------------------- /drpy/alist_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name" : "🙋丫仙女", 4 | "server" : "http://alist.xiaoya.pro", 5 | "startPage" : "/", 6 | "showAll" : false, 7 | "search" : true 8 | }, 9 | { 10 | "name" : "👍ECVE", 11 | "server" : "https://pan.ecve.cn", 12 | "startPage" : "/", 13 | "showAll" : false, 14 | "search" : true 15 | }, 16 | { 17 | "name" : "🐋一只鱼", 18 | "server" : "https://alist.youte.ml", 19 | "startPage" : "/", 20 | "showAll" : false, 21 | "search" : true 22 | }, 23 | { 24 | "name" : "🌊七米蓝", 25 | "server" : "https://al.chirmyram.com", 26 | "startPage" : "/", 27 | "showAll" : false, 28 | "search" : true 29 | }, 30 | { 31 | "name" : "🐉神族九帝", 32 | "server" : "https://alist.shenzjd.com", 33 | "startPage" : "/", 34 | "showAll" : false, 35 | "search" : true 36 | }, 37 | { 38 | "name" : "☃️姬路白雪", 39 | "server" : "https://pan.jlbx.xyz", 40 | "startPage" : "/", 41 | "showAll" : false, 42 | "search" : true 43 | }, 44 | { 45 | "name" : "✨星梦", 46 | "server" : "https://pan.bashroot.top", 47 | "startPage" : "/", 48 | "showAll" : false, 49 | "search" : true 50 | }] -------------------------------------------------------------------------------- /drpy/hoho.js: -------------------------------------------------------------------------------- 1 | muban.短视2.二级.img = '.detail-pic&&img&&data-src'; 2 | var rule = { 3 | title: '吼吼[飞]', 4 | 模板:'短视2', 5 | host: 'https://ihoho.tv', 6 | homeUrl:'/label/rb.html', 7 | // url: '/index.php/api/vod#type=fyclass&page=fypage', 8 | url: '/index.php/api/vod#type=fyfilter&page=fypage', 9 | filterable:1,//是否启用分类筛选, 10 | filter_url:'{{fl.cateId}}', 11 | filter:{ 12 | "1":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"9"},{"n":"恐怖片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"},{"n":"灾难片","v":"29"},{"n":"悬疑片","v":"32"},{"n":"冒险片","v":"30"}]}], 13 | "2":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"美剧","v":"16"}]}] 14 | }, 15 | filter_def:{ 16 | 1:{cateId:'1'}, 17 | 2:{cateId:'2'}, 18 | 3:{cateId:'3'}, 19 | 4:{cateId:'4'}, 20 | 20:{cateId:'20'}, 21 | 37:{cateId:'37'} 22 | }, 23 | class_name:'电影&连续剧&综艺&动漫&纪录片&电影解说', 24 | class_url:'1&2&3&4&20&37', 25 | headers:{ 26 | 'User-Agent':'PC_UA', 27 | }, 28 | detailUrl:'/vod/detail/id/fyid.html', 29 | play_parse: true, 30 | lazy:`js: 31 | var html = JSON.parse(request(input).match(/r player_.*?=(.*?) drpy_ocr自动过搜索验证失败http://shapp.us/ 2 | var rule={ 3 | title:'骚火电影', 4 | // host:'https://saohuo.vip/', 5 | host:'http://shapp.us', 6 | hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"a:eq(2)&&href");print(src);HOST=src', 7 | // url:'/list/fyclass-fypage.html', 8 | url:'/list/fyfilter-fypage.html', 9 | filterable:1,//是否启用分类筛选, 10 | filter_url:'{{fl.cateId}}', 11 | filter: { 12 | "1":[{"key":"cateId","name":"类型","value":[{"v":"1","n":"全部"},{"v":"6","n":"喜剧"},{"v":"7","n":"爱情"},{"v":"8","n":"恐怖"},{"v":"9","n":"动作"},{"v":"10","n":"科幻"},{"v":"11","n":"战争"},{"v":"12","n":"犯罪"},{"v":"13","n":"动画"},{"v":"14","n":"奇幻"},{"v":"15","n":"剧情"},{"v":"16","n":"冒险"},{"v":"17","n":"悬疑"},{"v":"18","n":"惊悚"},{"v":"19","n":"其它"}]}], 13 | "2":[{"key":"cateId","name":"类型","value":[{"v":"2","n":"全部"},{"v":"20","n":"大陆"},{"v":"21","n":"TVB"},{"v":"22","n":"韩剧"},{"v":"23","n":"美剧"},{"v":"24","n":"日剧"},{"v":"25","n":"英剧"},{"v":"26","n":"台剧"},{"v":"27","n":"其它"}]}], 14 | "4":[{"key":"cateId","name":"类型","value":[{"v":"4","n":"全部"},{"v":"38","n":"搞笑"},{"v":"39","n":"恋爱"},{"v":"40","n":"热血"},{"v":"41","n":"格斗"},{"v":"42","n":"美少女"},{"v":"43","n":"魔法"},{"v":"44","n":"机战"},{"v":"45","n":"校园"},{"v":"46","n":"亲子"},{"v":"47","n":"童话"},{"v":"48","n":"冒险"},{"v":"49","n":"真人"},{"v":"50","n":"LOLI"},{"v":"51","n":"其它"}]}], 15 | // "28":[{"key":"cateId","name":"综艺","value":[{"v":"28","n":"脱口秀"},{"v":"29","n":"真人秀"},{"v":"30","n":"选秀"},{"v":"31","n":"美食"},{"v":"32","n":"旅游"},{"v":"33","n":"汽车"},{"v":"34","n":"访谈"},{"v":"35","n":"纪实"},{"v":"36","n":"搞笑"},{"v":"37","n":"其它"}]}] 16 | }, 17 | filter_def:{ 18 | 1:{cateId:'1'}, 19 | 2:{cateId:'2'}, 20 | 4:{cateId:'4'} 21 | // 28:{cateId:'28'} 22 | }, 23 | searchUrl:'/search.php?page=fypage&searchword=**&searchtype=', 24 | searchable:2, 25 | quickSearch:0, 26 | headers:{'User-Agent':'MOBILE_UA', }, 27 | timeout:5000,//网站的全局请求超时,默认是3000毫秒 28 | class_name:'电影&电视剧&动漫&韩剧&美剧&综艺', 29 | class_url:'1&2&4', 30 | play_parse:true, 31 | lazy:`js: 32 | pdfh = jsp.pdfh; 33 | pdfa = jsp.pdfa; 34 | pd = jsp.pd; 35 | var html = pd(request(input), 'iframe&&src'); 36 | var apiurl = ''; 37 | if (/api\\.hhplayer/.test(html)) { 38 | apiurl = 'https://api.hhplayer.com/api.php'; 39 | } else if (/hkjx\\.hhplayer/.test(html)) { 40 | apiurl = 'https://hkjx.hhplayer.com/api.php'; 41 | } else if (/play\\.hhplayer/.test(html)) { 42 | apiurl = 'https://play.hhplayer.com/hhjx/api.php'; 43 | } 44 | var url = ''; 45 | var t = ''; 46 | var key = ''; 47 | eval(pdfh(request(html), 'body&&script,0&&Html').split('var act')[0].replaceAll('var ', '')); 48 | var purl = JSON.parse(request(apiurl, { 49 | headers: { 50 | 'Referer': html 51 | }, 52 | body: 'url=' + url + '&t=' + t + '&key=' + key + '&act=0&play=1', 53 | method: 'POST' 54 | })).url; 55 | input = { 56 | jx: 0, 57 | url: /http/.test(purl) ? purl: 'https://api.hhplayer.com' + purl, 58 | parse: 0 59 | } 60 | `, 61 | 推荐:'.v_list,0&&li;*;*;*;*', 62 | 一级:'.v_list li;a&&title;.lazyload&&data-original;.v_note&&Text;a&&href', 63 | 二级:{ 64 | "title":"h1&&Text;", 65 | "img":".m_background&&style", 66 | "desc":";;;.v_info_box&&p&&Text", 67 | "content":".p_txt.show_part&&Text", 68 | "tabs":".from_list&&li", 69 | "lists":"#play_link&&li:eq(#id)&&a" 70 | }, 71 | 搜索:'*', 72 | } -------------------------------------------------------------------------------- /drpy/webdav.json: -------------------------------------------------------------------------------- 1 | { 2 | "drives": [ 3 | { 4 | "name": "七米藍", 5 | "server": "https://al.chirmyram.com/dav", 6 | "user": "alist", 7 | "pass": "alist" 8 | }, 9 | { 10 | "name": "影視庫", 11 | "server": "https://esir.eu.org/dav", 12 | "user": "alist", 13 | "pass": "alist" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /drpy/上头短剧.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title: '短剧', 3 | host: 'http://zzdj.cc', 4 | homeUrl: '/api.php/provide/vod?ac=detail', 5 | searchUrl: '/api.php/provide/vod?ac=detail&wd=**&pg=fypage', 6 | detailUrl: '/api.php/provide/vod?ac=detail&ids=fyid', 7 | url: '/api.php/provide/vod?ac=detail&t=fyclass&pg=fypage&f=', 8 | class_name: '短剧&KS&DY&都市&古装&重生&逆袭&虐恋&萌宝&言情&穿越&战神&神医&赘婿&甜宠&其他', 9 | class_url: '1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16', 10 | tab_rename:{'zzdj':'🚀关注【神秘的哥哥们】防失联'}, 11 | 推荐: 'json:list;vod_name;vod_pic;vod_remarks;vod_id', 12 | 一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id', 13 | 二级: `js: 14 | let html = request(input); 15 | let list = JSON.parse(html).list; 16 | if(list.length===1){ 17 | VOD = list[0]; 18 | VOD.vod_blurb = VOD.vod_blurb.replace(/ /g, '').replace(/<[^>]*>/g, ''); 19 | VOD.vod_content = VOD.vod_content.replace(/ /g, '').replace(/<[^>]*>/g, ''); 20 | } 21 | `, 22 | 搜索: 'json:list;vod_name;vod_pic;vod_remarks;vod_id', 23 | } -------------------------------------------------------------------------------- /drpy/兔小贝.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title:'兔小贝', 3 | host:'https://www.tuxiaobei.com', 4 | homeUrl:'', 5 | url:'/list/mip-data?typeId=fyclass&page=fypage&callback=', 6 | detailUrl:'/play/fyid', 7 | searchUrl:'/search/index?key=**', 8 | searchable:2, 9 | headers:{ 10 | 'User-Agent':'MOBILE_UA' 11 | }, 12 | timeout:5000, 13 | class_url:'2&3&4&25', 14 | class_name:'儿歌&故事&国学&启蒙', 15 | //class_name:'#page-viewport&&ul&&li;.text&&Text;a&&href;/(.*)', 16 | cate_exclude:'应用', 17 | 推荐:'.pic-list.list-box;.items;.text&&Text;mip-img&&src;.all&&Text;a&&href', 18 | double:true, 19 | limit:5, 20 | play_parse:true, 21 | lazy:'js:fetch_params.headers["user-agent"] = IOS_UA;let html=fetch(input,fetch_params);let src = jsp.pdfh(html,"body&&#videoWrap&&video-src");input=src;', 22 | // 一级:'json:data.items;name;image;collect_num;category_id+video_id', 23 | 一级:'json:data.items;name;image;duration_string;video_id', 24 | 二级:'*', 25 | 搜索:'.list-con&&.items;.text&&Text;mip-img&&src;.time&&Text;a&&href', 26 | } -------------------------------------------------------------------------------- /drpy/奇优.js: -------------------------------------------------------------------------------- 1 | // 网址发布页 www.qiyoudy.info 2 | muban.首图2.二级.title = 'h1&&Text;.data--span:eq(0)&&Text'; 3 | muban.首图2.二级.desc = '.data.hidden-sm&&Text;;;p.line1--span&&Text;.data--span:eq(1)&&Text'; 4 | muban.首图2.二级.content = '.desc--span&&Text'; 5 | muban.首图2.二级.tabs = '.nav-tabs a'; 6 | var rule = { 7 | title:'奇优影院', 8 | 模板:'首图2', 9 | host:'http://www.326tv.com', 10 | // url:'/list/fyclass_fypage.html', 11 | url:'/list/fyclass_fypage.html?order=fyfilter', 12 | filterable:1,//是否启用分类筛选, 13 | filter_url:'{{fl.by}}', 14 | filter:{ 15 | "1":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}], 16 | "2":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}], 17 | "3":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}], 18 | "4":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}], 19 | "6":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}] 20 | }, 21 | filter_def:{ 22 | 1:{by:'time'}, 23 | 2:{by:'time'}, 24 | 3:{by:'time'}, 25 | 4:{by:'time'}, 26 | 6:{by:'time'} 27 | }, 28 | class_parse: '.stui-header__menu li:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', 29 | // searchUrl:'/search.php;**', 30 | searchUrl:'/search.php#searchword=**;post', 31 | // 搜索:'js:let url=input.split(";")[0];let d=[];let body={searchword:input.split(";")[1]};body="searchword="+input.split(";")[1];fetch_params.body=body;let html=post(url,fetch_params);let pdfa=jsp.pdfa;let pdfh=jsp.pdfh;let pd=jsp.pd;let lists=pdfa(html,"ul.stui-vodlist__media&&li");lists.forEach(function(it){d.push({title:pdfh(it,".title&&Text"),url:pd(it,"a&&href"),desc:pdfh(html,".pic-text&&Text"),pic_url:pd(html,".lazyload&&data-original")})});setResult(d);', 32 | //搜索:'li.stui-vodlist__item;a&&title;a&&data-original;.pic-text&&Text;a&&href' 33 | } -------------------------------------------------------------------------------- /drpy/有声小说吧.js: -------------------------------------------------------------------------------- 1 | 2 | var rule = { 3 | title:'有声小说吧', 4 | 编码:'gb18030', 5 | host:'http://m.ysxs8.vip', 6 | url:'/downlist/fyclass_fypage.html', 7 | searchUrl:'/search.asp?page=fypage&searchword=**&searchtype=-1', 8 | searchable:2, 9 | quickSearch:0, 10 | headers:{ 11 | 'User-Agent':'MOBILE_UA' 12 | }, 13 | timeout:5000, 14 | // homeUrl:'/fenlei/', 15 | // class_parse: '.pd-class:eq(0) dd;a&&Text;a&&href;.*/(.*?).html', 16 | class_name:'网络玄幻&恐怖悬疑&传统武侠&都市言情&官场刑侦&历史军事&探险盗墓&职场商战&明朝那些事儿&评书下载&相声戏曲&人物传记&广播剧&百家讲坛&外语读物&有声文学&儿童读物&管理营销', 17 | class_url:'r52&r17&r12&r13&r14&r15&r45&r81&r36&r3&r7&r16&r18&r32&r35&r41&r4&r6', 18 | play_parse:true, 19 | lazy:'', 20 | limit:6, 21 | // double:true, 22 | 推荐:'.list-ul .list-li;.list-name&&Text;*;.module-slide-author&&Text;*', 23 | 一级:'.book-ol&&li;h4&&Text;img&&data-original;.book-meta&&Text;a&&href', 24 | 二级:{ 25 | // title:'h2&&Text;.book-cell .book-rand-a:eq(2)&&Text', 26 | title:'h1&&Text;.book-cell .book-rand-a:eq(0)&&a&&Text', 27 | img:'.book img&&src', 28 | // desc:';;;;.book-des p&&Text', 29 | desc:';;;.book-rand-a:eq(2)&&Text;.book-des p&&Text', 30 | content:'.book-des--p&&Text', 31 | tabs:'.playlist-top&&h2', 32 | // lists:'js:pd=jsp.pd;let url=pd(html,".bookbutton&&a&&href");log(url);html=request(url);let v=pd(html,".booksite&&script&&Html");var document={};var VideoListJson;VideoListJson=eval(v.split("VideoListJson=")[1].split(",urlinfo")[0]);log(typeof VideoListJson);let list1=VideoListJson[0][1];LISTS=[list1];log(LISTS);', 33 | // 有声小说有防盗链,我服了(上面的列表数据正常拿到了,没法播放) 34 | // lists:'#playlist:eq(#id)&&ul&&li', 35 | lists:'#playlist ul li', 36 | }, 37 | 搜索:'*', 38 | } -------------------------------------------------------------------------------- /drpy/武享吧.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title:'武享吧', 3 | host:'https://www.hula8.net', 4 | url: '/fyclass/page/fypage', 5 | searchUrl: '/page/fypage/?s=**', 6 | searchable:2, 7 | quickSearch:0, 8 | headers:{ 9 | 'User-Agent': 'PC_UA', 10 | 'Referer': 'https://www.hula8.net/', 11 | 'Cookie':'esc_search_captcha=1;result=12' 12 | }, 13 | timeout:5000,//网站的全局请求超时,默认是3000毫秒 14 | class_parse: '#menu-xinjian&&li;a&&Text;a&&href;net/(.*)', 15 | play_parse:true, 16 | cate_exclude:'首 页|赛事预告|美国格斗赛|亚洲格斗赛|其他格斗赛|日本搏击赛|裸拳赛', 17 | limit:6, 18 | 推荐: 'div.apc-grid-item;*;*;.views&&Text;a&&href', 19 | 一级: '.site-main&&article;img&&alt;img&&data-original;.grid-inf-l&&Text;a&&href', 20 | 二级: { 21 | "title": "h1&&Text;.module-info-tag&&Text", 22 | "img": ".aligncenter&&data-original", 23 | "desc": ";;;.views:eq(0)&&Text;", 24 | "content": "h1&&Text", 25 | "tabs": "js:TABS=['道长在线']", 26 | "lists": `js: 27 | var html = JSON.parse(request(input).match(/var bevideo_vids_.*?=({[\\s\\S]*?});/)[1]); 28 | let list = []; 29 | list = html.m3u8dplayer.map(function(item) { 30 | return item.pre + "$" + item.video 31 | }); 32 | LISTS = [list]; 33 | ` 34 | }, 35 | 搜索: '*;*;*;.entry-meta&&Text;*', 36 | } -------------------------------------------------------------------------------- /drpy/荐片2.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title:'荐片', 3 | host:'http://api2.rinhome.com', 4 | homeUrl:'https://yjpapipxblwdohpakljwg.hxhzs.com/api/tag/hand?code=unknown601193cf375db73d&channel=wandoujia',//网站的首页链接,用于分类获取和推荐获取 5 | url:'/api/crumb/list?area=0&category_id=fyclass&page=fypage&type=0&limit=24&fyfilter', 6 | class_name:'电影&电视剧&动漫&综艺&全部', 7 | class_url:'1&2&3&4&0', 8 | detailUrl:'/api/node/detail?channel=wandoujia&token=&id=fyid',//二级详情拼接链接(json格式用) 9 | searchUrl:'/api/video/search?key=**&page=fypage', 10 | searchable:2, 11 | quickSearch:0, 12 | filterable:1, 13 | filter:{'0': [{'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '0'}, {'n': '2023', 'v': '153'}, {'n': '2022', 'v': '101'}, {'n': '2021', 'v': '118'}, {'n': '2020', 'v': '16'}, {'n': '2019', 'v': '7'}, {'n': '2018', 'v': '2'}, {'n': '2017', 'v': '3'}, {'n': '2016', 'v': '22'}]}, {'key': 'sort', 'name': '排序', 'value': [{'n': '热门', 'v': 'hot'}, {'n': '评分', 'v': 'rating'}, {'n': '更新', 'v': 'update'}]}], '1': [{'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '0'}, {'n': '2023', 'v': '153'}, {'n': '2022', 'v': '101'}, {'n': '2021', 'v': '118'}, {'n': '2020', 'v': '16'}, {'n': '2019', 'v': '7'}, {'n': '2018', 'v': '2'}, {'n': '2017', 'v': '3'}, {'n': '2016', 'v': '22'}]}, {'key': 'sort', 'name': '排序', 'value': [{'n': '热门', 'v': 'hot'}, {'n': '评分', 'v': 'rating'}, {'n': '更新', 'v': 'update'}]}], '2': [{'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '0'}, {'n': '2023', 'v': '153'}, {'n': '2022', 'v': '101'}, {'n': '2021', 'v': '118'}, {'n': '2020', 'v': '16'}, {'n': '2019', 'v': '7'}, {'n': '2018', 'v': '2'}, {'n': '2017', 'v': '3'}, {'n': '2016', 'v': '22'}]}, {'key': 'sort', 'name': '排序', 'value': [{'n': '热门', 'v': 'hot'}, {'n': '评分', 'v': 'rating'}, {'n': '更新', 'v': 'update'}]}], '3': [{'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '0'}, {'n': '2023', 'v': '153'}, {'n': '2022', 'v': '101'}, {'n': '2021', 'v': '118'}, {'n': '2020', 'v': '16'}, {'n': '2019', 'v': '7'}, {'n': '2018', 'v': '2'}, {'n': '2017', 'v': '3'}, {'n': '2016', 'v': '22'}]}, {'key': 'sort', 'name': '排序', 'value': [{'n': '热门', 'v': 'hot'}, {'n': '评分', 'v': 'rating'}, {'n': '更新', 'v': 'update'}]}], '4': [{'key': 'year', 'name': '年代', 'value': [{'n': '全部', 'v': '0'}, {'n': '2023', 'v': '153'}, {'n': '2022', 'v': '101'}, {'n': '2021', 'v': '118'}, {'n': '2020', 'v': '16'}, {'n': '2019', 'v': '7'}, {'n': '2018', 'v': '2'}, {'n': '2017', 'v': '3'}, {'n': '2016', 'v': '22'}]}, {'key': 'sort', 'name': '排序', 'value': [{'n': '热门', 'v': 'hot'}, {'n': '评分', 'v': 'rating'}, {'n': '更新', 'v': 'update'}]}]}, 14 | filter_url:'sort={{fl.sort or "hot"}}&year={{fl.year or "0"}}', 15 | headers:{ 16 | 'User-Agent':'jianpian-android/350', 17 | 'JPAUTH':'y261ow7kF2dtzlxh1GS9EB8nbTxNmaK/QQIAjctlKiEv' 18 | }, 19 | timeout:5000, 20 | limit:8, 21 | play_parse:true, 22 | play_json:[{ 23 | re:'*', 24 | json:{ 25 | parse:0, 26 | jx:0 27 | } 28 | }], 29 | lazy:'', 30 | // double:true, 31 | 图片来源:'@Referer=www.jianpianapp.com@User-Agent=jianpian-version353', 32 | // 推荐:'json:data;room;*;cover;*;*', 33 | 推荐:'json:.video;*;*;*;*', 34 | 一级:'json:data;title;path;playlist.title;id', 35 | 二级:{ 36 | title:'data.title', 37 | desc:';data.description;data.id', 38 | img:'data.thumbnail', 39 | content:'data.thumbnail', 40 | is_json:1, 41 | tabs:'js:TABS=[];if(html.data.have_ftp_ur == 1){TABS.push("边下边播超清版")}if(html.data.have_m3u8_ur == 1){TABS.push("在线点播普清版")}', 42 | lists:'js:log(TABS);LISTS=[];TABS.forEach(function(tab){if(/边下边播/.test(tab)){let ftp=html.data.new_ftp_list;let d=ftp.map(function(it){return it.title+"$"+(/m3u8/.test(it.url)?play_url+it.url:"tvbox-xg:"+it.url)});LISTS.push(d)}else if(/在线点播/.test(tab)){let m3u=html.data.new_m3u8_list;let d=m3u.map(function(it){return it.title+"$"+(/m3u8/.test(it.url)?play_url+it.url:"tvbox-xg:"+it.url)});LISTS.push(d)}});', 43 | }, 44 | 搜索:'json:data;*;thumbnail;mask;*', 45 | } -------------------------------------------------------------------------------- /drpy/酷奇MV.js: -------------------------------------------------------------------------------- 1 | var rule = { 2 | title:'酷奇MV', 3 | host:'https://www.kuqimv.com', 4 | // homeUrl:'/play/', 5 | url:'/play/fyclass_fypage.html', 6 | searchUrl:'/search.php?key=**&pages=fypage', 7 | searchable:2, 8 | quickSearch:0, 9 | // class_parse:'.main:eq(1)&&li;a&&Text;a&&href;.*/(\\d+)_1.html', 10 | // class_parse:'.lei_class&&a;a&&Text;a&&href;.*/(\\d+)_1.html', 11 | class_name:'华语高清&日韩精选&欧美MV&高清现场&影视MV&夜店视频&车模视频&热舞视频&美女写真&美女打碟', 12 | class_url:'1&2&3&4&5&6&7&8&9&10', 13 | headers:{ 14 | 'User-Agent':'MOBILE_UA' 15 | }, 16 | timeout:5000, 17 | play_parse:true, 18 | lazy:'', 19 | limit:6, 20 | double:false, 21 | 推荐:'*', 22 | 一级:'js:var d=[];pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;var html=request(input);let list=pdfa(html,".mv_list&&li");list.forEach((it)=>{d.push({title:pdfh(it,".name&&Text"),desc:"🎤"+pdfh(it,".singer&&Text")+"|"+pdfh(it,".time&&Text"),pic_url:pd(it,"img&&src"),url:pd(it,"a&&href"),})});setResult(d);', 23 | 二级:'*', 24 | 搜索:'.video_list&&li;a&&title;;.singer&&Text;a&&href;.t_03:eq(1)&&Text', 25 | } -------------------------------------------------------------------------------- /drpy/骚火.js: -------------------------------------------------------------------------------- 1 | // 搜索验证 -> drpy_ocr自动过搜索验证失败 2 | var rule={ 3 | title:'骚火电影', 4 | // host:'https://shdy3.com', 5 | host:'http://shapp.us', 6 | hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"a:eq(2)&&href");print(src);HOST=src', 7 | // url:'/list/fyclass-fypage.html', 8 | url:'/list/fyfilter-fypage.html', 9 | filterable:1,//是否启用分类筛选, 10 | filter_url:'{{fl.cateId}}', 11 | filter: { 12 | "1":[{"key":"cateId","name":"类型","value":[{"v":"1","n":"全部"},{"v":"6","n":"喜剧"},{"v":"7","n":"爱情"},{"v":"8","n":"恐怖"},{"v":"9","n":"动作"},{"v":"10","n":"科幻"},{"v":"11","n":"战争"},{"v":"12","n":"犯罪"},{"v":"13","n":"动画"},{"v":"14","n":"奇幻"},{"v":"15","n":"剧情"},{"v":"16","n":"冒险"},{"v":"17","n":"悬疑"},{"v":"18","n":"惊悚"},{"v":"19","n":"其它"}]}], 13 | "2":[{"key":"cateId","name":"类型","value":[{"v":"2","n":"全部"},{"v":"20","n":"大陆"},{"v":"21","n":"TVB"},{"v":"22","n":"韩剧"},{"v":"23","n":"美剧"},{"v":"24","n":"日剧"},{"v":"25","n":"英剧"},{"v":"26","n":"台剧"},{"v":"27","n":"其它"}]}], 14 | "4":[{"key":"cateId","name":"类型","value":[{"v":"4","n":"全部"},{"v":"38","n":"搞笑"},{"v":"39","n":"恋爱"},{"v":"40","n":"热血"},{"v":"41","n":"格斗"},{"v":"42","n":"美少女"},{"v":"43","n":"魔法"},{"v":"44","n":"机战"},{"v":"45","n":"校园"},{"v":"46","n":"亲子"},{"v":"47","n":"童话"},{"v":"48","n":"冒险"},{"v":"49","n":"真人"},{"v":"50","n":"LOLI"},{"v":"51","n":"其它"}]}], 15 | // "28":[{"key":"cateId","name":"综艺","value":[{"v":"28","n":"脱口秀"},{"v":"29","n":"真人秀"},{"v":"30","n":"选秀"},{"v":"31","n":"美食"},{"v":"32","n":"旅游"},{"v":"33","n":"汽车"},{"v":"34","n":"访谈"},{"v":"35","n":"纪实"},{"v":"36","n":"搞笑"},{"v":"37","n":"其它"}]}] 16 | }, 17 | filter_def:{ 18 | 1:{cateId:'1'}, 19 | 2:{cateId:'2'}, 20 | 4:{cateId:'4'} 21 | // 28:{cateId:'28'} 22 | }, 23 | searchUrl:'/search.php?page=fypage&searchword=**&searchtype=', 24 | searchable:2, 25 | quickSearch:0, 26 | headers:{'User-Agent':'MOBILE_UA', }, 27 | timeout:5000,//网站的全局请求超时,默认是3000毫秒 28 | class_name:'电影&电视剧&动漫', 29 | class_url:'1&2&4', 30 | play_parse:true, 31 | lazy:`js: 32 | pdfh = jsp.pdfh; 33 | pdfa = jsp.pdfa; 34 | pd = jsp.pd; 35 | var html = pd(request(input), 'iframe&&src'); 36 | var apiurl = ''; 37 | if (/api\\.hhplayer/.test(html)) { 38 | apiurl = 'https://api.hhplayer.com/api.php'; 39 | } else if (/hkjx\\.hhplayer/.test(html)) { 40 | apiurl = 'https://hkjx.hhplayer.com/api.php'; 41 | } else if (/play\\.hhplayer/.test(html)) { 42 | apiurl = 'https://play.hhplayer.com/hhjx/api.php'; 43 | } 44 | var url = ''; 45 | var t = ''; 46 | var key = ''; 47 | eval(pdfh(request(html), 'body&&script,0&&Html').split('var act')[0].replaceAll('var ', '')); 48 | var purl = JSON.parse(request(apiurl, { 49 | headers: { 50 | 'Referer': html 51 | }, 52 | body: 'url=' + url + '&t=' + t + '&key=' + key + '&act=0&play=1', 53 | method: 'POST' 54 | })).url; 55 | input = { 56 | jx: 0, 57 | url: /http/.test(purl) ? purl: 'https://api.hhplayer.com' + purl, 58 | parse: 0 59 | } 60 | `, 61 | 推荐:'.v_list,0&&li;*;*;*;*', 62 | 一级:'.v_list li;a&&title;.lazyload&&data-original;.v_note&&Text;a&&href', 63 | 二级:{ 64 | "title":"h1&&Text;", 65 | "img":".m_background&&style", 66 | "desc":";;;.v_info_box&&p&&Text", 67 | "content":".p_txt.show_part&&Text", 68 | "tabs":".from_list&&li", 69 | "lists":"#play_link&&li:eq(#id)&&a" 70 | }, 71 | 搜索:'*', 72 | } 73 | -------------------------------------------------------------------------------- /fty.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuShanquan3/MusicTvBoxMobile/6b93e621ddcbcf7136fd7712cd81bdd7abc5d7db/fty.jar -------------------------------------------------------------------------------- /hccx/348影视.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "作者":"荷城茶秀", 4 | 5 | "站名":"348影视", 6 | 7 | "主页url":"https://348z.com/", 8 | 9 | "简介":"请勿相信影片中的广告,以免上当受骗。+详情:&&", 10 | 11 | "导演":"导演:&&", 12 | 13 | "主演":"主演:&&", 14 | 15 | "影片状态":"状态:&&", 16 | 17 | "影片类型":"data vodTag\">&&", 18 | 19 | "数组":"list-width volistwidthb\">&&", 20 | 21 | "标题":"title=\"&&\"", 22 | 23 | "副标题":"list-remarks hidden\">&&", 24 | 25 | "图片":"data-original=\"&&\"", 26 | 27 | "链接":"href=\"&&\"", 28 | 29 | "搜索url":"/vodsearch.html?wd={wd}", 30 | 31 | "搜索模式":"1", 32 | 33 | "搜索数组":"img lazy eclazy br\"&&", 34 | 35 | "搜索标题":"title=\"&&\"", 36 | 37 | "搜索副标题":"list-remarks hidden\">&&", 38 | 39 | "搜索图片":"data-original=\"&&\"", 40 | 41 | "搜索链接":"href=\"&&\"", 42 | 43 | "线路数组":"data-from=&&[不包含:超清资源#MY][排序:极速2]", 44 | 45 | "线路标题":"🌸+>&&+集", 46 | 47 | "分类url":"https://348z.com/vodshow/area/{area}/by/{by}/id/{cateId}/page/{catePg}/year/{year}.html;;ak", 48 | 49 | "分类":"电影$1#电视剧$2#综艺$3#动漫$4"} -------------------------------------------------------------------------------- /hccx/HCCX.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HuShanquan3/MusicTvBoxMobile/6b93e621ddcbcf7136fd7712cd81bdd7abc5d7db/hccx/HCCX.jar -------------------------------------------------------------------------------- /hccx/YYDS影视.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "作者":"荷城茶秀", 4 | 5 | "站名":"YYDS影视", 6 | 7 | "主页url":"https://www.yyds.one/", 8 | 9 | "简介":"请勿相信影片中的广告,以免上当受骗。+video-info-item video-info-content vod_content\">&&", 10 | 11 | "影片状态":"集数:&&", 12 | 13 | "影片类型":"video-tag-icon\">&&立即播放", 14 | 15 | "数组":"module-item-pic\">&&module-item\">", 16 | 17 | "副标题":"module-item-text\">&&", 18 | 19 | "搜索url":"/c/-------------.html?wd={wd}", 20 | 21 | "线路数组":"data-dropdown-value=&&", 22 | //"线路数组":"data-dropdown-value=&&[不包含:七]", 23 | 24 | "线路标题":"🌸+&&+集", 25 | //"线路标题":"🌸+&&[替换:线路二>>兔年专线#>>共]+集", 26 | 27 | "分类url":"https://www.yyds.one/s/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html;;ak", 28 | 29 | "分类":"电影$1#电视剧$2#综艺$3#动漫$4"} -------------------------------------------------------------------------------- /hccx/inmi.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "作者":"荷城茶秀", 4 | 5 | "站名":"万达影视", 6 | 7 | "主页url":"https://www.inmi.app/", 8 | 9 | "简介":"请勿相信影片中的广告,以免上当受骗。+", 10 | 11 | "导演":"导演:&&", 12 | 13 | "主演":"主演:&&", 14 | 15 | "影片类型":"module-info-tag\">&&立即播放", 16 | 17 | "影片地区":"未知", 18 | 19 | "影片年代":"无年份", 20 | 21 | //"二次截取":"