diff --git a/南风/api.json b/南风/api.json index da2efd5..8a7c3a6 100644 --- a/南风/api.json +++ b/南风/api.json @@ -13,8 +13,8 @@ "siteUrl": "http://127.0.0.1:9999", "count": 4, "channelUsername": "+P4IU1QbK4ChlNTYx,+h10ulzfxiQZiYTdi,+cpJ_dIx_hlYxMWQx,+Jc37JCr1diEzNDMx,bdwpzhpd,bdwpzhpd,alyp_TV,ucquark,wp123zy,oneonefivewpfx,tyypzhpd,cloudtianyi,ydypzyfx,yunpan139,guaguale115,Mbox115,shares_115,zaihuayun,PanjClub,NewQuark,yunpanpan,kuake_movie,Quark_Movies,alyp_4K_Movies,alyp_TV,yunpanshare,shareAliyun,alyp_1,BaiduCloudDisk", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/douban.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/douban.json" } }, { @@ -28,7 +28,7 @@ }, { "key": "弹幕", - "name": "🅿嗷嗚弹幕┃刷新一下自动启动", + "name": "🅿弹幕┃刷新自动启动", "type": 3, "api": "csp_GoConfigAmnsr", "jar": "./jars/弹幕.jar" @@ -41,7 +41,7 @@ "searchable": 0, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -52,7 +52,7 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -75,13 +75,6 @@ "filterable": 1, "ext": "7lj763gg402i7942463j9j9jh8579590k3hjii5gi4i73l2k5l" }, - { - "key": "橘子", - "name": "🍊橘子", - "type": 3, - "api": "csp_Qiji", - "ext": "7lj763gg402i79425h3l90jgh14i9ijlg3lh9h049kj96576061955l0l604150l0hjh5khl9j5i94802k53h09gk7ll14k8k5643g5jkhhl84l6339l34hj7hh5595il0l6j1g3j055217ig9112647g7j34k346khhlh7j26i0kigl81hj7ghh7g2g376933j974g8k1" - }, { "key": "巧技二", "name": "💢聚搜", @@ -101,35 +94,11 @@ "ext": "7lj763gg402i7942412h849jg1558j9jl8g19213il86316k465719lik158491h179312hk935886ig2l05g9" }, { - "key": "巧记三", - "name": "💢聚搜3", + "key": "橘子", + "name": "🍊橘子", "type": 3, - "api": "csp_Nox", - "playerType": 2, - "ext": "7lj763gg0939795i007hi482k70ii2i5hilg9g0h96j16j79035j00h3hh1454000l9353g3j5468g943k5lk7i3h4lj08l7li69775ll0hhi4l2698l2kli61kl0100h8kl8lg3k6676l6h9645325486k25g6330khhg2i75i494lijij17882323g453536k67jj99711k31lj57h2j775ki045i58l4378h459l05k12l32317i6l00g4l4i6117495j149j17g388hi0h6687630lk63g23gj74gj38229k5h4jh61j023hlh4l51lhh5li0k975l900923l4718k913358744l5h479gg3545102828i45kg208871635i07107jhi222g064kji82g2i6lj522i2lg4l60lij8h1k2k25469hlh9jj5kkl89607g15l82h8j4243kh7jl7i86jl98507578032hj1kgj81i93k8ig22i6508hh3k5gh270k07li176ii4kik8j1162k01057j52" - }, - { - "key": "驿站", - "name": "🚗驿站", - "type": 3, - "api": "csp_Xdai", - "ext": "7lj763gg402i7942553393i9g44g8j82k2g9jg54ih863325555955g5g1595i1741i70lk1i00hji87320gh6j1gkkg0jh4g8697h06ghh3jhl5339731hj7hh5595ilkkkjhh8k261236896432i458hkk4i756kh5k3773jl2j8gj958228h178060g6h72j974g8k1" - }, - { - "key": "火猫", - "name": "😺火猫", - "type": 3, - "api": "csp_Nox", - "playerType": 2, - "ext": "7lj763gg402i79425h3gjl9jh75h9884l0k6i95kj0927i63514k15k7li194l430l8l4jh2jg08j3i63g0jgj8lllll19l3l96l7g11kkg1i4l264i97jh177k04i50kghgj1ghl179236i8g503917i8h70g3723khgg3h7jh3kil6j5gk73854i45423h3h9306g2kg1jki14j7732k7557h63jil8l4076i7278i286klk2h19ig8107364g1j1k3j516j9j6kjj86i70813896k7ik83151j10ljj462gki5531h8150h39804j27l0ij80719l28kk0550l70l829328376k2k6548j7l306045l829l5kg6378i30321j42163ig87g7216429lj9hliil71k6921k7lk528kj74k212h0k88l88497l6h0871hgi55ikgl97696hk0jl6g86jlj54j36245324jlg2ih1l8gggj26gjg428lh9g9hi694j5lh70774i4h3 " - }, - { - "key": "蝴蝶", - "name": "🦋蝴蝶", - "type": 3, - "api": "csp_Nox", - "playerType": 2, - "ext": "7lj763gg0939795i007hi482k70ii2i5hil99h0996j16i79035j00h3hh1454000l9353g3j5468g943k5lk7i3h4lj08l7li69775ll0hhi4l2698l2kli61kl0100h8kl8lg3k6676l6h9645325486k25g6330khhg2i74i29488j2j17k83324l443543957jg0k211k21kj5085g7754i545i0l8437li959845l12862317i58j0g4j40611j405j6lk117g2l2hi766587677ik63j20gj05jl3853k85h4ghh1j734ilh4350lhh58k0k945g900h22l4068491492l744l2k479gg3545102828i45kg208871635i07107jhi222g064kji82g1jili492072g2g81k9lj71i207j4982g68i88k8h09211hg4385lgj96639hj992384i78j426666012589k5i14182h5ii6gi24690glk2k9274204l85833i6l4l9jj152k00096l0j1kg3" + "api": "csp_Qiji", + "ext": "7lj763gg402i79425h3l90jgh14i9ijlg3lh9h049kj96576061955l0l604150l0hjh5khl9j5i94802k53h09gk7ll14k8k5643g5jkhhl84l6339l34hj7hh5595il0l6j1g3j055217ig9112647g7j34k346khhlh7j26i0kigl81hj7ghh7g2g376933j974g8k1" }, { "key": "优质", @@ -137,22 +106,8 @@ "type": 3, "api": "csp_Qiji", "playerType": 2, - "searchable": 1, - "quickSearch": 1, - "filterable": 1, "ext": "7lj763gg402i7942433293i0g9458881hig7j94k818g326i51491kljlk134k401g9g54gk8j5i9097751kh28kh9kj11kjl92k6046l0gkj8l630892glj67g61h48g3kjiigkg0263k6h955430429ill43307gk8k0602hh09lh0j6jh7h" }, - { - "key": "永夜", - "name": "🌙永夜", - "type": 3, - "api": "csp_Xdai", - "playerType": 2, - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "7lj763gg0939790i413gjh9kk011jijiggll990k9li73l224k770ik0j10l502j2j9l798lhj778hh33g018h94k5j400kij3567j7gji97kkk4118421g03lll" - }, { "key": "趣看", "name": "🥽趣看", @@ -162,12 +117,26 @@ "ext": "7lj763gg402i794245238hjjg45j8295khg7jl51j9i73332410i18ljh4155k07119l53h0j6539l8j2208h380k5h21hk8lj2l7551l0h7i6lj28ih29kh7hh14150g9l396h6g3243h218h173857igkk546g62k2lk3g33h39jh5ji9l7ig56g470g73329575" }, { - "key": "主角", - "name": "👓主角", + "key": "王子", + "name": "🍟王子", + "type": 3, + "api": "csp_Xdai", + "ext": "7lj763gg402i7942503g9g9jk909jji3g0li9j088291253h4k141gggkk41435h43924kg6ik48i0856j01k882glkh4kllg538704jl5k4j1gl27j321g03lll" + }, + { + "key": "灵虎", + "name": "🦁灵虎", + "type": 3, + "api": "csp_Xdai", + "ext": "7lj763gg402i7942532384j7lk0ljji7ghl19313j490266k0g1855k7k103474j1i9349h68842h3h016399jj1g6gk4jlhh367714gk5g2jhji12g819j33jlj1l15k6g492l0" + }, + { + "key": "永夜", + "name": "🌙永夜", "type": 3, "api": "csp_Xdai", "playerType": 2, - "ext": "7lj763gg402i794246398hi3h9128893l4gji44ii5i7312k5l0k02k6l41k5509558245g38450hhj13634k58gjjgi0iiig761450hligki9j4738814gh66861j54j1g0i393g36l3k2hil10" + "ext": "7lj763gg0939790i413gjh9kk011jijiggll990k9li73l224k770ik0j10l502j2j9l798lhj778hh33g018h94k5j400kij3567j7gji97kkk4118421g03lll" }, { "key": "番薯", @@ -300,7 +269,7 @@ "quickSearch": 1, "filterable": 1, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -326,11 +295,11 @@ "key": "csp_xlys", "name": "🧲修罗", "type": 3, - "api": "csp_xlys", + "api": "csp_Bdys01", "searchable": 1, "quickSearch": 1, "filterable": 1, - "ext": "https://www.xlys02.com" + "ext": "7lj763gg402i7942476492jlg94li29kk6gi8448ij" }, { "key": "csp_New6v", @@ -419,27 +388,6 @@ "changeable": 1, "jar": "./jars/弹幕.jar" }, - { - "key": "聚合短剧", - "name": "🈴聚合短剧", - "type": 3, - "api": "csp_JuheShortDrama", - "searchable": 1, - "filterable": 0, - "switchable": 0, - "ext": { - "host": { - "甜圈": "https://mov.cenguigui.cn", - "锦鲤": "https://api.jinlidj.com", - "番茄": "https://reading.snssdk.com", - "番茄2": "https://fqgo.52dns.cc", - "星芽": "https://app.whjzjx.cn", - "星芽登录": "https://u.shytkjgs.com", - "西饭": "https://xifan-api-cn.youlishipin.com" - }, - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" - } - }, { "name": "🍉找短剧", "key": "找短剧", @@ -598,9 +546,9 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "siteUrl": "https://wogg.xxooo.cf", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { @@ -613,12 +561,12 @@ "switchable": 0, "ext": { "siteUrl": "https://www.qwnull.com", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { "key": "pansou|fish", - "name": "🅿pansou|fish", + "name": "📀pansou|fish", "type": 3, "api": "csp_PanSouFish", "searchable": 1, @@ -635,7 +583,7 @@ "花絮" ] }, - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -646,9 +594,9 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", - "siteUrl": "https://erxiaofn.click/", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "siteUrl": "https://www.2xiaopan.top", + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { @@ -659,9 +607,9 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "siteUrl": "https://www.mihdr.top", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { @@ -672,9 +620,9 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "siteUrl": "http://103.45.162.207:20720", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { @@ -685,9 +633,9 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", - "siteUrl": "https://feimao666.fun", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "siteUrl": "http://xiaocge.fun", + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { @@ -698,9 +646,9 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "siteUrl": "http://123.666291.xyz", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { @@ -711,9 +659,9 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "siteUrl": "https://woog.nxog.eu.org", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { @@ -724,14 +672,14 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", - "siteUrl": "https://tv.yydsys.top", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "siteUrl": "https://tv.yydsys.cc", + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { - "key": "星剧社", - "name": "⭐️星剧社", + "key": "剧透社", + "name": "⭐️剧透社", "type": 3, "api": "csp_Star2", "searchable": 1, @@ -739,7 +687,7 @@ "switchable": 0, "ext": { "siteUrl": "https://1.star2.cn", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -750,9 +698,9 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "siteUrl": "https://sduc.cloud/", - "filter": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" + "filter": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/wogg.json" } }, { @@ -763,18 +711,7 @@ "searchable": 1, "changeable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" - } - }, - { - "key": "csp_PanSearch", - "name": "📀盘搜索", - "type": 3, - "api": "csp_PanSearch", - "searchable": 1, - "changeable": 0, - "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -787,7 +724,7 @@ "switchable": 0, "ext": { "siteUrl": "https://www.91panta.cn/", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -799,8 +736,8 @@ "filterable": 0, "switchable": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", - "share": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/网盘集合.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "share": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/网盘集合.json" } }, { @@ -815,8 +752,8 @@ "ratio": 1.433 }, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", - "json": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/youtube.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "json": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/youtube.json" } }, { @@ -869,7 +806,7 @@ "ext": { "count": 4, "channelUsername": "+P4IU1QbK4ChlNTYx,+h10ulzfxiQZiYTdi,+cpJ_dIx_hlYxMWQx,+Jc37JCr1diEzNDMx,bdwpzhpd,bdwpzhpd,alyp_TV,ucquark,wp123zy,oneonefivewpfx,tyypzhpd,cloudtianyi,ydypzyfx,yunpan139,guaguale115,Mbox115,shares_115,zaihuayun,PanjClub,NewQuark,yunpanpan,kuake_movie,Quark_Movies,alyp_4K_Movies,alyp_TV,yunpanshare,shareAliyun,alyp_1,BaiduCloudDisk", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -880,7 +817,7 @@ "searchable": 0, "quickSearch": 0, "ext": { - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json" } }, { @@ -927,8 +864,8 @@ "ratio": 1.433 }, "ext": { - "json": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/Bili.json", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "json": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/Bili.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "cookie": "" } }, @@ -945,8 +882,8 @@ "ratio": 1.433 }, "ext": { - "json": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/Blixs.json", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "json": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/Blixs.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "cookie": "" } }, @@ -963,8 +900,8 @@ "ratio": 1.433 }, "ext": { - "json": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/Blixq.json", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "json": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/Blixq.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "cookie": "" } }, @@ -981,8 +918,8 @@ "ratio": 1.433 }, "ext": { - "json": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/少儿教育.json", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "json": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/少儿教育.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "cookie": "" } }, @@ -999,8 +936,8 @@ "ratio": 1.433 }, "ext": { - "json": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/小学课堂.json", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "json": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/小学课堂.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "cookie": "" } }, @@ -1017,8 +954,8 @@ "ratio": 1.433 }, "ext": { - "json": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/初中课堂.json", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "json": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/初中课堂.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "cookie": "" } }, @@ -1035,8 +972,8 @@ "ratio": 1.433 }, "ext": { - "json": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/高中课堂.json", - "commonConfig": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", + "json": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/高中课堂.json", + "commonConfig": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/peizhi.json", "cookie": "" } } @@ -1236,7 +1173,7 @@ "ua": "okhttp/3.15" } ], - "logo": "https://ghfast.top/raw.githubusercontent.com/yoursmile66/TVBox/main/json/NanFeng.gif", + "logo": "https://gh-proxy.com/raw.githubusercontent.com/yoursmile66/TVBox/main/json/NanFeng.gif", "proxy": [ "raw.githubusercontent.com", "googlevideo.com", diff --git a/南风/lib/goProxy_arm64 b/南风/lib/goProxy_arm64 index 5e6fbe1..d9577f8 100644 Binary files a/南风/lib/goProxy_arm64 and b/南风/lib/goProxy_arm64 differ diff --git a/南风/lib/goProxy_arm64.md5 b/南风/lib/goProxy_arm64.md5 index 2c82fcd..576d1df 100644 --- a/南风/lib/goProxy_arm64.md5 +++ b/南风/lib/goProxy_arm64.md5 @@ -1 +1 @@ -bd6d2da097c08b09255f3bcf8a998129 +9e203f26a1bac2464815197623831b79 diff --git a/南风/lib/goProxy_armV7 b/南风/lib/goProxy_armV7 index 05c0334..cc4bcd0 100644 Binary files a/南风/lib/goProxy_armV7 and b/南风/lib/goProxy_armV7 differ diff --git a/南风/lib/goProxy_armV7.md5 b/南风/lib/goProxy_armV7.md5 index a303752..f889ad7 100644 --- a/南风/lib/goProxy_armV7.md5 +++ b/南风/lib/goProxy_armV7.md5 @@ -1 +1 @@ -4cce2c0d9f80dfb338e5e4d1aefa0145 +f0cd5530aa09308db153bd96a93d4fdd diff --git a/南风/spider.jar b/南风/spider.jar index a187e1b..bac120e 100644 Binary files a/南风/spider.jar and b/南风/spider.jar differ diff --git a/小米/api.json b/小米/api.json index 08944d7..8c029ab 100644 --- a/小米/api.json +++ b/小米/api.json @@ -4,7 +4,7 @@ "sites": [ { "key": "豆豆", - "name": "🌈热播┃<公众号: 搬运分享屋>新年快乐!网盘线路晚高峰不卡!项目链接>:https://link3.cc/lovemm ", + "name": "🎬热播|公众号:搬运分享屋 修复影视仓弹幕", "type": 3, "quickSearch": 0, "filterable": 0, @@ -14,43 +14,14 @@ }, { "key": "config", - "name": "🧰网盘┃cookie配置💯", + "name": "⚙️网盘|Cookie配置", "type": 3, "api": "csp_Config", "searchable": 0 }, { "key": "csp_Netfixtv", - "name": "💌至臻┃网盘4K💥", - "type": 3, - "changeable": "0", - "quickSearch": 0, - "timeout": 15, - "api": "csp_Duopan", - "filterable": 1, - "ext": { - "site_urls": [ - "https://zhizhen1.top/", - "https://mihdr.top", - "https://www.mihdr.top", - "https://www.miqk.cc", - "https://zhizhenpan.com/", - "https://zhizhen8.click", - "https://www.zhizhen8.click" - ], - "url_key": "Netfixtv", - "token": "", - "ucCookie": "", - "quarkCookie": "", - "threadinfo": { - "chunksize": 350, - "threads": 16 - } - } - }, - { - "key": "csp_Netfixtv2", - "name": "📟二小┃网盘4K💥", + "name": "✨☁️至臻4K|网盘", "type": 3, "changeable": "0", "quickSearch": 1, @@ -59,39 +30,61 @@ "filterable": 1, "ext": { "site_urls": [ - "https://www.erixaopan.fun", - "https://www.wexwp.cc", - "https://wexwp.cc", + "https://pan.mihdr.top", "https://zhizhen1.top", + "https://mihdr.top", + "https://www.mihdr.top", + "https://www.miqk.cc", + "https://zhizhenpan.com", + "https://zhizhen8.click", + "https://www.zhizhen8.click" + ], + "url_key": "Netfixtv", + "token": "", + "ucCookie": "", + "quarkCookie": "" + } + }, + { + "key": "csp_Netfixtv2", + "name": "✨☁️二小4K|网盘", + "type": 3, + "changeable": "0", + "quickSearch": 1, + "timeout": 15, + "api": "csp_Duopan", + "filterable": 1, + "ext": { + "site_urls": [ + "https://www.erxiaozhan.top", + "https://www.2xiaozhan.top", "https://2xiaopan.top", - "https://www.2xiaopan.top" + "https://www.2xiaopan.top", + "https://www.wexwp.cc", + "https://wexwp.cc" ], "url_key": "UC", "token": "", "ucCookie": "", - "quarkCookie": "", - "threadinfo": { - "chunksize": 256, - "threads": 16 - } + "quarkCookie": "" } }, { "key": "csp_Wogg", - "name": "🧸玩偶┃网盘4K💥", + "name": "✨☁️玩偶4K|网盘", "type": 3, "api": "csp_Wogg", "timeout": 15, "changeable": "0", - "quickSearch": 0, + "quickSearch": 1, "filterable": 1, - "ext": "Yu2Y3Q8tqDTqZ+GCqfQZz8i/vsP/tl9O+/0ZjpgnBg+2RfEareoNuL/Pl5M72Qa7kLxIiSX9vw43FPihBY2n/maEHOEs7WGA2T/7NojmydALUIhhnc3jYOnh2KHHfokMo6IosAN/HGNN8Je7i0Q/rL7kSVIrNzcaH9uonFPYh5dshTaO26cuMfuRGObY7TG2etjrtIY7Cvmh9OYKVAdLzNlqAxC2m0hu+hlP/VBNWk8dJaPTEC2E8iY8E4aYgfNJPFWSDBaJoYgJ38mLekQccXn+3g/5EBt29+pMhYgbRUwxV7QArevAzfkWtcJIPf9oeOHI3qZ7a1T9Gj+k62YBcbD9e/u29Uic0IsCzJOE8xgr1gaWLs5qLUT82Rdf7Pu9gH0FPb0uQorMiBBDsaQJwll8wBCbEc1F8b9Ut/e9kyoJKNdcKaMXVfQod/XMFx6ST63piNdL/gPGecSjsKht1M3K9pa54mjEkWEx0jnxFVBx+GJt2INnNMSG1iWy574dzS9zWcED5SXgjUbXncKe4ghIUzgy1nBDoyCaTW/RlRzdYwJFCytDEeLOBI751TEKL6XcwySfB8kPdQyl1+ytAA==" + "ext": "mAdMvijsdpLz+xMtYQCW1nJ+mpefKKrleWG+USa3HASosYowG2Xe9BbL8zxHG1DkWdiVh0m6LG6VYMJFvR3xW7OinT8T49Syz2URwzKvNBjZfpQG6/DDnE8BWZ6D0Fis6qvUniDw6LNh5NC5nYC3n/ksXurTx/CR+fIdbq5f9LTzYVBl2JAOANmX1v3Ps8K0sKsLP9hZvweUoE36pPzb54LMqIRhoIBjcmrJFlRcrbwo2Vqv8R8x6ZbBV6I9ErFQwdq9i54PytUYdEaQoxGnuTsKaqxNFGC95gs9voNh+64=" }, { "key": "csp_Duopan", - "name": "🖍蜡笔┃网盘4K💥", + "name": "☁✨️蜡笔4K|网盘", "type": 3, - "quickSearch": 0, + "quickSearch": 1, "changeable": "0", "timeout": 15, "api": "csp_Duopan", @@ -105,16 +98,12 @@ "http://fmao.shop", "http://xiaocgege.shop" ], - "threadinfo": { - "chunksize": 350, - "threads": 16 - }, "url_key": "Duopan4" } }, { "key": "天天", - "name": "💯秒播┃影视💯", + "name": "🚀秒播|影视", "type": 3, "quickSearch": 1, "searchable": 1, @@ -124,7 +113,7 @@ }, { "key": "csp_Wwys", - "name": "👨农民┃1080P", + "name": "🌾农民|1080P", "type": 3, "api": "csp_Wwys", "timeout": 12, @@ -132,7 +121,7 @@ }, { "key": "csp_Music", - "name": "🎵MUSIC┃听歌", + "name": "🎵音乐|听歌", "type": 3, "api": "csp_Music", "quickSearch": 0, @@ -142,7 +131,7 @@ }, { "key": "88看球", - "name": "🏀看球┃直播", + "name": "🏀看球|直播", "type": 3, "api": "csp_Kanqiu", "searchable": 0, @@ -154,7 +143,7 @@ }, { "key": "csp_Bili", - "name": "🛸BILIBI┃哔站", + "name": "📺BILIBILI|哔站", "type": 3, "api": "csp_Bili", "quickSearch": 0, @@ -170,25 +159,43 @@ } }, { - "key": "JUSOU", - "name": "🐘聚搜┃1080P", + "key": "csp_XBPQ", + "name": "📦米口|测试", "type": 3, - "jar": "./jars/JUSOU.jar", - "api": "csp_qiao2", - "playerType": 2, - "ext": "7lj763gg402i7942412h849jg1558j9jl8g19213il86316k465719lik158491h179312h4934183ig2l05g9" + "api": "csp_XBPQ", + "timeout": 12, + "jar": "./jars/csp_XBPQ.jar", + "ext": "{\"模板\":\"https://gitee.com/smallmi1007/mimi/raw/master/nox.json\",\"域名-c\":\"http://111.170.7.114:8081\",\"xas\":\"3D:D7:7B:07:B0:81:49:AF:90:5E:39:2B:B8:59:A9:99:89:EB:D5:35:6E:06:C0:A4:BE:44:B6:16:43:33:C4:C3\",\"xavn\":\"0.1.5\",\"xap\":\"com.muyuesg.app\",\"xavc\":\"15\"}" + }, + { + "key": "csp_XBPQ2", + "name": "📦独家|测试", + "type": 3, + "api": "csp_XBPQ", + "timeout": 12, + "jar": "./jars/csp_XBPQ.jar", + "ext": "{\"模板\":\"https://gitee.com/smallmi1007/mimi/raw/master/nox.json\",\"域名-c\":\"https://xdsj.xywla.com\",\"xas\":\"7D:69:AF:92:9A:9F:A6:88:65:07:B2:DB:50:FC:CD:DD:2D:C2:9A:E4:01:9C:ED:56:12:2C:50:6D:E3:CD:38:F6\",\"xavn\":\"1.0.5\",\"xap\":\"com.xiaodoshijie.app\",\"xavc\":\"15\"}" }, { "key": "爱影视", - "name": "🏔爱影┃1080P", + "name": "🏞️爱影|1080P", "type": 3, "timeout": 15, "api": "csp_AppGet", "ext": "https://aysappto.oss-cn-chengdu.aliyuncs.com/q19.txt|fff32466kkfff616|122" }, + { + "key": "段友", + "name": "♨️段友|1080P", + "type": 3, + "searchable": 1, + "changeable": 1, + "api": "csp_AppGet", + "ext": "https://shangjihuoke.com|8E2DC386FD452D05" + }, { "key": "金牌影院GET", - "name": "🥇金牌┃1080P", + "name": "🥇金牌|1080P", "type": 3, "timeout": 15, "api": "csp_AppGet", @@ -196,7 +203,7 @@ }, { "key": "橘子Get", - "name": "🍊橘子┃1080P", + "name": "🍊橘子|1080P", "type": 3, "timeout": 15, "api": "csp_AppGet", @@ -204,7 +211,7 @@ }, { "key": "顾我", - "name": "🎴顾我┃1080P", + "name": "🖼️顾我|1080P", "type": 3, "timeout": 15, "api": "csp_AppGet", @@ -215,7 +222,7 @@ }, { "key": "秒看", - "name": "🌄秒看┃1080P", + "name": "🌅秒看|1080P", "type": 3, "timeout": 15, "api": "./api/getapp.py", @@ -234,30 +241,22 @@ }, { "key": "3QQQ", - "name": "🍅小米┃大鹅", + "name": "🍅小米|大鹅", "type": 3, "timeout": 15, "api": "csp_App3Q" }, { "key": "freeok", - "name": "🎡小米┃FREE", + "name": "🎡小米|FREE", "type": 3, "timeout": 15, "api": "csp_FreeOk", "ext": "https://www.jqqzx.top/" }, - { - "key": "MINO", - "name": "🫑小米┃米诺", - "type": 3, - "timeout": 15, - "api": "csp_AppGet", - "ext": "https://shangjihuoke.com|8E2DC386FD452D05|119" - }, { "key": "追忆", - "name": "🫛小米┃追忆", + "name": "📜小米|追忆", "type": 3, "timeout": 15, "api": "csp_AppNox", @@ -265,7 +264,7 @@ }, { "key": "荐片", - "name": "🧲荐片┃磁力", + "name": "🧲荐片|磁力", "quickSearch": 0, "changeable": "0", "searchable": 1, @@ -279,39 +278,22 @@ "ext": "https://ev2089.zxbwv.com" }, { - "key": "csp_duanju", - "name": "🔥短剧┃影视", + "key": "番剧2", + "name": "💥米口|动漫", "type": 3, - "timeout": 12, - "api": "csp_DuanJu" + "searchable": 1, + "changeable": 1, + "api": "csp_AppGet", + "ext": "https://www.gugu3.com|nKfZ8KX6JTNWRzTD" }, { - "key": "csp_Gz360", - "name": "🍉瓜子┃影视", + "key": "番剧1", + "name": "💥米口|番剧", "type": 3, - "timeout": 12, "searchable": 1, - "quickSearch": 0, - "api": "csp_Gz360" - }, - { - "key": "csp_Jpys", - "name": "🥇金牌┃标清", - "type": 3, - "timeout": 12, - "searchable": 1, - "quickSearch": 0, - "api": "csp_Jpys", - "ext": "https://ghw9zwp5.com/" - }, - { - "key": "csp_MiSou", - "name": "🔍米搜┃盘搜", - "type": 3, - "timeout": 12, - "searchable": 1, - "quickSearch": 0, - "api": "csp_MiSou" + "changeable": 1, + "api": "csp_AppGet", + "ext": "https://new.app.bytegooty.com|N4yj7l7xKxHF4*gz" }, { "key": "Huya", @@ -345,15 +327,50 @@ "ratio": 1.433 } }, + { + "key": "csp_duanju", + "name": "🔥短剧|影视", + "type": 3, + "timeout": 12, + "api": "csp_DuanJu" + }, + { + "key": "csp_Gz360", + "name": "🍉瓜子|影视", + "type": 3, + "timeout": 12, + "searchable": 1, + "quickSearch": 0, + "api": "csp_Gz360" + }, + { + "key": "csp_Jpys", + "name": "🥇金牌|标清", + "type": 3, + "timeout": 12, + "searchable": 1, + "quickSearch": 0, + "api": "csp_Jpys", + "ext": "https://ghw9zwp5.com/" + }, + { + "key": "csp_MiSou", + "name": "🔍米搜|盘搜", + "type": 3, + "timeout": 12, + "searchable": 1, + "quickSearch": 0, + "api": "csp_MiSou" + }, { "key": "csp_TingBook", - "name": "📕有声┃听书", + "name": "📖有声|听书", "type": 3, "api": "csp_TingBook" }, { "key": "Aid", - "name": "🚑急救┃知识", + "name": "🚑急救|知识", "type": 3, "api": "csp_FirstAid", "searchable": 0, @@ -365,7 +382,7 @@ }, { "key": "push_agent", - "name": "🛴推送┃播放接口免费,请测试完删除处理", + "name": "📤推送|播放接口", "type": 3, "filterable": 0, "changeable": 0, @@ -377,17 +394,17 @@ ], "parses": [ { - "name": "Json聚合", + "name": "📦Json聚合", "type": 3, "url": "Demo" }, { - "name": "影视聚合", + "name": "🎬影视聚合", "type": 3, "url": "影视" }, { - "name": "牛牛2", + "name": "🐮牛牛2", "type": 1, "url": "https://zy.qiaoji8.com/xiafan.php?url=", "ext": { @@ -407,7 +424,7 @@ } }, { - "name": "夜幕", + "name": "🌃夜幕", "type": 0, "url": "" } @@ -415,7 +432,7 @@ "logo": "https://wkphoto.bj.bcebos.com/bba1cd11728b47106798119ad3cec3fdfc032335.jpg", "lives": [ { - "name": "平台直播", + "name": "📺平台直播", "type": 0, "ua": "okhttp/3.15" } diff --git a/小米/jars/JUSOU.jar b/小米/jars/JUSOU.jar deleted file mode 100644 index 1090296..0000000 Binary files a/小米/jars/JUSOU.jar and /dev/null differ diff --git a/小米/jars/csp_XBPQ.jar b/小米/jars/csp_XBPQ.jar new file mode 100644 index 0000000..bf4d4b0 Binary files /dev/null and b/小米/jars/csp_XBPQ.jar differ diff --git a/小米/spider.jar b/小米/spider.jar index f109306..cd4f751 100644 Binary files a/小米/spider.jar and b/小米/spider.jar differ diff --git a/摸鱼儿/api.json b/摸鱼儿/api.json index 5ba42f4..a2c7414 100644 --- a/摸鱼儿/api.json +++ b/摸鱼儿/api.json @@ -11,7 +11,7 @@ "indexs": 1, "searchable": 0, "filterable": 1, - "ext": "./txt/doudou.txt" + "ext": "./json/douban.json" }, { "key": "FishConfig", @@ -87,7 +87,7 @@ "api": "csp_Zwqf", "searchable": 1, "ext": { - "url": "https://fishapi.wya6.com/fish/zui/moyu.php", + "url": "https://fishapi.wya6.com/fish/qingfeng/moyu.php", "token": "moyu996" } }, diff --git a/摸鱼儿/json/douban.json b/摸鱼儿/json/douban.json new file mode 100644 index 0000000..3523da7 --- /dev/null +++ b/摸鱼儿/json/douban.json @@ -0,0 +1,1350 @@ +{ + "hot_gaia": [ + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "热度", + "v": "recommend" + }, + { + "n": "最新", + "v": "time" + }, + { + "n": "评分", + "v": "rank" + } + ] + }, + { + "key": "area", + "name": "地区", + "value": [ + { + "n": "全部", + "v": "全部" + }, + { + "n": "华语", + "v": "华语" + }, + { + "n": "欧美", + "v": "欧美" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "日本", + "v": "日本" + } + ] + } + ], + "tv_hot": [ + { + "key": "type", + "name": "分类", + "value": [ + { + "n": "综合", + "v": "tv_hot" + }, + { + "n": "国产剧", + "v": "tv_domestic" + }, + { + "n": "欧美剧", + "v": "tv_american" + }, + { + "n": "日剧", + "v": "tv_japanese" + }, + { + "n": "韩剧", + "v": "tv_korean" + }, + { + "n": "动画", + "v": "tv_animation" + }, + { + "n": "综艺", + "v": "tv_variety_show" + }, + { + "n": "泰剧", + "v": "tv_thai" + } + ] + } + ], + "anime": [ + { + "key": "类型", + "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": "地区", + "name": "地区", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "中国大陆", + "v": "中国大陆" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "英国", + "v": "英国" + }, + { + "n": "法国", + "v": "法国" + } + ] + }, + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "近期热度", + "v": "T" + }, + { + "n": "首播时间", + "v": "R" + }, + { + "n": "高分优先", + "v": "S" + } + ] + }, + { + "key": "年代", + "name": "年代", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "2026", + "v": "2026" + }, + { + "n": "2025", + "v": "2025" + }, + { + "n": "2024", + "v": "2024" + }, + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2010年代", + "v": "2010年代" + }, + { + "n": "2000年代", + "v": "2000年代" + }, + { + "n": "90年代", + "v": "90年代" + }, + { + "n": "更早", + "v": "更早" + } + ] + } + ], + "anime_cn": [ + { + "key": "类型", + "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": "sort", + "name": "排序", + "value": [ + { + "n": "近期热度", + "v": "T" + }, + { + "n": "首播时间", + "v": "R" + }, + { + "n": "高分优先", + "v": "S" + } + ] + }, + { + "key": "年代", + "name": "年代", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "2026", + "v": "2026" + }, + { + "n": "2025", + "v": "2025" + }, + { + "n": "2024", + "v": "2024" + }, + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2010年代", + "v": "2010年代" + }, + { + "n": "2000年代", + "v": "2000年代" + }, + { + "n": "90年代", + "v": "90年代" + }, + { + "n": "更早", + "v": "更早" + } + ] + } + ], + "show_hot": [ + { + "key": "type", + "name": "分类", + "value": [ + { + "n": "综合", + "v": "show_hot" + }, + { + "n": "国内", + "v": "show_domestic" + }, + { + "n": "国外", + "v": "show_foreign" + } + ] + } + ], + "movie": [ + { + "key": "类型", + "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": "奇幻" + }, + { + "n": "恐怖", + "v": "恐怖" + }, + { + "n": "战争", + "v": "战争" + }, + { + "n": "传记", + "v": "传记" + }, + { + "n": "歌舞", + "v": "歌舞" + }, + { + "n": "武侠", + "v": "武侠" + }, + { + "n": "情色", + "v": "情色" + }, + { + "n": "灾难", + "v": "灾难" + }, + { + "n": "西部", + "v": "西部" + }, + { + "n": "纪录片", + "v": "纪录片" + }, + { + "n": "短片", + "v": "短片" + } + ] + }, + { + "key": "地区", + "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": "西班牙" + }, + { + "n": "印度", + "v": "印度" + }, + { + "n": "泰国", + "v": "泰国" + }, + { + "n": "俄罗斯", + "v": "俄罗斯" + }, + { + "n": "加拿大", + "v": "加拿大" + }, + { + "n": "澳大利亚", + "v": "澳大利亚" + }, + { + "n": "爱尔兰", + "v": "爱尔兰" + }, + { + "n": "瑞典", + "v": "瑞典" + }, + { + "n": "巴西", + "v": "巴西" + }, + { + "n": "丹麦", + "v": "丹麦" + } + ] + }, + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "近期热度", + "v": "T" + }, + { + "n": "首映时间", + "v": "R" + }, + { + "n": "高分优先", + "v": "S" + } + ] + }, + { + "key": "年代", + "name": "年代", + "value": [ + { + "n": "全部年代", + "v": "" + }, + { + "n": "2026", + "v": "2026" + }, + { + "n": "2025", + "v": "2025" + }, + { + "n": "2024", + "v": "2024" + }, + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2010年代", + "v": "2010年代" + }, + { + "n": "2000年代", + "v": "2000年代" + }, + { + "n": "90年代", + "v": "90年代" + }, + { + "n": "80年代", + "v": "80年代" + }, + { + "n": "70年代", + "v": "70年代" + }, + { + "n": "60年代", + "v": "60年代" + }, + { + "n": "更早", + "v": "更早" + } + ] + } + ], + "tv": [ + { + "key": "类型", + "name": "类型", + "value": [ + { + "n": "不限", + "v": "" + }, + { + "n": "电视剧", + "v": "电视剧" + }, + { + "n": "综艺", + "v": "综艺" + } + ] + }, + { + "key": "电视剧形式", + "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": "动作" + }, + { + "n": "冒险", + "v": "冒险" + }, + { + "n": "传记", + "v": "传记" + }, + { + "n": "剧情", + "v": "剧情" + }, + { + "n": "奇幻", + "v": "奇幻" + }, + { + "n": "惊悚", + "v": "惊悚" + }, + { + "n": "灾难", + "v": "灾难" + }, + { + "n": "歌舞", + "v": "歌舞" + }, + { + "n": "音乐", + "v": "音乐" + } + ] + }, + { + "key": "综艺形式", + "name": "综艺形式", + "value": [ + { + "n": "不限", + "v": "" + }, + { + "n": "真人秀", + "v": "真人秀" + }, + { + "n": "脱口秀", + "v": "脱口秀" + }, + { + "n": "音乐", + "v": "音乐" + }, + { + "n": "歌舞", + "v": "歌舞" + } + ] + }, + { + "key": "地区", + "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": "法国" + }, + { + "n": "德国", + "v": "德国" + }, + { + "n": "西班牙", + "v": "西班牙" + }, + { + "n": "俄罗斯", + "v": "俄罗斯" + }, + { + "n": "瑞典", + "v": "瑞典" + }, + { + "n": "巴西", + "v": "巴西" + }, + { + "n": "丹麦", + "v": "丹麦" + }, + { + "n": "印度", + "v": "印度" + }, + { + "n": "加拿大", + "v": "加拿大" + }, + { + "n": "爱尔兰", + "v": "爱尔兰" + }, + { + "n": "澳大利亚", + "v": "澳大利亚" + } + ] + }, + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "近期热度", + "v": "T" + }, + { + "n": "首播时间", + "v": "R" + }, + { + "n": "高分优先", + "v": "S" + } + ] + }, + { + "key": "年代", + "name": "年代", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "2026", + "v": "2026" + }, + { + "n": "2025", + "v": "2025" + }, + { + "n": "2024", + "v": "2024" + }, + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2010年代", + "v": "2010年代" + }, + { + "n": "2000年代", + "v": "2000年代" + }, + { + "n": "90年代", + "v": "90年代" + }, + { + "n": "80年代", + "v": "80年代" + }, + { + "n": "70年代", + "v": "70年代" + }, + { + "n": "60年代", + "v": "60年代" + }, + { + "n": "更早", + "v": "更早" + } + ] + }, + { + "key": "平台", + "name": "平台", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "腾讯视频", + "v": "腾讯视频" + }, + { + "n": "爱奇艺", + "v": "爱奇艺" + }, + { + "n": "优酷", + "v": "优酷" + }, + { + "n": "芒果TV", + "v": "芒果TV" + }, + { + "n": "bilibili", + "v": "bilibili" + }, + { + "n": "湖南卫视", + "v": "湖南卫视" + }, + { + "n": "Netflix", + "v": "Netflix" + }, + { + "n": "HBO", + "v": "HBO" + }, + { + "n": "BBC", + "v": "BBC" + }, + { + "n": "NHK", + "v": "NHK" + }, + { + "n": "CBS", + "v": "CBS" + }, + { + "n": "NBC", + "v": "NBC" + }, + { + "n": "tvN", + "v": "tvN" + }, + { + "n": "Disney+", + "v": "Disney+" + }, + { + "n": "Apple TV+", + "v": "Apple TV+" + } + ] + } + ], + "variety": [ + { + "key": "类型", + "name": "类型", + "value": [ + {"n": "全部", "v": ""}, + {"n": "真人秀", "v": "真人秀"}, + {"n": "音乐", "v": "音乐"}, + {"n": "脱口秀", "v": "脱口秀"}, + {"n": "竞技", "v": "竞技"}, + {"n": "旅行", "v": "旅行"}, + {"n": "美食", "v": "美食"}, + {"n": "喜剧", "v": "喜剧"}, + {"n": "艺术", "v": "艺术"} + ] + }, + { + "key": "地区", + "name": "地区", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "中国大陆", + "v": "中国大陆" + }, + { + "n": "中国香港", + "v": "中国香港" + }, + { + "n": "中国台湾", + "v": "中国台湾" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "英国", + "v": "英国" + } + ] + }, + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "近期热度", + "v": "T" + }, + { + "n": "首播时间", + "v": "R" + }, + { + "n": "高分优先", + "v": "S" + } + ] + }, + { + "key": "年代", + "name": "年代", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "2026", + "v": "2026" + }, + { + "n": "2025", + "v": "2025" + }, + { + "n": "2024", + "v": "2024" + }, + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2010年代", + "v": "2010年代" + }, + { + "n": "2000年代", + "v": "2000年代" + }, + { + "n": "更早", + "v": "更早" + } + ] + } + ], + "documentary": [ + { + "key": "类型", + "name": "类型", + "value": [ + {"n": "全部", "v": ""}, + {"n": "自然", "v": "自然"}, + {"n": "历史", "v": "历史"}, + {"n": "人文", "v": "人文"}, + {"n": "科学", "v": "科学"}, + {"n": "军事", "v": "军事"}, + {"n": "社会", "v": "社会"}, + {"n": "体育", "v": "体育"}, + {"n": "艺术", "v": "艺术"} + ] + }, + { + "key": "地区", + "name": "地区", + "value": [ + { + "n": "全部", + "v": "" + }, + { + "n": "中国大陆", + "v": "中国大陆" + }, + { + "n": "美国", + "v": "美国" + }, + { + "n": "英国", + "v": "英国" + }, + { + "n": "日本", + "v": "日本" + }, + { + "n": "法国", + "v": "法国" + }, + { + "n": "德国", + "v": "德国" + }, + { + "n": "韩国", + "v": "韩国" + }, + { + "n": "澳大利亚", + "v": "澳大利亚" + }, + { + "n": "加拿大", + "v": "加拿大" + } + ] + }, + { + "key": "sort", + "name": "排序", + "value": [ + { + "n": "近期热度", + "v": "T" + }, + { + "n": "首映时间", + "v": "R" + }, + { + "n": "高分优先", + "v": "S" + } + ] + }, + { + "key": "年代", + "name": "年代", + "value": [ + { + "n": "全部年代", + "v": "" + }, + { + "n": "2026", + "v": "2026" + }, + { + "n": "2025", + "v": "2025" + }, + { + "n": "2024", + "v": "2024" + }, + { + "n": "2023", + "v": "2023" + }, + { + "n": "2022", + "v": "2022" + }, + { + "n": "2021", + "v": "2021" + }, + { + "n": "2020", + "v": "2020" + }, + { + "n": "2019", + "v": "2019" + }, + { + "n": "2010年代", + "v": "2010年代" + }, + { + "n": "2000年代", + "v": "2000年代" + }, + { + "n": "90年代", + "v": "90年代" + }, + { + "n": "更早", + "v": "更早" + } + ] + } + ], + "rank_list_movie": [ + { + "key": "榜单", + "name": "榜单", + "value": [ + { + "n": "实时热门电影", + "v": "movie_real_time_hotest" + }, + { + "n": "一周口碑电影榜", + "v": "movie_weekly_best" + }, + { + "n": "豆瓣电影Top250", + "v": "movie_top250" + }, + { + "n": "正在热映", + "v": "movie_showing" + }, + { + "n": "即将上映", + "v": "movie_soon" + } + ] + } + ], + "rank_list_tv": [ + { + "key": "榜单", + "name": "榜单", + "value": [ + { + "n": "实时热门电视", + "v": "tv_real_time_hotest" + }, + { + "n": "华语口碑剧集榜", + "v": "tv_chinese_best_weekly" + }, + { + "n": "全球口碑剧集榜", + "v": "tv_global_best_weekly" + }, + { + "n": "国内口碑综艺榜", + "v": "show_chinese_best_weekly" + }, + { + "n": "国外口碑综艺榜", + "v": "show_global_best_weekly" + }, + { + "n": "国产剧集榜", + "v": "tv_domestic_best_weekly" + } + ] + } + ] +} \ No newline at end of file diff --git a/摸鱼儿/spider.jar b/摸鱼儿/spider.jar index d1cf7a3..c2075e7 100644 Binary files a/摸鱼儿/spider.jar and b/摸鱼儿/spider.jar differ diff --git a/摸鱼儿/txt/doudou.txt b/摸鱼儿/txt/doudou.txt deleted file mode 100644 index b5be128..0000000 --- a/摸鱼儿/txt/doudou.txt +++ /dev/null @@ -1,818 +0,0 @@ -{ - "hot_gaia": [ - { - "key": "sort", - "name": "排序", - "value": [ - { - "n": "热度", - "v": "recommend" - }, - { - "n": "最新", - "v": "time" - }, - { - "n": "评分", - "v": "rank" - } - ] - }, - { - "key": "area", - "name": "地区", - "value": [ - { - "n": "全部", - "v": "全部" - }, - { - "n": "华语", - "v": "华语" - }, - { - "n": "欧美", - "v": "欧美" - }, - { - "n": "韩国", - "v": "韩国" - }, - { - "n": "日本", - "v": "日本" - } - ] - } - ], - "tv_hot": [ - { - "key": "type", - "name": "分类", - "value": [ - { - "n": "综合", - "v": "tv_hot" - }, - { - "n": "国产剧", - "v": "tv_domestic" - }, - { - "n": "欧美剧", - "v": "tv_american" - }, - { - "n": "日剧", - "v": "tv_japanese" - }, - { - "n": "韩剧", - "v": "tv_korean" - }, - { - "n": "动画", - "v": "tv_animation" - } - ] - } - ], - "show_hot": [ - { - "key": "type", - "name": "分类", - "value": [ - { - "n": "综合", - "v": "show_hot" - }, - { - "n": "国内", - "v": "show_domestic" - }, - { - "n": "国外", - "v": "show_foreign" - } - ] - } - ], - "movie": [ - { - "key": "类型", - "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": "恐怖" - }, - { - "n": "战争", - "v": "战争" - }, - { - "n": "传记", - "v": "传记" - }, - { - "n": "歌舞", - "v": "歌舞" - }, - { - "n": "武侠", - "v": "武侠" - }, - { - "n": "情色", - "v": "情色" - }, - { - "n": "灾难", - "v": "灾难" - }, - { - "n": "西部", - "v": "西部" - }, - { - "n": "纪录片", - "v": "纪录片" - }, - { - "n": "短片", - "v": "短片" - } - ] - }, - { - "key": "地区", - "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": "西班牙" - }, - { - "n": "印度", - "v": "印度" - }, - { - "n": "泰国", - "v": "泰国" - }, - { - "n": "俄罗斯", - "v": "俄罗斯" - }, - { - "n": "加拿大", - "v": "加拿大" - }, - { - "n": "澳大利亚", - "v": "澳大利亚" - }, - { - "n": "爱尔兰", - "v": "爱尔兰" - }, - { - "n": "瑞典", - "v": "瑞典" - }, - { - "n": "巴西", - "v": "巴西" - }, - { - "n": "丹麦", - "v": "丹麦" - } - ] - }, - { - "key": "sort", - "name": "排序", - "value": [ - { - "n": "近期热度", - "v": "T" - }, - { - "n": "首映时间", - "v": "R" - }, - { - "n": "高分优先", - "v": "S" - } - ] - }, - { - "key": "年代", - "name": "年代", - "value": [ - { - "n": "全部年代", - "v": "" - }, - { - "n": "2026", - "v": "2026" - }, - { - "n": "2025", - "v": "2025" - }, - { - "n": "2024", - "v": "2024" - }, - { - "n": "2023", - "v": "2023" - }, - { - "n": "2022", - "v": "2022" - }, - { - "n": "2021", - "v": "2021" - }, - { - "n": "2020", - "v": "2020" - }, - { - "n": "2019", - "v": "2019" - }, - { - "n": "2010年代", - "v": "2010年代" - }, - { - "n": "2000年代", - "v": "2000年代" - }, - { - "n": "90年代", - "v": "90年代" - }, - { - "n": "80年代", - "v": "80年代" - }, - { - "n": "70年代", - "v": "70年代" - }, - { - "n": "60年代", - "v": "60年代" - }, - { - "n": "更早", - "v": "更早" - } - ] - } - ], - "tv": [ - { - "key": "类型", - "name": "类型", - "value": [ - { - "n": "不限", - "v": "" - }, - { - "n": "电视剧", - "v": "电视剧" - }, - { - "n": "综艺", - "v": "综艺" - } - ] - }, - { - "key": "电视剧形式", - "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": "动作" - }, - { - "n": "冒险", - "v": "冒险" - }, - { - "n": "传记", - "v": "传记" - }, - { - "n": "剧情", - "v": "剧情" - }, - { - "n": "奇幻", - "v": "奇幻" - }, - { - "n": "惊悚", - "v": "惊悚" - }, - { - "n": "灾难", - "v": "灾难" - }, - { - "n": "歌舞", - "v": "歌舞" - }, - { - "n": "音乐", - "v": "音乐" - } - ] - }, - { - "key": "综艺形式", - "name": "综艺形式", - "value": [ - { - "n": "不限", - "v": "" - }, - { - "n": "真人秀", - "v": "真人秀" - }, - { - "n": "脱口秀", - "v": "脱口秀" - }, - { - "n": "音乐", - "v": "音乐" - }, - { - "n": "歌舞", - "v": "歌舞" - } - ] - }, - { - "key": "地区", - "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": "法国" - }, - { - "n": "德国", - "v": "德国" - }, - { - "n": "西班牙", - "v": "西班牙" - }, - { - "n": "俄罗斯", - "v": "俄罗斯" - }, - { - "n": "瑞典", - "v": "瑞典" - }, - { - "n": "巴西", - "v": "巴西" - }, - { - "n": "丹麦", - "v": "丹麦" - }, - { - "n": "印度", - "v": "印度" - }, - { - "n": "加拿大", - "v": "加拿大" - }, - { - "n": "爱尔兰", - "v": "爱尔兰" - }, - { - "n": "澳大利亚", - "v": "澳大利亚" - } - ] - }, - { - "key": "sort", - "name": "排序", - "value": [ - { - "n": "近期热度", - "v": "T" - }, - { - "n": "首播时间", - "v": "R" - }, - { - "n": "高分优先", - "v": "S" - } - ] - }, - { - "key": "年代", - "name": "年代", - "value": [ - { - "n": "全部", - "v": "" - }, - { - "n": "2026", - "v": "2026" - }, - { - "n": "2025", - "v": "2025" - }, - { - "n": "2024", - "v": "2024" - }, - { - "n": "2023", - "v": "2023" - }, - { - "n": "2022", - "v": "2022" - }, - { - "n": "2021", - "v": "2021" - }, - { - "n": "2020", - "v": "2020" - }, - { - "n": "2019", - "v": "2019" - }, - { - "n": "2010年代", - "v": "2010年代" - }, - { - "n": "2000年代", - "v": "2000年代" - }, - { - "n": "90年代", - "v": "90年代" - }, - { - "n": "80年代", - "v": "80年代" - }, - { - "n": "70年代", - "v": "70年代" - }, - { - "n": "60年代", - "v": "60年代" - }, - { - "n": "更早", - "v": "更早" - } - ] - }, - { - "key": "平台", - "name": "平台", - "value": [ - { - "n": "全部", - "v": "" - }, - { - "n": "腾讯视频", - "v": "腾讯视频" - }, - { - "n": "爱奇艺", - "v": "爱奇艺" - }, - { - "n": "优酷", - "v": "优酷" - }, - { - "n": "湖南卫视", - "v": "湖南卫视" - }, - { - "n": "Netflix", - "v": "Netflix" - }, - { - "n": "HBO", - "v": "HBO" - }, - { - "n": "BBC", - "v": "BBC" - }, - { - "n": "NHK", - "v": "NHK" - }, - { - "n": "CBS", - "v": "CBS" - }, - { - "n": "NBC", - "v": "NBC" - }, - { - "n": "tvN", - "v": "tvN" - } - ] - } - ], - "rank_list_movie": [ - { - "key": "榜单", - "name": "榜单", - "value": [ - { - "n": "实时热门电影", - "v": "movie_real_time_hotest" - }, - { - "n": "一周口碑电影榜", - "v": "movie_weekly_best" - }, - { - "n": "豆瓣电影Top250", - "v": "movie_top250" - } - ] - } - ], - "rank_list_tv": [ - { - "key": "榜单", - "name": "榜单", - "value": [ - { - "n": "实时热门电视", - "v": "tv_real_time_hotest" - }, - { - "n": "华语口碑剧集榜", - "v": "tv_chinese_best_weekly" - }, - { - "n": "全球口碑剧集榜", - "v": "tv_global_best_weekly" - }, - { - "n": "国内口碑综艺榜", - "v": "show_chinese_best_weekly" - }, - { - "n": "国外口碑综艺榜", - "v": "show_global_best_weekly" - } - ] - } - ] -} \ No newline at end of file diff --git a/欧歌/api.json b/欧歌/api.json index eb3817c..2ce5af4 100644 --- a/欧歌/api.json +++ b/欧歌/api.json @@ -12,7 +12,7 @@ }, { "key": "豆瓣1", - "name": "📢公告❤更新03.06❤", + "name": "📢公告❤更新03.07❤", "type": 3, "api": "csp_Notice", "searchable": 1, @@ -57,7 +57,7 @@ ], "url_key": "wogg1", "threadinfo": { - "chunksize": 431, + "chunksize": 489, "threads": 16 } } @@ -80,7 +80,7 @@ ], "url_key": "woog2", "threadinfo": { - "chunksize": 463, + "chunksize": 431, "threads": 16 } } @@ -121,6 +121,18 @@ "api": "csp_Wwys", "ext": "https://vip.wwgz.cn:5200" }, + { + "key": "三秋影视", + "name": "💡三秋|影视", + "type": 3, + "api": "csp_App3Q" + }, + { + "key": "坚果影视", + "name": "💡坚果|影视", + "type": 3, + "api": "csp_AppJg" + }, { "key": "瓜子影视", "name": "💡瓜子|影视", @@ -255,30 +267,6 @@ "dataIv": "dyyztvapiappyyds" } }, - { - "key": "小猫", - "name": "👑小猫┃影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "site": "http://xywlkj.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2024/12/1.txt", - "dataKey": "xmyxmyxywlkjxywl", - "dataIv": "xmyxmyxywlkjxywl" - } - }, - { - "key": "气球", - "name": "👑气球|影视", - "type": 3, - "api": "csp_AppGet", - "ext": { - "url": "https://vv.229d.cn", - "dataKey": "8888888888888888", - "dataIv": "8888888888888888" - } - }, { "key": "优兔", "name": "👑优兔|影视", @@ -292,96 +280,6 @@ "dataIv": "UrWKPnmQWJA8AQzd" } }, - { - "key": "缘梦", - "name": "👑缘梦|影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "url": "http://165.99.42.137:5432", - "dataKey": "1234567890987654", - "dataIv": "1234567890987654" - } - }, - { - "key": "花柳", - "name": "👑花柳|影视", - "type": 3, - "api": "csp_AppFox", - "searchable": 1, - "changeable": 1, - "ext": { - "host": "http://nico.oiio.fun", - "ver": 2 - } - }, - { - "key": "缘梦", - "name": "👑缘梦|影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "url": "http://165.99.42.137:5432", - "dataKey": "1234567890987654", - "dataIv": "1234567890987654" - } - }, - { - "key": "芬奇", - "name": "👑芬奇|影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "site": "https://wsapi.dafenqi.mom/yuming.txt", - "dataKey": "bH5mI8iK0tK7aQ5x", - "dataIv": "bH5mI8iK0tK7aQ5x" - } - }, - { - "key": "小白", - "name": "👑小白|影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "url": "https://uutu.efjhl.cn", - "dataKey": "uXVVRRuaPnjEfsX5", - "dataIv": "uXVVRRuaPnjEfsX5" - } - }, - { - "key": "气球", - "name": "👑气球|影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "url": "https://vv.229d.cn", - "dataKey": "8888888888888888", - "dataIv": "8888888888888888" - } - }, - { - "key": "魔方", - "name": "👑魔方|影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "url": "http://www.613mf4k12.top", - "dataKey": "1234567887654321", - "dataIv": "1234567887654321" - } - }, { "key": "王子", "name": "👑王子|影视", @@ -395,78 +293,6 @@ "dataIv": "5a9w6x58dsq6z3a6" } }, - { - "key": "奴娜", - "name": "👑奴娜|影视", - "type": 3, - "api": "csp_AppYsV2", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "https://www.nntv.in/api.php/v1.vod" - }, - { - "key": "小鸟", - "name": "👑小鸟|影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "url": "http://154.222.26.58:7788", - "dataKey": "guodan2004031600", - "dataIv": "guodan2004031600", - "token": "fd035ffa03d62775add295bfbb7d99c131e0bb49bb9451309b0ffc4df1631146" - } - }, - { - "key": "七月", - "name": "👑七月|影视", - "type": 3, - "searchable": 1, - "changeable": 1, - "api": "csp_AppGet", - "ext": { - "site": "https://99.jl8.top/1.txt", - "dataKey": "xnybssspqtwotuwj", - "dataIv": "xnybssspqtwotuwj" - } - }, - { - "key": "搜搜", - "name": "👑搜搜|影视", - "type": 3, - "api": "csp_AppFox", - "searchable": 1, - "changeable": 1, - "ext": "https://www.zjcvod.com" - }, - { - "key": "火花", - "name": "👑火花|影视", - "type": 3, - "api": "csp_AppFox", - "searchable": 1, - "changeable": 1, - "ext": { - "host": "http://huohua.itcxo.cn" - } - }, - { - "key": "顾我", - "name": "👑顾我|影视", - "type": 3, - "api": "csp_AppQi", - "searchable": 1, - "changeable": 1, - "ext": { - "site": "https://daen-1256234123.cos.ap-shanghai.myqcloud.com/MuQi/pgqj.json", - "dataKey": "kj37zs29q22jk96t", - "dataIv": "kj37zs29q22jk96t", - "init": "initV122", - "ua": "okhttp/3.10.0" - } - }, { "key": "爱盈", "name": "👑爱盈|影视", @@ -482,6 +308,125 @@ "ua": "okhttp/3.10.0" } }, + { + "key": "韩圈", + "name": "👑韩圈|影视", + "type": 3, + "api": "csp_Hxq", + "ext": "https://fishapi.wya6.com/fish/fishhxq.php" + }, + { + "key": "奇奇", + "name": "👑奇奇|影视", + "type": 3, + "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, + "ext": { + "url": "http://110.42.67.221:8009", + "dataKey": "123456789abcdefg", + "dataIv": "123456789abcdefg", + "init": "initV122", + "ua": "okhttp/3.10.0" + } + }, + { + "key": "老鹰", + "name": "👑老鹰|影视", + "type": 3, + "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, + "ext": { + "site": "https://maotouyinghubei.oss-cn-wuhan-lr.aliyuncs.com/maotouyinghb.txt", + "dataKey": "zxPtEUDGVllIUhDB", + "dataIv": "zxPtEUDGVllIUhDB", + "ua": "okhttp/3.10.0" + } + }, + { + "key": "爱影", + "name": "👑爱影|影视", + "type": 3, + "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, + "ext": { + "site": "https://aysappto.oss-cn-chengdu.aliyuncs.com/q19.txt", + "dataKey": "fff32466kkfff616", + "dataIv": "fff32466kkfff616", + "ua": "okhttp/3.10.0" + } + }, + { + "key": "小猪", + "name": "👑小猪|影视", + "type": 3, + "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, + "ext": { + "site": "https://tiantangwulu.oss-cn-shanghai.aliyuncs.com/xinjian.txt", + "dataKey": "k5t2fp3h9d25hn9y", + "dataIv": "k5t2fp3h9d25hn9y", + "ua": "okhttp/3.10.0" + } + }, + { + "key": "橘子", + "name": "👑橘子|影视", + "type": 3, + "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, + "ext": { + "site": "https://juziapp-1319209748.cos.ap-chengdu.myqcloud.com/juzi.txt", + "dataKey": "jasaFBcdV3zrUDf2", + "dataIv": "jasaFBcdV3zrUDf2", + "version": "305", + "init": "initV122", + "ua": "okhttp/3.10.0" + } + }, + { + "key": "蓝鹰", + "name": "👑蓝鹰|影视", + "type": 3, + "api": "csp_AppQi", + "searchable": 1, + "changeable": 1, + "ext": { + "site": "https://lanyinghz.oss-cn-hangzhou.aliyuncs.com/lanyingxmy.txt", + "dataKey": "ca94b06ca359d80e", + "dataIv": "ca94b06ca359d80e", + "init": "initV120", + "ua": "okhttp/3.10.0" + } + }, + { + "key": "黑猫", + "name": "👑黑猫|影视", + "type": 3, + "api": "csp_AppGet", + "searchable": 1, + "changeable": 1, + "ext": { + "url": "http://app1-0-0.87333.cc", + "dataKey": "VwsHxkCViDXEExWa", + "dataIv": "VwsHxkCViDXEExWa" + } + }, + { + "key": "小羊", + "name": "👑小羊|影视", + "type": 3, + "api": "csp_AppGet", + "ext": { + "site": "https://xy4k.com/url.txt", + "dataKey": "7SDWjknU34zqFbVr", + "dataIv": "7SDWjknU34zqFbVr" + } + }, { "key": "荐片", "name": "🥇荐片|影视", @@ -915,18 +860,6 @@ "ratio": 1.597 } }, - { - "key": "全看", - "name": "🧿全看|影视", - "type": 3, - "api": "csp_XBPQ", - "jar": "./jars/养生堂.jar", - "ext": { - "请求头": "User-Agent$MOBILE_UA", - "编码": "UTF-8", - "分类url": "https://www.qkwaa.com//;;!H" - } - }, { "key": "永乐", "name": "🧿永乐|影视", @@ -974,14 +907,6 @@ "分类url": "https://m.ycblcw.com/;;!H" } }, - { - "key": "VS", - "name": "🧿VS|影视", - "type": 3, - "api": "csp_XBPQ", - "ext": "./json/VS影视.json", - "jar": "./jars/养生堂.jar" - }, { "key": "啊哈DJ网", "name": "🧿啊哈|DJ", @@ -1504,7 +1429,7 @@ { "name": "失败手动换", "type": "1", - "url": "https://by1.nxog.eu.org/jx.php?ou=132&mz=0&url=", + "url": "https://by1.nxog.eu.org/jx.php?ou=137&mz=0&url=", "ext": { "header": { "user-agent": "Mozilla/5.0(Linux;Android13;V2049ABuild/TP1A.220624.014;wv)AppleWebKit/537.36(KHTML,likeGecko)Version/4.0Chrome/116.0.0.0MobileSafari/537.36" @@ -1514,17 +1439,17 @@ { "name": "-关注-", "type": 1, - "url": "https://by1.nxog.eu.org/jx.php?ou=132&mz=1&url=" + "url": "https://by1.nxog.eu.org/jx.php?ou=137&mz=1&url=" }, { "name": "-装歌API-", "type": 1, - "url": "https://by1.nxog.eu.org/jx.php?ou=132&mz=2&url=" + "url": "https://by1.nxog.eu.org/jx.php?ou=137&mz=2&url=" }, { "name": "-公众号-", "type": 1, - "url": "https://by1.nxog.eu.org/jx.php?ou=132&mz=3&url=" + "url": "https://by1.nxog.eu.org/jx.php?ou=137&mz=3&url=" }, { "name": "装歌APP", diff --git a/欧歌/api/preview b/欧歌/api/preview deleted file mode 100644 index 1cf0827..0000000 --- a/欧歌/api/preview +++ /dev/null @@ -1,475 +0,0 @@ -import 'assets://js/lib/crypto-js.js'; -const UA = 'Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3'; -const aggConfig = { - keys: 'd3dGiJc651gSQ8w1', - charMap: { - '+': 'P', '/': 'X', '0': 'M', '1': 'U', '2': 'l', '3': 'E', '4': 'r', '5': 'Y', '6': 'W', '7': 'b', '8': 'd', '9': 'J', - 'A': '9', 'B': 's', 'C': 'a', 'D': 'I', 'E': '0', 'F': 'o', 'G': 'y', 'H': '_', 'I': 'H', 'J': 'G', 'K': 'i', 'L': 't', - 'M': 'g', 'N': 'N', 'O': 'A', 'P': '8', 'Q': 'F', 'R': 'k', 'S': '3', 'T': 'h', 'U': 'f', 'V': 'R', 'W': 'q', 'X': 'C', - 'Y': '4', 'Z': 'p', 'a': 'm', 'b': 'B', 'c': 'O', 'd': 'u', 'e': 'c', 'f': '6', 'g': 'K', 'h': 'x', 'i': '5', 'j': 'T', - 'k': '-', 'l': '2', 'm': 'z', 'n': 'S', 'o': 'Z', 'p': '1', 'q': 'V', 'r': 'v', 's': 'j', 't': 'Q', 'u': '7', 'v': 'D', - 'w': 'w', 'x': 'n', 'y': 'L', 'z': 'e' - }, - headers: { - default: { 'User-Agent': 'okhttp/3.12.11', 'content-type': 'application/json; charset=utf-8' } - }, - platform: { - 百度: { host: 'https://api.jkyai.top', url1: '/API/bddjss.php?name=fyclass&page=fypage', url2: '/API/bddjss.php?id=fyid', search: '/API/bddjss.php?name=**&page=fypage' }, - 锦鲤: { host: 'https://api.jinlidj.com', search: '/api/search', url2: '/api/detail' }, - 番茄: { host: 'https://reading.snssdk.com', url1: '/reading/bookapi/bookmall/cell/change/v', url2: 'https://fqgo.52dns.cc/catalog', search: 'https://fqgo.52dns.cc/search' }, - 星芽: { host: 'https://app.whjzjx.cn', url1: '/cloud/v2/theater/home_page?theater_class_id', url2: '/v2/theater_parent/detail', search: '/v3/search', loginUrl: 'https://u.shytkjgs.com/user/v1/account/login' }, - 西饭: { host: 'https://xifan-api-cn.youlishipin.com', url1: '/xifan/drama/portalPage', url2: '/xifan/drama/getDuanjuInfo', search: '/xifan/search/getSearchList' }, - 软鸭: { host: 'https://api.xingzhige.com', url1: '/API/playlet', search: '/API/playlet' }, - 七猫: { host: 'https://api-store.qmplaylet.com', url1: '/api/v1/playlet/index', url2: 'https://api-read.qmplaylet.com/player/api/v1/playlet/info', search: '/api/v1/playlet/search' }, - 围观: { host: 'https://api.drama.9ddm.com', url1: '/drama/home/shortVideoTags', url2: '/drama/home/shortVideoDetail', search: '/drama/home/search' }, - 甜圈: { host: 'https://mov.cenguigui.cn', url1: '/duanju/api.php?classname', url2: '/duanju/api.php?book_id', search: '/duanju/api.php?name' } - }, - platformList: [ - { name: '甜圈短剧', id: '甜圈' }, { name: '七猫短剧', id: '七猫' }, { name: '锦鲤短剧', id: '锦鲤' }, - { name: '番茄短剧', id: '番茄' }, { name: '星芽短剧', id: '星芽' }, { name: '西饭短剧', id: '西饭' }, - { name: '软鸭短剧', id: '软鸭' }, { name: '百度短剧', id: '百度' }, { name: '围观短剧', id: '围观' } - ], - search: { limit: 30, timeout: 6000 } -}; - -const ruleFilterDef = { - 百度: { area: '逆袭' }, - 锦鲤: { area: '' }, - 番茄: { area: 'videoseries_hot' }, - 星芽: { area: '1' }, - 西饭: { area: '' }, - 软鸭: { area: '战神' }, - 七猫: { area: '0' }, - 围观: { area: '' }, - 甜圈: { area: '推荐榜' } -}; - -const filterOptionsB64 = "eyLnlJzlnIgiOlt7ImtleSI6ImFyZWEiLCJuYW1lIjoi5Ymn5oOFIiwidmFsdWUiOlt7Im4iOiLlhajpg6giLCJ2IjoiIn0seyJuIjoi5o6o6I2Q5qacIiwidiI6IuaOqOiNkOamnCJ9LHsibiI6IueDreaSreamnCIsInYiOiLng63mkq3mppwifSx7Im4iOiLmlrDkuabmppwiLCJ2Ijoi5paw5Lmm5qacIn0seyJuIjoi5a6M57uT5qacIiwidiI6IuWujOe7k+amnCJ9LHsibiI6Iui/nui9veamnCIsInYiOiLov57ovb3mppwifSx7Im4iOiLlhY3otLnmppwiLCJ2Ijoi5YWN6LS55qacIn0seyJuIjoi5paw5YmnIiwidiI6IuaWsOWJpyJ9LHsibiI6IumAhuiirSIsInYiOiLpgIbooq0ifSx7Im4iOiLpnLjmgLsiLCJ2Ijoi6Zy45oC7In0seyJuIjoi546w5Luj6KiA5oOFIiwidiI6IueOsOS7o+iogOaDhSJ9LHsibiI6IuaJk+iEuOiZkOa4oyIsInYiOiLmiZPohLjomZDmuKMifSx7Im4iOiLosarpl6jmganmgKgiLCJ2Ijoi6LGq6Zeo5oGp5oCoIn0seyJuIjoi56We6LGqIiwidiI6IuelnuixqiJ9LHsibiI6IumprOeUsiIsInYiOiLpqaznlLIifSx7Im4iOiLpg73luILml6XluLgiLCJ2Ijoi6YO95biC5pel5bi4In0seyJuIjoi5oiY56We5b2S5p2lIiwidiI6IuaImOelnuW9kuadpSJ9LHsibiI6IuWwj+S6uueJqSIsInYiOiLlsI/kurrniakifSx7Im4iOiLlpbPmgKfmiJDplb8iLCJ2Ijoi5aWz5oCn5oiQ6ZW/In0seyJuIjoi5aSn5aWz5Li7IiwidiI6IuWkp+Wls+S4uyJ9LHsibiI6Iuepv+i2iiIsInYiOiLnqb/otooifSx7Im4iOiLpg73luILkv67ku5kiLCJ2Ijoi6YO95biC5L+u5LuZIn0seyJuIjoi5by66ICF5Zue5b2SIiwidiI6IuW8uuiAheWbnuW9kiJ9LHsibiI6IuS6suaDhSIsInYiOiLkurLmg4UifSx7Im4iOiLlj6Too4UiLCJ2Ijoi5Y+k6KOFIn0seyJuIjoi6YeN55SfIiwidiI6IumHjeeUnyJ9LHsibiI6IumXquWpmiIsInYiOiLpl6rlqZoifSx7Im4iOiLotZjlqb/pgIbooq0iLCJ2Ijoi6LWY5am/6YCG6KKtIn0seyJuIjoi6JmQ5oGLIiwidiI6IuiZkOaBiyJ9LHsibiI6Iui/veWmuyIsInYiOiLov73lprsifSx7Im4iOiLlpKnkuIvml6DmlYwiLCJ2Ijoi5aSp5LiL5peg5pWMIn0seyJuIjoi5a625bqt5Lym55CGIiwidiI6IuWutuW6reS8pueQhiJ9LHsibiI6IuiQjOWunSIsInYiOiLokIzlrp0ifSx7Im4iOiLlj6Tpo47mnYPosIsiLCJ2Ijoi5Y+k6aOO5p2D6LCLIn0seyJuIjoi6IGM5Zy6IiwidiI6IuiBjOWcuiJ9LHsibiI6IuWlh+W5u+iEkea0niIsInYiOiLlpYflubvohJHmtJ4ifSx7Im4iOiLlvILog70iLCJ2Ijoi5byC6IO9In0seyJuIjoi5peg5pWM56We5Yy7IiwidiI6IuaXoOaVjOelnuWMuyJ9LHsibiI6IuWPpOmjjuiogOaDhSIsInYiOiLlj6Tpo47oqIDmg4UifSx7Im4iOiLkvKDmib/op4nphpIiLCJ2Ijoi5Lyg5om/6KeJ6YaSIn0seyJuIjoi546w6KiA55Sc5a6gIiwidiI6IueOsOiogOeUnOWuoCJ9LHsibiI6IuWlh+W5u+eIseaDhSIsInYiOiLlpYflubvniLHmg4UifSx7Im4iOiLkuaHmnZEiLCJ2Ijoi5Lmh5p2RIn0seyJuIjoi5Y6G5Y+y5Y+k5LujIiwidiI6IuWOhuWPsuWPpOS7oyJ9LHsibiI6IueOi+WmgyIsInYiOiLnjovlpoMifSx7Im4iOiLpq5jmiYvkuIvlsbEiLCJ2Ijoi6auY5omL5LiL5bGxIn0seyJuIjoi5aix5LmQ5ZyIIiwidiI6IuWoseS5kOWciCJ9XX1dLCLplKbpsqQiOlt7ImtleSI6ImFyZWEiLCJuYW1lIjoi5YiG57G7IiwidmFsdWUiOlt7Im4iOiLlhajpg6giLCJ2IjoiIn0seyJuIjoi5oOF5oSf5YWz57O7IiwidiI6IjEifSx7Im4iOiLmiJDplb/pgIbooq0iLCJ2IjoiMiJ9LHsibiI6IuWlh+W5u+W8guiDvSIsInYiOiIzIn0seyJuIjoi5oiY5paX54Ot6KGAIiwidiI6IjQifSx7Im4iOiLkvKbnkIbnjrDlrp4iLCJ2IjoiNSJ9LHsibiI6IuaXtuepuuepv+i2iiIsInYiOiI2In0seyJuIjoi5p2D6LCL6Lqr5Lu9IiwidiI6IjcifV19XSwi55Wq6IyEIjpbeyJrZXkiOiJhcmVhIiwibmFtZSI6IuWIhuexuyIsInZhbHVlIjpbeyJuIjoi54Ot5YmnIiwidiI6InZpZGVvc2VyaWVzX2hvdCJ9LHsibiI6IuaWsOWJpyIsInYiOiJmaXJzdG9ubGluZXRpbWVfbmV3In0seyJuIjoi6YCG6KKtIiwidiI6ImNhdGVfNzM5In0seyJuIjoi5oC76KOBIiwidiI6ImNhdGVfMjkifSx7Im4iOiLnjrDoqIAiLCJ2IjoiY2F0ZV8zIn0seyJuIjoi5omT6IS4IiwidiI6ImNhdGVfMTA1MSJ9LHsibiI6IumprOeUsiIsInYiOiJjYXRlXzI2NiJ9LHsibiI6IuixqumXqCIsInYiOiJjYXRlXzEwNTMifSx7Im4iOiLpg73luIIiLCJ2IjoiY2F0ZV8yNjEifSx7Im4iOiLnpZ7osaoiLCJ2IjoiY2F0ZV8yMCJ9XX1dLCLmmJ/oir0iOlt7ImtleSI6ImFyZWEiLCJuYW1lIjoi5YiG57G7IiwidmFsdWUiOlt7Im4iOiLliaflnLoiLCJ2IjoiMSJ9LHsibiI6IueDreaSreWJpyIsInYiOiIyIn0seyJuIjoi5Lya5ZGY5LiT5LqrIiwidiI6IjgifSx7Im4iOiLmmJ/pgInlpb3liaciLCJ2IjoiNyJ9LHsibiI6IuaWsOWJpyIsInYiOiIzIn0seyJuIjoi6Ziz5YWJ5Ymn5Zy6IiwidiI6IjUifV19XSwi6KW/6aWtIjpbeyJrZXkiOiJhcmVhIiwibmFtZSI6IuWIhuexuyIsInZhbHVlIjpbeyJuIjoi5YWo6YOoIiwidiI6IiJ9LHsibiI6IumDveW4giIsInYiOiI2OEDpg73luIIifSx7Im4iOiLpnZLmmKUiLCJ2IjoiNjhA6Z2S5pilIn0seyJuIjoi546w5Luj6KiA5oOFIiwidiI6IjgxQOeOsOS7o+iogOaDhSJ9LHsibiI6IuixqumXqCIsInYiOiI4MUDosarpl6gifSx7Im4iOiLlpKflpbPkuLsiLCJ2IjoiODBA5aSn5aWz5Li7In0seyJuIjoi6YCG6KKtIiwidiI6Ijc5QOmAhuiirSJ9LHsibiI6IuaJk+iEuOiZkOa4oyIsInYiOiI3OUDmiZPohLjomZDmuKMifSx7Im4iOiLnqb/otooiLCJ2IjoiODFA56m/6LaKIn1dfV0sIui9r+m4rSI6W3sia2V5IjoiYXJlYSIsIm5hbWUiOiLliIbnsbsiLCJ2YWx1ZSI6W3sibiI6IuWFqOmDqCIsInYiOiIifSx7Im4iOiLmiJjnpZ4iLCJ2Ijoi5oiY56WeIn0seyJuIjoi6YCG6KKtIiwidiI6IumAhuiirSJ9LHsibiI6IumcuOaAuyIsInYiOiLpnLjmgLsifSx7Im4iOiLnpZ7osaoiLCJ2Ijoi56We6LGqIn0seyJuIjoi6YO95biCIiwidiI6IumDveW4giJ9LHsibiI6IueOhOW5uyIsInYiOiLnjoTlubsifSx7Im4iOiLoqIDmg4UiLCJ2Ijoi6KiA5oOFIn1dfV0sIuS4g+eMqyI6W3sia2V5IjoiYXJlYSIsIm5hbWUiOiLliIbnsbsiLCJ2YWx1ZSI6W3sibiI6IuWFqOmDqCIsInYiOiIifSx7Im4iOiLmjqjojZAiLCJ2IjoiMCJ9LHsibiI6IuaWsOWJpyIsInYiOiItMSJ9LHsibiI6IumDveW4guaDheaEnyIsInYiOiIxMjczIn0seyJuIjoi5Y+k6KOFIiwidiI6IjEyNzIifSx7Im4iOiLpg73luIIiLCJ2IjoiNTcxIn0seyJuIjoi546E5bm75LuZ5L6gIiwidiI6IjEyODYifSx7Im4iOiLlpYflubsiLCJ2IjoiNTcwIn0seyJuIjoi5Lmh5p2RIiwidiI6IjU5MCJ9LHsibiI6IuawkeWbvSIsInYiOiI1NzMifSx7Im4iOiLlubTku6MiLCJ2IjoiNTcyIn0seyJuIjoi6Z2S5pil5qCh5ZutIiwidiI6IjEyODgifSx7Im4iOiLmrabkvqAiLCJ2IjoiMzcxIn0seyJuIjoi56eR5bm7IiwidiI6IjU5NCJ9LHsibiI6Iuacq+S4liIsInYiOiI1NTYifSx7Im4iOiLkuozmrKHlhYMiLCJ2IjoiMTI4OSJ9LHsibiI6IumAhuiirSIsInYiOiI0MDAifSx7Im4iOiLnqb/otooiLCJ2IjoiMzczIn0seyJuIjoi5aSN5LuHIiwidiI6Ijc5NSJ9LHsibiI6Iuezu+e7nyIsInYiOiI3ODcifSx7Im4iOiLmnYPosIsiLCJ2IjoiNzkwIn0seyJuIjoi6YeN55SfIiwidiI6Ijc4NCJ9LHsibiI6IuWls+aAp+aIkOmVvyIsInYiOiIxMjk0In0seyJuIjoi5omT6IS46JmQ5rijIiwidiI6IjcxNiJ9LHsibiI6IumXquWpmiIsInYiOiI0ODAifSx7Im4iOiLlvLrogIXlm57lvZIiLCJ2IjoiNDAyIn0seyJuIjoi6L+95aa754Gr6JGs5Zy6IiwidiI6IjcxNSJ9LHsibiI6IuWutuW6rSIsInYiOiI2NzAifSx7Im4iOiLpqaznlLIiLCJ2IjoiNTU4In0seyJuIjoi6IGM5Zy6IiwidiI6IjcyNCJ9LHsibiI6IuWuq+aWlyIsInYiOiIzNDMifSx7Im4iOiLpq5jmiYvkuIvlsbEiLCJ2IjoiMTI5OSJ9LHsibiI6IuWoseS5kOaYjuaYnyIsInYiOiIxMjk1In0seyJuIjoi5byC6IO9IiwidiI6IjcyNyJ9LHsibiI6IuWuheaWlyIsInYiOiIzNDIifSx7Im4iOiLmm7/ouqsiLCJ2IjoiNzEyIn0seyJuIjoi56m/5LmmIiwidiI6IjMzOCJ9LHsibiI6IuWVhuaImCIsInYiOiI3MjMifSx7Im4iOiLnp43nlLDnu4/llYYiLCJ2IjoiMTI5MSJ9LHsibiI6IuS8pueQhiIsInYiOiIxMjkzIn0seyJuIjoi56S+5Lya6K+d6aKYIiwidiI6IjEyOTAifSx7Im4iOiLoh7Tlr4wiLCJ2IjoiNDkyIn0seyJuIjoi5YG35ZCs5b+D5aOwIiwidiI6IjEyNTgifSx7Im4iOiLohJHmtJ4iLCJ2IjoiNTI2In0seyJuIjoi6LGq6Zeo5oC76KOBIiwidiI6IjYyNCJ9LHsibiI6IuiQjOWunSIsInYiOiIzNTYifSx7Im4iOiLmiJjnpZ4iLCJ2IjoiNTI3In0seyJuIjoi55yf5YGH5Y2D6YeRIiwidiI6IjgxMiJ9LHsibiI6Iui1mOWpvyIsInYiOiIzNiJ9LHsibiI6IuelnuWMuyIsInYiOiIxMjY5In0seyJuIjoi56We6LGqIiwidiI6IjM3In0seyJuIjoi5bCP5Lq654mpIiwidiI6IjEyOTYifSx7Im4iOiLlm6LlrqAiLCJ2IjoiNTQ1In0seyJuIjoi5qyi5Zac5Yak5a62IiwidiI6IjQ2NCJ9LHsibiI6IuWls+W4nSIsInYiOiI2MTcifSx7Im4iOiLpk7blj5EiLCJ2IjoiMTI5NyJ9LHsibiI6IuWFteeOiyIsInYiOiIyOCJ9LHsibiI6IuiZkOaBiyIsInYiOiIxNiJ9LHsibiI6IueUnOWuoCIsInYiOiIyMSJ9LHsibiI6IuaCrOeWkSIsInYiOiIyNyJ9LHsibiI6IuaQnueskSIsInYiOiI3OTMifSx7Im4iOiLngbXlvIIiLCJ2IjoiMTI4NyJ9XX1dLCLnmb7luqYiOlt7ImtleSI6ImFyZWEiLCJuYW1lIjoi5YiG57G7IiwidmFsdWUiOlt7Im4iOiLpgIbooq0iLCJ2Ijoi6YCG6KKtIn0seyJuIjoi5oiY56WeIiwidiI6IuaImOelniJ9LHsibiI6IumDveW4giIsInYiOiLpg73luIIifSx7Im4iOiLnqb/otooiLCJ2Ijoi56m/6LaKIn0seyJuIjoi6YeN55SfIiwidiI6IumHjeeUnyJ9LHsibiI6IuWPpOijhSIsInYiOiLlj6Too4UifSx7Im4iOiLoqIDmg4UiLCJ2Ijoi6KiA5oOFIn0seyJuIjoi6JmQ5oGLIiwidiI6IuiZkOaBiyJ9LHsibiI6IueUnOWuoCIsInYiOiLnlJzlrqAifSx7Im4iOiLnpZ7ljLsiLCJ2Ijoi56We5Yy7In0seyJuIjoi6JCM5a6dIiwidiI6IuiQjOWunSJ9XX1dfQ=="; - -let xingya_headers = {}; -function base64Encode(text) { - return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(text)); -} -function base64Decode(text) { - return CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Base64.parse(text)); -} -async function request(url, options = {}) { - const { method = 'GET', headers = {}, body, timeout = 5000 } = options; - const isPost = method.toUpperCase() === 'POST'; - let requestBody = body && typeof body === 'object' ? JSON.stringify(body) : body; - if (typeof req !== 'undefined') { - return (await req(url, { - method, - headers: { ...aggConfig.headers.default, ...headers }, - body: isPost ? requestBody : null, - timeout - })).content; - } -} -async function md5(str) { - return CryptoJS.MD5(str).toString(CryptoJS.enc.Hex).toLowerCase(); -} -function guid() { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => { - const r = Math.random() * 16 | 0; - return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); - }); -} -function getFilterOptions() { - try { - return JSON.parse(base64Decode(filterOptionsB64)); - } catch (e) { - console.error('filterOptions 解码失败', e); - return {}; - } -} -async function getQmParamsAndSign() { - const sessionId = Date.now().toString(); - const data = { - "static_score": "0.8", - "uuid": "00000000-7fc7-08dc-0000-000000000000", - "device-id": "20250220125449b9b8cac84c2dd3d035c9052a2572f7dd0122edde3cc42a70", - "sourceuid": "aa7de295aad621a6", - "refresh-type": "0", - "model": "22021211RC", - "client-id": "aa7de295aad621a6", - "brand": "Redmi", - "sys-ver": "12", - "phone-level": "H", - "wlb-uid": "aa7de295aad621a6", - "session-id": sessionId - }; - const jsonStr = JSON.stringify(data); - const base64Str = base64Encode(unescape(encodeURIComponent(jsonStr))); - let qmParams = ''; - for (const c of base64Str) { - qmParams += aggConfig.charMap[c] || c; - } - const paramsStr = `AUTHORIZATION=app-version=10001application-id=com.duoduo.readchannel=unknownis-white=net-env=5platform=androidqm-params=${qmParams}reg=${aggConfig.keys}`; - const sign = await md5(paramsStr); - return { qmParams, sign }; -} -async function getHeaderX() { - const { qmParams, sign } = await getQmParamsAndSign(); - return { - 'net-env': '5', - 'reg': '', - 'channel': 'unknown', - 'is-white': '', - 'platform': 'android', - 'application-id': 'com.duoduo.read', - 'authorization': '', - 'app-version': '10001', - 'user-agent': 'webviewversion/0', - 'qm-params': qmParams, - 'sign': sign - }; -} -async function init(cfg) { - try { - const res = JSON.parse(await request(aggConfig.platform.星芽.loginUrl, { - method: 'POST', - headers: { 'User-Agent': 'okhttp/4.10.0', platform: '1', 'Content-Type': 'application/json' }, - body: JSON.stringify({ device: '24250683a3bdb3f118dff25ba4b1cba1a' }) - })); - const token = res?.data?.token || res?.token; - xingya_headers = token ? { ...aggConfig.headers.default, authorization: token } : aggConfig.headers.default; - } catch (e) { - xingya_headers = aggConfig.headers.default; - } - return true; -} -async function getXingyaHeaders() { - return xingya_headers.authorization ? xingya_headers : aggConfig.headers.default; -} -async function home(filter) { - const classes = aggConfig.platformList.map(p => ({ type_name: p.name, type_id: p.id })); - const filters = {}; - const filterOptions = getFilterOptions(); - aggConfig.platformList.forEach(item => { - const platformId = item.id; - if (filterOptions[platformId]) { - filters[platformId] = filterOptions[platformId]; - } - }); - return JSON.stringify({ class: classes, filters }); -} -async function homeVod() { return await recommend(); } -async function recommend() { - const randomPlat = aggConfig.platformList[Math.floor(Math.random() * aggConfig.platformList.length)]; - const platId = randomPlat.id; - const area = ruleFilterDef[platId]?.area || ''; - const videos = await category(platId, 1, false, { area }); - const list = JSON.parse(videos).list.slice(0, 10).map(v => ({ ...v, vod_content: `${randomPlat.name} | ${v.vod_remarks}` })); - return JSON.stringify({ list }); -} -async function category(tid, pg, filter, extend) { - const plat = aggConfig.platform[tid]; - const area = (extend?.area !== undefined ? extend.area : ruleFilterDef[tid]?.area) || ''; - const page = parseInt(pg) || 1; - const videos = []; - if (!plat) return JSON.stringify({ list: videos, page, pagecount: 1, limit: 0, total: 0 }); - try { - if (tid === '七猫') { - const sign = await md5(`operation=1playlet_privacy=1tag_id=${area}${aggConfig.keys}`); - const url = `${plat.host}${plat.url1}?tag_id=${area}&playlet_privacy=1&operation=1&sign=${sign}`; - const res = JSON.parse(await request(url, { headers: { ...await getHeaderX(), ...aggConfig.headers.default } })); - (res?.data?.list || []).forEach(i => videos.push({ - vod_id: `七猫@${encodeURIComponent(i.playlet_id)}`, - vod_name: i.title, - vod_pic: i.image_link, - vod_remarks: `${i.total_episode_num}集` - })); - } else if (tid === '百度') { - const url = `${plat.host}${plat.url1.replace('fyclass', area).replace('fypage', page)}`; - const res = JSON.parse(await request(url)); - if (res?.data) videos.push(...res.data.map(i => ({ - vod_id: `百度@${i.id}`, vod_name: i.title, vod_pic: i.cover, vod_remarks: `更新至${i.totalChapterNum}集` - }))); - } else if (tid === '锦鲤') { - const res = JSON.parse(await request(plat.host + plat.search, { method: 'POST', body: JSON.stringify({ page, limit: 24, type_id: area, keyword: '' }) })); - if (res?.data?.list) videos.push(...res.data.list.map(i => ({ - vod_id: `锦鲤@${i.vod_id}`, vod_name: i.vod_name, vod_pic: i.vod_pic, vod_remarks: `${i.vod_total}集` - }))); - } else if (tid === '番茄') { - const sessionId = new Date().toISOString().slice(0, 16).replace(/-|T:/g, ''); - let url = `${plat.host}${plat.url1}?change_type=0&selected_items=${area}&tab_type=8&cell_id=6952850996422770718&version_tag=video_feed_refactor&device_id=1423244030195267&aid=1967&app_name=novelapp&ssmix=a&session_id=${sessionId}`; - if (page > 1) url += `&offset=${(page - 1) * 12}`; - const res = JSON.parse(await request(url)); - const items = res?.data?.cell_view?.cell_data || (Array.isArray(res?.data) ? res.data : []); - items.forEach(i => { - const v = i.video_data?.[0] || i; - videos.push({ vod_id: `番茄@${v.series_id || v.book_id || ''}`, vod_name: v.title, vod_pic: v.cover || v.horiz_cover, vod_remarks: v.sub_title || '' }); - }); - } else if (tid === '星芽') { - const headers = await getXingyaHeaders(); - const url = `${plat.host}${plat.url1}=${area}&type=1&class2_ids=0&page_num=${page}&page_size=24`; - const res = JSON.parse(await request(url, { headers })); - if (res?.data?.list) videos.push(...res.data.list.map(i => ({ - vod_id: `星芽@${plat.host}${plat.url2}?theater_parent_id=${i.theater.id}`, - vod_name: i.theater.title, vod_pic: i.theater.cover_url, vod_remarks: `${i.theater.total}集` - }))); - } else if (tid === '西饭') { - const [typeId, typeName] = area.split('@'); - const ts = Math.floor(Date.now() / 1000); - const url = `${plat.host}${plat.url1}?reqType=aggregationPage&offset=${(page - 1) * 30}&categoryId=${typeId}&quickEngineVersion=-1&scene=&categoryNames=${encodeURIComponent(typeName || '')}&categoryVersion=1&density=1.5&pageID=page_theater&version=2001001&androidVersionCode=28&requestId=${ts}aa498144140ef297&appId=drama&teenMode=false&userBaseMode=false&session=eyJpbmZvIjp7InVpZCI6IiIsInJ0IjoiMTc0MDY1ODI5NCIsInVuIjoiT1BHXzFlZGQ5OTZhNjQ3ZTQ1MjU4Nzc1MTE2YzFkNzViN2QwIiwiZnQiOiIxNzQwNjU4Mjk0In19&feedssession=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1dHlwIjowLCJidWlkIjoxNjMzOTY4MTI2MTQ4NjQxNTM2LCJhdWQiOiJkcmFtYSIsInZlciI6MiwicmF0IjoxNzQwNjU4Mjk0LCJ1bm0iOiJPUEdfMWVkZDk5NmE2NDdlNDUyNTg3NzUxMTZjMWQ3NWI3ZDAiLCJpZCI6IjNiMzViZmYzYWE0OTgxNDQxNDBlZjI5N2JkMDY5NGNhIiwiZXhwIjoxNzQxMjYzMDk0LCJkYyI6Imd6cXkifQ.JS3QY6ER0P2cQSxAE_OGKSMIWNAMsYUZ3mJTnEpf-Rc`; - const res = JSON.parse(await request(url, { headers: aggConfig.headers.default })); - const elements = res?.result?.elements || []; - elements.forEach(s => (s.contents || []).forEach(v => { - const d = v.duanjuVo; - if (d) { - videos.push({ vod_id: `西饭@${d.duanjuId}#${d.source}`, vod_name: d.title, vod_pic: d.coverImageUrl, vod_remarks: `${d.total}集` }); - } - })); - } else if (tid === '软鸭') { - const url = `${plat.host}${plat.url1}/?keyword=${encodeURIComponent(area)}&page=${page}`; - const res = JSON.parse(await request(url)); - if (res?.data) videos.push(...res.data.map(i => { - const purl = `${i.title}@${i.cover}@${i.author}@${i.type}@${i.desc}@${i.book_id}`; - return { vod_id: `软鸭@${encodeURIComponent(purl)}`, vod_name: i.title, vod_pic: i.cover, vod_remarks: i.type }; - })); - } else if (tid === '围观') { - const res = JSON.parse(await request(`${plat.host}${plat.search}`, { - method: 'POST', body: JSON.stringify({ audience: "全部受众", page, pageSize: 30, searchWord: "", subject: "全部主题" }) - })); - if (res?.data) videos.push(...res.data.map(i => ({ - vod_id: `围观@${i.oneId}`, vod_name: i.title, vod_pic: i.vertPoster, vod_remarks: `集数:${i.episodeCount} 播放:${i.viewCount}` - }))); - } else if (tid === '甜圈') { - const url = `${plat.host}${plat.url1}=${encodeURIComponent(area)}&offset=${page}`; - const res = JSON.parse(await request(url)); - if (res?.data) { - videos.push(...res.data.map(i => ({ - vod_id: `甜圈@${i.book_id}`, - vod_name: i.title, - vod_pic: i.cover, - vod_remarks: `${i.sub_title || ''}` - }))); - } - } - } catch (e) { } - return JSON.stringify({ list: videos, page, pagecount: page + 1, limit: videos.length, total: videos.length * (page + 1) }); -} -async function detail(id) { - const [platId, ...rest] = id.split('@'); - const did = rest.join('@'); - const plat = aggConfig.platform[platId]; - if (!plat) return JSON.stringify({ list: [{ vod_id: id, vod_name: '平台不支持', vod_play_url: '' }] }); - let vod = { vod_id: id, vod_name: '未知', vod_pic: '', vod_remarks: '', vod_content: '', vod_play_from: '', vod_play_url: '' }; - try { - if (platId === '七猫') { - const didDecoded = decodeURIComponent(did); - const sign = await md5(`playlet_id=${didDecoded}${aggConfig.keys}`); - const url = `${plat.url2}?playlet_id=${didDecoded}&sign=${sign}`; - const res = JSON.parse(await request(url, { headers: { ...await getHeaderX(), ...aggConfig.headers.default } })); - if (res?.data) { - const d = res.data; - vod = { - ...vod, - vod_name: d.title, - vod_pic: d.image_link, - vod_remarks: `${d.total_episode_num}集`, - vod_content: d.intro, - vod_play_from: '七猫短剧', - vod_play_url: (d.play_list || []).map(i => `${i.sort}$${i.video_url}`).join('#') - }; - } - } else if (platId === '百度') { - const res = JSON.parse(await request(`${plat.host}${plat.url2.replace('fyid', did)}`)); - if (res) vod = { ...vod, vod_name: res.title, vod_pic: res.data?.[0]?.cover, vod_remarks: `更新至:${res.total || 0}集`, vod_play_from: '百度短剧', vod_play_url: (res.data || []).map(i => `${i.title}$${i.video_id}`).join('#') }; - } else if (platId === '锦鲤') { - const res = JSON.parse(await request(`${plat.host}${plat.url2}/${did}`)); - if (res?.data) { - const list = res.data; - const urls = list.player ? Object.keys(list.player).map(k => `${k}$${list.player[k]}`) : []; - vod = { ...vod, vod_name: list.vod_name, vod_pic: list.vod_pic, vod_remarks: list.vod_remarks, vod_play_from: '锦鲤短剧', vod_play_url: urls.join('#') }; - } - } else if (platId === '番茄') { - const res = JSON.parse(await request(`${plat.url2}?book_id=${did}`)); - if (res?.data) { - const b = res.data.book_info; - const u = (res.data.item_data_list || []).map(i => `${i.title}$${i.item_id}`).join('#'); - vod = { ...vod, vod_name: b.book_name, vod_pic: b.thumb_url, vod_remarks: `更新至${res.data.item_data_list?.length}集`, vod_play_from: '番茄短剧', vod_play_url: u }; - } - } else if (platId === '星芽') { - const headers = await getXingyaHeaders(); - const res = JSON.parse(await request(did, { headers })); - if (res?.data) { - const d = res.data; - const u = (d.theaters || []).map(i => `${i.num}$${i.son_video_url}`).join('#'); - vod = { ...vod, vod_name: d.title, vod_pic: d.cover_url, vod_remarks: d.desc_tags + '', vod_play_from: '星芽短剧', vod_play_url: u }; - } - } else if (platId === '西饭') { - const [duanjuId, source] = did.split('#'); - const url = `${plat.host}${plat.url2}?duanjuId=${duanjuId}&source=${source}`; - const res = JSON.parse(await request(url)); - if (res?.result) { - const d = res.result; - const u = (d.episodeList || []).map(e => `${e.index}$${e.playUrl}`).join('#'); - vod = { ...vod, vod_name: d.title, vod_pic: d.coverImageUrl, vod_remarks: d.updateStatus === 'over' ? `${d.total}集 已完结` : `更新${d.total}集`, vod_play_from: '西饭短剧', vod_play_url: u }; - } - } else if (platId === '甜圈') { - const url = `${plat.host}${plat.url2}=${did}`; - const res = JSON.parse(await request(url)); - if (res) { - const u = (res.data || []).map(item => `${item.title}$${item.video_id}`).join('#'); - vod = { ...vod, vod_name: res.book_name, vod_pic: res.book_pic, vod_remarks: `${res.duration || ''}`, vod_content: res.desc || '', vod_play_from: '甜圈短剧', vod_play_url: u }; - } - } else if (platId === '软鸭') { - const didDecoded = decodeURIComponent(did); - const [title, img, author, type, desc, book_id] = didDecoded.split('@'); - const detailUrl = `${plat.host}${plat.url1}/?book_id=${book_id || did.split('@')[5]}`; - const res = JSON.parse(await request(detailUrl, { headers: aggConfig.headers.default })); - const u = (res.data?.video_list || []).map(e => `${e.title}$${e.video_id}`).join('#'); - vod = { ...vod, vod_name: title, vod_pic: img, vod_remarks: type, vod_content: desc, vod_play_from: '软鸭短剧', vod_play_url: u }; - } else if (platId === '围观') { - const res = JSON.parse(await request(`${plat.host}${plat.url2}?oneId=${did}&page=1&pageSize=1000`)); - if (res?.data?.length) { - const d = res.data; - vod = { ...vod, vod_name: d[0].title, vod_pic: d[0].vertPoster, vod_remarks: `共${d.length}集`, vod_play_from: '围观短剧', vod_play_url: d.map(e => `${e.title}第${e.playOrder}集$${e.playSetting}`).join('#') }; - } - } - - } catch (e) { vod.vod_name = '加载失败'; } - return JSON.stringify({ list: [vod] }); -} -async function play(flag, id) { - if (/七猫/.test(flag)) { - return JSON.stringify({ parse: 0, url: id }); - } - if (/百度/.test(flag)) { - const res = JSON.parse(await request(`https://api.jkyai.top/API/bddjss.php?video_id=${id}`)); - if (res?.data?.qualities) { - const order = ["1080p", "sc", "sd"]; - const qMap = { "1080p": "蓝光", "sc": "超清", "sd": "标清" }; - const urls = []; - order.forEach(k => { - const q = res.data.qualities.find(x => x.quality === k); - if (q) urls.push(qMap[k], q.download_url); - }); - return JSON.stringify({ parse: 0, url: urls }); - } - } - if (/甜圈/.test(flag)) { - return JSON.stringify({ parse: 0, url: `https://mov.cenguigui.cn/duanju/api.php?video_id=${id}&type=mp4` }); - } - if (/锦鲤/.test(flag)) { - try { - const html = await request(`${id}&auto=1`, { headers: { referer: 'https://www.jinlidj.com/' } }); - const match = html.match(/let data\s*=\s*({[^;]*});/); - if (match) { - const data = JSON.parse(match[1]); - if (data.url) return JSON.stringify({ parse: 0, url: data.url }); - } - } catch {} - } - if (/番茄/.test(flag)) { - try { - const res = JSON.parse(await request(`https://fqgo.52dns.cc/video?item_ids=${id}`)); - if (res?.data?.[id]?.video_model) { - const model = JSON.parse(res.data[id].video_model); - const mainUrl = model?.video_list?.video_1?.main_url; - if (mainUrl) return JSON.stringify({ parse: 0, url: base64Decode(mainUrl) }); - } - } catch {} - } - if (/软鸭/.test(flag)) { - const response = await request(`${aggConfig.platform.软鸭.host}/API/playlet/?video_id=${id}&quality=1080p`, { headers: aggConfig.headers.default }); - const res = JSON.parse(response); - return JSON.stringify({ parse: 0, url: res.data?.video?.url || '' }); - } - if (/围观/.test(flag)) { - try { - const ps = typeof id === 'string' ? JSON.parse(id) : id; - const urls = []; - if (ps?.super) urls.push("超清", ps.super); - if (ps?.high) urls.push("高清", ps.high); - if (ps?.normal) urls.push("流畅", ps.normal); - return JSON.stringify({ parse: 0, url: urls }); - } catch { return JSON.stringify({ parse: 0, url: id }); } - } - return JSON.stringify({ parse: 0, url: id }); -} -async function search(wd, quick, pg) { - const page = parseInt(pg) || 1; - const videos = []; - try { - const sign = await md5(`operation=2playlet_privacy=1search_word=${wd}${aggConfig.keys}`); - const url = `${aggConfig.platform.七猫.host}${aggConfig.platform.七猫.search}?search_word=${encodeURIComponent(wd)}&playlet_privacy=1&operation=2&sign=${sign}`; - const res = JSON.parse(await request(url, { - headers: { ...await getHeaderX(), ...aggConfig.headers.default }, - timeout: aggConfig.search.timeout - })); - (res?.data?.list || []).forEach(i => { - if (i.title.toLowerCase().includes(wd.toLowerCase())) { - videos.push({ - vod_id: `七猫@${encodeURIComponent(i.playlet_id)}`, - vod_name: i.title, - vod_pic: i.image_link, - vod_remarks: `七猫短剧|${i.total_episode_num}集` - }); - } - }); - } catch {} - const platforms = ['百度', '锦鲤', '番茄', '星芽', '西饭', '软鸭', '围观', '甜圈']; - for (const tid of platforms) { - const plat = aggConfig.platform[tid]; - try { - let res, data; - if (tid === '百度') { - res = await request(`${plat.host}${plat.search.replace('**', encodeURIComponent(wd)).replace('fypage', page)}`); - data = (JSON.parse(res)?.data || []).map(i => ({ vod_id: `百度@${i.id}`, vod_name: i.title, vod_pic: i.cover, vod_remarks: `百度短剧|更新至${i.totalChapterNum}集` })); - } else if (tid === '锦鲤') { - res = await request(plat.host + plat.search, { method: 'POST', body: JSON.stringify({ page, limit: 30, keyword: wd }) }); - data = (JSON.parse(res)?.data?.list || []).map(i => ({ vod_id: `锦鲤@${i.vod_id}`, vod_name: i.vod_name, vod_pic: i.vod_pic, vod_remarks: `锦鲤短剧|${i.vod_total}集` })); - } else if (tid === '番茄') { - res = await request(`${plat.search}?keyword=${encodeURIComponent(wd)}&page=${page}`); - data = (JSON.parse(res)?.data || []).map(i => ({ vod_id: `番茄@${i.series_id}`, vod_name: i.title, vod_pic: i.cover, vod_remarks: `番茄短剧|${i.sub_title}` })); - } else if (tid === '星芽') { - const headers = await getXingyaHeaders(); - res = await request(plat.host + plat.search, { method: 'POST', headers, body: JSON.stringify({ text: wd }) }); - data = (JSON.parse(res)?.data?.theater?.search_data || []).map(i => ({ vod_id: `星芽@${plat.host}${plat.url2}?theater_parent_id=${i.id}`, vod_name: i.title, vod_pic: i.cover_url, vod_remarks: `星芽短剧|${i.total}集 播放:${i.play_amount_str}` })); - } else if (tid === '西饭') { - const ts = Math.floor(Date.now() / 1000); - const url = `${plat.host}${plat.search}?reqType=search&offset=${(page - 1) * 30}&keyword=${encodeURIComponent(wd)}&quickEngineVersion=-1&scene=`; - res = await request(url); - data = (JSON.parse(res)?.result?.elements || []).map(vod => { - const dj = vod.duanjuVo || {}; - return { vod_id: `西饭@${dj.duanjuId}#${dj.source}`, vod_name: dj.title, vod_pic: dj.coverImageUrl, vod_remarks: `西饭短剧|${dj.total}集` }; - }); - } else if (tid === '软鸭') { - res = await request(`${plat.host}${plat.search}/?keyword=${encodeURIComponent(wd)}&page=${page}`); - data = (JSON.parse(res)?.data || []).map(i => { - const purl = `${i.title}@${i.cover}@${i.author}@${i.type}@${i.desc}@${i.book_id}`; - return { vod_id: `软鸭@${encodeURIComponent(purl)}`, vod_name: i.title, vod_pic: i.cover, vod_remarks: `软鸭短剧|${i.type}` }; - }); - } else if (tid === '围观') { - res = await request(`${plat.host}${plat.search}`, { - method: 'POST', - body: JSON.stringify({ audience: "", page, pageSize: 30, searchWord: wd, subject: "" }) - }); - data = (JSON.parse(res)?.data || []).map(i => ({ vod_id: `围观@${i.oneId}`, vod_name: i.title, vod_pic: i.vertPoster, vod_remarks: `围观短剧|集数:${i.episodeCount} 播放:${i.viewCount}` })); - } else if (tid === '甜圈') { - const url = `${plat.host}${plat.search}=${encodeURIComponent(wd)}&offset=${page}`; - res = await request(url); - data = (JSON.parse(res)?.data || []).map(i => ({ - vod_id: `甜圈@${i.book_id}`, - vod_name: i.title, - vod_pic: i.cover, - vod_remarks: `甜圈短剧|${i.sub_title || '无简介'}` - })); - } - if (data) videos.push(...data.filter(v => v.vod_name?.toLowerCase().includes(wd.toLowerCase()))); - } catch {} - } - return JSON.stringify({ - list: videos, - page, - pagecount: page + 1, - limit: videos.length, - total: videos.length * (page + 1) - }); -} -export function __jsEvalReturn() { - return { init, home, homeVod, category, detail, play, proxy: null, search }; -} diff --git a/欧歌/json/VS影视.json b/欧歌/json/VS影视.json deleted file mode 100644 index b454f25..0000000 --- a/欧歌/json/VS影视.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "作者": "乐哥251204", - "站名": "VS影视", - "请求头": "User-Agent$MOBILE_UA", - "编码": "UTF-8", - "图片代理": "0", - "主页url": "https://t.xy-zg.com", - "首页": "120", - "起始页": "1", - "分类url": "https://t.xy-zg.com//search.php?page={catePg}&searchtype=5&order={by}&tid={cateId}&area={area}&year={year}&letter={letter}&yuyan={lang}&state=&money=&ver=&jq={class};;mrc", - "分类": "电影&剧集&综艺&动漫&短剧", - "分类值": "1&2&3&4&25", - "二次截取": "", - "数组": "videopic lazy\"&&", - "标题": "title=\"&&\"", - "图片": "data-original=\"&&\"", - "副标题": "note textbg\">&&<", - "链接": "href=\"&&\"", - "影片年代": "年份:&&", - "影片地区": "地区:&&", - "影片类型": "类型:&&", - "状态": "时间:&&", - "导演": "导演:&&", - "主演": "主演:&&", - "简介": "友情提醒:请不要相信视频中的广告,剧情介绍👉+
&&
", - "线路二次截取": "", - "线路数组": "\\#playlist\"&&[替换:=\">>=\"%E2%9C%A8%E4%B9%90%E5%93%A5%E6%8E%A8%E8%8D%90%E2%9C%A8]", - "线路标题": "urlDecode(title=\"&&\")", - "播放二次截取": "", - "播放数组": "