diff --git a/JN/dr_py/js/111tv[自动].js b/JN/dr_py/js/111tv[自动].js
new file mode 100644
index 00000000..59860462
--- /dev/null
+++ b/JN/dr_py/js/111tv[自动].js
@@ -0,0 +1 @@
+dmFyIHJ1bGU9ewogIHRpdGxlOiAiMTExdHYiLAogIOaooeadvzogIuiHquWKqCIsCiAgaG9zdDogImh0dHBzOi8vd3d3LjExMXR2cy5jb20iLAogIHVybDogIi92b2RzaG93L2Z5ZmlsdGVyLmh0bWwiLAogIGZpbHRlcmFibGU6IDEsCiAgZmlsdGVyOiAiSDRzSUFBQUFBQUFBQSsyYmEwOGJSeFNHLzh0K2FpVXFlVzNNSmQ5Qzd2Zjd0Y3FIdEVJcWFwcEtUVnFwaXBBQVkyTk1zQUVCRHNHQk51RFlVSHlCRU5mWVhmZ3plL08vNk5wejVweXpyUlE1aGJUUXpJZEllWjkzZDNablptZk9xM0h5VEFzR3RHTmZQdE8rN2Y5Wk82WTVtM1ZyYVVMcjBCNC8vSzZmNjU4ZVB2cXh2M1hoWXc5YjBYd2prbTlpVDNnTkRIWUk3c3krYzNNeGF6ejNXZC9BbzRHdnZEK2Z3MFZkT2w1a0xScG1MZWRkSk84bnE3Rzh4bmlRMnQxTk1oNmlwbEpseGp1UjI5VVM0ejNFMDFuR3c4ak5hc2FhVEp1MWw4enRvcWRFSzJaOUh2c21MK2pXQmg4MEx4RWo1eGwySkVvamgvbzlJMGRQbU05UXd5Q3c3L0ZOYUlnRTltZDR5aDZhQnc4RXRwbkltMFpHdGlrRXRwbWJ0bmJxc2swaDhENThjUkw0dlBnTHN6WXVueWVFOU56Q0crdjVPbmdnOEhtSmttTklEd1RONGFxN2dzOFRBcitIVnpQMmk2dzFYTEVpS2JqQ2g3Q05Zc1dxRldRYlFxQ1hIYU8rZ2tBdkdiTlNXOUlUQXQrNW5yS2lWZm5PUXVEM3N2T3IvV29hUEJBNFJwR292VkNTWXlRRVBtOHU1bzJhZko0US9DTnlTd1UzUDBRZkVlcTJQcUpGdzd0ZU5pNEVUczdFSm5rZ3NLTmJxK1NCd0FsSUc5N0NJSnMwVzdMTUZvSXROL0pBc0VWbEZTUHliWVh3cmFlZGJiTnVzUFVrZFR0REVReDRtNEhjbmRpKzRJa1E4UkRuUWVKQnpuWGlPdWNCNGdIRzlWN2szbDhaN3lIZXczazM4VzdPdTRoM2NSNG1IdWFjK3F2ei91clVYNTMzVjZmKzZyeS9PdlZYNS8zVnFiODY3MitBK3V2OTFUZUJoYlJkbW1RVEtQVmZKaEF4bjhEakFJNGo2UVBTaCtRRWtCTklUZ0k1aWVRVWtGTklUZ001amVRTWtETkl6Z0k1aStRY2tITkl6Z001aitRQ2tBdElMZ0s1aU9RU2tFdElMZ081ak9RS2tDdElyZ0s1aXVRYWtHdElyZ081anVRR2tCdEliZ0s1aWVRV2tGdEliZ081amVRT2tEdEk3Z0s1aStRZWtIdEk3Z081anlUd2hmeFdBcjRQeFU3T1dMVVVmU2lvL1IrS25hNDAwdHRrZXVqcGdIY0Q3c20xbWwyZTlmbmZERHg5UWx0Z2FkU0t4M3orazYrLy82Ry8rUzRQT3JSZzczNWpFQzEzVVcyZDhUR3dRclJpUkhGbkZpMHlVZHVaeGZKUHEwUXppNWF5cVByTW90VXZpamV6YU1NUXRadFp0TWU0eGJKbHpER0x0aVV2QWxuRzV0K3pIWFhQamlUc2taZDBjeGZyUTZ2c000dkZ1TmhNWTJHTldTekpqV3c0ODlQTUNxdlVkU0NwSzVGM1p1djBuazNSVG1LeUMyL00zVi9rdXdqaG4wWjVueEI0MzlJNkpSOFE3WXlubUgvcENlSC8yREJwdFVRNzZVMUVTRitlcERibng5enhtbXhUQ096ZmJsR3NBTmxGMU8xazJmZGxUWGR2eXBzRE9ZdEMwS2htS0d1Q1FHOTB6L2xOOWdRRWpvQXg3ZFF6dmhmMm9VODBkOXB2NTVnbkJFM3c3NnduUXRCOVpYNWZXV1ZabFdWVmxsVlo5akJtMlZEUFByTnNpSmExdFpwckxNU2MraDlVRmtPMEdUUVAybEpsbjl2SjBtQTY2KzNNZnBjV29yMlJjM2FUZmpkNGNPbXVNVFR1NUlaa2dSQ0Nra1BVSGwzRzVOQVNsSC8zM0hKY2xpd2g4TDZaZ3AyUTlSWUVkVFpxVjJYaUFFSEY2cTI1TTRYRnFpV3dETzRtR3l2eVhVQ2dWMXUzaWt2U0V3S2Z0N2pGa29vUUZOU1g3VzFNbWtMUWxGWHRlTXFzelZEaThDRWNoKzNYWG02UzR5QUV0ckU1NGc0L2wzY0w4WW5tQ1ZYN05WWDdOVlg3VmUwL0hMVy9NN1RQMnQvSnpwYlNXVHV6NFRzcTZHUkhNNjM2N1hkcEtjT3ZmRDZYTmdDUkcvd3ViUnZpQnplL1M1dU5NN2RPeHpiaFhuVWVwTTZEWktwVDUwSHFQT2dEODVzNkQxS1pVR1ZDbFFuLzE1bVEvN2FwSXBLS1NDb2lxWWgweUNPU3FyQ3F3aDZkQ2h2V1ZZVlZGVlpWV0ZWaGowNkZWWWNRa3F0RENFMUZKQldSUG5KRUN1N3poNmt3TFNNck5la2FHMDdjWUQ4RThmOFYxcXh4Wm4yQlFrR1kvV3lWcmpock5XZHR6NjBrcEVzTDNSMmR0cmVYZkFVK1ROdURreXliOVpWR3hMQ3FJOUtsVGFVeDhzNHVwM3pGTGR4emtQK2dKZWEreHVJaUJIcVpxajBrMHhFSWZPbmhzdVhsdXJ3TU9xUnh3TW9wSzF0eEp0S3lXcURHTm1ZelZsRU9Kb2ovS3JIKzY2bjBZeVJQbFM3L1licjhrQVNwS3FTcWtOcFJxWkNEZndKNk9wVkRpejBBQUE9PSIsCiAgZmlsdGVyX3VybDogInt7Zmwu57G75Z6LfX0tLXt7Zmwu5o6S5bqPfX0te3tmbC7liafmg4V9fS17e2ZsLuivreiogH19LXt7Zmwu5a2X5q+NfX0tLS1meXBhZ2UtLS17e2ZsLuW5tOS7vX19IiwKICBmaWx0ZXJfZGVmOiB7CiAgICAyMDogewogICAgICDnsbvlnos6ICIyMCIKICAgIH0sCiAgICAyOTogewogICAgICDnsbvlnos6ICIyOSIKICAgIH0sCiAgICAzODogewogICAgICDnsbvlnos6ICIzOCIKICAgIH0sCiAgICA0MzogewogICAgICDnsbvlnos6ICI0MyIKICAgIH0sCiAgICA0OTogewogICAgICDnsbvlnos6ICI0OSIKICAgIH0sCiAgICA1MTogewogICAgICDnsbvlnos6ICI1MSIKICAgIH0sCiAgICA1MjogewogICAgICDnsbvlnos6ICI1MiIKICAgIH0KICB9LAogIGNsYXNzX3BhcnNlOiAiLm5hdmJhci1pdGVtcyYmbGk7YSYmVGV4dDthJiZocmVmOy4qLyhcXGQrKS5odG1sIiwKICAgIOaQnOe0ojogIi5tb2R1bGUtaXRlbXMmJi5tb2R1bGUtaXRlbTtzdHJvbmcmJlRleHQ7aW1nJiZkYXRhLW9yaWdpbmFsOy5tb2R1bGUtaXRlbS1ub3RlJiZUZXh0O2EmJmhyZWY7Lm1vZHVsZS1jYXJkLWl0ZW0taW5mby0tc3Ryb25nJiZUZXh0IiwKfQ==
\ No newline at end of file
diff --git a/JN/dr_py/js/222听书[听].js b/JN/dr_py/js/222听书[听].js
new file mode 100644
index 00000000..6f20224c
--- /dev/null
+++ b/JN/dr_py/js/222听书[听].js
@@ -0,0 +1 @@
+SDRzSUFBQUFBQUFDQTNXVThXdlRRQlRIZis5ZkVUSkkycG9sczRvL3BKUXhSVkJ3K0lQdUo1VjRTNjdyYmRjbXkxM2ExVnFvNHNSaDFTb0tPb2NEa1RtWXJnd0diaFB4bjFsUy9TOThsNlIxYys0Q3VkeDduL3ZldTNjdlYwZSs1QWNVbDFvWkNSb25uR0pUTFJRS1llL0w0ZjdHTGVqdXFGcnNHK3g4RHo4OE5TVTFjYVhXaXNzNDJDcWNlNlpoTkJvTkhTWTd6WVp1dTlVVUNYd0toTkZreHRueGN0TkRjMWl2OENwTnZRd2ozNjdNQUtNYXliZnVWYnhKZ1pVU1drbk1EZGQzU3ZsOE91Sk5ENWVPU2FCWkNMMmdHVWIwdGgvMk5zSmVmL0I2TTF6ZURIYzZVVzl0c1BzeGdSY0RZaS9jaUdlWUUvL1NQN2QrZDlhUDBtVkNPZlpqNlJQd2s4ZVFrc0hYOTc4N0sya3VNSEt3ejh5V1lReCt2QnhzdlJ1c1B2clYveGJ0UEF3LzdXcmhkamQ2c3h1OTdrZmRCOUZLSjFwYkFiY1c3dTJGZXhzQkNsOTFiZGRkSUpqRlVxS3BNd3o3NDFOenVNWlZVNTIrZnZIcXRjdld6RlM2YWRFTVE1SXZ4Yk5rVTVLVE5OUXdka3J1Z2h4RDdZUzFLV0xNOHBEUDRIQjFrVHBGb2FTSUZPVW1YdUtpci9pNFhJUVR5dXI1eWR6UjQ3RVJ4eFplc21uZ3dOencrVHBzSzNWNUZEVlRVZTRIT0RGU1VpWGN2SkFNb3VlYnY1NzFZRW5HQXpMdW9Wb05VOHVhZFJRbG9NV0F4a0hra3djMEhUY1FlWTYxeE5hUzJlSGo1WEI3UDAzOGkyNEl5ZHhlUGZ6eExITzQxeGtjZkI2SzExMkhFc2FIKzRvTHVhaFRkSzlKWFFRTE9vaWpjZGNuYzZTRzZGSEgwUXhBRUljSFhhSGFrbU1GMlpRVGVkdXRjVGdIeTNJd1J3UWkxNGNmOGZ4VElFOHJKSUNzeWFRNko5Uk9pUWdBQnpQNzlQVzhrVkRxRW1qaUhNSWpncU5aTmxKS0UyTlpvam9WaGNFcEFDSk1weklCTmZGaWRvdzRPWkZPR1lvbytTVk1WUnlUMklGNWQ1NlpHYzhwVjZTU05NODhYWHdXNFlYK2poR01SNlBpcUdaeEhkR3N3TE0rWGd3dzQxbFM4d0t1dGRvNVRScFdDbFFXOWkyclRoenNRc3kyVHp6WTNoVlJscmxjTEZXSGl3c3VGbGlnNWpaRzRxUXNaWTNidC9YcWVYUmZkTjQ1UStkaURVQnpPYWsxQW1OWXJBc0N4NjJpelMrWjBvUjJ3aHhmWlBBNm80NFJOaDB3WXBkRXNZNnBKOUhrdDVBbWpqbmFvMUZid3BUaC84V1RPUTdmMVRMdHpCOWZlRXlMcFFVQUFBPT0=
\ No newline at end of file
diff --git a/JN/dr_py/js/4K-AV.js b/JN/dr_py/js/4K-AV.js
index d9b32f11..f14366a9 100644
--- a/JN/dr_py/js/4K-AV.js
+++ b/JN/dr_py/js/4K-AV.js
@@ -80,4 +80,4 @@ filter: {
{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"2024","v":"/2024"},{"n":"2023","v":"/2023"},{"n":"2022","v":"/2022"},{"n":"2021","v":"/2021"},{"n":"2020","v":"/2020"},{"n":"2019","v":"/2019"}]}
]
}
-}
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/4k剧院.js b/JN/dr_py/js/4k剧院.js
index ec03054f..94ed9021 100644
--- a/JN/dr_py/js/4k剧院.js
+++ b/JN/dr_py/js/4k剧院.js
@@ -5,40 +5,21 @@ var rule = {
title:'4K剧院', //原91free
模板:'mxpro',
host:'https://www.4k4k.live',
+ headers:{
+ 'User-Agent':'PC_UA'
+ },
url:'/vodshow/fyfilter.html',
filterable:1,//是否启用分类筛选,
filter_url:'{{fl.cateId}}-{{fl.area}}-{{fl.by or "time"}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
- filter: {
- "1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"纪录片","v":"20"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"科幻片","v":"8"},{"n":"恐怖片","v":"9"},{"n":"爱情片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
- "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"泰国剧","v":"21"},{"n":"国产剧","v":"13"},{"n":"欧美剧","v":"14"},{"n":"港台剧","v":"15"},{"n":"日韩剧","v":"16"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"韩国","v":"韩国"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
- "3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"3"},{"n":"大陆综艺","v":"22"},{"n":"欧美综艺","v":"23"},{"n":"日韩综艺","v":"24"},{"n":"港台综艺","v":"25"}]},{"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":"求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
- "4":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"4"},{"n":"国产动漫","v":"26"},{"n":"欧美动漫","v":"27"},{"n":"日韩动漫","v":"28"},{"n":"港台动漫","v":"29"}]},{"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":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
- },
+ filter: 'H4sIAAAAAAAAA+2ZWU8bVxTHv8s88zBjwpa37CH7vlV5cFKrjZpSidBKKEIiBac2BOygBMexA6GF2EkxmEUpjDF8Gd9r+1tk7Hu2SRvLKqhqpHnj//v7zMw59945B/ux5ViHv3ls/RAZtg5b98NDkf5vrQ5rIPxjxNPVtZKam/T0L+GHP0eaHxzwsIrm62P5BvaEY410GFx1P6jyy2r8N3BCNllqIl8pZ9nqZmc2q+I5dnr4crnnarvETi85+klSj86y08cxsTU9FmXHEY8Qz/ktfnAde1Vx48IKWSN3G6apSngwEuaaqGxRPXNb14Rvupirp58CBYFe/V1ab62CB4LiEkW9vYtxRlCOu9MqUwYPBGWy8ZI9EOjVJtfYA0FxqSWdXcY4I+g5599zHAh6zt2/2APBz1KUz1L0xU0VlfsO44yguPGEVykVe4+hpCmTpb1qolCNpzEZ0rzf3urJPS8Mb0GaPhH9WCnNom2EXPSH4YHveNFrq4VafrTdRc+Uvc/jpY0Qi8AeCFrY9UX2QNAipMpqKsU2a7FMwjZCLC97IMSWEZ4RYnlFJkaIAqqVMS5gQ8gCDkfCg+LUbG9WSuU2CxiyQ4foHeL9KXgn807JQ8xDkjvMHclt5rbgTh9xp0/yXua9kvcw75G8m3m35F3MuyTnfB2Zr8P5OjJfh/N1ZL4O5+vIfB3Ot/FKlPs8MjQUkQtVSOnVqTYX6giAI0SOAjlK5BiQY0SOAzlO5ASQE0ROAjlJ5BSQU0ROAzlNpB9IP5EzQM4QOQvkLJFzQM4ROQ/kPJELQC4QuQjkIpFLQC4RuQzkMpErQK4QuQrkKpFrQK4RuQ7kOpEbQG4QuQnkJpFbQG4RuQ3kNpE7QO74NsW9Yd4QenpGuYm/bQid+lhPbUL00APvo3jJiuvq4gtwvn8w9IhffqvjKobd8NH9nwYjjbve7bBC+5xB+AiYPuP1enT4FHi84ubYEgdKL+cajZQtPoNeV/b6r7D42Hov0kY7ZKv7wMaGp1Hv8/huNaKddvxvR4pW7b/1uPHlFt9y3Jgteh1ZvVnAUNJBe/6sPQdtNmizQZsN2uxBtNnOfbZZPhrmX9lqaacWd3HLiybcbKd+VzTbZtv0u5/3W7/b5aua+UdeHCXU7Ryl+mi8mhvF17ARdOuxqB6fx9ewEVTTlb1aMYaNwQiKmynoiSWMM4KTjeqtLXq1NwW3hI3KdpJaQlOIrlv/A58FBHnuB7Uyh54RdL/MOhcOBMW9mNebJYwzgsu+pWOJijujJrBmPkR12Py9WkpgHYyga6z9WnvyDKON+A8GIrNj6KGbwr/XuLM2hH+XomdEMGIEI8ZXNWIQtzlfW+Zrc762zNfmfG2Zr8352jJfm/O1Zb425+v9GYw8VjDy/J9GnkP7HHn4CMPXBxN5vfMnbnk+IPANgs/lYwXfFPhc8XOG+YrB5/Yd3MjTaqwxv7FgwzGCvLFCbQFHJRB0zel8NYn1BkFecq66/Bw9I7iPz9TT2I9B0Bom39Sm49gYjaBrvl1QGWpfRtA1m78t4TWNoLisq2OvMM4Iut9ekocdEBTX/EUI44yg+xW9MuH+BCG9pQ3heYLqubhb2XmN9TSC4qbnVSyDcUbwrl9XBRwTQdA1MxM6jeMeCK7LmtpLUV2aQrT8ll+v7GdUa54Tnn0aQpyDL37P9I/jWJuPG4xqwagWjGrBqBaMal/tqDbyCe9BSq2KIgAA',
filter_def:{
1:{cateId:'1'},
2:{cateId:'2'},
3:{cateId:'3'},
4:{cateId:'4'}
},
- class_parse: '.navbar-items&&li:gt(1):lt(5);a&&title;a&&href;.*/(.*?).html',
- lazy:`js:
- var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
- var url = html.url;
- if (html.encrypt == '1') {
- url = unescape(url)
- } else if (html.encrypt == '2') {
- url = unescape(base64Decode(url))
- }
- if (/\\.m3u8|\\.mp4/.test(url)) {
- input = {
- jx: 0,
- url: url,
- parse: 0
- }
- } else {
- input
- }
- `,
+ //class_parse: 'ul.nav-menu-items li:gt(0):lt(5);a&&title;a&&href;/.*/(\\d+)',
+ lazy:muban.mxpro.lazy,
推荐: '*',
double: false, // 推荐内容是否双层定位
@@ -46,4 +27,5 @@ var rule = {
searchUrl:'/index.php/ajax/suggest?mid=1&wd=**&limit=50',
detailUrl:'/voddetail/fyid.html', //非必填,二级详情拼接链接
搜索:'json:list;name;pic;;id',
+
}
\ No newline at end of file
diff --git a/JN/dr_py/js/539影视.js b/JN/dr_py/js/539影视.js
index 3ca14803..38baed15 100644
--- a/JN/dr_py/js/539影视.js
+++ b/JN/dr_py/js/539影视.js
@@ -1,30 +1,30 @@
var rule = {
- title: '539影视',
- 模板: '首图2',
- host: 'https://539539.xyz',
- url: '/vodtype/fyclass/page/fypage.html',
- searchUrl: '/vodsearch/wd/**/page/fypage.html',
- searchable: 2,
- quickSearch: 0,
- filterable: 0,
- headers: {
- 'User-Agent': 'IOS_UA',
- },
- class_parse: 'ul.stui-header__menu li:gt(0):lt(6);a&&Text;a&&href;.*/(\\d+).html',
- cate_exclude: '伦理',
- play_parse: true,
- lazy: '',
- limit: 6,
- 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
- double: true,
- 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
- 二级: {
- title: '.stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text',
- img: '.stui-content__thumb .lazyload&&data-original',
- desc: '.stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text',
- content: '.detail&&Text',
- tabs: '.dropdown-menu--i&&a',
- lists: '.stui-content__playlist:eq(#id) li',
- },
- 搜索: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
+ title:'539影视',
+ 模板:'首图2',
+ host:'https://539539.xyz',
+ url: '/vodtype/fyclass/page/fypage.html',
+ searchUrl: '/vodsearch/wd/**/page/fypage.html',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 0,
+ headers: {
+ 'User-Agent': 'IOS_UA',
+ },
+ class_parse: 'ul.stui-header__menu li:gt(0):lt(6);a&&Text;a&&href;.*/(\\d+).html',
+ cate_exclude: '伦理',
+ play_parse: true,
+ lazy:muban.mxpro.lazy,
+ limit: 6,
+ 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
+ double: true,
+ 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
+ 二级: {
+ title: '.stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text',
+ img: '.stui-content__thumb .lazyload&&data-original',
+ desc: '.stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text',
+ content: '.detail&&Text',
+ tabs: '.dropdown-menu--i&&a',
+ lists: '.stui-content__playlist:eq(#id) li',
+ },
+ 搜索: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
}
\ No newline at end of file
diff --git a/JN/dr_py/js/555影视[飞].js b/JN/dr_py/js/555影视[飞].js
index e9da785a..b4046224 100644
--- a/JN/dr_py/js/555影视[飞].js
+++ b/JN/dr_py/js/555影视[飞].js
@@ -1,61 +1,25 @@
-
-// 搜索验证
-// 网址发布页 https://www.555dy.top
-muban.mxpro.二级.desc = '.module-info-item:eq(-1)&&Text;;;.module-info-item-content:eq(2)&&Text;.module-info-item-content:eq(0)&&Text';
-var rule = {
- title: '555影视[飞]',
- 模板: 'mxpro',
- host: 'https://www.555dy.net',
- hostJs: 'let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"#domainData&&data-info");src=atob(src);src=JSON.parse(src); console.log("host为: "+src.site_main);HOST="https://"+src.site_main',
- url: '/vodshow/fyfilter.html',
- filterable: 1,//是否启用分类筛选,
- filter_url: '{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}----fypage---{{fl.year}}',
- filter: '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',
- filter_def: {
- 1: { cateId: '1', by: 'time' },
- 2: { cateId: '2', by: 'time' },
- 3: { cateId: '3', by: 'time' },
- 4: { cateId: '4', by: 'time' },
- 124: { cateId: '124', by: 'time' }
- },
- class_parse: 'li.navbar-item;a&&Text;a&&href;.*/(\\d+)',
- cate_exclude: 'Netflix|追剧周表|今日更新|专题|排行|地址',
- searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
- play_parse: true,
- lazy: $js.toString(() => {
- var key = CryptoJS.enc.Hex.parse("61363765396133613835303439333339");
- var iv = CryptoJS.enc.Hex.parse("86ad9b37cc9f5b9501b3cecc7dc6377c");
-
- function AES_Encrypt(word) {
- var srcs = CryptoJS.enc.Utf8.parse(word);
- var encrypted = CryptoJS.AES.encrypt(srcs, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- return encrypted.toString();
- }
-
- function AES_Decrypt(word) {
- var srcs = word;
- var decrypt = CryptoJS.AES.decrypt(srcs, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- return decrypt.toString(CryptoJS.enc.Utf8);
- }
- function transformUrl(url) {
- let match = url.match(/vodplay\/(\d+)-(\d+)-(\d+)\.html/);
- if (match) {
- return `https://5dfilmbox.com/voddisp/id/${match[1]}/sid/${match[2]}/nid/${match[3]}.html`;
- }
- return url;
- }
- let jjm = JSON.parse(request(transformUrl(input))).url
- let url = JSON.parse(AES_Decrypt(request("https://player.ddzyku.com:3653/get_url_v2?data=" + encodeURIComponent(AES_Encrypt(jjm))))).data.url
- input = url
- }),
- detailUrl: '/voddetail/fyid.html', //非必填,二级详情拼接链接
- 搜索: 'json:list;name;pic;;id',
+// 搜索验证
+// 网址发布页 https://www.555dy.top
+muban.mxpro.二级.desc = '.module-info-item:eq(-1)&&Text;;;.module-info-item-content:eq(2)&&Text;.module-info-item-content:eq(0)&&Text';
+var rule = {
+ title: '555影视[飞]',
+ 模板: 'mxpro',
+ host: 'https://www.555dyy.top',
+ hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,".row:eq(1)&&a&&href");print(src);HOST=src',
+ url: '/vodshow/fyfilter.html',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}----fypage---{{fl.year}}',
+ filter: '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',
+ filter_def: {
+ 1: {cateId: '1', by: 'time'},
+ 2: {cateId: '2', by: 'time'},
+ 3: {cateId: '3', by: 'time'},
+ 4: {cateId: '4', by: 'time'},
+ 124: {cateId: '124', by: 'time'}
+ },
+ class_parse: 'li.navbar-item;a&&Text;a&&href;.*/(\\d+)',
+ cate_exclude: 'Netflix|追剧周表|今日更新|专题|排行|地址',
+ searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
+ detailUrl: '/voddetail/fyid.html', //非必填,二级详情拼接链接
+ 搜索: 'json:list;name;pic;;id',
}
\ No newline at end of file
diff --git a/JN/dr_py/js/85k影视.js b/JN/dr_py/js/85k影视.js
new file mode 100644
index 00000000..6525696e
--- /dev/null
+++ b/JN/dr_py/js/85k影视.js
@@ -0,0 +1 @@
+dmFyIHJ1bGU9ewogIHRpdGxlOiAiODVr5b2x6KeGIiwKICDmqKHmnb86ICJteHBybyIsCiAgaG9zdDogImh0dHBzOi8vODVrLmx0ZCIsCiAgdXJsOiAiL2luZGV4LnBocC92b2Qvc2hvdy9pZC9meWZpbHRlciIsCiAgc2VhcmNoVXJsOiAiL2luZGV4LnBocC92b2Qvc2VhcmNoL3BhZ2UvZnlwYWdlL3dkLyoqLyIsCiAgZmlsdGVyYWJsZTogMSwKICBmaWx0ZXI6ICJINHNJQUFBQUFBQUFBKzFaNjA3Yk1CaDlsL3hHczUyR3R2QXFFeis2VVkxcXJDQmdiQWdoTVhGcnVYVk0wQTZ0RzVzRXRHeVVwaHZYbE1MTDFFbjdGa3VheFBiblNpdXNaWnVtL013NUowNTg0bnpuY3pLckVHWHc4YXp5UEQ2akRDcFdwVW8vclNsOVNqTDJJaTRlVDhkR1g4WmJ3cVFOMDZWaWM2SG93UFlCVWViNlBIaTFXSy9scmZTS3g0UTVrODNUZElFekVjWllxWXE1c01TWktHY0tXL1NxeXBrQnhwaHYzcHJ6V2M0UXpDK1VMb0RoQ0w4N00vVyticVFGU21WVTQwU250UjFPcWZhMWhoelNkWVhtZGJwdWNGZlk4UzljUVlua2NQejFvL0dSY1RROU5vd21SOFplb2NRd0lvaGR0SDVab2g5cWRML1EzRjMyVDRwTnhHTUlFTDY2ZWJoclhwYUJ6b1BZMURPNmVYVURGQjdFSEwzWnRBY0dDZzlpSHYzWWtSVWV4S3hhcThnS0QySmo1QTdNL0RFY3c0WFlYUGFPNURFOGlNM2w1a0pXZUJDL1U3MzlUblV3eG9aT2pVTTRoZ3V4TVJZenRzczBkUVNIWVNpYjg4R3RsU2xaNlYwNGJZYnk5Zi9aWEx1MVQ0WVhaU2pUTFozWHExa29jaUZ4MVRYS3BVWnhucTg2ZHR6VnFyTWRzZ2Z5NWFPeDVEUGtRa2g4eExMRWhiakUrcjR2UzF5SVM1cTVHdDNJeVNxR0luRTF0S2xhRUJLWGxDeHhJU1N1M0RaSkMwTGlvbXFiZWd0QzRwT2hKd3RRMG9JUUxBaFhwL1ZxVFNnSS9uRlhqMGJGYXI4dm5vbkhKcEFEQUZxVGFRM1FJWmtPQVZxVmFSWFFSS2JocldHWnhpSk5CaVNhREFBNkt0TlJRRWRrT2dMb3NFeUhBUzI3Um9CclJIYU5BTmVJN0JvQnJoSFpOUUpjSTdKckJMaEdaTmNJY0EzTHJtSGdHcFpkdzhBMUxMdUdnV3RZZGcwRDE3RHNHZ2F1WWRrMXJNRjN3Tng4UjQwTWZ3ZllNWHdIek54NU0zZktTV2ZFSnpOb0ttR2Z4SkxRTUV4OXUwMHprcGlhNUVXcHZFaFR5MjJheWFkakUzSG52b2I2RkxYTFJvYjNBM1pGckJzRnU1ZndXNFVRcnpPWFpUdFZCVW9UQzVsZGxRU3FuNTkxWEhDU2xsTzhOVExQTHVoK2xsTXFGbXFhRTJnQ1JSNnFMUkhXOUQzYmtvNVIzb3ZHcFhOTGNaZldwbFBEY0lmV0pxdmJhVTQvZm9IRE1QU3ZCYnp3L1A3WGdQL3owUXpqTVlqbUlKcURhUDdOYUE1MUdjMDhmOTM4c2FyWGpiVGh4eUlQYmplZElSc1NxNHhkZUNETDQ5dk5hTWoyUDFUQkRnVUZ1L2NGT3hRVTdLQmdCd1c3RndWYjY3SmdDN3VpbFhWcjV5dGRMWnJYMzN4UytERGN3cTN0TTFxcitMVmUrSnJyN3NQRWM5V3dXS2FjL1JaZytZZGxiOHNGMk9oRDdaK0V0K0IrKzZmT094dDNIbERoUW45dHQ2RUY0ZFg3OE5LQzhBckNLd2l2bm9SWHBOdjBFdjVQMXJhc2FwNS9nOU9FSDVSN0pRSFgvbWxUNW40Q2FyeGVsZWdkQUFBPSIsCiAgZmlsdGVyX3VybDogInt7Zmwu57G75Z6LfX17e2ZsLuWcsOWMun19e3tmbC7mjpLluo99fXt7Zmwu6K+t6KiAfX0vcGFnZS9meXBhZ2V7e2ZsLuW5tOS7vX19IiwKICBmaWx0ZXJfZGVmOiB7CiAgICAxOiB7CiAgICAgIOexu+WeizogIjEiCiAgICB9LAogICAgMjogewogICAgICDnsbvlnos6ICIyIgogICAgfSwKICAgIDM6IHsKICAgICAg57G75Z6LOiAiMyIKICAgIH0sCiAgICA0OiB7CiAgICAgIOexu+WeizogIjQiCiAgICB9LAogICAgNDc6IHsKICAgICAg57G75Z6LOiAiNDciCiAgICB9CiAgfSwKICBjbGFzc19wYXJzZTogIi5uYXZiYXItaXRlbXMmJmxpO2EmJlRleHQ7YSYmaHJlZjsuKi8oXFxkKykvIiwKICB0YWJfZXhjbHVkZTogIuaOkuW6jyIsCiAg5pCc57SiOiAnYm9keSAubW9kdWxlLWl0ZW07Lm1vZHVsZS1jYXJkLWl0ZW0tdGl0bGUmJlRleHQ7Lmxhenlsb2FkJiZkYXRhLW9yaWdpbmFsOy5tb2R1bGUtaXRlbS1ub3RlJiZUZXh0O2EmJmhyZWY7Lm1vZHVsZS1jYXJkLWl0ZW0taW5mby0tc3Ryb25nJiZUZXh0JywKfQ==
\ No newline at end of file
diff --git a/JN/dr_py/js/88tvs.js b/JN/dr_py/js/88tvs.js
new file mode 100644
index 00000000..dc373b9b
--- /dev/null
+++ b/JN/dr_py/js/88tvs.js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/926tv[球].js b/JN/dr_py/js/926tv[球].js
new file mode 100644
index 00000000..966f7ef1
--- /dev/null
+++ b/JN/dr_py/js/926tv[球].js
@@ -0,0 +1,62 @@
+var rule = {
+ title: '926tv',
+ host: 'https://www.926.tv/',
+ url: '/fyclass',
+ searchUrl: '',
+ searchable: 1,
+ quickSearch: 0,
+ class_name: '全部',
+ class_url: '/',
+ //class_url:'?live',
+ headers: {
+ 'User-Agent': 'MOBILE_UA'
+ },
+ timeout: 5000,
+ play_parse: true,
+ lazy: '',
+ limit: 6,
+ double: false,
+ 推荐: '*',
+ 一级: $js.toString(() => {
+ let d = [];
+ pd=jsp.pd;
+ pdfh=jsp.pdfh;
+ pdfa=jsp.pdfa;
+
+ let html = request(input);
+ let tabs = pdfa(html, '.list_content&&a');
+ tabs.forEach((it) => {
+ let ps = pdfh(it, '.eventtime&&em&&Text');
+ let pz = pdfh(it, '.zhudui&&p&&Text');
+ let pk = pdfh(it, '.kedui&&Text');
+ let img = pd(it, 'img&&op-zfr-a-g');
+ let timer = pdfh(it, '.eventtime&&i&&Text');
+ let url = pd(it, 'a.clearfix&&href');
+ d.push({
+ title: pz + '🆚' + pk,
+ desc: timer + '🏆' + ps,
+ img: img,
+ url: url
+ });
+ });
+ setResult(d);
+ }),
+ 二级: {
+ title: "h2.biaoti&&Text",
+ img: "img&&src",
+ desc: "",
+ content: "title&&Text",
+ "tabs": "js:TABS=['道长在线']",
+ lists: $js.toString(() => {
+ LISTS = [];
+ pd=jsp.pd;
+ pdfh=jsp.pdfh;
+ pdfa=jsp.pdfa;
+ let lists1=[];
+ let src=pdfh(html,'#myiframe&&src');
+ lists1.push('在线播放' + '$' + src);
+ LISTS.push(lists1);
+ }),
+ },
+ 搜索: '',
+}
diff --git a/JN/dr_py/js/APPV2[模板].js b/JN/dr_py/js/APPV2[模板].js
new file mode 100644
index 00000000..d9fceeb2
--- /dev/null
+++ b/JN/dr_py/js/APPV2[模板].js
@@ -0,0 +1,109 @@
+/**
+ * 传参 ?type=url¶ms=http://122.228.85.203:1000@泽少1
+ * 传参 ?type=url¶ms=http://122.228.85.203:1000@泽少2
+ */
+
+var rule = {
+ title: 'APPV2[模板]',
+ author: '道长',
+ version: '20241012 beta1',
+ update_info: `
+20241012:
+1.根据群友嗷呜的appv2模板修改成可传参源,类似采集之王用法传参
+`.trim(),
+ host: '',
+ url: '/api.php/app/video?tid=fyclassfyfilter&limit=20&pg=fypage',
+ filter_url: '',
+ filter: {},
+ homeUrl: '/api.php/app/index_video',
+ detailUrl: '/api.php/app/video_detail?id=fyid',
+ searchUrl: '/api.php/app/search?text=**&pg=fypage',
+ parseUrl: '',
+ searchable: 2,
+ quickSearch: 1,
+ filterable: 1,
+ headers: {
+ 'User-Agent': 'okhttp/4.1.0'
+ },
+ params: 'http://122.228.85.203:1000$http://122.228.85.203:1000/play?url=',
+ hostJs: $js.toString(() => {
+ HOST = rule.params.split('$')[0];
+ }),
+ 预处理: $js.toString(() => {
+ log(`传入参数:${rule.params}`);
+ let _host = rule.params.split('$')[0];
+ rule.parseUrl = rule.params.split('$')[1] || '';
+ let _url = _host.rstrip('/') + '/api.php/app/nav?token';
+ let _headers = {'User-Agent': 'Dart/2.14 (dart:io)'};
+ let html = request(_url, {headers: _headers});
+ let data = JSON.parse(html);
+ let _classes = [];
+ let _filter = {};
+ let _filter_url = '';
+ let dy = {"class": "类型", "area": "地区", "lang": "语言", "year": "年份", "letter": "字母", "by": "排序"};
+ let jsonData = data.list;
+ for (let k = 0; k < jsonData.length; k++) {
+ let hasNonEmptyField = false;
+ let _obj = {
+ type_name: jsonData[k].type_name,
+ type_id: jsonData[k].type_id,
+ };
+ _classes.push(_obj);
+ for (let key in dy) {
+ if (key in jsonData[k].type_extend && jsonData[k].type_extend[key].trim() !== "") {
+ hasNonEmptyField = true;
+ break
+ }
+ }
+ if (hasNonEmptyField) {
+ _filter[String(jsonData[k].type_id)] = [];
+ for (let dkey in jsonData[k].type_extend) {
+ if (dkey in dy && jsonData[k].type_extend[dkey].trim() !== "") {
+ if (k === 0) {
+ _filter_url += `&${dkey}={{fl.${dkey}}}`
+ }
+ let values = jsonData[k].type_extend[dkey].split(',');
+ let valueArray = values.map(value => ({"n": value.trim(), "v": value.trim()}));
+ _filter[String(jsonData[k].type_id)].push({"key": dkey, "name": dy[dkey], "value": valueArray})
+ }
+ }
+ }
+ }
+ rule.classes = _classes;
+ rule.filter = _filter;
+ rule.filter_url = _filter_url;
+ }),
+ class_parse: $js.toString(() => {
+ input = rule.classes;
+ }),
+ play_parse: true,
+ lazy: $js.toString(() => {
+ if (!/^http/.test(input) && rule.parseUrl) {
+ input = rule.parseUrl + input
+ } else {
+ input = {
+ url: input,
+ parse: 0,
+ header: ''
+ }
+ }
+
+ }),
+ 推荐: $js.toString(() => {
+ let data = JSON.parse(request(input)).list;
+ let com = [];
+ data.forEach(item => {
+ if (Array.isArray(item.vlist) && item.vlist.length !== 0) {
+ com = com.concat(item.vlist)
+ }
+ })
+ VODS = com
+ }),
+ 一级: $js.toString(() => {
+ VODS = JSON.parse(request(input)).list
+ }),
+ 二级: $js.toString(() => {
+ VOD = JSON.parse(request(input)).data
+ }),
+ 搜索: '*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/Auete影视.js b/JN/dr_py/js/Auete影视.js
new file mode 100644
index 00000000..36068e2e
--- /dev/null
+++ b/JN/dr_py/js/Auete影视.js
@@ -0,0 +1,52 @@
+/**
+ * 搜索 > 图片加法验证
+ * 网址导航 https://auete.site
+ */
+
+var rule = {
+ title: 'Auete',
+ // host:'https://haozhansou.com',
+ host: 'https://auete.pro',
+ //hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,"ul&&li&&a&&href");print(src);HOST=src',//网页域名根动态抓取js代码。通过HOST=赋值
+ // url:'/fyclassfyfilter/indexfypage.html[/fyclassfyfilter/index.html]',
+ url: '/fyclassfyfilter/indexfypage.html[/fyclassfyfilter/index.html]',
+ filterable: 1,
+ filter_url: '{{fl.class}}',
+ filter: {
+ "Movie":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧片","v":"/xjp"},{"n":"动作片","v":"/dzp"},{"n":"爱情片","v":"/aqp"},{"n":"科幻片","v":"/khp"},{"n":"恐怖片","v":"/kbp"},{"n":"惊悚片","v":"/jsp"},{"n":"战争片","v":"/zzp"},{"n":"剧情片","v":"/jqp"}]}],
+ "Tv":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"美剧","v":"/oumei"},{"n":"韩剧","v":"/hanju"},{"n":"日剧","v":"/riju"},{"n":"泰剧","v":"/yataiju"},{"n":"网剧","v":"/wangju"},{"n":"台剧","v":"/taiju"},{"n":"国产","v":"/neidi"},{"n":"港剧","v":"/tvbgj"},{"n":"英剧","v":"/yingju"}]}],
+ "Zy":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"国综","v":"/guozong"},{"n":"韩综","v":"/hanzong"},{"n":"美综","v":"/meizong"}]}],
+ "Dm":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"动画","v":"/donghua"},{"n":"日漫","v":"/riman"},{"n":"国漫","v":"/guoman"},{"n":"美漫","v":"/meiman"}]}],
+ "qita":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"记录片","v":"/Jlp"},{"n":"经典片","v":"/Jdp"},{"n":"经典剧","v":"/Jdj"},{"n":"网大电影","v":"/wlp"},{"n":"国产老电影","v":"/laodianying"}]}]
+ },
+ searchUrl: '/auete3so.php?page=fypage&searchword=**',
+ searchable: 2,
+ quickSearch: 1,
+ headers: {
+ 'User-Agent': 'PC_UA',
+ 'Cookie': 'ssea2_search=ok'
+ },
+ class_parse: '.mr-auto li:gt(0):lt(6);a&&Text;a&&href;/(\\w+)/index.html',
+ tab_remove:'云播F线',
+ play_parse: true,
+ lazy:'',
+ limit: 6,
+
+ 推荐: '*',
+ 一级: '.threadlist .trans_3;.title&&Text;.lazy&&src;.hdtag&&Text;a&&href',
+ 二级: {
+ "title":".cover a&&title;.message&&p:eq(2)&&Text",
+ "img": ".cover img&&src",
+ "desc":".w-100&&Text;;.message&&p:eq(4)&&Text;.message&&p:eq(5)&&Text;.message&&p:eq(6)&&Text",
+ "content": ".message p:eq(-1)&&Text",
+ "tabs": `js:
+ TABS = [];
+ let tabs = pdfa(html, 'h2');
+ tabs.forEach((it) => {
+ TABS.push(pdfh(it, "body&&Text").split('』')[1].split(':')[0])
+ });
+ `,
+ "lists": "#player_list:eq(#id) li"
+ },
+ 搜索: '.card-body .media;.text-danger&&Text;;.data&&Text;a&&href',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/B站影视.js b/JN/dr_py/js/B站影视.js
index 88ec9c85..dce3a8b6 100644
--- a/JN/dr_py/js/B站影视.js
+++ b/JN/dr_py/js/B站影视.js
@@ -1,76 +1,43 @@
// 搜索验证
var rule = {
- title: 'B站影视',
+ title:'B站影视',
// host:'https://bzhanys.com',
- host: 'https://bzhanyy.com',
- url: '/index.php/vod/show/id/fyclass/page/fypage.html',
+ host:'https://bzhanyy.com',
+ url:'/index.php/vod/show/id/fyclass/page/fypage.html',
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- headers: {
- 'User-Agent': 'PC_UA'
+ searchable:2,//是否启用全局搜索,
+ quickSearch:0,//是否启用快速搜索,
+ headers:{
+ 'User-Agent':'PC_UA'
},
class_parse: '.fixed-nav&&.flex:lt(4);li&&Text;li&&data-id;(\\d+)',
- play_parse: true,
- lazy: $js.toString(() => {
- let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
- let url = html.url;
- let from = html.from;
- if (html.encrypt == '1') {
- url = unescape(url)
- } else if (html.encrypt == '2') {
- url = unescape(base64Decode(url))
- }
- if (/\.m3u8|\.mp4/.test(url)) {
-
- input = {
- jx: 0,
- url: url,
- parse: 0
- }
- }
- if (url.includes('NBY-')) {
- let MacPlayerConfig = {};
- eval(fetch(HOST + "/static/js/playerconfig.js").replace('var Mac', 'Mac'));
- let jx = MacPlayerConfig.player_list[from].parse;
- if (jx == '') {
- jx = MacPlayerConfig.parse
- }
- if (jx.startsWith("/")) {
- jx = HOST + jx;
- }
- input = {
- jx: 0, url: jx + url, parse: 1,
- header: {
- 'referer': input
- }
- }
- } else {
- input = {
- jx: tellIsJx(url),
- url: url,
- parse: 0
- }
+ play_parse:true,
+ lazy: $js.toString(() => {
+ input = {
+ parse: 1,
+ url: input,
+ js: 'document.querySelector("#playleft iframe").contentWindow.document.querySelector("#player").click()',
}
}),
- limit: 6,
- 推荐: '*',
+
+ limit:6,
+ 推荐:'*',
// 推荐:'.movie-list-body&&.movie-list-item;.movie-title&&Text;.Lazy&&data-original;.movie-rating&&Text;a&&href',
- 一级: '.movie-list-body&&.movie-list-item;.movie-title&&Text;.Lazy&&data-original;.movie-rating&&Text;a&&href',
+ 一级:'.movie-list-body&&.movie-list-item;.movie-title&&Text;.Lazy&&data-original;.movie-rating&&Text;a&&href',
// 一级:'json:list;vod_name;vod_pic;vod_score;vod_id',
- 二级访问前: 'log(MY_URL);MY_URL=MY_URL.replace("/play/","/detail/").replace("/sid/1/nid/1","");log(MY_URL)',
- 二级: {
- "title": "h1&&title;.scroll-content&&Text",
- "img": ".poster&&img&&src",
- "desc": ";;;.starLink&&Text;.cr3:eq(0)&&Text",
- "content": ".detailsTxt--div&&Text",
- "tabs": ".swiper-wrapper&&a",
- "lists": ".content_playlist:eq(#id)&&li"
+ 二级访问前:'log(MY_URL);MY_URL=MY_URL.replace("/play/","/detail/").replace("/sid/1/nid/1","");log(MY_URL)',
+ 二级:{
+ "title":"h1&&title;.scroll-content a:eq(0)&&Text",
+ "img":".poster&&img&&src",
+ "desc":";.scroll-content a:eq(1)&&Text;.scroll-content a:eq(2)&&Text;.starLink&&Text;.cr3:eq(0)&&Text",
+ "content":".detailsTxt--div&&Text",
+ "tabs":".swiper-wrapper&&a",
+ "lists":".content_playlist:eq(#id)&&li"
},
- // searchUrl:'/index.php/vod/search/page/fypage/wd/**.html',
- searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
- detailUrl: '/index.php/vod/detail/id/fyid.html',
- // 搜索:'.movie-list-body&&.vod-search-list;*;*;.getop&&Text;*',
- 搜索: 'json:list;name;pic;;id',
+ searchUrl:'/index.php/vod/search/page/fypage/wd/**.html',
+ //searchUrl:'/index.php/ajax/suggest?mid=1&wd=**&limit=50',
+ detailUrl:'/index.php/vod/detail/id/fyid.html',
+ 搜索:'.movie-list-body&&.vod-search-list;*;*;.getop&&Text;*',
+ //搜索:'json:list;name;pic;;id',
}
\ No newline at end of file
diff --git a/JN/dr_py/js/HBOTV[优].js b/JN/dr_py/js/HBOTV[优].js
new file mode 100644
index 00000000..6f09fc61
--- /dev/null
+++ b/JN/dr_py/js/HBOTV[优].js
@@ -0,0 +1,64 @@
+var rule = {
+ title: 'HBOTV[优]',
+ host: 'https://www.hbotv1.com/',
+ url: '/fyclass/index_fypage.html[/fyclass/index.html]',
+ searchUrl: '/vodsearch/**-fypage/',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 0,
+ headers: {
+ 'User-Agent': 'PC_UA',
+ },
+ class_parse: '.stui-header__menu li;a&&Text;a&&href;.*/(.*?)/',
+ play_parse: true,
+ lazy: "js:\n let html = request(input);\n let hconf = html.match(/r player_.*?=(.*?))[1];\n let json = JSON5.parse(hconf);\n let url = json.url;\n if (json.encrypt == '1') {\n url = unescape(url);\n } else if (json.encrypt == '2') {\n url = unescape(base64Decode(url));\n }\n if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {\n input = {\n parse: 0,\n jx: 0,\n url: url,\n };\n } else {\n input;\n }",
+ limit: 6,
+ double: true,
+ 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
+ 一级: 'ul.stui-vodlist.clearfix li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
+ 二级: {
+ title: '.stui-content__detail .title&&Text;.stui-content__detail&&p:eq(3)&&a&&Text',
+ img: '.stui-content__thumb .lazyload&&data-original',
+ desc: '.pic-text&&Text;.stui-content__detail&&p:eq(3)&&a:eq(2)&&Text;.stui-content__detail&&p:eq(3)&&a:eq(1)&&Text;.stui-content__detail p--span&&Text;.stui-content__detail p:eq(1)--span&&Text',
+ content: '.detail-sketch&&Text',
+ tabs: '.stui-pannel__head h3',
+ lists: '.stui-content__playlist:eq(#id) li',
+ },
+ 搜索: $js.toString(() => {
+ var d = [];
+ var body = 'keyboard=' + KEY + '&show=title&tempid=1&tbname=news&mid=1&dopost=search'; //log(body)
+ var headers = `{
+ 'Host': 'www.hbotv1.com',
+ 'content-length': '79',
+ 'cache-control': 'max-age=0',
+ 'upgrade-insecure-requests': '1',
+ 'origin': 'https://www.hbotv1.com',
+ 'content-type': 'application/x-www-form-urlencoded',
+ 'user-agent': 'Mozilla/5.0 (Linux; Android 12; 22021211RC Build/SKQ1.211006.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/99.0.4844.88 Mobile Safari/537.36',
+ 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
+ 'x-requested-with': 'com.example.hikerview',
+ 'sec-fetch-site': 'same-origin',
+ 'sec-fetch-mode': 'navigate',
+ 'sec-fetch-user': '?1',
+ 'sec-fetch-dest': 'document',
+ 'referer': 'https://www.hbotv1.com/vodsearch/203070-0/',
+ 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7'
+ }`;
+ var html = fetch('https://www.hbotv1.com/e/search/index.php', {
+ headers: headers,
+ body: body,
+ method: 'POST'
+ }); //log(html)
+
+ var list = pdfa(html, '.stui-vodlist__media&&li');
+ for (var j in list) {
+ d.push({
+ title: pdfh(list[j], '.lazyload&&title'),
+ desc: pdfh(list[j], '.pic-text&&Text'),
+ img: pd(list[j], '.lazyload&&data-original') + '@Referer=',
+ url: 'https://www.hbotv1.com'+pdfh(list[j], '.lazyload&&href') + '#immersiveTheme#'
+ });
+ }
+ setResult(d);
+ }),
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/KimiVod.js b/JN/dr_py/js/KimiVod.js
new file mode 100644
index 00000000..8020973b
--- /dev/null
+++ b/JN/dr_py/js/KimiVod.js
@@ -0,0 +1 @@
+dmFyIHJ1bGUgPSB7CiAgdGl0bGU6ICdLaW1pVm9kJywKICBob3N0OiAnaHR0cHM6Ly9raW1pdm9kLmNvbS92b2Qvc2hvdy9pZC8yL3BhZ2UvMi5odG1sJywKICB1cmw6ICcvdm9kL3Nob3cvaWQvZnljbGFzcy9wYWdlL2Z5cGFnZS5odG1sJywKICBzZWFyY2hVcmw6ICcvdm9kc2VhcmNoLmh0bWw/d2Q9KionLAogIHNlYXJjaGFibGU6IDIscXVpY2tTZWFyY2g6IDAsZmlsdGVyYWJsZTogMCwKICBoZWFkZXJzOiB7J1VzZXItQWdlbnQnOiAnTU9CSUxFX1VBJ30sCmNsYXNzX25hbWU6ICfnlLXlvbEm5Ymn6ZuGJue7vOiJuibliqjmvKsm55+t5YmnJuWbveS6p+WJpybpn6nliacm576O5YmnJuaXpeWJpyblj7Dliacm5riv5YmnJua1t+WkluWJpybnuqrlvZXniYcm5rOw5YmnJuaImOS6ieeJhybliqjnlLvnlLXlvbEm5oKs55aR54mHJuWlh+W5u+eJhybniLHmg4XniYcm5oGQ5oCW54mHJuWJp+aDheeJhybliqjkvZzniYcm56eR5bm754mHJuWWnOWJp+eJhyblm73kuqfliqjmvKsm5pel5pys5Yqo5ryrJumfqeWbveWKqOa8qybmrKfnvo7liqjmvKsm5riv5Y+w5Yqo5ryrJuWPsOa4r+e7vOiJuibmrKfnvo7nu7zoibom6Z+p5pel57u86Im6JuWbveS6p+e7vOiJuicsCmNsYXNzX3VybDogJzImMSY0JjMmMzkmNiY3JjgmOSYxMCYxMSYxMiYyNiYzMiYyMiYyMyYyNCYyNSYyMSYyMCYxMyYxNCYxNSYxNiYyOCYyNyYyOSYzMCYzMSYzNiYzMyYzNCYzOCcsCiAgcGxheV9wYXJzZTogdHJ1ZSxsaW1pdDogNixkb3VibGU6IHRydWUsCiAgbGF6eTogYGpzOgogIGxldCBodG1sPXJlcXVlc3QoaW5wdXQpOwogIGlucHV0PWh0bWwubWF0Y2goL3ZpZFxzKj1ccypbIiddKC4qPylbIiddLylbMV07CiAgYCwKICDmjqjojZA6ICcqJywKICDkuIDnuqc6ICcuZ3JpZCAuczYubTM7YSYmdGl0bGU7aW1nJiZkYXRhLXNyYzsud2hpdGUtdGV4dC5zbWFsbC10ZXh0JiZUZXh0O2EmJmhyZWYnLAogIOS6jOe6pzogewogICAgdGl0bGU6ICdoMSYmVGV4dCcsCiAgICBpbWc6ICdpbWcmJmRhdGEtc3JjJywKICAgIGRlc2M6ICcuZ3JpZCYmLmVycm9yLXRleHQmJlRleHQ7LmdyaWQmJm5hdiYmYTplcCgyKSYmVGV4dDsuZ3JpZCYmbmF2JiZhOmVwKDEpJiZUZXh0Oy5ncmlkJiZwOmVwKDEpJiZUZXh0Oy5ncmlkJiZwOmVwKDApJiZUZXh0JywKICAgIGNvbnRlbnQ6ICcucmlnaHQtYWxpZ24mJlRleHQnLAogICAgdGFiczogJy50YWJzIHNwYW4nLAogICAgbGlzdHM6ICcucGxheW5vOmVxKCNpZCkgYScKICB9LAogIOaQnOe0ojogJyonLAp9
\ No newline at end of file
diff --git a/JN/dr_py/js/PTT[优].js b/JN/dr_py/js/PTT[优].js
index 32da8cce..85f622a6 100644
--- a/JN/dr_py/js/PTT[优].js
+++ b/JN/dr_py/js/PTT[优].js
@@ -1,81 +1,86 @@
var rule = {
-author: '小可乐改编自道长/240701/第一版',
-title: 'PTT视频',
-类型: '影视',
-host: 'https://ptt.red',
-hostJs: '',
-headers: {'User-Agent': 'MOBILE_UA'},
-编码: 'utf-8',
-timeout: 5000,
+ 类型: '影视',//影视|听书|漫画|小说
+ title: 'PTT[优]',
+ host: 'https://ptt.red',
+ homeUrl: '/zh-cn',
+ url: '/zh-cn/p/fyclassfyfilter',
+ searchUrl: '/zh-cn/q/**?page=fypage',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 1,
+ filter: 'H4sIAAAAAAAAAO2X32saQRDH/5d76JMQ74d3Z8C/pIRytD6UpimYtBCCYCIGY9qoIbWVSltIqia1UUkQf+TSf8bdPf+Luml0ZtcsBFqf9HH3M+vOznxnvNnRdG316Y72Kr6trWqk0iLv+1pI2/Bex/H6nbf+Nn5nuMG3M/VRus63xwstGbrfPauNyvv3u0+8RNx79vJFzJjyUbVMu02ZR+B8vkV7tzK34Py3c/LFl7nuTA3opx+00pgxcMGgUWO3R7KBDfyq9dANYXDxQ4v0qzMG4CPJdIaDkmxgask1bvE3yKw9IF8PIcjT9WOCPLypssIkyCvPV0wT7s7Vh34FEIpsqUIOakDgxSzbpukMEAgmqxVJbwAERXG3QFMlIFE4k2sy/wIIihzNfh72DxDSsd/05idCIJmx14J7OryW9S+I/xEFAt2112ClIkIWvoudoFeZkYdTN0YWvDionQbNa3TKEBJKetfDgY+qZrJ+TEKNsGFN9LId9xKxuw1ETZmamBoyNTDVZapjGpZpGFE9KlE9iqkrUxdTR6YOprZMbUwjMo1gKseK1x5KBT06Jv08pGK6FlPB9tv0+JecClpJ0VJrcsHmm8RWbN3b3OIXrIU0Yy59kota0QJ50UHMhe7JESpI3Pd4QUIehZ7JEQhAaIbcDVdZCjxBS70vmN7NueldLWqUkZlS0JV6d02l3l1DqXekHOF/n1eJoSwFw1yWwsKVgjWvUjBstahttagdtagdtXLdpXIXTrkR3MX/afAIOleskEbTBeSbNS9FBI+n3S7N5hGCfIwbvHDKRt/2flFEigGLt+plP148Vdv2/1I1y/riZAzRCeopYfa0Iazs/HfQyQFy1LOng+bc/Flwimdt9NmS9kl3D3V4+EF2UiGX3xECRQblAt09REg9zDrWskwWrEySfwAneSZu2xMAAA==',
+ filter_url: '{% if fyclass !="1" %}{{fl.地区}}?page=fypage{% else %}{{fl.类型}}?page=fypage{{fl.地区|safe}}{% endif %}{{fl.年份|safe}}{{fl.排序|safe}}',
+ filter_def: {},
+ headers: {
+ 'User-Agent': 'MOBILE_UA',
+ },
+ timeout: 5000,
+ class_parse: '.nav-tabs&&a;a&&Text;a&&href;(\\d+)',
+ cate_exclude: '',
+ play_parse: true,
+ lazy: $js.toString(() => {
+ let html = request(input);
+ let sdata = pdfh(html, '.container-fluid&&script&&Html');
+ // log(sdata);
+ let json = JSON.parse(sdata);
+ if (json.contentUrl) {
+ input = {parse: 0, url: json.contentUrl, js: ''};
+ }
+ }),
+ double: false,
+ 推荐: '*',
+ //α大佬方案去除推荐页广告
+ 一级: '#videos&&.card:not(:has(.badge-success:contains(广告)));a:eq(-1)&&Text;img&&src;.badge-success&&Text;a:eq(-1)&&href',
+ 二级: $js.toString(() => {
+ let html = request(input);
+ let data = html.split('node:')[1].split('},')[0] + '}';
+ data = data.trim();
+ // log(data);
+ let json = JSON.parse(data);
+ // log(json);
+ VOD = {};
-homeUrl: '/zh-hans',
-url: '/zh-cn/p/fyclassfyfilter',
-filter_url: '{{fl.class}}?page=fypage&{{fl.area}}&{{fl.year}}&{{fl.by}}',
-detailUrl: '',
-searchUrl: '/zh-hans/q/**?page=fypage',
-searchable: 1,
-quickSearch: 1,
-filterable: 1,
-
-class_name: '电影&剧集&综艺&动漫&短剧&体育',
-class_url: '1&3&2&4&66&53',
-filter_def: {},
-
-play_parse: true,
-parse_url: '',
-lazy: `js:
-let kcode = JSON.parse(request(input).match(/json">(.*?))[1]);
-if (kcode.contentUrl) {
- let kurl = kcode.contentUrl;
- if (/m3u8|mp4/.test(kurl)) {
- input = { jx: 0, parse: 0, url: kurl };
- } else {
- input = { jx: 0, parse: 1, url: kurl };
- };
-} else {
- input;
-}
-`,
-
-limit: 9,
-double: false,
-推荐: '*',
-一级: '.embed-responsive;img&&alt;img&&src;.badge-success&&Text;a&&href',
-二级: `js:
-let html = request(input);
-let kcode = html.split('node:')[1].split('},')[0] + '}';
-let json = JSON.parse(kcode.trim());
-VOD = {};
-VOD.vod_id = input;
-VOD.vod_name = json.title;
-VOD.type_name = json.type;
-VOD.vod_pic = urljoin(HOST, json.thumbnail);
-VOD.vod_remarks = json.note;
-VOD.vod_year = json.year;
-VOD.vod_area = json._area;
-VOD.vod_director = json.director;
-VOD.vod_actor = json.actors;
-VOD.vod_content = json.description;
-
-let v_tabs = pdfa(html, '.nav-tabs&&a');
-let v_tab = v_tabs.map(it => pdfh(it, 'a&&title'));
-VOD.vod_play_from = v_tab.join('$$$');
-
-let lists = [];
-let v_tab_urls = v_tabs.map(it => pd(it, 'a&&href', input));
-let htmls=v_tab_urls.map((it) =>{return request(it, {headers:{"User-Agent":MOBILE_UA}})});
-htmls.forEach((ht) => {
- if (ht) {
- let list0 = pdfa(ht, '.mb-2.fullwidth&&a').map(it => pdfh(it, 'a&&Text') + '$' + pd(it, 'a&&href', input));
- lists.push(list0);
- } else {
- lists.push([]);
- }
-});
-let playUrls = lists.map(it => it.join('#'));
-VOD.vod_play_url = playUrls.join('$$$')
-`,
-搜索: '*',
-
-filter: 'H4sIAAAAAAAAA+2Y304aQRTG73mMvSaRnYX9Y8KTGNNsLRdNrU3ANiGEBCUYpK2AsVBSkjbRClqEbTQEsWtfhp1d3qI7lXLOTncSL/BGuZzzy8zsfOc7wxxyEUmWVtciOelVKiutShubZiYjRaUt83XKHzr7HVos+eN35uZbP7CWk7ZYuNSdFrss7A+kfPQu6tb2vP54Fl3ZWFGUOXIq3YndBpQA0mj7mwBRYbnyz9ned0QD0qk71zdA9DmhOzVaaAAxYE5l4NrnQOQYTCp/noz3EZLxd9NfPxAigObSzBCc1h2fO/YnJATaa7fnNuoIxfFe7hE6lYJEKg0nN+hYcTix1zn2Bldolv+F6/noPKFmOmWifLYt58P4nvl0TjrT1t4sytZ59vJFEgSYnrboaMBh9M1Vi17fchhOO/165nyxOSxDjmnzO233eI4y3eu4twccB/PQSytkeciD89Fyxqc8j4cr/o8rQWmzKTMN0tLmcNq8uqe0JEbisxhbJfl3jKDCQQVDwkGCocxBGcMYB2MIykYQygaGOgd1DDUOahiqHFQxTHAwgSGnEMsOlv95Fol/cOiMq/+J7xYv6OEFLz5tF2jDmkUzb9LbSf/S22aLR9ajEUlZ1H0YqB92QxjhteMjlIlA3bDLTQ6vCYaU8HJiiIRXCtuLhFcJuy6J8MohS/M/BfOTBzO/4JeBeVVcF7ouNL8RE5rfkIXmR7njHc6Ss3T4o3d4/KEcTlShV3VV6FVdE3qVaEKvEn3p1SfgVVVdWG9WtoNtFgjjdQuBRkYFQd2z396wAkgTNzIaapqqJ94xbtzQM6VoO6Nd5H5Y0D1qO/1vCIELvVaN7rxHSNwZafFlYTyBwkgs7JHuDS/dWhEMlIAcu4N+EMHJ6WhEy1WEDOR+KzBLRf8L2PUgEvSb7AmzfG4/eh9H8n8AiBEtTn4TAAA='
+ VOD.vod_name = json.title;
+ VOD.type_name = json.type;
+ VOD.vod_id = input;
+ VOD.vod_pic = urljoin(input, json.thumbnail);
+ VOD.vod_year = json.year;
+ VOD.vod_area = json._area;
+ VOD.vod_remarks = json.note;
+ VOD.vod_content = json.description;
+ VOD.vod_director = json.director;
+ VOD.vod_actor = json.actors;
+ let v_tabs = pdfa(html, '.nav-tabs&&li');
+ let v_tab_urls = v_tabs.map(it => pd(it, 'a&&href', input));
+ v_tabs = v_tabs.map(it => pdfh(it, 'a&&title'));
+ // log(v_tab_urls);
+ VOD.vod_play_from = v_tabs.join('$$$');
+ let lists = [];
+ let list1 = pdfa(html, '.mb-2.fullwidth&&a').map(it => pdfh(it, 'a&&Text') + '$' + pd(it, 'a&&href', input));
+ // log(list1);
+ lists.push(list1);
+ if (v_tab_urls.length > 1) {
+ let reqUrls = v_tab_urls.slice(1).map(it => {
+ return {
+ url: it,
+ options: {
+ timeout: 5000,
+ headers: rule.headers
+ }
+ }
+ });
+ let htmls = batchFetch(reqUrls);
+ htmls.forEach((ht) => {
+ if (ht) {
+ let list0 = pdfa(ht, '.mb-2.fullwidth&&a').map(it => pdfh(it, 'a&&Text') + '$' + pd(it, 'a&&href', input));
+ lists.push(list0);
+ } else {
+ lists.push([]);
+ }
+ });
+ }
+ let playUrls = lists.map(it => it.join('#'));
+ VOD.vod_play_url = playUrls.join('$$$');
+ }),
+ 搜索: '*',
}
diff --git a/JN/dr_py/js/R18撸[密].js b/JN/dr_py/js/R18撸[密].js
index e6cbb357..779193a8 100644
--- a/JN/dr_py/js/R18撸[密].js
+++ b/JN/dr_py/js/R18撸[密].js
@@ -1 +1 @@
-H4sIAAAAAAAAA3VUO2/UQBDu71dYEfLjOK+5LvLpQBFCogAFJbkCJZG1ttf2Br/YHYe7oJOoqABFFDRQUQAdDUWUgl+TB/wLxo/zObljG1vzPWZ2Zuxt94h5QKiUPEz1pHBpSv5++3T5+Te5OH93ff59oLzuKXiAutJWNJLMCm7mNGWx6WZThbiQaoOKEXMJFcWLGRUBb8G5MeodU6GIImbKeOHHIWbI3hluXn0827/8+faw8YkyCQhEALm0Lct7IaYREcPNuDCznKXELU5OLJ76bEryKG9EhYhRswxbx5kPs5xZwcyL8XZmMMtpyEgESdxIJFbpRZM1whqxzO6plA9e+eN+X5WFm3AYq6XjuDYe5Vh1Y1wldHIqJGs7FjHqM+E4CUsL7JQdgn7PsGPQh0NjRFV1j02hfEaCBSNLPzjw7xrdYms9trfuXnm0iWTC3ApZChrmefbQmWw17Hn9uPrw48/7U1u5cyQJZLsgeBrquqGM73dsYgZKmQgnI9jLgknQH2/v7uHMugwf4f3DmzEcOEZzP6B6aTBY3BU7WO4C4lrXhUsSZOIR9SJd53CrioWnA1B7RshBx6Y1XaOWijOvuC2zbJ42UJ4+dyY7T9Ypcu51FDwJVVUK738SHii65TOgPLYIlI0pUxrGrbLL45O8kJG+CnRWHa82WIv7THq2srGxHsUq7ary9XC1+GVdK+jcuBGa95bA8p6SwQ6TBS6i30TnRp3o4uwNfv726lDbdV30b/nSzqBev9Mv17++okO//An8A43vSyxqBAAA
\ No newline at end of file
+H4sIAA9hcGYC/3VUTW/TQBC951dYFXLsEK/JrXIUUIWQOICK0uaA2ipa22t7i7/YHZekKBInToAqDlyAAxygNy4cqh7gz7Qp/AvGH3HcJuxlrXlv3sy+GXnbPmQOECol92Mtymwak7/fPlx+/EUuzt9cnX/vKi9bCh6gtrSUNommGTdSGrPQsJOJQmyI292CEXIJBcUJGRUer8GZ3m8dUaGILGTKoNKbn36Zf/6N9LJapQEcQobBYW9z/v5s7/LH64MKCRIJCAQAqbRM03kmJgERvc0wM5KUxcTOjo8raiZCZJo8dtmEpEFqHiUuTFNmelMnxJca3jSlPiMBRGGVIrFjJxitSSwR02ieIvPeC3fQ6agysyMOAzVXHJTC/RR7rYSLguOUCslq9wJGXSbG44jFGbpm+aDd0a0QtF5P71NV3WUTyO9AMK9vavv77m292WyZj1aXTuanPZJMGFs+i6GNdZ7cH4+2KvasvObvTv+8PbGUW4eSQLIDgse+punK4G5DJmSg5IVwSoI9z5gE7eH2zi7Or8lwEd47uB7D4WM0dT2q5QLdxVvRwXwvEG83VbgkXiIeUCfQNA43ulhojgFKzQA5qFhZ0xSqqTjzglszc/PaXeXx0/Fo+GhdRsqdRgaPfFWVwvlfCvcUzXQZUB6aBHJj8pK6fqPt/LgkzWSgrQKNBcenddfiLpOOpWxsrEexS6vofD1cLH7e1wo606+FZq0lsHynZDBkMsNFdKvoTC8LXZy9wl+BtTrUel0X/i0/6hmU63fy6ernV1To5D+Ef5khGO12BAAA
\ No newline at end of file
diff --git a/JN/dr_py/js/RJAV[密].js b/JN/dr_py/js/RJAV[密].js
new file mode 100644
index 00000000..d70adf3f
--- /dev/null
+++ b/JN/dr_py/js/RJAV[密].js
@@ -0,0 +1,24 @@
+var rule = {
+ title: 'RJAV[密]',
+ host: 'https://rjav.tv/zh',
+ url: '/videotype/fyclass-fypage.html',
+ searchUrl: '/vod/search/**.html',
+ searchable: 2,
+ quickSearch: 0,
+ headers: {
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36',
+ 'accept-language': 'zh-CN,zh;q=0.9',
+ 'referer': 'https://rjav.tv/'
+ },
+ class_name: '馬賽克破壞&JAV_Uncensored&Mosaic_Removed&Asian_Amateur&FC2-PPV&MGS',
+ class_url: 'JAV_Censored&/JAV_Uncensored&Mosaic_Removed&Asian_Amateur&FC2-PPV&MGS',
+ play_parse: true,
+ lazy: $js.toString(()=>{
+ let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
+ let link = html.url
+ input={parse:0,url:link,header:rule.headers}
+ }),
+ 一级: '.row-space7&&li;h2&&Text;img&&src;;a:eq(0)&&href',
+ 二级: '*',
+ 搜索: '.row-space20 .col-17;h1&&Text;img&&src;;a:eq(0)&&href',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/[密]RjAv.js b/JN/dr_py/js/[密]RjAv.js
new file mode 100644
index 00000000..1ffe5743
--- /dev/null
+++ b/JN/dr_py/js/[密]RjAv.js
@@ -0,0 +1 @@
+dmFyIHJ1bGUgPSB7CiAgdGl0bGU6ICdb5a+GXVJqQXYnLAogIGhvc3Q6ICdodHRwczovL3JqYXYudHYvemgnLAogIHVybDogJy96aC92aWRlb3R5cGUvZnljbGFzcy1meXBhZ2UuaHRtbCcsCiAgc2VhcmNoVXJsOiAnL3poL3ZvZC9zZWFyY2gvcGFnZS9meXBhZ2Uvd2QvKiouaHRtbCcsCiAgLy9kZXRhaWxVcmw6ICdodHRwczovL3BsYXkucmphdi50di96aC92aWRlby9meWlkLmh0bWwnLAogIHNlYXJjaGFibGU6IDIsCiAgaGVhZGVyczogewogICAgJ1VzZXItQWdlbnQnOiAnTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDE0OyAyMzEyN1BOMENDIEJ1aWxkL1VLUTEuMjMwODA0LjAwMTsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS8xMjYuMC42NDc4LjcxIE1vYmlsZSBTYWZhcmkvNTM3LjM2JywKICB9LAogIGhpa2VyTGlzdENvbDogIm1vdmllXzIiLAogIGhpa2VyQ2xhc3NMaXN0Q29sOiAibW92aWVfMiIsCiAgdGltZW91dDogNTAwMCwKICBjbGFzc19uYW1lOiAnRkMyLVBQVibml6XmnKznhKHnorwm6aas6LO95YWL56C05aOeJuWci+eUoibml6XmnKzmnInnorwmTUdT5YuV55S7JuS4reaWh+Wtl+W5lSbli5Xnlasm5q2Q576O5oiQ5Lq6JktvcmVhbiBCSiBEYW5jZSblr6vnnJ8nLAogIGNsYXNzX3VybDogJ0ZDMi1QUFYmSkFWX1VuY2Vuc29yZWQmTW9zYWljX1JlbW92ZWQmQXNpYW5fQW1hdGV1ciZKQVZfQ2Vuc29yZWQmTUdTJkpBVitDSE4uU1VCcyZBbmltZSZXZXN0ZXJuX1Bvcm4mS29yZWFuX0JKX0RhbmNlJkFkdWx0X0lET0wnLAogIC8vcGxheV9wYXJzZTogdHJ1ZSwKICBsYXp5OiAnJywKICB0YWJfcmVuYW1lOiB7J+mBk+mVv+WcqOe6vyc6ICflnKjnur/mtY/op4gnfSwKICBkb3VibGU6IHRydWUsCiAg5o6o6I2QOiAnLnJvdy1zcGFjZTc7Lm1iMTU7aDIucm93cy0yJiZUZXh0O2ltZyYmc3JjOy5pY28tcmlnaHQmJlRleHQ7YSYmaHJlZjsuaWNvLWxlZnQmJlRleHQnLAogIOS4gOe6pzogJy5yb3ctc3BhY2U3IC5tYjE1O2gyLnJvd3MtMiYmVGV4dDtpbWcmJnNyYzsuaWNvLXJpZ2h0JiZUZXh0O2EmJmhyZWY7Lmljby1sZWZ0JiZUZXh0JywKICDkuoznuqc6ICcqJywKICDmkJzntKI6ICcucm93LXNwYWNlNyAubWIxNTtoMi5yb3dzLTImJlRleHQ7aW1nJiZzcmM7Lmljby1yaWdodCYmVGV4dDthJiZocmVmOy5pY28tbGVmdCYmVGV4dCcsCn0=
\ No newline at end of file
diff --git a/JN/dr_py/js/cally66影视.js b/JN/dr_py/js/cally66影视.js
new file mode 100644
index 00000000..be70ede1
--- /dev/null
+++ b/JN/dr_py/js/cally66影视.js
@@ -0,0 +1,54 @@
+Object.assign(muban.mxpro.二级, {
+ "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text;;",
+ "tab_text": "span&&Text"
+})
+var rule = {
+ 模板: "mxpro",
+ title: "cally66",
+ host: "https://cally66.icu",
+ url: "/vod/list.html?fyfilter",
+ searchUrl: "https://cally66.icu/public/auto/search1.html?keyword=**&page=fypage",
+ filterable: 1,
+ filter: "H4sIAAAAAAAAAO2Yb0/aUBTGv0tf7JXMlhYEk2UfZCFLM8m2DN3imIkxJioDAeeci8IUEpcNBzidsPmXWvwyvb30W6wgcC6Hk+kL3Ku+vPd5bm97nnN/bbogKdLkkwXpVXRempRYOsXrhjQmzejTUXE8p8feRTvGmfZ0suIkKu1pdyAtjnVnsxXLLPLMald4psejT19OPQqDI1dkmfKwQ5H7Fp6u24kkYVH6Fnv5k72UIyx+2ChTpq+iwkblTXZpEBYNNkpk7ZVdwhKAjfZX6asExbLwLcoyARutHPLcJmEJwVVSn52dKmGB6vLGATO3hy1+qK6d/mI1MoQFqsuNDZa8GLZowkbZY24eDFsCQozLTWe3SViEjcxNbhT51ikz69jlJhlp+7pdeXliGabQlb3xP7pyfO711Hjs5dv4wxfx6djj3pXlB/H5NzeF69+IX/Zr3VXzUX22Uw9RVJGoiqIfiQFRVJAYFEUZidAOSsDnxjqoQicosk/B9wvZyAGfjNcKx0uWfTJeLB6twomdr2IdpVGssQ8NIY3e+E6MKJWdnVR3Vp+N6p1qQ7nti2O2UcM6VNzO79vFQ6zDkXX2qqxgYh1C4c2PhA652H9qhA7RtNbqhB4S1m8TukDA5vmwrkI+bL3GGj+wDgFZ1++J9UL9DsvuI2Id6seSZ+xXAuvaQMCt46NWZQkC7o/vFHDBdP3d2Zg+8xwx1S0goQsB/S4RelBsAEKfEBuA0CEgJ2+y9TzWw3SBenqboJHFyJjkH9m7smBajbL7msIgxkeBsKgobcISEOvVPhPDFtzzhCUkVsUycoQlfP+gHmCxB2oP1B6oPVDfBmp1ZKDunANuXLUyDQQ/oRtuTgPtUsSSuE9Nu3Bn0C7hfJ2es1KOdmn3D+UBtHpQ9qDsQdmD8m1Q1kb89Zyt2Fc/MfyGPn1JVxBlTrsm0IPRrtD941YT0efh1sOth1sPt7d+A4dHxVtevW6dZRH3NGgEZ3Wdb+1hHRqBbZRa35NYh0awjB2r+RXr0AhOwmQXK1iHnHia+H2hCW+C5TWexj+ZNcjJWUq1vh1hHdMf6/+B+ypk7YH/LuCPLP4FuLsWZ9EaAAA=",
+ filter_url: "&page=fypage&{{fl.分类}}&{{fl.年份}}&{{fl.地区}}&{{fl.语言}}&type_id=fyclass",
+ headers: {
+ "User-Agent": "*mobile"
+ },
+ timeout: 5000,
+ class_parse: ".tem_head_meun li;a&&Text;a&&href;id=(\\d+)",
+ lazy: $js.toString(() => {
+
+ let file = null;
+ let query = getQuery(input);
+ let html = request('https://cally66.icu/openapi/playline/'+query.line_id);
+ //https://cally66.icu/openapi/playline/31018
+ let url = JSON5.parse(html).info.file;
+
+
+ //let hconf = html.match(/temLineList = (.*?);\s/)[1];
+ //let json = JSON5.parse(hconf);
+ //json.forEach(it => {
+ // if (it.id == query.line_id) {
+ // file = it.file; // 更新 file 的值
+ // }
+ // })
+
+ //let url = unescape(base64Decode(file.substring(3)));
+
+
+ //log(url)
+ if (/\.(m3u8|mp4|m4a|mp3)/.test(url)) {
+ input = {
+ parse: 0,
+ jx: 0,
+ url: url,
+ };
+ } else {
+ input = url && url.startsWith('http') && tellIsJx(url) ? {parse:0,jx:1,url:url}:input;
+ }
+ }),
+ double: false,
+ 推荐: "*",
+ 一级: "body a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href",
+ 搜索: ".module-card-item;.module-card-item-title&&Text;*;*;*"
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/libvio.js b/JN/dr_py/js/libvio.js
new file mode 100644
index 00000000..a2085c49
--- /dev/null
+++ b/JN/dr_py/js/libvio.js
@@ -0,0 +1,32 @@
+// 永久网址:https://libvio.app
+muban.首图2.二级.title = 'h1&&Text;.data:eq(0)&&Text'
+muban.首图2.二级.desc = '.data.hidden-xs&&Text;;;.data:eq(1)&&Text;.data:eq(4)&&Text'
+muban.首图2.二级.content = '.detail-content&&Text'
+var rule = {
+ title:'LIBVIO',
+ 模板:'首图2',
+ host:'https://www.libvio.app',
+ hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"li:eq(0)&&a:eq(2)&&href");print(src);HOST=src',
+ // url:'/type/fyclass-fypage.html',
+ url:'/show/fyclassfyfilter.html',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'-{{fl.area}}-{{fl.by}}--{{fl.lang}}----fypage---{{fl.year}}',
+ filter: 'H4sIAAAAAAAAA+1YXU8TQRT9L/Pch5kFWuSvGB5Ws1EC1qSgSUOamAAGRWhClE0jRk34KAm1qxKEJS1/pjPt/gtnmY97V+NakqJtMm9zzrl3t2d27kl3Vwkjc/dXyWJQJXPErwQ+KZCy/ySQiO9H/E0s8XN/6VlwU1ZO6Y1mstZMaQlIraDY3kWLv+/wg+Ok8VJrGSpblxw1xEU7U6epX65Xj8RlN3s9RZm6fndHkrpCA6OJ7+9A08Bog62voGlg+8JDsX9q+hQwWvLxBPo0MBrv/gBNA/gtEf4tUaZvO+LxkelTwPat1+UO8s0T02qxdXJ43a+3+q8axozF9vqvP4mta9lmbmGxrdg4713tGVmB2nyqqoNRDfwKOhiXZ72rzpAHw6PetOZuloifAn4K8x7wHuYZ8AzzFHiKeHbP8nKJ+FngZzFfAr6E+SLwRczPAD+DefDLsF8Gfhn2y8Avw34Z+GXYLwO/cokf05JffgSPadBuDZovhnxM8jzKenMCFECzApoGdv6+HYCmgZ2VsMO3Q5ABo2lCsgJoCkHTAE020hRAU4icKIDOOf+yBuc8BXgDH1Rh+8TOLo/rv22fCM+T8ExfYmVBltrIimMRvdXK44WVZdjA9jrfNLG4/PBpJUjvOl8g3v8I37+H6rAhnReGeSGaH9p/Dsrc0N6LZK7xD59Nq8Uu5FzITWLIjVtYTY8yrDKxMlRoiNNjGRVGU8CN9uSPtuUp+KXYLwW/FPul4JdivxT8UuyXgl+K/VLwK5cuasYgauR5HEnW3PpNzmXGRGSGm9ExmNHiaGY072Ug7w9/3tcW98XDTb+b/jv9clFC0/9vb177CdukNH21FgAA',
+ headers:{
+ 'User-Agent':'MOBILE_UA'
+ },
+ class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
+ // tab_exclude:'夸克网盘|百度云盘',
+ pagecount:{"27":1},
+ lazy: $js.toString(() => {
+ input = {
+ parse: 1,
+ url: input,
+ js: 'document.querySelector("#playleft iframe").contentWindow.document.querySelector("#player").click()',
+ }
+ }),
+ // searchUrl:'/search/**----------fypage---.html',
+ searchUrl:'/index.php/ajax/suggest?mid=1&wd=**&limit=50',
+ detailUrl:'/detail/fyid.html', //非必填,二级详情拼接链接
+ 搜索:'json:list;name;pic;;id',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/rarbt(全)[优].js b/JN/dr_py/js/rarbt(全)[优].js
new file mode 100644
index 00000000..3528368a
--- /dev/null
+++ b/JN/dr_py/js/rarbt(全)[优].js
@@ -0,0 +1 @@
+dmFyIHJ1bGUgPSB7CiAgICDmqKHmnb86ICJteHBybyIsCiAgICB0aXRsZTogInJhcmJ0W10iLAogICAgaG9zdDogImh0dHBzOi8vd3d3LnJhcmJ0LmZ1biIsCiAgICB1cmw6ICIvdm9kL3Nob3cvaWQvZnljbGFzc2Z5ZmlsdGVyL3BhZ2UvZnlwYWdlLmh0bWwiLAogICAgc2VhcmNoVXJsOiAiL3ZvZC9zZWFyY2gvcGFnZS9meXBhZ2Uvd2QvKiouaHRtbCIsCiAgICBmaWx0ZXJhYmxlOiAxLAogICAgZmlsdGVyOiAiSDRzSUFBQUFBQUFBQU8xYlcyOWJOeEwrTDNwTzEwZk96ZTVqa1FVSzlLWFlYYlFQaXp5NGlkQzRtOXE3anBNZ1d3U0lMNUlseTVhbCtLcFlzaHc3OHQyNldJNGx5N29BK1MwaXo5Ry9XRXFraHVSUVRsMmcyTVVXUkkwaTU1dlB3K0Z3T0NTSDlDKytuOGRmakFaOFgvNzlGOTgvQXE5OFgvcElaSi9PQkgyM2ZHTWpQd2ZVN3hjalQ1OXo0bGdIRGg2MFp3NDZNUHZ3dmI0bDBMVVU0d3YwMGRPUlo4OEdCTlJqdU9HaVVBY01BWUdPK1lOV1BhWHI0QkRvMkUrUXl5dGRCNGRBQnhndGRYQ294L0NhY2FaVll3aW94NkRUSis1YVFtTUlDT3lZejd2MUk5ME9Eb0dPbVhrNi9VN1h3U0d3TlBTMm5UelVMZVZRajlIT2xGcVhjWTBoSU5BUkM1R2xNMTBIaDRDUm5jTWVFeEJZT2hXbmI5WjBTemtFalBCR3F4clJHUnpxTVZxMWJTOVgwQmdDQWgybkMxNTRTOWZCSWNuWWF6VzJFYU1MU1o4R3ZjZ1o4bWtYZ25HWmFyVGZOZlJ4NFJDTWZyWXBvMWVNUG9mQVkwc2Z2RjBVUVJ3Q1JueUJ2a0d4emlGZzVDNUk5VlJuY0Fnc3JSNlIrcXB1S1llQWtUbDFJM002ZzBQUXltelRQYzdxclhBSXhxV3lUd29WZlZ3NEpQc1NibStHVUYrNjBPdUhIWTVJRGFrQ1dhZ3FxYUgzZmFQVThHRy9uZXcxTVRBeUVSZ1pFQkIwdFJFam0zV05JU0NZQ250SldzbHJEQUhKWVN2UXk0YmVDb2NnZk5hek5IV2lNUVFrSjl3aHRrTkFFRDdSSW1ZSUNGb3ByV0tHZ01EU1Joa3pCQVE2WnBlWWgwajRVRmNEcUJMTTdoSUxpYVJ1RUtEUTRtS0JWUGYwRmpra3JTNllWaGRVbTFyTldiZStUdGYwUVpDb1RBWHpOTFd1a3pnazAvdzJqVFpaVjNTREFBV2JHaVhlMzFiMW5XNlpLZ0QyWXBrRW96cVBROG9DUkFvckpGalFBdzFRNENXMlNMQ2lremdFUFNpZk15ZnI1bk1JR0RzSDdKTXNaM1VTb0hLQ1hyYlJ5QWdJTkMyRTJWRGlXSkFvOEZJWjcwMkpCQzkwSHFCNkxKQkNqVm1DSFl0bDhEdmhRNXBmTWRpQUFtODUyNnJ0OWFPcUFoaXgvRXBIeGJwdXNVUWh5anZEcUErYWdJQXhmMkl3T0FSakdydGlXdDJyYzJ5WkpwQ0xacmFUNGJEUEFZVjhjUlZqNDA2T2RaNUV3YjZsTTlLSWtweWVuaVFLMFhDVlphc1pDYVBwQXlpMGUzaEMwOWsrQTZnSnRBUitlZDY2cWlzSnZQZDlrd1ErNkF6ZTZUWHpLakF5TWRBRkZPbHRMTDJ0U2dleGRGQ1YrckhVcjBvZExIVVVxWDhZU1JtZ1NJZXdkRWlWM3NmUys2cjBIcGJlVTZWM3NmU3VLc1crOHF1KzhtTmYrVlZmK2JHdi9LcXYvTmhYZnRWWGZ1d3J2K29yQi92S1VYM2xZRjg1cXE4YzdDdEg5WldEZmVXb3ZuS3dyeHpWVnc3MmxhUDZ5c0crY2xSZk9kaFhqdW9yQi92S1VYM2xZRjg1MGxmRFRuZHk3R29NLy9Ddzh3WDduM1RhVUgvYVVJYzJKR2wwODV5dUgrcWtJYWREdWorc3pWQzZFYU1iR1RsRDRmdEdXNno0ZVh0MWp1UjYyOFdCa1VlVDR4TURFcFlaYTlaTk50cVZYWjBvWVptS3JyeEdneXpHZEtLRWxhYTlOMjlvTVdJMExXQm9lbnJadXdpaWRqa21EeHJ4ZGlPcFV3UUdsSzExZXJyTDlseUlCVERZVmR0bVcyNnZnZTBDR0RUdVRORlV1bFhMSUkwQXkzMWJuSlN5U0IzSFpCOHZTVEJrOUVIQ2NrWGQ2T3o1c0hzbERNVEVBUXVEOW1FQkVRRldITk5PdjIybnRnekhDRmpWZUxGSGxoS21SZzZEeG5UTWEyN1JOR3Bhd3JDNHJzeVMwempidCtoRUNTdEhLL0xoVUo1cGUwMERERTJmSDdYbkVpU1hSazBEck1RelRTNnp1V0xFczRDQk9KTmcyMUF5aGNaUHdtcmNiTmE5eFYwemJqZ01pM3F1UWtMYmhuc2tyQk9Oa0pVdzByZzIxMWZqMnB3NjU4aHBoazFFWTg0SldHNzJ3bXhMZ0ZnY1UvdDd5c1k5YXZhWHczTFRlOWhxNHBIam1EcERDZ2xTcTVxVGhNTkthSkdOQ0QzWk5VSkx3SXAxZEhYSk1LMkR5ZmtiOUNJbGI3NkU1MjhQQmwzQlV1c3k2c1lSVWNMcXRtNi9pU09xaThtSlhxVGxoSGUraFNkNkQ1WWJ6NmliWGZQT1A2QzVBYkRpa2xhbDdpNHRHaTRSTURTZERMTVo0TVhPVU5NQVF6akZpblJqMnEyeXc5SzdUMld2ZVVRVzM5TmtyajIzd0hheUtNUStTd1VISGt5eG85S25NbUViMTN4SVBRcHlSeHBpMmJjQzNjMTlLak9NcFBmWVAzRWZzUmgrc2ZpQjdJYytkWTV4N2JNcG8wVlRES1pXWm1nMHduTHBwN0w3THVkR1VHb3l4ZUMwaFJudWdQZGJyRFBJUzdvTUJtU2p5VFIxZkpXTE1Gc3FNK3hFekZob2VLNGhnY0dGR2t1RHpDaldDeWFmeTVNc1hzejdNWlJLQURPSkhXT1lrSFduT3dqc0FHK3NSSi9oeVdrU1pXYnlSakl6TE8yWUE5MlBBZDZZUzNTdFkwZG01QUZGb0xqT0xaYTZVVU9MNjRiSFZKa3lUOXB2TSs3N1ZXT2VDRmpXNEtJMHVOKzZSSU1vWVRsRlowbjlCTS9QTGlaMVJVaHFsMlJ3WWdOWWFaUlV5M1JqM21oVXdFQThYeUZuWmZvQlRYY0pRMy9QU214blkyenRKQXdoc0xaSmszbGFuRVlqRHJEaVFYYy9RbkpIaGdjRnJDNnVLMDFhU09CVTJJTVZqUXdoT1hPbklHQmwyOE5PcHEycktXUGJJMkFnbnE0d0VMRTRwZ1FhQ1U2NW1aSVJaZ0xXenIvNUdxMnRLT2ZmM3ZlTmR0ZWhQQ2tza1RDY3RSK1BUZ1M0U1NCUkZpd3ZVdlVLVVpNTEVuVVp6ODBwNlZCeVFhSm0vYms4UFYwd3VGS2lMc1BCUGdad1dGbVpPalhweFdPREtDV2djVCtsYkV1a1JnNWZ1MWVWUkhPN3lwYjZYTVFnQ2hoWWxjUE9GbExHaXlTQ1JJa3RkdGhSOXZHeWRaQW9mYWZKaTM0ZDc4Qnl1M3JtdloxbVBld3VUV3loWU1tb1ZjdlQ3WnJaeFBWVW1KK0hsMnl4NGxtVHJhNDd3ZmE3a0tHbkx3bGlZTFBjT1IyRUQza2ord2xsWFpQaDBJOWs1SFlhMlNDMWRiYWE1YXRLNVV4MjV4b2U5S1VaWnBSdWJ2Yk8wMll2ZERHTVppVEc0STVkZFpJTk15dk5VVFVZY3E2c2RpVk1IMDAzK2t3WVRheE8vVllsNnRXVjBoZDgzMlRxMDNTSzVsZTgvWkM3S21mZStNdXh3TVRBNCtjL2pBTHZ6amZlY3BvRUl5U1djVGMzRVBQUjZGUDIzOGpZb0VHL2hpakxIRGZRS2lzbXR4OGdDZ042TXI4ejVIejcyVWFCK3YyZnYvcml6amZYc081cHRLN1dhNWl5M3ZMMWc3OTlkdzFKRm9PK2V0QlgyMWNQRkRWOUdWOUx4djFCUS9xdjBja1JKWWlVeTY0ZTQwbmdKem1PZE92SWpZUU5IU05qUC82Z2VPakJkdy8rTXZwUEhBOHZIazh3VU9FZ1FnZUJkbEpIYmlhTENDOERvLzkrSW0xeDZ3azI2dDdIV1ZxTkkrYjMzMm9oN2hWRDd2S3VESEg0dmttSWUvbFpFZzROa3pJNzdaVmtPODlaaHdlR0VXdW9MMnNJc2U3M1pkMUhySHQ5V2ZjUTYyNWYxbDNFdXRPWGRRZXhidmRsM1Vhc3diNnNRY1R5OTJYNTlaSmU3QzJwTGlrbHZkNjNQaXgwL2FLOWZpNkZIWDAvdkJxWUhHVy9CT1c0YXBVV1Znek9rOUhKWjlLdzdxaHo4d3ptczBmakU0R09kUTl2K2Y0YW1CZ05QTE12UCt6TEQvdnl3Nzc4MFBwaVgzN0lWdXpMRHhGSzl1V0g3SUY5K1dGZmZ2aitCeTgvN0ZzT1hXcmZjaWhTKzVaRGsvNS92K1hvVmwvVHhpV3FoQ0czekx4WDZzR2kyczh4U0ZPcFJYSlZOWjRaU0JoMGZmellxdFRiTzJ0SUhjQnlRZGlnRjVzNlMyQUt4Y3V2c3grREpXQ3dMaGx1MVRMdFZBaFpCN0RjcXA2em80dFNMNVgzM1J5V0drTTBqOStZY0F4MHJjVEpNYjdjNXhoUWdpV2FYQ1oxZEdjcllTQ2VKbHY0b2s5Z0VETnBOdlRMcE5UbmFvVERvS3UyN1RieEt3K09xYnFTQjZhaXBEekNlQXN6SkZSZ1AyZ2NBUVpkVyt1a09VUDIwRzJSaElHNE51Y2VieU1XeDhEcmh5ZHNvK2ZHMFYyV2hHR1ZxMmZZOXExVlFhRXRZY1d4Ym5XbnZWazJmQ3RnSllSWUpOTzFCU09FQkt6NGpoU1czTGR4dzMwQy92MXVpOWlnVlk5YWxkNGhVTHNCRWhMTnFnVHJrOEdWRW5YbUZmdGViblJnNmJrVjl5UnBzamlzMk1qMkt2ME03TURBcXBZN0wyNDJ6VHE5bE1CQUhHK1F5Z0w3TWJoU29pUXVOMlplT3dsWVNVbWRoTmZuMWsxS29QV1pCSnVheW0yM2JCMGs5azdBM2duWU80R2JoYmk5RTlCWmYvdzdnUmNqRTZPQnlWZjJVc0JlQ3RoTGdkOTRLZkNySmY5ZnZ6YjQ3MXdLdUtrTVN4cnUvaHRkRGFEZ2xka2lXZHJGUEluYUN3SjdRV0F2Q093RmdjOWVFTmdMQW50Qm9FbnRCWUVxdFJjRXYvOEZRYXUrNms2aklyZkF3SkRpRWIzNHFGTUVCb21uc0VNT1VqcEZZSkRyRWdmdWNaU1dkblNXaENIWkpjUHRzeW12ZUt3VEpRd2FUelB0TlBxN0VJR0I2ZWxZTzQzL0JwUmpzbEJTSkNGMEJ5RXdoV0w4UGFMQTVHclhxYkFpV3pnRy9abzVaZHN2dDRyLzFBcGdhZlFCYmFTdzBWM01saDF0MmRHV0hXOFc0cmJzcUxQKytHWEhSeU1UaytQalkwclowUzFla2Eyb3RCUytQeE5BQXkvR0h3ODhlekwrY21EMDhjQ2RQejJaL1BtcGt1WlgyVVFqOHdlMGR0eVBQajRXZURTT2ZpV3kvOWxmbVh3NURyK2licnR0d1ZSRWtTMlkyb0twNXJIZitvcjYxOHVocERiZHFxekpyWkJRQXlobytoM0twdmFsdEMyRSttd2gxQlpDYlNIVUZrS2wxQlpDVmFrdGhLcFNXd2k5V1NIVVZzUTZNbHNSODltS21LMkkyWXJZdzF1K3g4OUh4bjU2cmhURWJJcTBLZEttU0pzaWJZcmtLZkwxZndDZW5aQVF1bVlBQUE9PSIsCiAgICBmaWx0ZXJfdXJsOiAie3tmbC7liafmg4V9fXt7Zmwu5Zyw5Yy6fX17e2ZsLuW5tOS7vX19e3tmbC7mmI7mmJ99fXt7Zmwu5a+85ryUfX17e2ZsLuS4i+i9vX19e3tmbC7osYbnk6N9fXt7Zmwu5o6S5bqPfX0vaWQvZnljbGFzcyIsCiAgICB0aW1lb3V0OiA1MDAwLAogICAgY2xhc3NfcGFyc2U6ICIubmF2YmFyLWl0ZW1zIGxpOmd0KDApOmx0KDEwKTthJiZUZXh0O2EmJmhyZWY7dHlwZS8oLio/KVxcLmh0bWwiLAogICAgbGF6eTogJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICBpbnB1dCA9IHsKICAgICAgICAgICAgcGFyc2U6IDEsCiAgICAgICAgICAgIHVybDogaW5wdXQsCiAgICAgICAgICAgIGpzOiAnJwogICAgICAgIH07CiAgICB9KSwKICAgIGRvdWJsZTogZmFsc2UsCiAgICDmjqjojZA6ICIqIiwKICAgIOS4gOe6pzogImJvZHkmJmEubW9kdWxlLXBvc3Rlci1pdGVtLm1vZHVsZS1pdGVtO2EmJnRpdGxlOy5sYXp5bG9hZGVkJiZkYXRhLW9yaWdpbmFsOy5tb2R1bGUtaXRlbS1ub3RlJiZUZXh0O2EmJmhyZWYiLAogICAg5LqM57qnOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIGxldCBraHRtbCA9IHJlcXVlc3QoaW5wdXQpOwogICAgICAgIFZPRCA9IHt9OwogICAgICAgIFZPRC52b2RfaWQgPSBpbnB1dDsKICAgICAgICBWT0Qudm9kX25hbWUgPSBwZGZoKGtodG1sLCAnaDEmJlRleHQnKTsKICAgICAgICBWT0Qudm9kX3BpYyA9IHBkZmgoa2h0bWwsICdpbWcubHMtaXMtY2FjaGVkJiZkYXRhLW9yaWdpbmFsJyk7CiAgICAgICAgVk9ELnR5cGVfbmFtZSA9IHBkZmgoa2h0bWwsICcubW9kdWxlLWluZm8tdGFnLWxpbms6ZXEoMikmJlRleHQnKTsKICAgICAgICBWT0Qudm9kX3JlbWFya3MgPSBwZGZoKGtodG1sLCAnLm1vZHVsZS1pbmZvLWl0ZW06ZXEoLTEpJiZUZXh0Jyk7CiAgICAgICAgVk9ELnZvZF95ZWFyID0gcGRmaChraHRtbCwgJy5tb2R1bGUtaW5mby10YWctbGluazplcSgwKSYmVGV4dCcpOwogICAgICAgIFZPRC52b2RfYXJlYSA9IHBkZmgoa2h0bWwsICcubW9kdWxlLWluZm8tdGFnLWxpbms6ZXEoMSkmJlRleHQnKTsKICAgICAgICBWT0Qudm9kX2RpcmVjdG9yID0gcGRmaChraHRtbCwgJy5tb2R1bGUtaW5mby1pdGVtLWNvbnRlbnQ6ZXEoMCkmJlRleHQnKTsKICAgICAgICBWT0Qudm9kX2FjdG9yID0gcGRmaChraHRtbCwgJy5tb2R1bGUtaW5mby1pdGVtLWNvbnRlbnQ6ZXEoMikmJlRleHQnKTsKICAgICAgICBWT0Qudm9kX2NvbnRlbnQgPSBwZGZoKGtodG1sLCAnLnNob3ctZGVzYyYmVGV4dCcpOwoKICAgICAgICBsZXQga3RhYnMgPSBbXTsKICAgICAgICBsZXQgenhfdGFicyA9IHBkZmEoa2h0bWwsICcudGFiLWl0ZW0gc3BhbicpOwogICAgICAgIGlmICh6eF90YWJzLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgICB6eF90YWJzLm1hcCgoaXQpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBrdGFicy5wdXNoKCflnKjnur8tJyArIHBkZmgoaXQsICdib2R5JiZUZXh0JykpCiAgICAgICAgICAgIH0pCiAgICAgICAgfTsKICAgICAgICBsZXQgeHpfdGFicyA9IHBkZmEoa2h0bWwsICcjcGxheVN3aXBlciYmLmRvd250YWItaXRlbScpOwogICAgICAgIGlmICh4el90YWJzLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgICB4el90YWJzLm1hcCgoaXQpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBrdGFicy5wdXNoKCfno4HlipstJyArIHBkZmgoaXQsICdib2R5LS1zbWFsbCYmVGV4dCcpKQogICAgICAgICAgICB9KQogICAgICAgIH07CiAgICAgICAgVk9ELnZvZF9wbGF5X2Zyb20gPSBrdGFicy5qb2luKCckJCQnKTsKCiAgICAgICAgbGV0IGtsaXN0cyA9IFtdOwogICAgICAgIGxldCB6eF9wbGlzdHMgPSBwZGZhKGtodG1sLCAnLm1vZHVsZS1wbGF5LWxpc3QnKTsKICAgICAgICBsZXQgeHpfcGxpc3RzID0gcGRmYShraHRtbCwgJy5tb2R1bGUtcm93LW9uZScpOwogICAgICAgIGxldCBpID0gMDsKICAgICAgICBsZXQgaiA9IDA7CiAgICAgICAga3RhYnMuZm9yRWFjaCgodGFiKSA9PiB7CiAgICAgICAgICAgIGlmICgv5Zyo57q/Ly50ZXN0KHRhYikpIHsKICAgICAgICAgICAgICAgIGxldCB6eF9wbGlzdCA9IHBkZmEoenhfcGxpc3RzW2ldLCAnYScpLm1hcCgoaXQpID0+IHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGRmaChpdCwgJ2EmJlRleHQnKSArICckJyArIHBkKGl0LCAnYSYmaHJlZicsIGlucHV0KQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgICB6eF9wbGlzdCA9IHp4X3BsaXN0LmpvaW4oJyMnKTsKICAgICAgICAgICAgICAgIGtsaXN0cy5wdXNoKHp4X3BsaXN0KQogICAgICAgICAgICB9IGVsc2UgaWYgKC/no4HlipsvLnRlc3QodGFiKSkgewogICAgICAgICAgICAgICAgbGV0IHh6X3BsaXN0ID0gcGRmYSh4el9wbGlzdHNbal0sICdhLmJ0bi1kb3duJykubWFwKChpdCkgPT4gewogICAgICAgICAgICAgICAgICAgIHJldHVybiBwZGZoKGl0LCAnYSYmdGl0bGUnKSArICckJyArIHBkZmgoaXQsICdhJiZocmVmJykKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgaisrOwogICAgICAgICAgICAgICAgeHpfcGxpc3QgPSB4el9wbGlzdC5qb2luKCcjJyk7CiAgICAgICAgICAgICAgICBrbGlzdHMucHVzaCh4el9wbGlzdCkKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIFZPRC52b2RfcGxheV91cmwgPSBrbGlzdHMuam9pbignJCQkJykKICAgIH0pLAogICAg5pCc57SiOiAiYm9keSYmLm1vZHVsZS1pdGVtOy5tb2R1bGUtY2FyZC1pdGVtLXRpdGxlJiZUZXh0Oy5sYXp5bG9hZCYmZGF0YS1vcmlnaW5hbDsubW9kdWxlLWl0ZW0tbm90ZSYmVGV4dDthJiZocmVmOy5tb2R1bGUtaW5mby1pdGVtLWNvbnRlbnQmJlRleHQiCn0=
\ No newline at end of file
diff --git a/JN/dr_py/js/voflix.js b/JN/dr_py/js/voflix.js
index 6a900773..1825fc2b 100644
--- a/JN/dr_py/js/voflix.js
+++ b/JN/dr_py/js/voflix.js
@@ -5,40 +5,16 @@ var rule = {
模板: 'mxpro',
host: 'https://voflix.fun',
homeUrl: '/label/new.html',
- // url:'/show/fyclass--------fypage---.html',
- url: '/show/fyfilter.html',
- filterable: 1,//是否启用分类筛选,
- filter_url: '{{fl.cateId}}-{{fl.area}}-{{fl.by or "time"}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
- filter: 'H4sIAAAAAAAAA+2a61IiRxTH34XPfpjB+75BniG1H8iGqmxls6lSs1XWllXeQEADaHlZAt6yKq4RBTUGhgAvM90Db5GBPpeeDc6y0dXK1nzz9z/TPX36cs6ZxrchM/Ts27ehH6OzoWehF5GZ6Dffh4ZCryM/RV12KnWxt+rym8irX6K9B1+7soiddpZOu7ILZmhuCOTUqd0ogDzG8nZBJIsgj5PsJCpyKQbyBMvFdVGrgzxJslzIyvltfKXBnSeL3IvJY5GJd7aVRD2sj9HZxO7Dw6G5510LeP8qMj3NznPXdzvf30mAvp4C9PULoO98AvSdJoC+cwLQd14A0NYunYi1M7AB0PtSl04DbQB95xSAbMcrPE4AGkvpxG4e4FgUULv4Rif3AdspoHZ7Z+7IsZ2CQeZTLp472+toU0C2pZRc/A1tCsj3ekbEqui7ArR1djfku2OwAVCf2yvtpIV9KiD/mhfO5p+iUUEXiemJzFH7Pa2iArKl4yJzhTYFtIqtrLsGuIoKeFYLcnedZrUHZFtuOX+gJwA0A411p17wDNgj6acoMhWNaIeoUBZr1oCHyK6WRL4hjoqdXBxsHsn7XOckJ6uXnudA+qi/TFnWmt7+lETuNdOuiI4poEW83mIbAE31aoVtANRu51gWzrGdAto0+x+4HQBvjL/YBsBjKetjKXva/VoW1gm2U0DtljPuDIoEnidm8uS45WRKTjKHzhDzIT+Qqy23GZ1zZHoidmvX8egB6BtjNhqZ0jZG7cauNwbcGGEjPIIxu/unpg+zPqzrYdbDum6ybuq6wbqh6eYk6eakrk+wPqHr46yP6/oY62O6Psr6qK6zv6bur8n+mrq/Jvtr6v6a7K+p+2uyv91sqi3Td7O8SDK9IazMvxZJ7tx2dm6gg5mX7qN04ixLljfB8sPLmWneYZfLIoGnevrFz1PR7lufD4XC96w/tNyeb9hWkdOwNkFuVHDPvGYa0Q9q9wiyiZdBnhe70YBNvHKOdSYaW05yBUdhfnRKuVV3vz5UleGTE/wyu0pMYuFWLGU8uQqkQaoYcXErrBLaFAxYHdxZxfhVB35VjF/+88vWdu2Q8x8AVwAxmcN0AkDv24pzxQGg5UaeM4BBQ+Kj5cpP58BBc6pf7vLLef459u685ptjt8tuGhK7h1RjIQc5KchJ98hJw3pOuke87swnneI8HhYFerxZ3tfijQs0sItWu5zATa+A2m2UZArrdAA+gDFZxdgHwAf32q5l6eD2QDucnfc4FgA9013soU0BvS9/pX3hKKB2m/vyhr5QFXA6rspExrY2+EvFI9E83PzuRnCcBwXUR2WxvbCGrRU8UGwV8Zj7PH0m9cBbSdCge+AtJTj+dcFbS6BNQRCJgkj0iUg08kCRyC/a+N0lOUul9iFGMADqM33qZHHQAGTL7jnndNeigI/X3Xc77exuO41VLAD1eXAo8liBAgxSZcqCpd0XKaD3+dyW+FXUouxOEy4ygG47vtZsLtB8HjXtv/GeCYCr2n2RyFNV2wPeOleihNEbgPrMp2QOozAAz0tFtHZoXnrwaNWpp44cqErsGyWDWi6IoP89gprDwQVDcMHwhoFsX8EFg9/PFk95+fCYYdmjB2H5c8Iy6Qb7a+j+GuyvoftrsF+G7pfBfhm6Xwb7ZYw8bToYDdJBkA6CdPCQ6eCzf+sMqvb/RXp4yjA9FoTpIEx/pWH6C4Ziv5/Z/H5K8/u3k+BfP4Ig/wWC/Nw/nMdLLnwqAAA=',
- filter_def: {
- 1: {cateId: '1'},
- 2: {cateId: '2'},
- 4: {cateId: '4'},
- 3: {cateId: '3'},
- 13: {cateId: '13'},
- 15: {cateId: '15'},
- 16: {cateId: '16'}
- },
- tab_remove: ['夸克网盘'],
+ url:'/vodshow/fyclass--------fypage---.html',
+ tab_remove:['夸克网盘'],
class_parse: '.navbar-items&&li;a&&Text;a&&href;/(\\d+).html',
- lazy: `js:
- var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
- var url = html.url;
- if (html.encrypt == '1') {
- url = unescape(url)
- } else if (html.encrypt == '2') {
- url = unescape(base64Decode(url))
+ lazy: $js.toString(() => {
+ input = {
+ parse: 1,
+ url: input,
+ js: 'document.querySelector("#playleft iframe").contentWindow.document.querySelector("#player").click()',
}
- if (/\\.m3u8|\\.mp4/.test(url)) {
- input = {
- jx: 0,
- url: url,
- parse: 0
- }
- } else {
- input
- }
- `,
+ }),
// searchUrl:'/search/**----------fypage---.html',
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
diff --git a/JN/dr_py/js/xvideos涩涩[密].js b/JN/dr_py/js/xvideos涩涩[密].js
new file mode 100644
index 00000000..8277a15e
--- /dev/null
+++ b/JN/dr_py/js/xvideos涩涩[密].js
@@ -0,0 +1,156 @@
+function geturl(a) {
+ let yjstr=req(a).content;
+ let yjurl1=jsp.pdfh(yjstr,'body&&a&&href');
+ yjurl1=yjurl1.match(/.*target=(.*)\//)[1];
+ let yjstr2=fetch(yjurl1);
+ let yjlist=jsp.pdfa(yjstr2,'body&&a.xv');
+ let yjurls=[];
+ yjlist.forEach(it=>yjurls.push(jsp.pdfh(it,'a&&href')));
+
+
+ let url=yjurls[Math.floor(Math.random()*yjurls.length)];
+ return url
+
+}
+
+globalThis.geturl = geturl;
+globalThis.mc ='';
+globalThis.tk =''
+var rule = {
+ title:'xvideos涩涩[密]',
+ host:'https://发布地址.com/',
+ hostJs:$js.toString(() => {
+ HOST=geturl(HOST);
+
+ }),
+ //url从http://hsck.net中禁止重定向取
+ //let html=req(url,{redirect:0}).headers.location; 另外一种写法
+ homeUrl:'/channels-index/',
+ //detailUrl:'/api/front/models/username/fyid/cam?triggerRequest=loadCam',
+ searchUrl:'',
+ url:'/fyclass/分隔fypage',
+ //headers:{"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0"},
+ timeout:5000,
+ //class_parse: 'json:.pingtai;.title;.address;(.*)',//从homeUrl取源码
+ class_name:'频道&明星',
+ class_url:'channels-index分-隔&pornstars-index分-隔',
+ limit:5,
+ multi:1,
+ searchable:1,
+ play_parse:true,
+ lazy:$js.toString(() => {
+
+ }),
+ 推荐:$js.toString(() => {
+
+ let html=fetch(HOST+'/profiles/chicken1806/feed/straight', {headers:{'content-type':'application/x-www-form-urlencoded; charset=UTF-8','Cookie':"urlss=https%3A%2F%2Fwww.xvideos.com; HstCfa4797825=1730059354267; HstCmu4797825=1730059354267; __dtsu=4C301730059354E85C3585389B918CCD; HstCnv4797825=2; cit=c5e325341421fbf3-mTL7wCsC3ie9MEJiF8BBw%3D%3D; html5_networkspeed=16590; HstCns4797825=3; HstCla4797825=1730074800063; HstPn4797825=6; HstPt4797825=9;session_token=a3b907e235874ed8g5KbllMn7YDhAc7sILrUQhXQ3YBng0l2QnCVp_SCorYt6krd8CG97DyWEkQVcZMfCo_zxRr4LbwPBg942kwk0jLhsvb4LAEu6poCybp94FYc0-1q362OQgp4hvKcnEUdq_nkNE45c5MZwmY3EjgNhFs8leBOXm4lH-_aUG8Hpsu0ZzHN2im260Sr1Cn4ZwHGt780YJ4kRXbey4T5jSA4Y37HXwDHMzyzkq_9Xd4ndhA%3D"},body:'feedSettings%5BcontentType%5D=7&feedSettings%5BshowFreePremium%5D=1&mainCats%5B%5D=straight',method:'POST'});
+ let json=JSON.parse(html);
+ let list=json.data.content;
+
+ let d = [];
+ list.forEach(it => {
+ d.push({
+ url:HOST+it.v[0].u,
+ title: it.v[0].t,
+ img:it.v[0].if
+
+ })
+
+ });
+ setResult(d);
+ }),
+ 一级:$js.toString(() => {
+
+ let url=input.match(/(http.*?\/\/.*?)\//)[1];
+ let turl,str;
+ mc=MY_CATE.replace('分-隔','');
+ let ww=MY_CATE;
+ let pg=MY_PAGE-1;
+ let d = [];
+
+ if(ww.indexOf('分-隔')>-1){
+ if(MY_PAGE===1){
+ turl=url+`/${mc}`
+ }else{
+ turl=url+`/${mc}/${pg}`
+ }
+ }else{
+ turl=url+`/profiles/${mc}/feed/straight`
+ }
+ if(turl.indexOf('feed/straight')===-1){
+ str=fetch(turl,{headers:{'Cookie':"urlss=https%3A%2F%2Fwww.xvideos.com; HstCfa4797825=1730059354267; HstCmu4797825=1730059354267; __dtsu=4C301730059354E85C3585389B918CCD; HstCnv4797825=2; cit=c5e325341421fbf3-mTL7wCsC3ie9MEJiF8BBw%3D%3D; html5_networkspeed=16590; HstCns4797825=3; HstCla4797825=1730074800063; HstPn4797825=6; HstPt4797825=9;session_token=a3b907e235874ed8g5KbllMn7YDhAc7sILrUQhXQ3YBng0l2QnCVp_SCorYt6krd8CG97DyWEkQVcZMfCo_zxRr4LbwPBg942kwk0jLhsvb4LAEu6poCybp94FYc0-1q362OQgp4hvKcnEUdq_nkNE45c5MZwmY3EjgNhFs8leBOXm4lH-_aUG8Hpsu0ZzHN2im260Sr1Cn4ZwHGt780YJ4kRXbey4T5jSA4Y37HXwDHMzyzkq_9Xd4ndhA%3D",'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0'}});
+ }else{
+ if(MY_PAGE===1){
+ str=fetch(turl, {headers:{'content-type':'application/x-www-form-urlencoded; charset=UTF-8','Cookie':"urlss=https%3A%2F%2Fwww.xvideos.com; HstCfa4797825=1730059354267; HstCmu4797825=1730059354267; __dtsu=4C301730059354E85C3585389B918CCD; HstCnv4797825=2; cit=c5e325341421fbf3-mTL7wCsC3ie9MEJiF8BBw%3D%3D; html5_networkspeed=16590; HstCns4797825=3; HstCla4797825=1730074800063; HstPn4797825=6; HstPt4797825=9;session_token=a3b907e235874ed8g5KbllMn7YDhAc7sILrUQhXQ3YBng0l2QnCVp_SCorYt6krd8CG97DyWEkQVcZMfCo_zxRr4LbwPBg942kwk0jLhsvb4LAEu6poCybp94FYc0-1q362OQgp4hvKcnEUdq_nkNE45c5MZwmY3EjgNhFs8leBOXm4lH-_aUG8Hpsu0ZzHN2im260Sr1Cn4ZwHGt780YJ4kRXbey4T5jSA4Y37HXwDHMzyzkq_9Xd4ndhA%3D",'Referer':turl},body:'feedSettings%5BcontentType%5D=7&feedSettings%5BshowFreePremium%5D=1&mainCats%5B%5D=straight',method:'POST'});
+ let json=JSON.parse(str);
+ tk=json.metadata.lastEventTime;
+ }else{
+ str=fetch(turl+'/'+tk, {headers:{'content-type':'application/x-www-form-urlencoded; charset=UTF-8','Cookie':"urlss=https%3A%2F%2Fwww.xvideos.com; HstCfa4797825=1730059354267; HstCmu4797825=1730059354267; __dtsu=4C301730059354E85C3585389B918CCD; HstCnv4797825=2; cit=c5e325341421fbf3-mTL7wCsC3ie9MEJiF8BBw%3D%3D; html5_networkspeed=16590; HstCns4797825=3; HstCla4797825=1730074800063; HstPn4797825=6; HstPt4797825=9;session_token=a3b907e235874ed8g5KbllMn7YDhAc7sILrUQhXQ3YBng0l2QnCVp_SCorYt6krd8CG97DyWEkQVcZMfCo_zxRr4LbwPBg942kwk0jLhsvb4LAEu6poCybp94FYc0-1q362OQgp4hvKcnEUdq_nkNE45c5MZwmY3EjgNhFs8leBOXm4lH-_aUG8Hpsu0ZzHN2im260Sr1Cn4ZwHGt780YJ4kRXbey4T5jSA4Y37HXwDHMzyzkq_9Xd4ndhA%3D",'Referer':turl},body:'feedSettings%5BcontentType%5D=7&feedSettings%5BshowFreePremium%5D=1&mainCats%5B%5D=straight',method:'POST'});
+ let json=JSON.parse(str);
+ tk=json.metadata.lastEventTime;
+ }
+
+ }
+ if(str.indexOf('
')>-1){
+ let list=jsp.pdfa(str,'body&&.mozaique&&.thumb-block');
+ list.forEach(it => {
+ d.push({
+ //vod_id:url+'/profiles/'+it.match(/profile_(.*?)"/)[1]+'/feed/straight',
+ vod_id:it.match(/profile_(.*?)"/)[1],
+ vod_name: pdfh(it,'.profile-name&&Text'),
+ vod_pic:it.match(/img src="(.*?)"/)[1],
+ vod_tag: 'folder'
+ //.match(/(http.*?)'/)[1]
+ })
+
+ });
+ }else{
+ let json=JSON.parse(str);
+
+ let list=json.data.content;
+ let urls=[];
+ list.forEach(it=>{
+
+ d.push({
+ vod_id:url+it.v[0].u,
+ vod_name: it.v[0].t,
+ vod_pic:it.v[0].if,
+
+ })
+
+ })
+ }
+
+ VODS =d;
+ }),
+ 二级:$js.toString(() => {
+ let html=fetch(input,{headers:{'Cookie':"urlss=https%3A%2F%2Fwww.xvideos.com; HstCfa4797825=1730059354267; HstCmu4797825=1730059354267; __dtsu=4C301730059354E85C3585389B918CCD; HstCnv4797825=2; cit=c5e325341421fbf3-mTL7wCsC3ie9MEJiF8BBw%3D%3D; html5_networkspeed=16590; HstCns4797825=3; HstCla4797825=1730074800063; HstPn4797825=6; HstPt4797825=9;session_token=a3b907e235874ed8g5KbllMn7YDhAc7sILrUQhXQ3YBng0l2QnCVp_SCorYt6krd8CG97DyWEkQVcZMfCo_zxRr4LbwPBg942kwk0jLhsvb4LAEu6poCybp94FYc0-1q362OQgp4hvKcnEUdq_nkNE45c5MZwmY3EjgNhFs8leBOXm4lH-_aUG8Hpsu0ZzHN2im260Sr1Cn4ZwHGt780YJ4kRXbey4T5jSA4Y37HXwDHMzyzkq_9Xd4ndhA%3D"}});
+ let list=html.match(/html5player\.setVideo.*?;/ig).slice(1,4);
+ let urls=[];
+ let furl=html.match(/setVideoHLS\('(.*?)'/)[1];
+ list.map(a=>urls.push(a.match(/setVideo(.*?)\(/)[1]+'$'+a.match(/(http.*?)'/)[1]));
+ let pul=[];
+
+ let str=fetch(furl);
+ let flist=[];
+ if(str!=''){
+ flist=str.match(/EXT-X-STREAM-INF.*?\n.*/g);
+ flist.forEach(it=>{
+ pul.push(it.match(/NAME="(.*?)"/)[1]+'$'+furl.replace("hls.m3u8","")+it.match(/(hls.*)/)[1] )
+ })
+ }
+
+
+ let vod={
+ vod_id:'',
+ vod_name:html.match(/setVideoTitle\('(.*?)'/)[1],
+ vod_pic:html.match(/setThumbSlideBig\('(.*?)'/)[1],
+ type_name:'来自海阔',
+ vod_content:"暂无"
+ };
+ vod.vod_play_from ='不分线路';
+ vod.vod_play_url =pul.join('#')+'#'+urls.join('#');;
+ VOD=vod
+ }),
+ 搜索:'',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/一个g影视.js b/JN/dr_py/js/一个g影视.js
new file mode 100644
index 00000000..6196161e
--- /dev/null
+++ b/JN/dr_py/js/一个g影视.js
@@ -0,0 +1 @@
+dmFyIHJ1bGU9ewogIHRpdGxlOiAi5LiA5LiqZ+W9seinhiIsCiAg5qih5p2/OiAibXhwcm8iLAogIHRhYl9leGNsdWRlOiAi5o6S5bqPIiwKICBob3N0OiAiaHR0cHM6Ly95aWdlZy5wcm8iLAogIHVybDogIi92b2RzaG93L2Z5Y2xhc3NmeWZpbHRlci5odG1sIiwKICAvL3NlYXJjaFVybDogIiIsCiAgZmlsdGVyYWJsZTogMSwKICBmaWx0ZXI6ICJINHNJQUFBQUFBQUFBKzJaYTA4YlJ4U0cvNHMvVTJtWGhDVE50OXp2OTN1cWZJZ3FwRVp0VTZsSksxVVJFbURzR0FLMlFRVEh0YmsxM0VJeG1Fc3ByR3Y4Wnp5NzlyL28yblBPZThadFdWa3RWRXE3My9aNXo4N3NuRE03TzY5bVgwWHN5TW5QWGtXKzdQNGhjaktpQmhmZGFDelNFWG4rOU90dWs3OS8rdFYzM2MwYm56ZmsyRkk5dXRTUWZZajBkSkE2a2Zmdko1V0FZMTVpblRvUzRKamJsM1o3SnloR2dENkhscXJsUFBlcEFYMHVqcXJkRXZlcEFlMHdjQUU4TC9HdTZnenk4elJ3ckZaWVVNUExGQ1BBODRiV3ZETEhDSXh4ZXVNbEdXY0RFSnQvTGVNa3dGZ0tDOVc5R1I2TEJyU0xqOVd6SDdpZEJyU2JXdlpIenUwMHRGTlB0My9GbXhqbG1BYkVva051LzQ4YzA0RGNTeWtWMitIY05YQ3NQam5tdnB1bkdBSDZuSGhkRzNTNFR3M0liMi9WRy85RmxkYzVSVER1U00zVjNtTVdOU0NXakt2VUJzYzBZQllyYVg4T2VCWTFTRlh6N3VRb3F0b0V4QVlxM3MrY0NRRXFVQjcxU3ZtV0FiZElQVThhZDlJeXloZlZzR01zSSthMmx0SGNZajBiNTBGb1FLa1hzdTdPR3BkYWd4U3I2Tzd1b1ZoTndPRDNraXBYNW1GcndCUnR2cFVZQVFyNVpsMWlCR2lYbVhmeks5eE9BOFk1L1VIYUVjaTAveW94QWhsTDBSeExzYVhkU0ZFNUM5eE9BOW9OcFB4S3FRU3ZGbUZrTWwveFVnVnZNTXZKZ0dVSno3aHZLbjR6ckdKbTNCSGJycFo0WVJHWTAxNWJLOVNXZW1YYXdXMU5lNjdzMzgrZGF6Q21RV0lFbU5xTk9Za1JZQm95WlRXU2tiQ3dNVkZHV0lNeHdSSWpNRjRhSTZiQm1HQWpFdzFHQ2RWcVZFcllnSmFWczd0VkxaV05sY1BjVGdrN3JjNmpwRFV2RGYySTZFZE12VlAwVGxPM1JiZE4zUkxkTW5UN1UraitwYUdmRVAyRXFSOFgvYmlwSHhQOW1LbDNpZDVsNnBLdmJlWnJTNzYybWE4dCtkcG12cmJrYTV2NTJwS3ZmOWt5VVlXTXV6WmlUQlR6SHlZS3NqbFJwMGc0QmVVMEthZWhuQ0hsREpTenBKeUZjbzZVYzFET2szSWV5Z1ZTTGtDNVNNcEZLSmRJdVFUbE1pbVhvVndoNVFxVXE2UmNoWEtObEd0UXJwTnlIY29OVW01QXVVbktUU2kzU0xrRjVUWXB0NkhjSWVVT2xMdWszSVZ5ajVSN1VPNlRjaC9LQTFJZVFIbEl5a01vajBoNUJPVXhLWStoV0ovd0dtaDlVZHprbUhKUzhxS0FXMThVTjdOZHoyeEowSmRlUHZNYmNQZFZ4M0dMNHkzeEw1NjlmQ0dmeUxVQmxZaTN4Rjk4L3MyMzNZMnhQT21JZEI2WXlRMndKRUhHVXZzaTFiZXRvankrRnFrZEU2MVd0NVdERDZ1R05zM3B2aVk2eUp3R21lZ2creFZrRnF1N3MySy9DTVNBeHR3c3V4c0NQTzl0WEF3dmdXSE5wR1lFN2U3Wi84eXF4V1ArL2ZDU1RXakhBdjFkR3hka3VZSXQzdjYyS3REaVRSUjlGNlFtWjJIZ21VTkw5Q2RMZE1qVzVqOW1KYUJiWXAwczB6cFprcTlsNW10SlhwYVpseVY1V1daZWx1VGxYNFlXSmhKYW1JL1R3aHc1S0F0VDd4MzBGbnY1QTZmQjNJSUhwbzB0MkFlTWI3VlNLeWI0azZzQjdjWUs3aENmbkJESVJ6UG03ckFkSUpDUDdXWjFONDJQYlJPTUhhMytuc2RDZ0ppenJGYW5PS1lCejh0dEdHZE9HdEJ1Zk5yZHdwbWhCclRiMlhFVHFhb3pKbWRITFJMcXNQV1RiMnE0RGhyUXgzcC9yVytZVzJ2NFYreUdieUY4czRCaE44SFl0Zng5VEhhdEJpQzJzdWlYbG1NYXdnMDgzTUFqaDdlQlM3NldtVys0c1VmQ2pmMy91TEVmUGFpTlBXanpEdnBaNWtVTHRWazJCQVRvTTdua3BmbHZCQUZpNlNsdkJUK1ROTWhldGYvUHExcDZzcGJrY3hJQzlEa3pxM0w0UUd0QW53SG5HRzdlTVg2SWFjRHpBbjRIQlozWnFLSmZwaTErbmdZek5yOXB4SHhBUGVmMnFyL3hqelFDdEV0T3EwU08yMm1ROTJoREZkZ01FYURQM0pDYlpWTkRJSFZaVjVVTTZ0SUVZMU03eFBPUFhMbnE0TEJLZzdIVDdudFc4WmVtbzgwQmg0WWtOQ1NoSVFrTlNXaElEczJRZEptR0pIeDF3MWYzWTNsMWUzNEg4MlExSmM0bUFBQT0iLAogIGZpbHRlcl91cmw6ICIte3tmbC7lnLDljLp9fS17e2ZsLuaOkuW6j319LXt7Zmwu5Ymn5oOFfX0te3tmbC7or63oqIB9fS17e2ZsLuWtl+avjX19LS0tZnlwYWdlLS0te3tmbC7lubTku719fSIsCiAgZmlsdGVyX2RlZjogIiIsCiAgaGVhZGVyczogewogICAgIlVzZXItQWdlbnQiOiAiTU9CSUxFX1VBIgogIH0sCiAgdGltZW91dDogNTAwMCwKICBjbGFzc19wYXJzZTogIi5uYXZiYXItaXRlbXMgbGk7YSYmVGV4dDthJiZocmVmOyhcXGQrKSIsCiAg5LqM57qnOiB7CiAgICAgICAgICAgICAgICB0aXRsZTogJ2gxJiZUZXh0Oy5tb2R1bGUtaW5mby10YWctbGluazplcSgtMSkmJlRleHQnLAogICAgICAgICAgICAgICAgaW1nOiAnLmxhenlsb2FkJiZkYXRhLW9yaWdpbmFsfHxkYXRhLXNyY3x8c3JjJywKICAgICAgICAgICAgICAgIGRlc2M6ICcubW9kdWxlLWluZm8taXRlbTplcSgtMSktLXNwYW4mJlRleHQ7Lm1vZHVsZS1pbmZvLXRhZy1saW5rJiZUZXh0Oy5tb2R1bGUtaW5mby10YWctbGluazplcSgxKSYmVGV4dDsubW9kdWxlLWluZm8taXRlbTplcSgzKS0tc3BhbiYmVGV4dDsubW9kdWxlLWluZm8taXRlbTplcSgxKS0tc3BhbiYmVGV4dCcsCiAgICAgICAgICAgICAgICBjb250ZW50OiAnLm1vZHVsZS1pbmZvLWludHJvZHVjdGlvbiYmVGV4dCcsCiAgICAgICAgICAgICAgICB0YWJzOiAnLm1vZHVsZS10YWItaXRlbScsCiAgICAgICAgICAgICAgICBsaXN0czogJy5tb2R1bGUtcGxheS1saXN0OmVxKCNpZCkgYScsCiAgICAgICAgICAgICAgICB0YWJfdGV4dDogJ2Rpdi0tc21hbGwmJlRleHQnLAogICAgICAgICAgICB9LAogICAgICAgICAgICDmkJzntKI6ICdib2R5IC5tb2R1bGUtaXRlbTsubW9kdWxlLWNhcmQtaXRlbS10aXRsZSYmVGV4dDsubGF6eWxvYWQmJmRhdGEtb3JpZ2luYWw7Lm1vZHVsZS1pdGVtLW5vdGUmJlRleHQ7YSYmaHJlZjsubW9kdWxlLWNhcmQtaXRlbS1pbmZvJiZUZXh0JywKICAgICAgICB9
\ No newline at end of file
diff --git a/JN/dr_py/js/两个BT.js b/JN/dr_py/js/两个BT.js
index b8d9a5d5..d6684202 100644
--- a/JN/dr_py/js/两个BT.js
+++ b/JN/dr_py/js/两个BT.js
@@ -1,38 +1,40 @@
// 地址发布页 https://www.bttwo.vip/
var rule = {
- title: '两个BT',
+ title:'两个BT',
// host:'https://www.bttwo.net',
- host: 'https://www.bttwo.vip/',
- hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,"li:eq(0)&&a&&href");print(src);HOST=src',//网页域名根动态抓取js代码。通过HOST=赋值
+ host:'https://www.bttwo.vip/',
+ hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src = jsp.pdfh(html,"li:eq(0)&&a&&href");print(src);HOST=src',//网页域名根动态抓取js代码。通过HOST=赋值
// url:'/fyclass/page/fypage',
- url: '/fyclassfyfilter',
- filterable: 1,//是否启用分类筛选,
- filter_url: '{{fl.area}}{{fl.year}}{{fl.class}}/page/fypage',
- filter: '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',
- searchUrl: '/xssearch?q=**&f=_all&p=fypage',
+ url:'/fyclassfyfilter',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'{{fl.area}}{{fl.year}}{{fl.class}}/page/fypage',
+ filter:{
+ "movie_bt":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/zj","n":"传记"},{"v":"/movie_bt_tags/ertong","n":"儿童"},{"v":"/movie_bt_tags/adt","n":"冒险"},{"v":"/movie_bt_tags/juqing","n":"剧情"},{"v":"/movie_bt_tags/at","n":"动作"},{"v":"/movie_bt_tags/donghua","n":"动画"},{"v":"/movie_bt_tags/lishi","n":"历史"},{"v":"/movie_bt_tags/guzhuang","n":"古装"},{"v":"/movie_bt_tags/tongxing","n":"同性"},{"v":"/movie_bt_tags/xiju","n":"喜剧"},{"v":"/movie_bt_tags/qihuan","n":"奇幻"},{"v":"/movie_bt_tags/jiating","n":"家庭"},{"v":"/movie_bt_tags/kongbu","n":"恐怖"},{"v":"/movie_bt_tags/xuanni","n":"悬疑"},{"v":"/movie_bt_tags/qingse","n":"情色"},{"v":"/movie_bt_tags/jingsong","n":"惊悚"},{"v":"/movie_bt_tags/戏曲","n":"戏曲"},{"v":"/movie_bt_tags/zhanzheng","n":"战争"},{"v":"/movie_bt_tags/gw","n":"歌舞"},{"v":"/movie_bt_tags/wuxia","n":"武侠"},{"v":"/movie_bt_tags/zhannan","n":"灾难"},{"v":"/movie_bt_tags/aiqing","n":"爱情"},{"v":"/movie_bt_tags/fanzui","n":"犯罪"},{"v":"/movie_bt_tags/短片","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/jilu","n":"纪录片"},{"v":"/movie_bt_tags/xibu","n":"西部"},{"v":"/movie_bt_tags/yd","n":"运动"},{"v":"/movie_bt_tags/yinyue","n":"音乐"},{"v":"/movie_bt_tags/黑色电影","n":"黑色电影"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"v":"/movie_bt_cat/不丹","n":"不丹"},{"v":"/movie_bt_cat/ny","n":"东南亚"},{"v":"/movie_bt_cat/zhonji","n":"中国"},{"v":"/movie_bt_cat/zhogngtw","n":"中国台湾"},{"v":"/movie_bt_cat/dl","n":"中国大陆"},{"v":"/movie_bt_cat/zhongguoxg","n":"中国香港"},{"v":"/movie_bt_cat/dm","n":"丹麦"},{"v":"/movie_bt_cat/wuklan","n":"乌克兰"},{"v":"/movie_bt_cat/yisl","n":"以色列"},{"v":"/movie_bt_cat/yl","n":"伊朗"},{"v":"/movie_bt_cat/els","n":"俄罗斯"},{"v":"/movie_bt_cat/baojialiya","n":"保加利亚"},{"v":"/movie_bt_cat/克罗地亚","n":"克罗地亚"},{"v":"/movie_bt_cat/bingda","n":"冰岛"},{"v":"/movie_bt_cat/jnd","n":"加拿大"},{"v":"/movie_bt_cat/匈牙利","n":"匈牙利"},{"v":"/movie_bt_cat/nasilafu","n":"南斯拉夫"},{"v":"/movie_bt_cat/nanfei","n":"南非"},{"v":"/movie_bt_cat/kaer","n":"卡塔尔"},{"v":"/movie_bt_cat/luob","n":"卢森堡"},{"v":"/movie_bt_cat/yindu","n":"印度"},{"v":"/movie_bt_cat/印度尼西亚","n":"印度尼西亚"},{"v":"/movie_bt_cat/taiwan","n":"台湾"},{"v":"/movie_bt_cat/gelunbiya","n":"哥伦比亚"},{"v":"/movie_bt_cat/tuerqi","n":"土耳其"},{"v":"/movie_bt_cat/saierweiya","n":"塞尔维亚"},{"v":"/movie_bt_cat/moxige","n":"墨西哥"},{"v":"/movie_bt_cat/aodili","n":"奥地利"},{"v":"/movie_bt_cat/nirily","n":"尼日利亚"},{"v":"/movie_bt_cat/bx","n":"巴西"},{"v":"/movie_bt_cat/xl","n":"希腊"},{"v":"/movie_bt_cat/德国","n":"德国"},{"v":"/movie_bt_cat/ydl","n":"意大利"},{"v":"/movie_bt_cat/nw","n":"挪威"},{"v":"/movie_bt_cat/jirker","n":"捷克"},{"v":"/movie_bt_cat/摩洛哥","n":"摩洛哥"},{"v":"/movie_bt_cat/siluofake","n":"斯洛伐克"},{"v":"/movie_bt_cat/xinjip","n":"新加坡"},{"v":"/movie_bt_cat/xinxilan","n":"新西兰"},{"v":"/movie_bt_cat/rb","n":"日本"},{"v":"/movie_bt_cat/rihan","n":"日韩"},{"v":"/movie_bt_cat/omei","n":"欧美"},{"v":"/movie_bt_cat/bilishi","n":"比利时"},{"v":"/movie_bt_cat/fg","n":"法国"},{"v":"/movie_bt_cat/bolan","n":"波兰"},{"v":"/movie_bt_cat/波多黎各","n":"波多黎各"},{"v":"/movie_bt_cat/taigyo","n":"泰国"},{"v":"/movie_bt_cat/gangtai","n":"港台"},{"v":"/movie_bt_cat/adly","n":"澳大利亚"},{"v":"/movie_bt_cat/arl","n":"爱尔兰"},{"v":"/movie_bt_cat/asny","n":"爱沙尼亚"},{"v":"/movie_bt_cat/瑞典","n":"瑞典"},{"v":"/movie_bt_cat/ruishi","n":"瑞士"},{"v":"/movie_bt_cat/baierls","n":"白俄罗斯"},{"v":"/movie_bt_cat/tunisi","n":"突尼斯"},{"v":"/movie_bt_cat/ltwan","n":"立陶宛"},{"v":"/movie_bt_cat/lmny","n":"罗马尼亚"},{"v":"/movie_bt_cat/mg","n":"美国"},{"v":"/movie_bt_cat/芬兰","n":"芬兰"},{"v":"/movie_bt_cat/yg","n":"英国"},{"v":"/movie_bt_cat/hl","n":"荷兰"},{"v":"/movie_bt_cat/lsadlsi","n":"荷属安的列斯"},{"v":"/movie_bt_cat/feilb","n":"菲律宾"},{"v":"/movie_bt_cat/pty","n":"葡萄牙"},{"v":"/movie_bt_cat/dide","n":"西德"},{"v":"/movie_bt_cat/xby","n":"西班牙"},{"v":"/movie_bt_cat/yeun","n":"越南"},{"v":"/movie_bt_cat/ageiting","n":"阿根廷"},{"v":"/movie_bt_cat/alq","n":"阿联酋"},{"v":"/movie_bt_cat/hg","n":"韩国"},{"v":"/movie_bt_cat/xiangg","n":"香港"},{"v":"/movie_bt_cat/malaxy","n":"马来西亚"},{"v":"/movie_bt_cat/马耳他","n":"马耳他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"v":"/year/2024","n":"2024"},{"v":"/year/2023","n":"2023"},{"v":"/year/2022","n":"2022"},{"v":"/year/2021","n":"2021"},{"v":"/year/2020","n":"2020"},{"v":"/year/2019","n":"2019"},{"v":"/year/2018","n":"2018"},{"v":"/year/2017","n":"2017"},{"v":"/year/2016","n":"2016"},{"v":"/year/2015","n":"2015"},{"v":"/year/2014","n":"2014"},{"v":"/year/2013","n":"2013"},{"v":"/year/2012","n":"2012"},{"v":"/year/2011","n":"2011"},{"v":"/year/2010","n":"2010"},{"v":"/year/2009","n":"2009"},{"v":"/year/2008","n":"2008"},{"v":"/year/2007","n":"2007"},{"v":"/year/2006","n":"2006"},{"v":"/year/2005","n":"2005"},{"v":"/year/2004","n":"2004"},{"v":"/year/2003","n":"2003"},{"v":"/year/2002","n":"2002"},{"v":"/year/2001","n":"2001"},{"v":"/year/2000","n":"2000"},{"v":"/year/1999","n":"1999"},{"v":"/year/1998","n":"1998"},{"v":"/year/1997","n":"1997"},{"v":"/year/1996","n":"1996"},{"v":"/year/1995","n":"1995"},{"v":"/year/1994","n":"1994"},{"v":"/year/1993","n":"1993"},{"v":"/year/1992","n":"1992"},{"v":"/year/1991","n":"1991"},{"v":"/year/1990","n":"1990"},{"v":"/year/1989","n":"1989"},{"v":"/year/1988","n":"1988"},{"v":"/year/1987","n":"1987"},{"v":"/year/1986","n":"1986"},{"v":"/year/1985","n":"1985"},{"v":"/year/1984","n":"1984"},{"v":"/year/1983","n":"1983"},{"v":"/year/1982","n":"1982"},{"v":"/year/1980","n":"1980"},{"v":"/year/1978","n":"1978"},{"v":"/year/1977","n":"1977"},{"v":"/year/1976","n":"1976"},{"v":"/year/1975","n":"1975"},{"v":"/year/1974","n":"1974"},{"v":"/year/1973","n":"1973"},{"v":"/year/1972","n":"1972"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1961","n":"1961"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1958","n":"1958"},{"v":"/year/1957","n":"1957"},{"v":"/year/1956","n":"1956"},{"v":"/year/1955","n":"1955"},{"v":"/year/1954","n":"1954"},{"v":"/year/1953","n":"1953"},{"v":"/year/1952","n":"1952"},{"v":"/year/1949","n":"1949"},{"v":"/year/1938","n":"1938"},{"v":"/year/1931","n":"1931"},{"v":"/year/1925","n":"1925"},{"v":"/year/1921","n":"1921"}]}]
+ },
+ searchUrl:'/xssearch?q=**&f=_all&p=fypage',
// searchUrl:'/xsssearch?q=**&f=_all&p=fypage',
- searchable: 2,
- quickSearch: 0,
- headers: {
- 'User-Agent': 'PC_UA'
+ searchable:2,
+ quickSearch:0,
+ headers:{
+ 'User-Agent':'PC_UA'
},
- timeout: 5000,
- class_name: '影视筛选&电视剧&高分电影&热门下载&本月热门&最新电影&国产剧&美剧&日韩剧',//静态分类名称拼接
- class_url: 'movie_bt&dsj&gf&hot&hot-month&new-movie&zgjun&meiju&jpsrtv',//静态分类标识拼接
+ timeout:5000,
+ class_name:'影视筛选&电视剧&高分电影&热门下载&本月热门&最新电影&国产剧&美剧&日韩剧',//静态分类名称拼接
+ class_url:'movie_bt&dsj&gf&hot&hot-month&new-movie&zgjun&meiju&jpsrtv',//静态分类标识拼接
// class_parse: '.navlist li:gt(0):lt(7);a&&Text;a&&href;.*/(\\w+)',
- play_parse: true,
- lazy: '',
- limit: 5,
- 推荐: '.leibox;li;*;*;*;*',
- double: true, // 推荐内容是否双层定位
- 一级: '.bt_img li;.lazy&&alt;.thumb.lazy&&data-original;.jidi span&&Text;a&&href',
- 二级: {
- "title": "h1&&Text;.moviedteail_list&&li:eq(0)&&Text",
- "img": ".dyimg.fl img&&src",
- "desc": ".moviedteail_list&&li:eq(9)&&Text;;;.moviedteail_list&&li:eq(7)&&Text;.moviedteail_list&&li:eq(5)&&Text",
- "content": ".yp_context&&p:eq(0)&&Text",
- "tabs": ".ypxingq_t:eq(1) span",
- "lists": ".paly_list_btn:eq(#id) a"
+ play_parse:true,
+ lazy:'',
+ limit:5,
+ 推荐:'.leibox;li;*;*;*;*',
+ double:true, // 推荐内容是否双层定位
+ 一级:'.bt_img li;.lazy&&alt;.thumb.lazy&&data-original;.jidi span&&Text;a&&href',
+ 二级:{
+ "title":"h1&&Text;.moviedteail_list&&li:eq(0)&&Text",
+ "img":".dyimg.fl img&&src",
+ "desc":".moviedteail_list&&li:eq(9)&&Text;;;.moviedteail_list&&li:eq(7)&&Text;.moviedteail_list&&li:eq(5)&&Text",
+ "content":".yp_context&&p:eq(0)&&Text",
+ "tabs":".ypxingq_t:eq(1) span",
+ "lists":".paly_list_btn:eq(#id) a"
},
- 搜索: '*',
+ 搜索:'*',
}
diff --git a/JN/dr_py/js/全能影视.js b/JN/dr_py/js/全能影视.js
new file mode 100644
index 00000000..268b3f73
--- /dev/null
+++ b/JN/dr_py/js/全能影视.js
@@ -0,0 +1 @@
+dmFyIHJ1bGUgPSB7CiAgdGl0bGU6ICflhajog73lvbHop4YnLAogIGhvc3Q6ICdodHRwczovL3d3dy5xbmtrOC5jb20vJywKICB1cmw6ICcvbWxpc3QvZnljbGFzc19meXBhZ2UuaHRtbFsvbWxpc3QvZnljbGFzcy5odG1sXScsCiAgc2VhcmNoVXJsOiAnaHR0cHM6Ly9zby5xbmtrOC5jb20vP3BhZ2U9ZnlwYWdlJnNlYXJjaHR5cGU9dm9kc2VhcmNoJmtleXdvcmQ9KiomaWRzPSZwaW55aW49JnN0YXJyaW5nPSZkaXJlY3RlZD0mYXJlYT0mbGFuZ3VhZ2U9JnllYXI9JmxldHRlcj0mdHlwZT0mb3JkZXI9JmJ5PScsCiAgY2xhc3NfcGFyc2U6ICcubmF2IHVsJiZsaTthJiZUZXh0O2EmJmhyZWY7LiovKFxcZCspLmh0bWwnLAogIHNlYXJjaGFibGU6IDIsCiAgcXVpY2tTZWFyY2g6IDAsCiAgZmlsdGVyYWJsZTogMCwKICBoZWFkZXJzOiB7CiAgICAnVXNlci1BZ2VudCc6ICdQQ19VQScsCiAgfSwKICBwbGF5X3BhcnNlOiB0cnVlLAogIGxhenk6ICJqczpcbiAgbGV0IGh0bWwgPSByZXF1ZXN0KGlucHV0KTtcbiAgbGV0IGhjb25mID0gaHRtbC5tYXRjaCgvciBwbGF5ZXJfLio/PSguKj8pPC8pWzFdO1xuICBsZXQganNvbiA9IEpTT041LnBhcnNlKGhjb25mKTtcbiAgbGV0IHVybCA9IGpzb24udXJsO1xuICBpZiAoanNvbi5lbmNyeXB0ID09ICcxJykge1xuICAgIHVybCA9IHVuZXNjYXBlKHVybCk7XG4gIH0gZWxzZSBpZiAoanNvbi5lbmNyeXB0ID09ICcyJykge1xuICAgIHVybCA9IHVuZXNjYXBlKGJhc2U2NERlY29kZSh1cmwpKTtcbiAgfVxuICBpZiAoL1xcLihtM3U4fG1wNHxtNGF8bXAzKS8udGVzdCh1cmwpKSB7XG4gICAgaW5wdXQgPSB7XG4gICAgICBwYXJzZTogMCxcbiAgICAgIGp4OiAwLFxuICAgICAgdXJsOiB1cmwsXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBpbnB1dDtcbiAgfSIsCiAgbGltaXQ6IDYsCiAgZG91YmxlOiB0cnVlLAogIOaOqOiNkDogJy5waWMmJmxpO2xpOyBhJiZUZXh0O2ltZyYmc3JjOyNpbWdfYnV0JiZUZXh0O2EmJmhyZWY7JywKICDkuIDnuqc6ICcubGl0JiZkbDsuaDQmJlRleHQ7aW1nJiZzcmM7ZGQ6ZXEoMykmJlRleHQ7YSYmaHJlZjsnLAogIOS6jOe6pzogewogICAgdGl0bGU6ICcuaDQmJlRleHQ7LmludHJvIGxpOmVxKDEpJiZUZXh0JywKICAgIGltZzogJ2ltZyYmc3JjJywKICAgIGRlc2M6ICcuaW50cm8gbGk6ZXEoNikmJlRleHQ7LmludHJvIGxpOmVxKDMpJiZUZXh0Oy5pbnRybyBsaTplcSgyKSYmVGV4dDsuaW50cm8gbGk6ZXEoNCkmJlRleHQ7JywKICAgIGNvbnRlbnQ6ICcuY29udCYmVGV4dCcsCiAgICB0YWJzOiAnLnRvbmd5aSYmaDQnLAogICAgbGlzdHM6ICcjbWhsaXN0JiZ1bDplcSgjaWQpIGxpJywKICB9LAogIOaQnOe0ojogJyonLAp9
\ No newline at end of file
diff --git a/JN/dr_py/js/农民影视gz.js b/JN/dr_py/js/农民影视gz.js
new file mode 100644
index 00000000..b85571ce
--- /dev/null
+++ b/JN/dr_py/js/农民影视gz.js
@@ -0,0 +1,73 @@
+var rule = {
+ title: '农民影视',
+ host: 'https://www.wwgz.cn/',
+ /*
+ hostJs:`print(HOST);let html=request(HOST,{headers:{"User-Agent":MOBILE_UA}});
+ let src = jsp.pdfh(html,"body&&a:eq(1)&&href")||jsp.pdfh(html,"body&&a:eq(1)&&Text");
+ if(!src.startsWith('http')){src='https://'+src};print("抓到主页:"+src);HOST=src`,
+ */
+ url: '/vod-list-id-fyfilter.html',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '{{fl.cateId}}-pg-fypage-order--by-{{fl.by or "time"}}-class-0-year-{{fl.year}}-letter-{{fl.letter}}-area-{{fl.area}}-lang-',
+ filter: 'H4sIAAAAAAAAA+2Z304TQRyF32WvuZjZtjNT3sBnMFxUbCJRMQE0IYRELQgtCmqkFSz+iZaWiFICIbIIfZnulr6FW7o756CJMeFKMnf9ndOdnW9osl+WOU96ozfnvLvFWW/UGy/MFG/c9ka8ycL9Yjz39k/C9yvx/Khw72Hx4ouTcRwutvql1iCOB+nNjyRxpdU9rffKS0mTQ1Oth+UmGmWb3vJ+VFpEo9E0X4XHJ2iMbaInL6PHVTR53KfcvLSaFLho+W03KFOFfUelSvR0kypsL2wsXdqEjPc3NiiH51WYKhZwWmG9HT4P/n5aWPlLs7/xLEmTIe362xvRj72kSwZ73Vo7Oj5LrxsO9sjOVsN3p0mXDHbNDzvoksEeQK0R1XeTLhlsd9DGdclgu2o7rHwMtz6ltZ3tXXd2o63GeaPTDTbTe3NkqV60w2A7pRoOaXe+so8dJAN2t867W+cu3kq00omPNl3WznblRqe39q1X3kgXt3P6jW5noXdai6rpHwOzvcviUfi9lN5iOPBPZLZYmKKfyPFh9+TzP/5EfOFnkuziI+U+cp9ziVxyLpALymXe5jLPuUFuONfINecKueI8hzzHeRZ5lnPwSuaV4JXMK8ErmVeCVzKvAK9gXgFewbwCvIJ5BXgF8wrwCuYV4BXMK8ArmFeAVzCvAK9gXgFeAV6Zz6e8Fx8pN8gN5xq55lwhV5znkOc4zyLPcp5BnuHcR+5zLpFLzgVy5jXgNcxrwGuY14DXMK8Br2FeA17DvAa8hnkNeA3zGvAa5jXgNcxrwGuYV4NXM68Gr2ZeDV7NvBq8mnk1eDXzavBq5tXg1cyrwauZV4NXM68Gr2ZeBV7FvAq8inkVeBXzKvAq5lXgVcyrwKuYV4FXMa8Cr2JeBV7FvAq88Ud+fNyaxcMjWn0dBmt/PDyi2lG/dpgsMDMRf9U+vYIgar9JmjsTM9N48u0thMupfUyPP5gqDu46NuL5V7RB0MaP4m7QjI0sRUMV+8zAXA7aaYWzi+1jICe4Cscd7TYHToMq51zMuZhzMedizsWcizkXcy52zVwsQy7m7MbZjbMbZzfObpzdOLtxdvP/2032im+acDphpRX9/EovhsxvFf3/Lu/eGTmrclblrMpZlbMqZ1XOqq6ZVfnKvTRyeuP0xumN0xunN05vnN5cI72Z/wVNTNQhri4AAA==',
+ filter_def: {
+ 1: {cateId: '1'},
+ 2: {cateId: '2'},
+ 3: {cateId: '3'},
+ 4: {cateId: '4'},
+ 26: {cateId: '26'}
+ },
+ searchUrl: '/index.php?m=vod-search&wd=**',
+ searchable: 2,//是否启用全局搜索,
+ searchNoPage: 1,//是否关闭搜索分页,
+ headers: {//网站的请求头,完整支持所有的,常带ua和cookies
+ 'User-Agent': 'MOBILE_UA',
+ },
+ // class_parse: '#topnav li:lt(4);a&&Text;a&&href;.*/(.*?).html',
+ class_name: '电影&连续剧&综艺&动漫&短剧',//静态分类名称拼接
+ class_url: '1&2&3&4&26',//静态分类标识拼接
+ play_parse: true,
+ lazy: $js.toString(() => {
+ pdfh = jsp.pdfh;
+ pdfa = jsp.pdfa;
+ let html = request(input);
+ let mac_url = html.match(/mac_url='(.*?)';/)[1];
+ let mac_from = html.match(/mac_from='(.*?)'/)[1];
+ log(mac_from);
+ let index = parseInt(input.match(/num-(\d+)/)[1]) - 1;
+ let playUrls = mac_url.split('#');
+ let playUrl = playUrls[index].split('$')[1];
+ log(playUrl);
+ let jx_js_url = 'https://api.cnmcom.com/nmapi/nmbof/' + mac_from + '.js';
+ html = request(jx_js_url);
+ let jx_php_url = html.match(/src="(.*?)'/)[1];
+ if (mac_from.includes('m3u8')) {
+ html = request(jx_php_url + playUrl);
+ let realUrl = html.match(/url='(.*?)'/)[1];
+ if (realUrl) {
+ input = {parse: 0, url: realUrl};
+ }
+ } else {
+ html = request(jx_php_url + playUrl, {headers: {'Referer': 'https://nmvod.cnmcom.com/'}});
+ let line1 = html.match(/case\s+'线路①':\s*src\s*=\s*'(.*?)'/)[1];
+ html = request(line1 + playUrl, {headers: {'Referer': jx_php_url + playUrl}});
+ let realUrl = html.match(/url.*?'(.*?)'/)[1];
+ if (realUrl) {
+ input = {parse: 0, url: realUrl};
+ }
+ }
+ }),
+ limit: 6,
+ 推荐: '.globalPicList .resize_list;*;img&&data-src;*;*',
+ 一级: '.globalPicList li;.sTit&&Text;img&&src;.sBottom--em&&Text;a&&href',
+ 二级: {
+ "title": ".title&&Text;.type-title&&Text",
+ "img": ".page-hd&&img&&src",
+ "desc": ".desc_item:eq(3)&&Text;.desc_item:eq(4)--span&&Text;;.desc_item:eq(1)--span&&Text;.desc_item:eq(2)--span&&Text",
+ "content": ".detail-con p&&Text",
+ "tabs": ".hd li",
+ "lists": ".numList:eq(#id) li"
+ },
+ 搜索: '.ulPicTxt.clearfix li;*;img&&data-src;.sDes:eq(1)&&Text;*',
+ 搜索验证标识: '系统安全验证',
+}
diff --git a/JN/dr_py/js/刺猬影视.js b/JN/dr_py/js/刺猬影视.js
index e90ab635..1231667b 100644
--- a/JN/dr_py/js/刺猬影视.js
+++ b/JN/dr_py/js/刺猬影视.js
@@ -8,4 +8,5 @@ var rule = {
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
class_parse: '.navbar-items li:gt(0):lt(8);a&&Text;a&&href;/(\\d+).html',
+
}
\ No newline at end of file
diff --git a/JN/dr_py/js/努努影院1.js b/JN/dr_py/js/努努影院1.js
new file mode 100644
index 00000000..9bcd88a6
--- /dev/null
+++ b/JN/dr_py/js/努努影院1.js
@@ -0,0 +1 @@
+dmFyIHJ1bGUgPSB7CiAgdGl0bGU6ICfliqrliqrlvbHpmaInLAogIGhvc3Q6ICdodHRwOi8vd3d3LmlqaWFucGluLmNvbScsCiAgLy91cmw6ICcvdm9kc2hvdy9meWNsYXNzLS0tLS0tLS1meXBhZ2UtLS0vJywKICB1cmw6Jy92b2RzaG93L2Z5Y2xhc3MtZnlmaWx0ZXIvJywKICBzZWFyY2hVcmw6ICcvdm9kc2VhcmNoLyoqLS0tLS0tLS0tLWZ5cGFnZS0tLS8nLAogIHNlYXJjaGFibGU6IDIscXVpY2tTZWFyY2g6IDAsZmlsdGVyYWJsZTogMSwKICBoZWFkZXJzOiB7J1VzZXItQWdlbnQnOiAnTU9CSUxFX1VBJ30sCiAgY2xhc3NfcGFyc2U6ICcubmF2YmFyLWl0ZW1zIGxpOmd0KDApOmx0KDgpO2EmJlRleHQ7YSYmaHJlZjsuKi8oLio/KS8nLAogIGZpbHRlcl91cmw6ICd7e2ZsLmFyZWF9fS17e2ZsLmJ5fX0te3tmbC5jbGFzc319LS0tLS1meXBhZ2UtLS17e2ZsLnllYXJ9fScsCiAgcGxheV9wYXJzZTogdHJ1ZSxsaW1pdDogNixkb3VibGU6IHRydWUsCiAgbGF6eTogImpzOlxuICBsZXQgaHRtbCA9IHJlcXVlc3QoaW5wdXQpO1xuICBsZXQgaGNvbmYgPSBodG1sLm1hdGNoKC9yIHBsYXllcl8uKj89KC4qPyk8LylbMV07XG4gIGxldCBqc29uID0gSlNPTjUucGFyc2UoaGNvbmYpO1xuICBsZXQgdXJsID0ganNvbi51cmw7XG4gIGlmIChqc29uLmVuY3J5cHQgPT0gJzEnKSB7XG4gICAgdXJsID0gdW5lc2NhcGUodXJsKTtcbiAgfSBlbHNlIGlmIChqc29uLmVuY3J5cHQgPT0gJzInKSB7XG4gICAgdXJsID0gdW5lc2NhcGUoYmFzZTY0RGVjb2RlKHVybCkpO1xuICB9XG4gIGlmICgvXFwuKG0zdTh8bXA0fG00YXxtcDMpLy50ZXN0KHVybCkpIHtcbiAgICBpbnB1dCA9IHtcbiAgICAgIHBhcnNlOiAwLFxuICAgICAgang6IDAsXG4gICAgICB1cmw6IHVybCxcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIGlucHV0ID0gdXJsICYmIHVybC5zdGFydHNXaXRoKCdodHRwJykgJiYgdGVsbElzSngodXJsKSA/IHtwYXJzZTowLGp4OjEsdXJsOnVybH06aW5wdXQ7XG4gIH0iLAogIOaOqOiNkDogJy50YWItbGlzdC5hY3RpdmU7YS5tb2R1bGUtcG9zdGVyLWl0ZW0ubW9kdWxlLWl0ZW07Lm1vZHVsZS1wb3N0ZXItaXRlbS10aXRsZSYmVGV4dDsubGF6eWxvYWQmJmRhdGEtb3JpZ2luYWw7Lm1vZHVsZS1pdGVtLW5vdGUmJlRleHQ7YSYmaHJlZicsCiAg5LiA57qnOiAnYm9keSBhLm1vZHVsZS1wb3N0ZXItaXRlbS5tb2R1bGUtaXRlbTthJiZ0aXRsZTsubGF6eWxvYWQmJmRhdGEtb3JpZ2luYWw7Lm1vZHVsZS1pdGVtLW5vdGUmJlRleHQ7YSYmaHJlZicsCiAg5LqM57qnOiB7CiAgICB0aXRsZTogJ2gxJiZUZXh0Oy5tb2R1bGUtaW5mby10YWctbGluazplcSgtMSkmJlRleHQnLAogICAgaW1nOiAnLmxhenlsb2FkJiZkYXRhLW9yaWdpbmFsfHxkYXRhLXNyY3x8c3JjJywKICAgIGRlc2M6ICcubW9kdWxlLWluZm8taXRlbTplcSgtMikmJlRleHQ7Lm1vZHVsZS1pbmZvLXRhZy1saW5rJiZUZXh0Oy5tb2R1bGUtaW5mby10YWctbGluazplcSgxKSYmVGV4dDsubW9kdWxlLWluZm8taXRlbTplcSgyKSYmVGV4dDsubW9kdWxlLWluZm8taXRlbTplcSgxKSYmVGV4dCcsCiAgICBjb250ZW50OiAnLm1vZHVsZS1pbmZvLWludHJvZHVjdGlvbiYmVGV4dCcsCiAgICB0YWJzOiAnLm1vZHVsZS10YWItaXRlbScsCiAgICBsaXN0czogJy5tb2R1bGUtcGxheS1saXN0OmVxKCNpZCkgYScsCiAgICB0YWJfdGV4dDogJ2Rpdi0tc21hbGwmJlRleHQnLAogIH0sCiAg5pCc57SiOiAnYm9keSAubW9kdWxlLWl0ZW07Lm1vZHVsZS1jYXJkLWl0ZW0tdGl0bGUmJlRleHQ7Lmxhenlsb2FkJiZkYXRhLW9yaWdpbmFsOy5tb2R1bGUtaXRlbS1ub3RlJiZUZXh0O2EmJmhyZWY7Lm1vZHVsZS1pbmZvLWl0ZW0tY29udGVudCYmVGV4dCcsCiAgZmlsdGVyOidINHNJQUFBQUFBQUFBKzJZM1c0YVJ4VEg3L3NVRWRlKzJIV2FqK1pWcWx6UUdEbWtDWkZNM01xTkxObkdFQ0F1WU9UZ1VQQlhZeHZITlRiWXJndExnWmZabVlXMzZNRE0rVUF0SzlSYWxocHhCYi96MzVrOTU4ek9PYlA3TmpBWERrYVd3cEg1d0pOdjN3YStEeTBGbmdTZXZReEdvNEdaUUNUNEtxUlFwQ295RmxmOFEvRGxZbWg0WFdSZ2pwLzBZeWNrS2xOZ2VjWm9oYklTak5VQWFGNnlUaU1NZ0NaWGMzS2xZRFFET0dmNnhHMlhZVTROT0dkbFV6UmJNS2NHSE1jOU5JRDNTMzUwblJUY1R3Tm92ZXF4MkRnMW1nRzhYL3JDYTRObWdQbnBiYlhJendHZ2R2U08vRFNBdmxTUDNjNCsrS0lCeHlYeS9lSm5HS2NCeCsyZUtzOWhuQWJVMXM2OHdpWm9HbENMcGVYYUw2QnB3UGhhV1JGdlFId2FRT3Z2NU9YSEk2TVp3RGtMNzNvcEIrYlVnREYwenIydDMwVzdEbUVnNHhYWnc5NG5YQ2tOcUdVU0luc0ptZ1pjcVc1TzVSbFdTZ05scml4M05qRnpRMEJ0dmV2OUJwRVl3QXkwTjcxV2VjVGhFZFB5MDhHVmVyOEVGMEpCdGwzS05iSGhqTnN1S0k1c2w4Tkt2NWdBUnpSZ3VvK0xzbkVCNmRaQUNhdkpaZ2NUTmdRTW9KTVJwVGE0cmdHWDZlb0RhUVl3bWUvcnBCbkFjZHRIc253RzR6U2duM3VmYVp3Qld2by9TRE5BdnRTNEw3V1JjVC9YaEhNTTR6VGd1UFdzeXBSSXdxNGd4a2lPdWw2MjZxV0tFQXd5YmRWOStiNnJodUZ1QmNZcjRqZHVDd3FTQWI3MFM2SGdBbHY2NXJYYmFvOWJlaFQ1MHM5YXMxOGIyL0F2czk4biszMXVueVg3TExmYlpMZTUzU0s3eGV6Mk4yaFhmNW45TWRrZmMvc2pzai9pOW9ka2Y4anREOGorZ05zcFhwdkhhMU84Tm8vWHBuaHRIcTlOOGRvOFhwdml0WG04RnNWcjhYZ3RpdGZpOFZvVXI4WGp0U2hlaThkclVid1dqOWVpZU5WZi92Qjh0MFNQanN6a2haUDkyNk1qdDIvNjI5ZG1namRoZFNsTTdEcU9yRzBaNVhuNFRaU2UrNHQxa1lScUVuMzJlaUUwdU92VG1hL3UzUXZNUlYvY2JxUDNLZGwrelZYM0RiRjZJMkxaa1ZhaVRmeTg0SGVXRU9jM3dxbUNwbUhDSGozMkxPSFhvLzNPRW40ZHlxK2Z1czBENmxBR3FFZkhaUkdLdndHODM0Y0U5WDBEckh0UnpneE1XdEwrZXpkTHhKV0FMWGNJazNTSmY5dnAvTHFTZnhjYzMzbDh1MkNocGhxRjJEbkFjdzd3dEd0TXU4YVgyRFYrZWgyWlh3cmZhdVBvcjZTOHlncHNkZzI4NnEzdnNhcW5BTjA4Ny9acVNkaVlHbkJjdmlyVGNKNDNRRVVpTGh0UWdRMVFVYnB5bXprc1NrTmdCYVQvQ1h3eGdKcHpLczUzUWRPQTl5dGRzamNoRFRodWEwOWU0OXVxQmh6WGFNaGsxblh5OUVZellzSThYUCtxK2dqa1FRUE9VVi9yclc3QWFBMTNWdUZWMVZiMUdWMGZBcXZVcXVaVHBSNEFhbWNWbFY3UU5FeHI1clJtL2w5cjVweXFtYStDa1ZzdG1uNkYwZThUbUJlcjlnNmcyQnJBT1RNblhnNWlNSUJhYnRjN3c4OUhHcWdHalA4azFjdnQ5REp3OGplQWMrNGZpQkljMlExTWNpeVhaWWQ5NXRLQTkvUDVBT1QzRmlKcUtrMnc1Z2E0ZG5URk5BV1l6OE9PK3lkOE9qTkFyd0Y3SWxuQzE0QWgwSk4wS2FyUWFBemduS1cwTEVLbE5VQjVxWXZ1TnVabENIZDNuQysxWFFmZnZ6Uk1jdlQreDRJK1BTQlBpLzBYV095anp4ZURrZmtmUTVFNTlmdGlrUlg5dTNWbStTK1YyYmE3MEJrQUFBPT0nCn0=
\ No newline at end of file
diff --git a/JN/dr_py/js/厂长资源.js b/JN/dr_py/js/厂长资源.js
index f9f71bd7..1e5e9988 100644
--- a/JN/dr_py/js/厂长资源.js
+++ b/JN/dr_py/js/厂长资源.js
@@ -1,119 +1,117 @@
+// 地址发布页 https://www.czzy.site
+// 地址发布页 https://cz01.vip
var rule = {
-author: '小可乐/2408/第一版',
-title: '厂长资源',
-类型: '影视',
-//host: 'https://www.czys.pro',
-host: 'https://www.cz01.vip',
-hostJs: 'HOST = pdfh(request(HOST), "h2:eq(1)&&a&&href")',
-headers: {'User-Agent': 'MOBILE_UA'},
-编码: 'utf-8',
-timeout: 5000,
+ title: '厂长资源',
+ //host: 'https://www.czzy88.com',
+ host:'https://www.czzy.site',
+ //hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});HOST = html.match(/推荐访问 " + HOST)',
+ hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"li:eq(3)&&a&&href");print(src);HOST=src',
+ url: '/fyclassfyfilter',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '{{fl.cateId}}{{fl.class}}{{fl.area}}/page/fypage',
+ filter: 'H4sIAAAAAAAAA42V3U7iQBTH36XXJt77KhtjBql0EFqlHbUYE79AQEXcVfwiarJi8QOVNborUniZTluufIXtiO1U7LRe9KLT3/+cOWfO/LvIpaU5yE/EFG7sxyI3zavcGAcyPOBGOBGkeecNF/JW69V5nwMpxL9jc84yAcjXXKO/1uCWRgaro264CZnPQF4ezQpAnHSehIJgEgLxQ2bdHPX3e2a5YW9X2OK4qrr83hPWWyGkE1oWYBJR3tbyuKiFSCQBAbeKUsPae2WzCSSRIrzw+EQ32lpo+HTS3Uq3HApmXNA8qIeCggv2z67CwXkv5NNffFF14LdOAeeejdfqW6cYIkRARaSVKhQTbqnbZfu+GdX/NA+dHg1JzVvNKT5KmoExXhxWHtTN2m2UkozVl6SkOSd6lJQIvmrtzdY3tFMgoNTH/e9ljX/t7wNuX0Yp+RSSZDgkNXrrln5gVu+j1OTigTgYzlw6Nzd7+EKL7DOCKgJi1hkPcda9AkbnGO8eGv9+4a02tzROxAP3mEwBWab24XgHPt38ZB8+3xgZeAlRD4Ke23cPH6t0HwpIyKOTJH0Seixe71k39WCWV3iFgvmf/aOrYDANpAXiSh5b1My1XDCbRLOkeR5aahh6LRiNS1kk+Umzc8Mi0/70Ax8KJgWBcuU83vkTzKWgY4SU3LmwfzMKSqD3I/WVVNkyl7VgWJHExMKn+qs14kKB8AJxYg+sb+AXRlGzkOyAonfPuN1ktB8CxZ/fXKmYy9VgdhrFaH5z9daq7jI2isiVoOhazi4y+koOX+Z9aMlcPWakJ6jk32vh0GgXg2Hyh8wKPG2C2dyyC6eMI5v3YZdG9zwYm0fOVHuktdLtH3cZ2QEUfQdgFVrM+Qfw0/xbpXtLvw5Gp5ySEG2rdda0ihuMsZ6hmLbLHJRpOvxW+xrr+8yAydQMDWnXe9Rmhs8+RrFexbl6wZga97D+2aPxUmFgKnHB8aX/CTefD1IJAAA=',
+ searchUrl: '/daoyongjiekoshibushiyoubing?q=**&f=_all&p=fypage',
+
+ searchable: 2,
+ filterable: 0,
+ headers: {
+ 'User-Agent': 'PC_UA',
+ // 'Cookie': 'esc_search_captcha=1'
+ },
+ class_name: '全部&高分影视&最新电影&电影&电视剧&动画&国产剧&日剧&韩剧&美剧&海外剧&俄罗斯电影&加拿大电影&华语电影&印度电影&日本电影&欧美电影&韩国电影',
+ class_url: 'movie_bt&gaofenyingshi&zuixindianying&/movie_bt_series/dyy&/movie_bt_series/dianshiju&/movie_bt_series/dohua&/movie_bt_series/guochanju&/movie_bt_series/rj&/movie_bt_series/hj&/movie_bt_series/mj&/movie_bt_series/hwj&/movie_bt_series/eluosidianying&/movie_bt_series/jianadadianying&/movie_bt_series/huayudianying&/movie_bt_series/yindudianying&/movie_bt_series/ribendianying&/movie_bt_series/meiguodianying&/movie_bt_series/hanguodianying',
+ play_parse: true,
-homeUrl: '/',
-url: '/fyfilter/page/fypage',
-filter_url: '{{fl.cateId}}{{fl.year}}{{fl.class}}{{fl.zilei}}',
-detailUrl: '/movie/fyid.html',
-searchUrl: 'http://czzy.210985.xyz/czzy_search8.php?wd=**&page=fypage',
-searchable: 1,
-quickSearch: 1,
-filterable: 1,
+ // lazy代码:源于海阔香雅情大佬 / 小程序:香情影视 https://pastebin.com/L4tHdvFn
+ lazy: `js:
+ pdfh = jsp.pdfh;
+ var html = request(input);
+ var ohtml = pdfh(html, '.videoplay&&Html');
+ var url = pdfh(ohtml, "body&&iframe&&src");
+ if (url) {
+ var _obj={};
+ eval(pdfh(request(url),'body&&script&&Html')+'\\n_obj.player=player;_obj.rand=rand');
+ function js_decrypt(str, tokenkey, tokeniv) {
+ eval(getCryptoJS());
+ var key = CryptoJS.enc.Utf8.parse(tokenkey);
+ var iv = CryptoJS.enc.Utf8.parse(tokeniv);
+ return CryptoJS.AES.decrypt(str, key, {iv: iv,padding: CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8);
+ };
+ let config = JSON.parse(js_decrypt(_obj.player,'VFBTzdujpR9FWBhe', _obj.rand));
+ input = {
+ jx: 0,
+ url: config.url,
+ parse: 0
+ };
+ }else if (/decrypted/.test(ohtml)) {
+ var phtml = pdfh(ohtml, "body&&script:not([src])&&Html");
+ eval(getCryptoJS());
+ var script = phtml.match(/var.*?\\)\\);/g)[0];
+ var data = [];
+ eval(script.replace(/md5/g, 'CryptoJS').replace('eval', 'data = '));
+ input = {
+ jx: 0,
+ url: data.match(/url:.*?['"](.*?)['"]/)[1],
+ parse: 0
+ }
-class_name: '全部&最新电影&国产剧&番剧',
-class_url: 'movie_bt&zuixindianying&gcj&fanju',
-filter_def: {
-movie_bt: {cateId: 'movie_bt'},
-zuixindianying: {cateId: 'zuixindianying'},
-gcj: {cateId: 'gcj'},
-fanju: {cateId: 'fanju'}
-},
-play_parse: true,
-// lazy代码源于香雅情大佬
-lazy: `js:
-pdfh = jsp.pdfh;
-var html = request(input);
-var ohtml = pdfh(html, '.videoplay&&Html');
-var url = pdfh(ohtml, "body&&iframe&&src");
-if (url) {
- var _obj={};
- eval(pdfh(request(url),'body&&script&&Html')+'\\n_obj.player=player;_obj.rand=rand');
- function js_decrypt(str, tokenkey, tokeniv) {
- eval(getCryptoJS());
- var key = CryptoJS.enc.Utf8.parse(tokenkey);
- var iv = CryptoJS.enc.Utf8.parse(tokeniv);
- return CryptoJS.AES.decrypt(str, key, {iv: iv,padding: CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8)
- };
- let config = JSON.parse(js_decrypt(_obj.player,'VFBTzdujpR9FWBhe', _obj.rand));
- input = {jx: 0, url: config.url, parse: 0}
-} else if (/decrypted/.test(ohtml)) {
- var phtml = pdfh(ohtml, "body&&script:not([src])&&Html");
- eval(getCryptoJS());
- var script = phtml.match(/var.*?\\)\\);/g)[0];
- var data = [];
- eval(script.replace(/md5/g, 'CryptoJS').replace('eval', 'data = '));
- input = {jx: 0, url: data.match(/url:.*?['"](.*?)['"]/)[1], parse: 0}
-}
-`,
+ }
+ `,
+ 推荐: '.bt_img;ul&&li;*;*;*;*',
+ double: true,
+ 一级: '.bt_img&&ul&&li;h3.dytit&&Text;img.lazy&&data-original;.jidi&&Text;a&&href',
+ 二级: {
+ "title": "h1&&Text;.moviedteail_list li&&a&&Text",
+ "img": "div.dyimg img&&src",
+ "desc": ".moviedteail_list li:eq(3) a&&Text;.moviedteail_list li:eq(2) a&&Text;.moviedteail_list li:eq(1) a&&Text;.moviedteail_list li:eq(7)&&Text;.moviedteail_list li:eq(5)&&Text",
+ "content": ".yp_context&&Text",
+ "tabs": ".mi_paly_box span",
+ "lists": ".paly_list_btn:eq(#id) a"
+ },
+ 搜索: `js:
+ let cookie = getItem(RULE_CK,'');
+ // let cookie = '';
+ log('储存的cookie:'+cookie);
+ let hhtml=request(input,{withHeaders:true,headers:{Cookie:cookie}});
+ let json = JSON.parse(hhtml);
+ let html = json.body;
+ let setCk = Object.keys(json).find(it=>it.toLowerCase()==='set-cookie');
+ cookie = setCk ? json[setCk] : cookie;
+ // 3个set-Cookie
+ if (Array.isArray(cookie)) {
+ cookie = cookie.join(';');
+ }
+ cookie = cookie.split(';')[0];
+ log('set-cookie:'+cookie);
+ let code='';
+ if(/erphp-search-captcha/.test(html)){
+ code = jsp.pdfh(html,'.erphp-search-captcha--button&&Text');
+ if(code.includes('=')){
+ let a = code.replace('=','').replace(/ /g,'');
+ code = eval(a);
+ log('回答验证码:'+a+' 答案:'+code);
+ }
+ let key = jsp.pdfh(html,'.erphp-search-captcha&&input&&name');
+ let body = key+'='+code;
+ post(input,{body:body,headers:{Cookie:cookie}});
+ setItem(RULE_CK,cookie);
+ html = getHtml(input);
+ }
+ // log(html);
+ VODS = [];
+ let lis=pdfa(html,'.search_list&&ul&&li');
+ log(lis.length);
+ lis.forEach(function(it){
+ VODS.push({
+ vod_id: pd(it,'a&&href',input),
+ vod_name: pdfh(it,'h3.dytit&&Text'),
+ vod_pic: pd(it,'img.lazy&&data-original',input),
+ vod_remarks: pdfh(html,'.jidi&&Text')
+ });
+
+ });
+
+ `,
-limit: 9,
-double: false,
-推荐: '*',
-一级: `js:
-VODS = [];
-let klists = pdfa(request(input),'li:has(img)');
-klists.forEach((it) => {
- VODS.push({
- vod_name: pdfh(it,'img&&alt'),
- vod_pic: pdfh(it,'img&&data-original'),
- vod_remarks: pdfh(it,'.jidi&&Text')||pdfh(it,'.qb&&Text')||pdfh(it,'.furk&&Text'),
- vod_id: pdfh(it,'a:eq(0)&&href')
- })
-})
-`,
-二级: `js:
-let khtml = request(input);
-let kdetail = pdfh(khtml, '.dytext');
-VOD = {};
-VOD.vod_id = input;
-VOD.vod_name = pdfh(kdetail, 'h1&&Text');
-VOD.vod_pic = pdfh(khtml, '.dyimg&&img&&src');
-VOD.type_name = pdfh(kdetail, 'li:eq(0)&&Text').replace('类型:','');
-VOD.vod_remarks =/上映/.test(kdetail) ? kdetail.match(/上映:(.*?)<\\/span>/)[1] : '未知';
-VOD.vod_year = pdfh(kdetail, 'li:eq(2)&&Text').replace('年份:','');
-VOD.vod_area = pdfh(kdetail, 'li:eq(1)&&Text').replace('地区:','');
-VOD.vod_director =/导演/.test(kdetail) ? kdetail.match(/导演:(.*?)<\\/li>/)[1] : '未知';
-VOD.vod_actor =/主演/.test(kdetail) ? kdetail.match(/主演:(.*?)<\\/li>/)[1] : '未知';
-VOD.vod_content = pdfh(khtml, '.yp_context&&Text');
-
-let ktabs = [];
-let i = 1;
-pdfa(khtml, '.paly_list_btn').map((it) => {
- ktabs.push('👶厂长在线' + i);
- i++
-});
-VOD.vod_play_from = ktabs.join('$$$');
-
-let kplists = [];
-pdfa(khtml, '.paly_list_btn').forEach((pl) => {
- let plist = pdfa(pl, 'body&&a').map((it) => { return pdfh(it, 'a&&Text') + '$' + pdfh(it, 'a&&href') });
- plist = plist.join('#');
- kplists.push(plist)
-});
-VOD.vod_play_url = kplists.join('$$$')
-`,
-搜索: `js:
-VODS = [];
-let klists = request(input).split('$$$');
-klists.forEach((it) => {
- let p = it.split('|');
- VODS.push({
- vod_name: p[1],
- vod_pic: p[2],
- vod_remarks: p[3],
- vod_id: p[0]
- })
-})
-`,
-
-filter: 'H4sIAAAAAAAAA6WXX1PaTBTG7/kYuXZGSGtb+w1637tOpxMgwkZIFBIVHN+htVKgarGt1FqmOqMWqlK1ffvHCPJlkixc9St0F4Fdwm609EJnss/v7Mme3fNsWPQJcW0OyE+CunD/kW9RmJZTwn0hJUsJYUxQpbiMnuzz/62LBnqek2IGGni0KKh4eKXaXq7iYfQgLI1djQYm/f7/RL/f34na68rjeMZxrGFJDfdx9BhAeICFYw1LA3gg4GICgUFddOsird5yq7do9bZbvU2rE251glbvuNU7tHrXrd6l1Xtu9R6tTrrVSUoV/S4VDVCqu1pogFLdtRLpWonuWol0rUR3rdDA0uOlsf4ZCsWkZJI6RI0zmH8Bzy7sjy9veJSs+m7ry2kvTe+cPtGlSHI8FDUkVQF91n7ehEcHbFbWZZ2A2dft95/ZYFzSFoCkEjZfcZZX2KxizAI1QtBC1WqU2WhYSxsaTTr1Ix4Zp9MXqvDtBYeMRgm3nrVffWVzMZCMUlV6td/a4ywoYqRxTaklFVedTIUN65oaWRhYf6mMqsWGF4BiEPDghX3OWdQswG9A0C8/bLPGKT+QdDq/87ToZEpsdtoIkvzOs2NY2uC8KMqeItVCe9/Kc+qKNz8pU2jBebbNSY9RjX7X3JZl5tlwOiqp6ahM07XVVu4jZ8/mKeyTdbnLxuYNdKz7JHx62d6+5KSXgErtAMydcRtAAgMNAAsnsHHIRqfQmgxSV1jesUwTVjKcd0gsEHSnhlyD0wIzBKtscA/VNGkUaB7ajU3uhEpshkzZOmgSS3KfkyDBmkXUpmwsRe6l9s4367zIwVIEO647GU4Ru9qAx6ZBTAaUx9aKyGBv7K7b9saW9euNvWoOZUzKCSAnx6MGSBn4QKJ/s6SH4NH79mbTWa+21obX1A3FBzmE/iK6ARTaVOHb7+gu4IWFqWrYa+utk5o3j94sZYQB7lu6Z44r8HLdOzIug4ihDYW2dz7bHxrXJEXLYoQ67w6c8rF3aAIEZXUo0l47tc1P3pEoIDy8Uqv5HDbeOaUT72A5ZmhJMJy3sOu8bNr7Fe9ovH9SWBoKR1GtSpbl+73dRBHo/qHt/0PDMiseIaiw+NhQIWgnPfi4MrB1fDCq0BvlASYo8PtPe7+E2N/1nL3yw7oo/a4PG3cvwbxCFZZ5dffKoqFjizvZ93jMJyBrRFdpv7jUZ3hI0uUHYdLfnK8np5xxSqcDW+ias+9WZ1n4Zu+KfKjNiBO9j8dwUL967NfyaMvOZRGGNrjLRCRtSu7MR39SwOWas7Vr/erd0wkZE+kofeExrGZ0pxnNaP7SZ0a2mdFdZnSTGdlj/sVi/slhrjWYbmtEQsoI/eD2GDwL00zQ5iiGrrMNpGNC+hzX7K73ugGbuYnL8E4CNpZuRaY61vj3NYGbhyTB1IC/onG7bMJ8rucFqHXjmOh0VZD3g8TD1HxLfwAggnVNWBAAAA=='
-}
\ No newline at end of file
+}
diff --git a/JN/dr_py/js/哈皮影视[优].js b/JN/dr_py/js/哈皮影视[优].js
index 865bde9b..5d2358be 100644
--- a/JN/dr_py/js/哈皮影视[优].js
+++ b/JN/dr_py/js/哈皮影视[优].js
@@ -14,7 +14,7 @@ var rule = {
},
class_parse: '.navbar-items li:lt(7);a&&Text;a&&href;/id/(\\w+).html',
play_parse: true,
- lazy: '',
+ lazy:muban.mxpro.lazy,
limit: 6,
推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
double: true,
@@ -24,7 +24,7 @@ var rule = {
img: '.lazyload&&data-original',
desc: '.module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text',
content: '.module-info-introduction&&Text',
- tabs: '#y-playList&&.tab-item',
+ tabs: '#y-playList&&.tab-item--small',
lists: '.module-play-list:eq(#id) a',
},
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
diff --git a/JN/dr_py/js/哔嘀影视.js b/JN/dr_py/js/哔嘀影视.js
new file mode 100644
index 00000000..de6ac1aa
--- /dev/null
+++ b/JN/dr_py/js/哔嘀影视.js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/嗷呜动漫.js b/JN/dr_py/js/嗷呜动漫.js
new file mode 100644
index 00000000..a41e1598
--- /dev/null
+++ b/JN/dr_py/js/嗷呜动漫.js
@@ -0,0 +1,28 @@
+var rule ={
+ title: '1',
+ host: 'https://www.aowu.tv/',
+ url: '/vodshow/fyclass--------fypage---/',
+ searchUrl: '/vodsearch/**----------fypage---/',
+ class_parse: '.head-nav li;a&&Text;a&&href;.*/(.*?)/',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 0,
+ headers: {
+ 'User-Agent': 'MOBILE_UA',
+ },
+ play_parse: true,
+ lazy: '',
+ limit: 6,
+ 推荐: '.flex;.public-list-box;a&&title;.lazy&&data-src;.ft2&&Text;a&&href',
+ double: true,
+ 一级: 'ul.vodlist li;a&&title;a&&data-original;.pic_text&&Text;a&&href',
+ 二级: {
+ title: 'h3&&Text;.detail_list&&ul:eq(1)&&li&&a:eq(2)&&Text',
+ img: '.vodlist_thumb&&data-original',
+ desc: '.content_detail&&li:eq(1)&&Text;.detail_list&&ul:eq(1)&&li&&a&&Text;.detail_list&&ul:eq(1)&&li&&a:eq(1)&&Text;.detail_list&&ul:eq(1)&&li:eq(2)&&Text;.detail_list&&ul:eq(1)&&li:eq(3)&&Text',
+ content: '.content_desc&&span&&Text',
+ tabs: '.nav-tabs a&&href',
+ lists: '.stui-content__playlist:eq(#id) a',
+ },
+ 搜索: '*',
+ }
\ No newline at end of file
diff --git a/JN/dr_py/js/嘀哩嘀哩.js b/JN/dr_py/js/嘀哩嘀哩.js
index c1732fcc..02c5e91e 100644
--- a/JN/dr_py/js/嘀哩嘀哩.js
+++ b/JN/dr_py/js/嘀哩嘀哩.js
@@ -8,4 +8,37 @@ var rule = {
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
class_parse: '.navbar-items li:gt(0):lt(8);a&&Text;a&&href;/(\\d+).html',
+ lazy: $js.toString(() => {
+ let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
+ let url = html.url;
+ if (html.encrypt == '1') {
+ url = unescape(url)
+ } else if (html.encrypt == '2') {
+ url = unescape(base64Decode(url))
+ }
+if (/\.m3u8/.test(url)) {
+ let body = request(url);
+ let lines = body.split('\n');
+ let m3u8Url = null;
+ for (let line of lines) {
+ line = line.trim();
+ if (line.endsWith('.m3u8')) {
+ m3u8Url = urljoin(url,line);
+ console.log(m3u8Url);
+ break;
+ }
+ }
+ input = {
+ jx: 0,
+ url: m3u8Url || url,
+ parse: 0
+ };
+ } else {
+ input = {
+ jx: tellIsJx(url),
+ url: url,
+ parse: 0
+ };
+ }
+ }),
}
\ No newline at end of file
diff --git a/JN/dr_py/js/在线之家.js b/JN/dr_py/js/在线之家.js
index b4113ba6..74d358eb 100644
--- a/JN/dr_py/js/在线之家.js
+++ b/JN/dr_py/js/在线之家.js
@@ -1,78 +1,57 @@
+muban.首图2.二级.desc = '.data:eq(3)&&Text;;;.data:eq(1)&&Text;.data:eq(2)&&Text';
var rule = {
-author: '小可乐/2408/第一版',
-title: '在线之家',
-类型: '影视',
-//host: 'https://www.zxzja.com',
-host: 'https://www.zxzj.site',
-hostJs: 'js: HOST = pdfh(request(HOST), "ul:eq(0)&&a:eq(0)&&href")',
-headers: {'User-Agent': 'MOBILE_UA'},
-编码: 'utf-8',
-timeout: 5000,
-
-homeUrl: '/',
-url: '/vodshow/fyfilter.html',
-filter_url: '{{fl.cateId}}-{{fl.area}}-{{fl.by}}--{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
-detailUrl: '',
-searchUrl: '/vodsearch/**----------fypage---.html',
-searchable: 1,
-quickSearch: 1,
-filterable: 1,
-
-class_name: '电影&剧集(美剧)&动漫',
-class_url: '1&2&6',
-filter_def: {
-1: {cateId: '1'},
-2: {cateId: '2'},
-6: {cateId: '6'}
-},
-
-tab_remove: ['迅雷网盘', '百度网盘'],
-play_parse: true,
-lazy: `js:
-let kcode = JSON.parse(request(input).match(/var player_.*?=(.*?))[1]);
-let kurl = kcode.url;
-if (/quark/.test(kurl)) {
- let type = 'quark';
- let confirm = '';
- input = getProxyUrl().replace('js',type)+'&type=push'+confirm+'&url='+encodeURIComponent(kurl)
-} else {
- input = { parse: 1, url: input, header: {'User-Agent': 'MOBILE_UA', 'Referer': 'HOST'} }
-}
-`,
-
-limit: 9,
-double: false,
-推荐: '*',
-一级: '.lazyload;a&&title;a&&data-original;.text-right&&Text;a&&href',
-二级: `js:
-let khtml = request(input);
-let kdetail = pdfh(khtml, '.stui-content__detail');
-VOD = {};
-VOD.vod_id = input;
-VOD.vod_name = pdfh(kdetail, 'h1&&Text');
-VOD.vod_pic = pdfh(khtml, '.pic&&img&&data-original');
-VOD.type_name = kdetail.match(/类型:(.*?)\\//)[1];
-VOD.vod_remarks = pdfh(kdetail, '.data:eq(-1)&&Text');
-VOD.vod_year = kdetail.match(/年份:(.*?))[1];
-VOD.vod_area = kdetail.match(/地区:(.*?)\\//)[1];
-VOD.vod_director = kdetail.match(/导演:(.*?))[1];
-VOD.vod_actor = kdetail.match(/主演:(.*?))[1];
-VOD.vod_content = pdfh(kdetail, '.detail-content&&Text');
-
-let ktabs = [];
-pdfa(khtml,'.stui-vodlist__head:has(span) h3').map((it) => ktabs.push(pdfh(it, 'body&&Text')) );
-VOD.vod_play_from = ktabs.join('$$$');
-
-let klists = [];
-let plists = pdfa(khtml, '.stui-content__playlist');
-plists.forEach((pl) => {
- let plist = pdfa(pl, 'a').map((it) => { return pdfh(it, 'a&&Text') + '$' + pd(it, 'a&&href', input) });
- plist = plist.join('#');
- klists.push(plist)
-});
-VOD.vod_play_url = klists.join('$$$')
-`,
-搜索: '*',
-
-filter: 'H4sIAAAAAAAAA+2XXU8TQRSG7/sz9romM8UCcsf39/c3hIsVN0rEmpRq0jRNTCgGgtDEKE1TojdAMQFb1KCWtPyZ7rb9F27dM+ecDUmtil7t3b7P2WnnPTO772zMp0mtY9kX0x4bUa1D08OGrvm1kP7EsJV5mDdfFWz9XF9/ZoPlmBaq463T2uZpHdtCi/uBHmVr6ZdAQaha7SRtfctBDQSOS+at7yU1zhGqZp1lK6V9qIHA33z/wcwU1W86Aseljq3DMzXOEVj7nKdxIHAue3mzcKLm4ghVK18nKsWUdaBskMbRW5flqwM12hHxlbgfu7uuhx5Sd6u58+rpiya7W929sO8HCoJ1gmogWCeoBoI68ZbVHMG6xGt5XjNLX6kGwt1BVkaNd2SKrOwIVat8OqIaCNZ/qoHA7hxfV5LnlZ006xFH6CqRtHemuc365UJsJc2Pm7SSdeFayaihh2klrdRlLfWlyZUMiMBdYD8vGW8h3sJ5gHiAc0lcci6IC8blPeT2JePtxNs5byPexnkr8VbOg8SDnJNfyf1K8iu5X0l+Jfcrya/kfiX5ldyvIL+C+xXkV3C/gvwK7leQX8H9CvIruF9BfgX3K8iv4H4F+RXcryC/gvsV5Ne+dL9hjEjEYDvTPE9Zub0md2YngE4kXUC6kHQD6UbSA6QHSS+QXiR9QPqQ9APpRzIAZADJIJBBJENAhpAMAxlGMgJkBMkokFEkY0DGkIwDGUcyAWQCySSQSSRTQKaQTAOZRjIDZAbJLJBZJHNA5pDMA5lHsgBkAckikEUkS0CWkIg76iGoX7n2yv0oe4PtvzYLyRv7hF5stois2bfi27hQsPJvoPJoLbJB7+JcwtxW54CN1adho/63vhW/Twvwo8aqHjEGH9AUKhdX5rvdG1OwI9/cyaoN70p/xPQw2QlHmJ69eswjDrrb8BdHnls9nvyHg0KjwP/tQ4QXh14cenHoxaEXh9ofxmHrbX15Z4rlgko3EA2jpon4+pffso2+ABt9rzaKtl/O14soL6K8iPIiyouopiPKF/8BdG+NSh8WAAA='
+ title: '在线之家',
+ 模板: '首图2',
+ // host:'https://www.zxzj.site',
+ host: 'https://www.zxzja.com',
+ url: '/vodshow/fyclassfyfilter.html',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '-{{fl.area}}-{{fl.by}}-{{fl.class}}-----fypage---{{fl.year}}',
+ filter: 'H4sIAAAAAAAAA+2Y32vaUBTH/5c8+2BitV3/ldGHrARW1nWg3UCK0FbtrHQ2LUXrdHOFVe1QTGkpM5L2n0luzH+xxHvPuRe2hTB8KOy+5fM995x77o9zAndPUZX1l3vKG6OorCub23qhoKSUHf2tEaJ3PCDlasgf9O33xmLcTiRXh0F5GMkhKKUUU5vdcDxTGYDNr92yQBzARg5Mst9kNgYYsz50nS7EpIAxB2fedAYxKaAfJs4B56tduvYxzEcBbPNx3zv5wWwMcL76xHfAxkDI07+Y8TwjQNv1R54nA7QdnQftG7BRKG1EVnoeet7QhePoWt6JnfQ4vg+C9hGEpgC2oN8mPyfMxgD9Ti0yfQQ/Crh1o4H/2ICto4Axezdex4GYFNCvdU26I/CjgLY7i/sxwFw+WZ7dh1wogM19qvhOizRhGZzRu/rgzuBiMRA3t2joeWFzp/fuzEm4uVpaW2Ha4lPQM1zPiLrGdU3UVa6rop7melrQ1Reoh5+Cvsb1NVFf5fqqqOe4nhP1LNezos7Xq4rrVfl6VXG9Kl+vKq5X5esNP8XjeFXkh0Ea5559+tthkNZD0LpnAXa3wqF4G2ybWBfM8nprt8BLelLxalAHhc13eSOadSOlaMvqezG95l97YlzfI4cjv3kGBUMhUS+N6UOkXCeHn8GPQpK+F9eDg96dOzWxISxAlqYszQSlmZGlKUtTluZzLM0VWZqyNGVpPsfSzAqlKa/Cf30Vckvq0uFIUulhh1tAki7ml8fzq32wUcCYjaFvQtIM0GZ+9UfYpSlg9/vTWwlshPll3oA3HQYY89uV1xlDTAqJ/hhdm9QuwY8CzvdkhqNhPgroF/O+5FnhNsEhM1jWe0/HcW38aVLAlOLeX2LedOQPR3aZv3aZ0i+/mY/pOxYAAA==',
+ // tab_exclude: '夸克网盘|迅雷云盘|百度网盘',
+ tab_remove: ['夸克网盘', '迅雷云盘', '百度网盘'],
+ // 搜索:muban.首图2.搜索1,
+ 搜索: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
+ headers: {
+ 'User-Agent': 'MOBILE_UA',
+ // 'Referer': HOST,
+ },
+ lazy: `js:
+ var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
+ var url = html.url;
+ var from = html.from;
+ if (html.encrypt == '1') {
+ url = unescape(url)
+ } else if (html.encrypt == '2') {
+ url = unescape(base64Decode(url))
+ }
+ if (/m3u8|mp4/.test(url)) {
+ input = url
+ } else if (/line3|line4|line5/.test(from)) {
+ var ifrwy = request(url, {
+ headers: {
+ 'User-Agent': MOBILE_UA,
+ 'Referer': HOST,
+ 'sec-fetch-mode': 'navigate',
+ 'sec-fetch-site': 'cross-site',
+ 'sec-fetch-dest': 'iframe',
+ 'upgrade-insecure-requests': 1,
+ }
+ });
+ let resultv2 = ifrwy.match(/var result_v2 = {(.*?)};/)[1];
+ let data = JSON.parse('{' + resultv2 + '}').data;
+ let code = data.split('').reverse();
+ let temp = '';
+ for (let i = 0x0; i < code.length; i = i + 0x2) {
+ temp += String.fromCharCode(parseInt(code[i] + code[i + 0x1], 0x10))
+ }
+ input = {
+ jx: 0,
+ url: temp.substring(0x0, (temp.length - 0x7) / 0x2) + temp.substring((temp.length - 0x7) / 0x2 + 0x7),
+ parse: 0
+ }
+ } else{
+ input
+ }
+ `,
}
\ No newline at end of file
diff --git a/JN/dr_py/js/墨点影视.js b/JN/dr_py/js/墨点影视.js
new file mode 100644
index 00000000..7a523bbc
--- /dev/null
+++ b/JN/dr_py/js/墨点影视.js
@@ -0,0 +1 @@
+dmFyIHJ1bGUgPSB7CiAgdGl0bGU6ICfloqjngrnlvbHop4YnLAogIGhvc3Q6ICdodHRwczovL3d3dy5tb2RpYW5keS5jb20vJywKICB1cmw6ICcvZnljbGFzcy9wYWdlL2Z5cGFnZScsCiAgc2VhcmNoVXJsOiAnL3NlYXJjaC8qKi9wYWdlL2Z5cGFnZScsCiAgc2VhcmNoYWJsZTogMiwKICBoZWFkZXJzOiB7J1VzZXItQWdlbnQnOiAnUENfVUEnLH0sCiAgY2xhc3NfcGFyc2U6ICcubmF2YmFyLW5hdiB1bC5saXN0IGxpO2EmJlRleHQ7YSYmaHJlZjsvKFxcdysvXFx3KyknLAogIC8vY2xhc3NfbmFtZTon55S15b2xJueUteinhuWJpybnu7zoibom5Yqo5ryrJue6quW9leeJhyblvq7nlLXlvbEnLAogIC8vY2xhc3NfdXJsOidkaWFueWluZyZkaWFuc2hpanUmem9uZ3lpJmRvbmdtYW4mamlsdXBpYW4md2VpZGlhbnlpbmcnLAogIHBsYXlfcGFyc2U6IHRydWUsCiAgbGF6eTonJywKICBsaW1pdDogNiwKICBkb3VibGU6IHRydWUsCiAg5o6o6I2QOiAnLm5ldy1saXN0O2xpOy5zdWJqZWN0JiZUZXh0O2ltZyYmX3NyYzsuc3RhdGUmJlRleHQ7YSYmaHJlZicsCiAg5LiA57qnOiAnLml0ZW07LnN1YmplY3QmJlRleHQ7aW1nJiZfc3JjOy5zdGF0ZSYmVGV4dDthJiZocmVmJywK5LqM57qnOiBganM6CmxldCBraHRtbCA9IHJlcXVlc3QoaW5wdXQpOwpsZXQga2RldGFpbCA9IHBkZmgoa2h0bWwsICcuaW5mbycpOwpWT0QgPSB7fTsKVk9ELnZvZF9pZCA9IGlucHV0OwpWT0Qudm9kX25hbWUgPSBwZGZoKGtkZXRhaWwsICcuc3ViamVjdCYmVGV4dCcpOwpWT0Qudm9kX3BpYyA9IHBkZmgoa2RldGFpbCwgJy5sYXp5LWxvYWQtaW1nJiZfc3JjJyk7ClZPRC50eXBlX25hbWUgPSBwZGZoKGtkZXRhaWwsICcucnN0eXBlJiZUZXh0Jyk7ClZPRC52b2RfcmVtYXJrcyA9IHBkZmgoa2RldGFpbCwgJy5ibG9jay13cmFwIGVtJiZUZXh0Jyk7ClZPRC52b2RfeWVhciA9IHBkZmgoa2RldGFpbCwgJy55ZWFyLS1sYWJlbCYmVGV4dCcpOwpWT0Qudm9kX2FyZWEgPSBwZGZoKGtkZXRhaWwsICcuYXJlYS0tbGFiZWwmJlRleHQnKTsKVk9ELnZvZF9kaXJlY3RvciA9IHBkZmgoa2RldGFpbCwgJ3AuZWxsaXBzaXMtb25lOmVxKDApLS1sYWJlbCYmVGV4dCcpOwpWT0Qudm9kX2FjdG9yID0gcGRmaChrZGV0YWlsLCAnLnBlcmZvcm1lcl9yb3ctLWxhYmVsJiZUZXh0Jyk7ClZPRC52b2RfY29udGVudCA9IHBkZmgoa2h0bWwsICcuY29udGVudCYmVGV4dCcpOwoKbGV0IGt0YWJzID0gW107CmxldCBpID0gMTsKcGRmYShraHRtbCwgJy5uYXYtdGFicyBhJykubWFwKChpdCkgPT4geyAKICAgIGt0YWJzLnB1c2goaSArIHBkZmgoaXQsICcudGFiLW5hdiYmdGl0bGUnKSk7CiAgICBpKysKfSk7ClZPRC52b2RfcGxheV9mcm9tID0ga3RhYnMuam9pbignJCQkJyk7CgpsZXQga3BsaXN0cyA9IFtdOwpsZXQgaHRtbHMgPSBwZGZhKGtodG1sLCAnLml0ZW0tbmFtZSBhJykubWFwKChpdCkgPT4geyByZXR1cm4gcmVxdWVzdChwZChpdCwgJ2EmJmhyZWYnLCBpbnB1dCksIHtoZWFkZXJzOiB7J1VzZXItQWdlbnQnOiAnTU9CSUxFX1VBJ319ICkgfSk7Cmh0bWxzLmZvckVhY2goKGh0KSA9PiB7CiAgICBpZiAoaHQpIHsKICAgICAgICBsZXQgcGxpc3QgPSBwZGZhKGh0LCAnLmVwaXNvZGVzLWxpc3Q6ZXEoMCkmJmEnKS5tYXAoKGl0KSA9PiB7IHJldHVybiBwZGZoKGl0LCAnYSYmVGV4dCcpICsgJyQnICsgcGQoaXQsICdhJiZocmVmJywgaW5wdXQpIH0pOwogICAgICAgIHBsaXN0ID0gcGxpc3Quam9pbignIycpOwogICAgICAgIGtwbGlzdHMucHVzaChwbGlzdCkKICAgIH0gZWxzZSB7CiAgICAgICAga3BsaXN0cy5wdXNoKCcnKQogICAgfQp9KTsKVk9ELnZvZF9wbGF5X3VybCA9IGtwbGlzdHMuam9pbignJCQkJykKYCwKICDmkJzntKI6ICcuaXRlbTsuc3ViamVjdCYmVGV4dDtpbWcmJl9zcmM7LnN0YXRlJiZUZXh0O2EmJmhyZWYnLAp9
\ No newline at end of file
diff --git a/JN/dr_py/js/多多影音.js b/JN/dr_py/js/多多影音.js
new file mode 100644
index 00000000..21b903a0
--- /dev/null
+++ b/JN/dr_py/js/多多影音.js
@@ -0,0 +1 @@
+var _0xod6='jsjiami.com.v7';function _0x1f50(){var _0x1dc147=(function(){return[_0xod6,'VjxfsBljyiaWnmikh.cOoKmV.gTqv7pyxKTMBQLH==','lmoFW7zncra','gbddTHBdRSoxiZbxxapcOSoN','W4JcHCokhKdcIt4ZW5C','kbBcVHC+yKfaW6ZdK8kc','W7xdM0dcUSozWPddIqBcTCoJW6xcVI0','W6blDCkBW67cUq','WQjcewxdKSk/vmoKESkCWOZdUNq','jmkCWPxdQmkJW41TeaKDW6i','5AA05Awi5B2m6z61E+EzONq'].concat((function(){return['WRBcSSkIWPvxy8oRW7ZdSCorrCoKW7W','W4RcJ8octrNdMfWmW5BdL8kBW5Tr','wdKYW7ddUW0dheG','W5LGW6KDWQFdN1isWQ3cNt12WQm2WPu1W7rOW4aaW5hcUG','uta3e8oIq8orW4xdLSoaW6JdV8kao8kvfNC8uCo6WQdcUSkxumo5WRBcLCkblCotW67dLxRcOmkuW73cKtddTmk7WPrEWQxcPa','xZa6WQ7cOL1VhKbqD8kfbq','BLtdTe82bdW','iSkIW4/dS8oOF8o5W7i/rCoahmkjW6pcM1hcSSoaW4RdVwtdP2zYg8o9WQ8fjSk7W6PFWPHuz0yuW5ldQCkzWOepW7yP','57Yi5z+0WPdKUPFPOzrq5yw06yk95B6354MY','WR4zrJhcLmoIb8kUrSkCWRtcN3BdVmkRWPSZWOJdQN8bWOdcMXz6tsdcJCkWWPDoWR7cNSksiYaxqCosWO8Zfa','WQpdNCkPWOqcWROlW7u'].concat((function(){return['uxBdUdJdLGSuamkzrCo8bYe+WQJdNh7cTJRcQJy1W6fjW7lcPcZdOCo1BwxdS2nntH3cKbTHW6JcGCodrCoddSkGC8osW7VdQ8olEuVcM8kaEJhdUCoZbCkAvCkuW5vrWOXGguRcTcddQdNcVh0FW6xdJ3u','kYxdGCk2W5DIe8kz','wCoWl8ouWQ7dOwNcII4FW4JcRLFdHIRcO8kVvCo5W4RcHa','eJ3dSahcJJOreG','W6hcHL02W4SSa8kJWOnrlLXz','j8kBWPJdRCkOWRihdaCWW4i3W7q','pmogW4pcVmoKW6HAsZGrW68uW6VdJCkeCLtcShTFFvNcPf5ZW6lcJfNcSCogBCk8W7DxpSogE8kQkSoDWPVdLmofW4HxW71HW40Ejmk3AmkeW5e4WRqmChRdVmkoBSkIu2yveM3dHgZdPguwW5vztmkAWQWinmkd','WPrlwCo/mY88yLTewKdcRq'];}()));}()));}());_0x1f50=function(){return _0x1dc147;};return _0x1f50();}function _0x3b2c(_0x4bd492,_0x4fc9ac){var _0x1f50f7=_0x1f50();return _0x3b2c=function(_0x3b2c5c,_0x78d91c){_0x3b2c5c=_0x3b2c5c-0x80;var _0x2a708a=_0x1f50f7[_0x3b2c5c];if(_0x3b2c['UfjfGR']===undefined){var _0x14a538=function(_0x593f28){var _0x57a447='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x58a832='',_0x7f490d='';for(var _0xbccada=0x0,_0x1b5eec,_0x2a2c2d,_0x2bdb99=0x0;_0x2a2c2d=_0x593f28['charAt'](_0x2bdb99++);~_0x2a2c2d&&(_0x1b5eec=_0xbccada%0x4?_0x1b5eec*0x40+_0x2a2c2d:_0x2a2c2d,_0xbccada++%0x4)?_0x58a832+=String['fromCharCode'](0xff&_0x1b5eec>>(-0x2*_0xbccada&0x6)):0x0){_0x2a2c2d=_0x57a447['indexOf'](_0x2a2c2d);}for(var _0x10aedd=0x0,_0x246744=_0x58a832['length'];_0x10aedd<_0x246744;_0x10aedd++){_0x7f490d+='%'+('00'+_0x58a832['charCodeAt'](_0x10aedd)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x7f490d);};var _0x459bb8=function(_0xb27ec9,_0x5a9cee){var _0x138a80=[],_0x417717=0x0,_0x2aec7b,_0x1370e7='';_0xb27ec9=_0x14a538(_0xb27ec9);var _0x215b53;for(_0x215b53=0x0;_0x215b53<0x100;_0x215b53++){_0x138a80[_0x215b53]=_0x215b53;}for(_0x215b53=0x0;_0x215b53<0x100;_0x215b53++){_0x417717=(_0x417717+_0x138a80[_0x215b53]+_0x5a9cee['charCodeAt'](_0x215b53%_0x5a9cee['length']))%0x100,_0x2aec7b=_0x138a80[_0x215b53],_0x138a80[_0x215b53]=_0x138a80[_0x417717],_0x138a80[_0x417717]=_0x2aec7b;}_0x215b53=0x0,_0x417717=0x0;for(var _0x2d4a00=0x0;_0x2d4a00<_0xb27ec9['length'];_0x2d4a00++){_0x215b53=(_0x215b53+0x1)%0x100,_0x417717=(_0x417717+_0x138a80[_0x215b53])%0x100,_0x2aec7b=_0x138a80[_0x215b53],_0x138a80[_0x215b53]=_0x138a80[_0x417717],_0x138a80[_0x417717]=_0x2aec7b,_0x1370e7+=String['fromCharCode'](_0xb27ec9['charCodeAt'](_0x2d4a00)^_0x138a80[(_0x138a80[_0x215b53]+_0x138a80[_0x417717])%0x100]);}return _0x1370e7;};_0x3b2c['RFPQRk']=_0x459bb8,_0x4bd492=arguments,_0x3b2c['UfjfGR']=!![];}var _0x5ee7e7=_0x1f50f7[0x0],_0x177f86=_0x3b2c5c+_0x5ee7e7,_0x2351bd=_0x4bd492[_0x177f86];return!_0x2351bd?(_0x3b2c['jaHlaL']===undefined&&(_0x3b2c['jaHlaL']=!![]),_0x2a708a=_0x3b2c['RFPQRk'](_0x2a708a,_0x78d91c),_0x4bd492[_0x177f86]=_0x2a708a):_0x2a708a=_0x2351bd,_0x2a708a;},_0x3b2c(_0x4bd492,_0x4fc9ac);};var _0x52ca81=_0x3b2c;(function(_0x57a6d8,_0x4f6605,_0x140c38,_0x52b2ac,_0x1f313f,_0x2a010c,_0x571177){return _0x57a6d8=_0x57a6d8>>0x3,_0x2a010c='hs',_0x571177='hs',function(_0x54fa42,_0x2cf686,_0x36cf1e,_0x1109d3,_0x2d32a3){var _0x300822=_0x3b2c;_0x1109d3='tfi',_0x2a010c=_0x1109d3+_0x2a010c,_0x2d32a3='up',_0x571177+=_0x2d32a3,_0x2a010c=_0x36cf1e(_0x2a010c),_0x571177=_0x36cf1e(_0x571177),_0x36cf1e=0x0;var _0x579978=_0x54fa42();while(!![]&&--_0x52b2ac+_0x2cf686){try{_0x1109d3=parseInt(_0x300822(0x9a,'kCW2'))/0x1+-parseInt(_0x300822(0x8c,'I@lD'))/0x2+-parseInt(_0x300822(0x82,'Z[5s'))/0x3+-parseInt(_0x300822(0x8d,'Y)!2'))/0x4+-parseInt(_0x300822(0x8f,'orGW'))/0x5+-parseInt(_0x300822(0x93,'K(XW'))/0x6*(parseInt(_0x300822(0x9b,'Z[5s'))/0x7)+-parseInt(_0x300822(0x8b,'iYjk'))/0x8*(-parseInt(_0x300822(0x94,']cfk'))/0x9);}catch(_0x2537e6){_0x1109d3=_0x36cf1e;}finally{_0x2d32a3=_0x579978[_0x2a010c]();if(_0x57a6d8<=_0x52b2ac)_0x36cf1e?_0x1f313f?_0x1109d3=_0x2d32a3:_0x1f313f=_0x2d32a3:_0x36cf1e=_0x2d32a3;else{if(_0x36cf1e==_0x1f313f['replace'](/[BMOygfhnkxLKQVWlTHqp=]/g,'')){if(_0x1109d3===_0x2cf686){_0x579978['un'+_0x2a010c](_0x2d32a3);break;}_0x579978[_0x571177](_0x2d32a3);}}}}}(_0x140c38,_0x4f6605,function(_0x31c063,_0x27dfeb,_0x597a78,_0x147f4d,_0x540c83,_0x7ad559,_0xfb97af){return _0x27dfeb='\x73\x70\x6c\x69\x74',_0x31c063=arguments[0x0],_0x31c063=_0x31c063[_0x27dfeb](''),_0x597a78='\x72\x65\x76\x65\x72\x73\x65',_0x31c063=_0x31c063[_0x597a78]('\x76'),_0x147f4d='\x6a\x6f\x69\x6e',(0x18494f,_0x31c063[_0x147f4d](''));});}(0x668,0xb8c92,_0x1f50,0xcf),_0x1f50)&&(_0xod6=0xff1);Object[_0x52ca81(0x95,'BUmi')](muban[_0x52ca81(0x90,'cS#V')]['二级'],{'desc':'.video-info-items:eq(3)&&Text;.tag-link:eq(2)&&Text;.tag-link:eq(3)&&Text;.video-info-actor:eq(1)&&Text;.video-info-actor:eq(0)&&Text','content':'.sqjj_a--span&&Text','lists':_0x52ca81(0x86,'A!wj'),'list_text':_0x52ca81(0x89,'tsH3'),'list_url':_0x52ca81(0x80,'0TS^'),'list_url_prefix':_0x52ca81(0x83,'K(XW')});var rule={'title':_0x52ca81(0x98,'aR2v'),'模板':'mxone5','host':_0x52ca81(0x8a,'XvDi'),'url':_0x52ca81(0x84,'$#o('),'filter_url':_0x52ca81(0x88,'iYjk'),'detailUrl':'','searchUrl':_0x52ca81(0x81,'xM(i'),'filter':'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','class_parse':'.nav-link;a&&Text;a&&href;id/(.*?)\x5c.','cate_exclude':_0x52ca81(0x85,'D%r]'),'一级':_0x52ca81(0x8e,'Y)!2'),'lazy':'\x20if\x20(/aliyundrive.com|quark.cn|alipan.com/.test(url))\x20{\x20input\x20=\x20\x27push://\x27+\x20url\x20}'};var version_ = 'jsjiami.com.v7';
\ No newline at end of file
diff --git a/JN/dr_py/js/大全[央].js b/JN/dr_py/js/大全[央].js
new file mode 100644
index 00000000..a4d62155
--- /dev/null
+++ b/JN/dr_py/js/大全[央].js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/天启.js b/JN/dr_py/js/天启.js
index 46cc470c..f3bfc02a 100644
--- a/JN/dr_py/js/天启.js
+++ b/JN/dr_py/js/天启.js
@@ -17,7 +17,7 @@ var rule = {
4: {tag: 'zony'},
},
headers: {
- 'User-Agent': 'MOBILE_UA',
+ 'User-Agent': 'PC_UA',
},
timeout: 5000,
class_name: '电影&电视剧&动漫&综艺',
diff --git a/JN/dr_py/js/央视大全[优].js b/JN/dr_py/js/央视大全[优].js
new file mode 100644
index 00000000..c8f8f94f
--- /dev/null
+++ b/JN/dr_py/js/央视大全[优].js
@@ -0,0 +1,199 @@
+var rule = {
+ title:'央视大全[优]',
+ host:'https://api.cntv.cn',
+ homeUrl: '/lanmu/columnSearch?&fl=&fc=&cid=&p=1&n=500&serviceId=tvcctv&t=json',
+ url:'/list/getVideoAlbumList?fyfilter&area=&letter=&n=24&serviceId=tvcctv&t=json',
+ searchUrl:'',
+ searchable:0,
+ quickSearch:0,
+ class_name: '栏目大全&特别节目&纪录片&电视剧&动画片',
+ class_url: '栏目大全&特别节目&纪录片&电视剧&动画片',
+ filterable: 1,
+ filter_url: 'channel={{fl.channel}}&sc={{fl.sc}}&year={{fl.year}}',
+ filter: {
+ "纪录片":[
+ {"key":"channel","name":"频道","value":[{"n":"全部","v":""},{"n":"CCTV-1综合","v":"CCTV-1综合,CCTV-1高清,CCTV-1综合高清"},{"n":"CCTV-2财经","v":"CCTV-2财经,CCTV-2高清,CCTV-2财经高清"},{"n":"CCTV-3综艺","v":"CCTV-3综艺,CCTV-3高清,CCTV-3综艺高清"},{"n":"CCTV-4中文国际","v":"CCTV-4中文国际,CCTV-4高清,CCTV-4中文国际(亚)高清"},{"n":"CCTV-5体育","v":"CCTV-5体育,CCTV-5高清,CCTV-5体育高清"},{"n":"CCTV-6电影","v":"CCTV-6电影,CCTV-6高清,CCTV-6电影高清"},{"n":"CCTV-7国防军事","v":"CCTV-7国防军事,CCTV-7高清,CCTV-7国防军事高清"},{"n":"CCTV-8电视剧","v":"CCTV-8电视剧,CCTV-8高清,CCTV-8电视剧高清"},{"n":"CCTV-9纪录","v":"CCTV-9纪录,CCTV-9高清,CCTV-9纪录高清"},{"n":"CCTV-10科教","v":"CCTV-10科教,CCTV-10高清,CCTV-10科教高清"},{"n":"CCTV-11戏曲","v":"CCTV-11戏曲,CCTV-11高清,CCTV-11戏曲高清"},{"n":"CCTV-12社会与法","v":"CCTV-12社会与法,CCTV-12高清,CCTV-12社会与法高清"},{"n":"CCTV-13新闻","v":"CCTV-13新闻,CCTV-13高清,CCTV-13新闻高清"},{"n":"CCTV-14少儿","v":"CCTV-14少儿,CCTV-14高清,CCTV-14少儿高清"},{"n":"CCTV-15音乐","v":"CCTV-15音乐,CCTV-15高清,CCTV-15音乐高清"},{"n":"CCTV-17农业农村","v":"CCTV-17农业农村,高清,高清"}]},
+ {"key":"sc","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":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"}]},
+ ],
+ "特别节目":[
+ {"key":"channel","name":"频道","value":[{"n":"全部","v":""},{"n":"CCTV-1综合","v":"CCTV-1综合,CCTV-1高清,CCTV-1综合高清"},{"n":"CCTV-2财经","v":"CCTV-2财经,CCTV-2高清,CCTV-2财经高清"},{"n":"CCTV-3综艺","v":"CCTV-3综艺,CCTV-3高清,CCTV-3综艺高清"},{"n":"CCTV-4中文国际","v":"CCTV-4中文国际,CCTV-4高清,CCTV-4中文国际(亚)高清"},{"n":"CCTV-5体育","v":"CCTV-5体育,CCTV-5高清,CCTV-5体育高清"},{"n":"CCTV-6电影","v":"CCTV-6电影,CCTV-6高清,CCTV-6电影高清"},{"n":"CCTV-7国防军事","v":"CCTV-7国防军事,CCTV-7高清,CCTV-7国防军事高清"},{"n":"CCTV-8电视剧","v":"CCTV-8电视剧,CCTV-8高清,CCTV-8电视剧高清"},{"n":"CCTV-9纪录","v":"CCTV-9纪录,CCTV-9高清,CCTV-9纪录高清"},{"n":"CCTV-10科教","v":"CCTV-10科教,CCTV-10高清,CCTV-10科教高清"},{"n":"CCTV-11戏曲","v":"CCTV-11戏曲,CCTV-11高清,CCTV-11戏曲高清"},{"n":"CCTV-12社会与法","v":"CCTV-12社会与法,CCTV-12高清,CCTV-12社会与法高清"},{"n":"CCTV-13新闻","v":"CCTV-13新闻,CCTV-13高清,CCTV-13新闻高清"},{"n":"CCTV-14少儿","v":"CCTV-14少儿,CCTV-14高清,CCTV-14少儿高清"},{"n":"CCTV-15音乐","v":"CCTV-15音乐,CCTV-15高清,CCTV-15音乐高清"},{"n":"CCTV-17农业农村","v":"CCTV-17农业农村,高清,高清"}]},
+ {"key":"sc","name":"类型","value":[{"n":"全部","v":""},{"n":"新闻","v":"新闻"},{"n":"经济","v":"经济"},{"n":"综艺","v":"综艺"},{"n":"体育","v":"体育"},{"n":"军事","v":"军事"},{"n":"影视","v":"影视"},{"n":"科教","v":"科教"},{"n":"戏曲","v":"戏曲"},{"n":"青少","v":"青少"},{"n":"音乐","v":"音乐"},{"n":"社会","v":"社会"},{"n":"公益","v":"公益"},{"n":"其他","v":"其他"}]},
+ ],
+ "电视剧":[
+ {"key":"sc","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":"其他"}]},
+ {"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"},{"n":"1999","v":"1999"},{"n":"1998","v":"1998"},{"n":"1997","v":"1997"}]},
+ ],
+ },
+ headers:{
+ 'User-Agent':'PC_UA'
+ },
+ timeout:10000,
+ play_parse:true,
+
+ //海阔
+ /*
+ lazy: $js.toString(() => {
+ input=JSON.parse(request('https://vdn.apps.cntv.cn/api/getHttpVideoInfo.do?pid='+input)).hls_url;
+ id = input.split('/')[9];
+ input = 'https://hls.cntv.myalicdn.com//asp/hls/2000/0303000a/3/default/' + id + '/2000.m3u8';
+ }),
+ */
+//影视
+lazy: $js.toString(() => {
+input=JSON.parse(request('https://vdn.apps.cntv.cn/api/getHttpVideoInfo.do?pid='+input)).hls_url.replaceAll('main','2000')
+.replaceAll('cntv.lxdns','cntv.myalicdn').replaceAll('n.cn','n.com').replaceAll('myhwcdn','myalicdn').replaceAll('kcdnvip','myalicdn').replaceAll('newcntv.qcloudcdn','cntv.myalicdn')
+;
+}),
+
+ limit:6,
+ double:false,
+
+ 推荐: $js.toString(() => {
+ var d = [];
+ var list = JSON.parse(request(input)).response.docs;
+
+ list.forEach(it => {
+ // 一级标题
+ let title1 = it.column_name;
+ // 一级描述
+ let desc1 = it.channel_name;
+ // 一级图片URL
+ let picUrl1 = it.column_logo;
+ // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 更新至)
+ let url1 = it.lastVIDE.videoSharedCode + '|' + '' + '|' + it.column_firstclass + '|' + it.column_name + '|' + '' + '|' + it.column_playdate + '|' + it.channel_name + '|' + it.column_brief + '|' + it.column_logo + '|' + '' + '|' + it.lastVIDE.videoTitle;
+
+ d.push({
+ desc : desc1,
+ title : title1,
+ pic_url : picUrl1,
+ url : url1
+ })
+ })
+ setResult(d);
+ }),
+
+
+ 一级: $js.toString(() => {
+ var d = [];
+ if(MY_CATE==='栏目大全') {
+ var list = JSON.parse(request(HOST+'/lanmu/columnSearch?&fl=&fc=&cid=&p='+MY_PAGE+'&n=500&serviceId=tvcctv&t=json')).response.docs;
+ list.forEach(it => {
+ // 一级标题
+ let title1 = it.column_name;
+ // 一级描述
+ let desc1 = it.channel_name;
+ // 一级图片URL
+ let picUrl1 = it.column_logo;
+ // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 更新至)
+ let url1 = it.lastVIDE.videoSharedCode + '|' + '' + '|' + it.column_firstclass + '|' + it.column_name + '|' + '' + '|' + it.column_playdate + '|' + it.channel_name + '|' + it.column_brief + '|' + it.column_logo + '|' + '' + '|' + it.lastVIDE.videoTitle;
+ d.push({
+ desc : desc1,
+ title : title1,
+ pic_url : picUrl1,
+ url : url1
+ })
+ })
+ }
+ else {
+ var channelMap = {
+ "特别节目": "CHAL1460955953877151",
+ "纪录片": "CHAL1460955924871139",
+ "电视剧": "CHAL1460955853485115",
+ "动画片": "CHAL1460955899450127",
+ };
+ var list = JSON.parse(request(input+'&channelid='+channelMap[MY_CATE]+'&fc='+MY_CATE+'&p='+MY_PAGE)).data.list;
+ list.forEach(it => {
+ // 一级标题
+ let title1 = it.title;
+ // 一级描述
+ let desc1 = it.sc + ((typeof it.year==='undefined' || it.year==='')?'':('•'+it.year)) + ((typeof it.count==='undefined' || it.count==='')?'':('•共' + it.count + '集'));
+ // 一级图片URL
+ let picUrl1 = it.image;
+ // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 集数)
+ let url1 = it.id + '|' + it.area + '|' + it.sc + '|' + it.title + '|' + it.actors + '|' + it.year + '|' + it.channel + '|' + it.brief + '|' + it.image + '|' + it.count + '|' + '' + '|' + MY_CATE;
+ d.push({
+ desc : desc1,
+ title : title1,
+ pic_url : picUrl1,
+ url : url1
+ })
+ })
+ }
+ setResult(d);
+ }),
+
+ 二级: $js.toString(() => {
+ let info = input.split("|");
+
+ VOD = {
+ vod_id: info[0],
+ vod_name: info[3],
+ vod_pic: info[8],
+ type_name: info[2]==='undefined'?'':info[2],
+ vod_year: info[5]==='undefined'?'':info[5],
+ vod_area: info[1]==='undefined'?'':info[1],
+ vod_remarks: info[9]===''?('更新至'+info[10]):('共'+info[9]+'集'),
+ vod_director: info[6]==='undefined'?'':info[6],
+ vod_actor: info[4]==='undefined'?'':info[4],
+ vod_content: info[7]==='undefined'?'':info[7],
+ };
+ var modeMap = {
+ "特别节目": "0",
+ "纪录片": "0",
+ "电视剧": "0",
+ "动画片": "1",
+ };
+ var ctid = info[0].replace('https://api.cntv.cn/lanmu/','');
+ var link = 'https://api.cntv.cn/NewVideo/getVideoListByAlbumIdNew?id='+ctid+'&serviceId=tvcctv&p=1&n=100&mode='+modeMap[info[11]]+'&pub=1';
+ var html = JSON.parse(request(link));
+ var playUrls;
+ if(html.errcode==='1001'){
+ var guid = info[0].replace('https://api.cntv.cn/lanmu/','');
+ var link1 = 'https://api.cntv.cn/video/videoinfoByGuid?guid='+guid+'&serviceId=tvcctv';
+ ctid = JSON.parse(request(link1)).ctid.replace('https://api.cntv.cn/lanmu/','');
+ var link2 = 'https://api.cntv.cn/NewVideo/getVideoListByColumn?id='+ctid+'&d=&p=1&n=100&sort=desc&mode=0&serviceId=tvcctv&t=json';
+ playUrls = JSON.parse(request(link2)).data.list;
+
+ } else {
+ playUrls = html.data.list;
+ // 获取更多数据,暂不需要
+ var flag = '';
+ if(playUrls===''){
+ flag = 'true';
+ }
+ var page = 1;
+ while(flag===''){
+ page = page+1;
+ var burl = 'https://api.cntv.cn/NewVideo/getVideoListByAlbumIdNew?id='+ctid+'&serviceId=tvcctv&p='+page+'&n=100&mode='+modeMap[info[11]]+'&pub=1';
+ var list = JSON.parse(request(burl)).data.list;
+ if (list.length!==0){
+ list.forEach(it => {
+ playUrls.push(it);
+ })
+ continue;
+ }else{
+ flag='true';
+ break;
+ }
+ }
+ }
+
+ let playFrom = [];
+ let playList = [];
+ playFrom.append('央视频');
+ playUrls.forEach(it => {
+ playList.append(playUrls.map(function(it) {
+ return it.title + "$" + it.guid
+ }).join("#"))
+ });
+
+ // 最后封装所有线路
+ let vod_play_from = playFrom.join('$$$');
+ let vod_play_url = playList.join('$$$');
+ VOD['vod_play_from'] = vod_play_from;
+ VOD['vod_play_url'] = vod_play_url;
+ }),
+
+ 搜索:'',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/央视少儿[漫].js b/JN/dr_py/js/央视少儿[漫].js
new file mode 100644
index 00000000..31267370
--- /dev/null
+++ b/JN/dr_py/js/央视少儿[漫].js
@@ -0,0 +1,97 @@
+var rule = {
+ title:'央视少儿[漫]',
+ host:'https://api.cntv.cn',
+ homeUrl: '/lanmu/columnSearch?&fl=&fc=&cid=&p=1&n=500&serviceId=tvcctv&t=json',
+ // url:'/list/getVideoAlbumList?fyfilter&area=&letter=&n=24&serviceId=tvcctv&t=json',
+ url: '/NewVideo/getVideoListByColumn?id=fyclass&n=10&sort=desc&p=fypage&mode=0&serviceId=tvcctv',
+ searchUrl:'',
+ searchable:0,
+ quickSearch:0,
+
+class_name: '周末动画片&快乐体验&小小智慧树&智力快车&音乐快递&英雄出少年&快乐大巴&动漫世界&新闻袋袋裤&大风车&七巧板&大手牵小手&智慧树&动感特区&动画大放映&看我 72 变&快乐童行&风车剧场',
+class_url:'TOPC1451559836238828&TOPC1451559479171411&TOPC1451559205464876&TOPC1451559756374759&TOPC1451559666055645&TOPC1451559695702690&TOPC1451559161446811&TOPC1451559448233349&TOPC1451559603261584&TOPC1451558929123462&TOPC1451559569040502&TOPC1451558967135492&TOPC1451447359806385&TOPC1451559378830189&TOPC1451559025546574&TOPC1451559131256781&TOPC1628144739712839&TOPC1573528152700717',
+
+ filterable: 1,
+ headers:{
+ 'User-Agent':'PC_UA'
+ },
+ timeout:10000,
+ play_parse:true,
+
+ limit:6,
+ double:false,
+/*
+ 推荐: $js.toString(() => {
+ var d = [];
+ var list = JSON.parse(request(input)).response.docs;
+
+ list.forEach(it => {
+ // 一级标题
+ let title1 = it.column_name;
+ // 一级描述
+ let desc1 = it.channel_name;
+ // 一级图片URL
+ let picUrl1 = it.column_logo;
+ // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 更新至)
+ let url1 = it.lastVIDE.videoSharedCode + '|' + '' + '|' + it.column_firstclass + '|' + it.column_name + '|' + '' + '|' + it.column_playdate + '|' + it.channel_name + '|' + it.column_brief + '|' + it.column_logo + '|' + '' + '|' + it.lastVIDE.videoTitle;
+
+ d.push({
+ desc : desc1,
+ title : title1,
+ pic_url : picUrl1,
+ url : url1
+ })
+ })
+ setResult(d);
+ }),
+*/
+
+ 一级: $js.toString(() => {
+
+ var d = [];
+
+ var list = JSON.parse(request(input)).data.list;
+ list.forEach(it => {
+ //一级id
+ let guid1 = it.guid;
+ // 一级标题
+ let title1 = it.title
+ // 一级描述
+ let desc1 = it.time;
+ // 一级图片URL
+ let picUrl1 = it.image;
+ // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 集数)
+ let url1 =it.guid + '|' + it.id + '|' + it.time + '|' + it.title + '|' + it.length + '|' + it.image + '|' + it.focus_date + '|' + it.brief + '|' + it.url + '|' + '' + '|' + MY_CATE;
+ d.push({
+ desc : desc1,
+ title : title1,
+ pic_url : picUrl1,
+ guid : guid1,
+ url : url1
+ })
+ })
+ setResult(d);
+ }),
+
+二级 : $js.toString(() => {
+let info = input.split("|");
+let guid = info[0].replaceAll('https://api.cntv.cn/lanmu/', '');
+ VOD = {
+ vod_id: info[1],
+ vod_name: info[3],
+ vod_pic: info[5],
+ type_name: info[2],
+ vod_year: info[2],
+ vod_area: info[1],
+ vod_remarks: 'ƪ(˘⌣˘)ʃ优雅',
+ vod_director: 'ƪ(˘⌣˘)ʃ优雅',
+ vod_actor: 'ƪ(˘⌣˘)ʃ优雅',
+ vod_content: info[7],
+ vod_play_from: '央视频',
+ //https://hls.cntv.myalicdn.com//asp/hls/2000/0303000a/3/default/https://api.cntv.cn/lanmu/1a01871d6d5f4d4bbe82b9c62650f100/2000.m3u8
+ vod_play_url: '立即播放$https://hls.cntv.myalicdn.com//asp/hls/2000/0303000a/3/default/' + guid + '/2000.m3u8'
+ };
+
+}),
+ 搜索:'',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/夸克分享2[合].js b/JN/dr_py/js/夸克分享2[合].js
new file mode 100644
index 00000000..efe63665
--- /dev/null
+++ b/JN/dr_py/js/夸克分享2[合].js
@@ -0,0 +1,245 @@
+/*
+ * 传参 ?type=url¶ms=../json/夸克分享.json@夸克分享[盘]
+ * {"classes":[{"type_name":"花生十三","type_id":"8dd332256252"},{"type_name":"食谱","type_id":"78414690490e"},{"type_name":"体育","type_id":"25bf5b71edbb"}],"cookie":"__puus=0d26f820dbe87c2ff7689eca16d33dbdAATbA+y7U6E45kIqf3tUJD3ubw3yiLFUneh7o2z7qsn/vNtt13XnX5nq24o8c1PFNiaRXf9lCjyU8a8OHOwiWUwyB2awYMF3Q3KeegYcdEvy8ND7sRa0vlDQ1nPIWdR0BZD52AXBQj5UBIy0E2yknnBf+bzag4ivcZLepQskKRVGJ8tlB7jy8sgOem4zOP0cxKCMZLmwUeeaKFzdCnlhqj9+;__pus=69d93c40091ac35657fcdad30c901d8fAATxYe3kuhbmWR/i/UY5HxwQQPHPfx2Y/oEUXCA5LbTk2cvg8UqI6jwVZs1vlK34HoJ6KsjzHygZE3SbMoQVW2g6;__kp=c9e05ec0-8574-11ef-8fbe-77ecc2a14af3"}
+ */
+globalThis.getdata = function () { }
+globalThis.getjl = []
+globalThis.getobj = {}
+globalThis.getvod = []
+var rule = {
+ author: '嗷呜',
+ title: '夸克合集',
+ host: 'https://drive.quark.cn',
+ url: '/1/clouddrive/share/sharepage/token?pr=ucpro&fr=pc',
+ filterable: 1,
+ searchable: 2,
+ quickSearch: 0,
+ params: 'http://127.0.0.1:5707/files/json/夸克分享.json',
+ headers: {
+ 'Origin': 'https://pan.quark.cn',
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch',
+ 'Referer': 'http://pan.quark.cn/',
+ 'Content-Type': 'application/json',
+ 'Cookie': ''
+ },
+ hikerListCol: "avatar",
+ play_parse: true,
+ lazy: $js.toString(() => {
+ function sleep(milliseconds) {
+ var start = new Date().getTime();
+ var end = 0;
+ while ((end - start) < milliseconds) {
+ end = new Date().getTime();
+ }
+ }
+ let fg = input.split('|||www')
+ let save_as_top_fids = fg[1]
+ function findValue(char) {
+ if (getjl.length === 0) {
+ return null;
+ }
+ for (let item of getjl) {
+ if (item.key === char) {
+ return item.value;
+ }
+ }
+ return null;
+ }
+ let play = findValue(fg[1])
+ if (fg[0] !== 'self' && !play) {
+ if(getobj['zctoken']===null)
+ {
+ let pdirpath = '/1/clouddrive/file/sort?pr=ucpro&fr=pc&uc_param_str&pdir_fid=0&_page=1&_size=50&_fetch_total=1&_fetch_sub_dirs=0&_sort=file_type:asc,file_name:asc'
+ let pdirdata = getdata(pdirpath, 'GET', '').data.list
+
+ for (let i = 0; i < pdirdata.length; i++) {
+ if (pdirdata[i].file_name === '0000temp' || pdirdata[i].file_name === '来自:分享') {
+ getobj['zctoken'] = pdirdata[i].fid
+ break;
+ }
+ }
+ }
+ let pdir = getobj['zctoken']
+ let body = { "fid_list": [fg[1]], "fid_token_list": [fg.slice(-1)[0]], "to_pdir_fid": pdir, "pwd_id": fg[0], "stoken": getobj[fg[0]].stoken, "pdir_fid": "0" }
+ let task_path = '/1/clouddrive/share/sharepage/save?pr=ucpro&fr=pc'
+ let task_id = getdata(task_path, 'POST', body).data.task_id
+ for (let i = 0; i < 10; i++) {
+ sleep(2000)
+ let datapath = `/1/clouddrive/task?pr=ucpro&fr=pc&task_id=${task_id}&retry_index=1`
+ let data = getdata(datapath, 'GET', '').data.save_as.save_as_top_fids
+ if ((data.length > 0)) {
+ save_as_top_fids = data[0]
+ break;
+ }
+ }
+ }
+ if (!play) {
+ play = []
+ function ddd() {
+ let body1 = { "fid": save_as_top_fids, "resolutions": "normal,low,high,super,2k,4k", "supports": "fmp4,m3u8" }
+ let pldpath = '/1/clouddrive/file/v2/play?pr=ucpro&fr=pc'
+ let pldata = getdata(pldpath, 'POST', body1).data.video_list
+ pldata.forEach(it => {
+ if (it.video_info.width && it.video_info.url) {
+ play.push(it.video_info.width.toString(), it.video_info.url)
+ }
+ })
+ }
+ for (let i = 0; i < 10; i++) {
+ sleep(2000)
+ try {
+ ddd()
+ break;
+ } catch {
+ play = []
+ }
+ }
+ let body1 = { 'fids': [save_as_top_fids] }
+ let pldpath = '/1/clouddrive/file/download?pr=ucpro&fr=pc'
+ let pldata1 = getdata(pldpath, 'POST', body1).data[0]
+ play.unshift(pldata1.video_max_resolution,pldata1.download_url)
+ let scpath='https://drive-pc.quark.cn/1/clouddrive/file/delete?pr=ucpro&fr=pc'
+ let scbody={"action_type":2,"filelist":[save_as_top_fids],"exclude_fids":[]}
+ let tsid=getdata(scpath,'POST',scbody).data.task_id
+ let scurl=`https://drive-pc.quark.cn/1/clouddrive/task?pr=ucpro&retry_index=1&task_id=${tsid}&fr=pc`
+ let scxy=getdata(scurl,'GET','')
+ function sxjl() {
+ if (getjl.length === getobj['plays']) {
+ getjl.pop();
+ }
+ getjl.unshift({ key: fg[1], value: play });
+ }
+ let sx = sxjl()
+ }
+ let header = rule.headers
+ delete header['Content-Type']
+ input = {
+ url: play,
+ parse: 0,
+ header: header
+ }
+ }),
+ 预处理: $js.toString(() => {
+ let html = request(rule.params);
+ let json = dealJson(html);
+ let cookie=json.cookie
+ if(cookie.startsWith('file')){
+ let scok=cookie
+ cookie = request("http://127.0.0.1:9978/" + scok)
+ if(scok.endsWith('json')){
+ cookie=dealJson(cookie)['quark_cookie']
+ }
+ }
+ if(!cookie){
+ let hhd={'User-Agent':'Apache-HttpClient/UNAVAILABLE (java 1.4)'}
+ let dxcurl = 'http://api.v6x.wht.dgwht.top/text/3de88d10d01929be/'
+ let xcdata = ['659db3c589771ac1', '0c5534049b55f2cc', '5f178ddd3fd5dbec']
+ let dxc = []
+ let yscookie=''
+ for(let i=0;i 10) {
+ yscookie = data.slice(1, -1);
+ break;
+ }
+ }
+ cookie=yscookie
+ }
+ rule_fetch_params.headers.Cookie = cookie
+ let data = json.classes
+ let self = {
+ "type_name": "我的夸克",
+ "type_id": "self"
+ }
+ data.unshift(self)
+ data.forEach(item => {
+ getobj[item.type_id] = {};
+ });
+ getobj['plays']=json.plays||10
+ getobj['zctoken']=null
+ getdata = function (path, meth, body) {
+ let url=HOST + path
+ if(path.startsWith('http')){
+ url=path
+ }
+ let data = fetch(url, {
+ method: meth,
+ headers: rule.headers,
+ body: body
+ })
+ let jsdata = JSON.parse(data)
+ return jsdata
+ }
+ rule.classes = data;
+
+ }),
+ class_parse: $js.toString(() => {
+ input = rule.classes;
+ }),
+ 一级: $js.toString(() => {
+ let vodd = []
+ let wc = '|||www'
+ let pdtoken = MY_CATE.split(wc)
+ let pg=MY_PAGE
+ let pwd_id = pdtoken[0].toString()
+ if (pdtoken.length == 1 && pwd_id !== 'self') {
+ let body = { "pwd_id": pwd_id, "passcode": "" }
+ let data = getdata('/1/clouddrive/share/sharepage/token?pr=ucpro&fr=pc', 'POST', body)
+ let stoken = data.data.stoken
+ getobj[pwd_id].stoken = stoken
+ let path = `/1/clouddrive/share/sharepage/detail?pr=ucpro&fr=pc&pwd_id=${pwd_id}&stoken=${encodeURIComponent(stoken)}&pdir_fid=0&force=0&_page=${pg}&_size=50&_fetch_banner=1&_fetch_share=1&_fetch_total=1&_sort=file_type:asc,updated_at:desc`
+ let fids = getdata(path, 'GET', '').data.list
+ getobj[pwd_id].fid = fids[0].fid
+
+ } else if (pdtoken.length > 1) {
+ getobj[pwd_id].fid = pdtoken[1]
+ }
+ getobj[pwd_id].pg = pg
+ let path=''
+ if(getobj[pwd_id].pg ==1 && pwd_id==='self' && pdtoken.length == 1){
+ path = "/1/clouddrive/file/sort?pr=ucpro&fr=pc&uc_param_str=&pdir_fid=0&_page=1&_size=50&_fetch_total=1&_fetch_sub_dirs=0&_sort=file_type:asc,file_name:asc"
+ }else if(pdtoken.length > 1 && pwd_id === 'self') {
+ path = `/1/clouddrive/file/sort?pr=ucpro&fr=pc&uc_param_str=&pdir_fid=${getobj[pwd_id].fid}&_page=${getobj[pwd_id].pg}&_size=50&_fetch_total=1&_fetch_sub_dirs=0&_sort=file_type:asc,file_name:asc`
+ } else if(pwd_id !== 'self'){
+ path = `/1/clouddrive/share/sharepage/detail?pr=ucpro&fr=pc&pwd_id=${pwd_id}&stoken=${encodeURIComponent(getobj[pwd_id].stoken)}&pdir_fid=${getobj[pwd_id].fid}&force=0&_page=${getobj[pwd_id].pg}&_size=50&_fetch_banner=1&_fetch_share=1&_fetch_total=1&_sort=file_type:asc,file_name:asc`
+ }
+ let lbdata = getdata(path, 'GET', '')
+ let lbsz = lbdata.data.list;
+ lbsz.forEach(it => {
+ let pdsp = it.format_type;
+ if (pdsp.includes('video')) {
+ let enji = pwd_id + wc + it.fid + wc + it.file_name + (it.share_fid_token ? (wc + it.share_fid_token) : '')
+ vodd.push({
+ vod_id: enji,
+ vod_name: it.file_name,
+ vod_pic: it.preview_url
+ })
+ } else if (pdsp === "") {
+ vodd.push({
+ vod_id: pwd_id + wc + it.fid,
+ vod_name: it.file_name,
+ vod_pic: 'https://gitee.com/amg99/tvjson/raw/master/img/kkwjj.png',
+ vod_tag: 'folder'
+ })
+ }
+ })
+ if(getobj[pwd_id].pg==1&&vodd.length>0){
+ getvod=vodd
+ }else{
+ Array.prototype.push.apply(getvod, vodd)
+ }
+ VODS = vodd
+ }),
+ 二级: $js.toString(() => {
+ let xl = []
+ getvod.forEach(it => {
+ if (!it.vod_tag) {
+ xl.push(it.vod_name + '$' + it.vod_id)
+ }
+ })
+ VOD = {
+ vod_play_from: '夸克预存原画',
+ vod_play_url: xl.join('#')
+ }
+ }),
+}
diff --git a/JN/dr_py/js/夸克分享[合].js b/JN/dr_py/js/夸克分享[合].js
new file mode 100644
index 00000000..2db14ebd
--- /dev/null
+++ b/JN/dr_py/js/夸克分享[合].js
@@ -0,0 +1,162 @@
+/*
+ * 传参 ?type=url¶ms=../json/夸克分享.json@夸克分享[盘]
+ * {"classes":[{"type_name":"花生十三","type_id":"8dd332256252"},{"type_name":"食谱","type_id":"78414690490e"},{"type_name":"体育","type_id":"25bf5b71edbb"}],"cookie":"__puus=0d26f820dbe87c2ff7689eca16d33dbdAATbA+y7U6E45kIqf3tUJD3ubw3yiLFUneh7o2z7qsn/vNtt13XnX5nq24o8c1PFNiaRXf9lCjyU8a8OHOwiWUwyB2awYMF3Q3KeegYcdEvy8ND7sRa0vlDQ1nPIWdR0BZD52AXBQj5UBIy0E2yknnBf+bzag4ivcZLepQskKRVGJ8tlB7jy8sgOem4zOP0cxKCMZLmwUeeaKFzdCnlhqj9+;__pus=69d93c40091ac35657fcdad30c901d8fAATxYe3kuhbmWR/i/UY5HxwQQPHPfx2Y/oEUXCA5LbTk2cvg8UqI6jwVZs1vlK34HoJ6KsjzHygZE3SbMoQVW2g6;__kp=c9e05ec0-8574-11ef-8fbe-77ecc2a14af3"}
+ */
+
+globalThis.getxx = []
+var rule = {
+ author: '嗷呜',
+ title: '夸克分享[合]',
+ host: 'https://drive.quark.cn',
+ url: '/1/clouddrive/share/sharepage/token?pr=ucpro&fr=pc',
+ filterable: 1,
+ searchable: 2,
+ quickSearch: 0,
+ // params:'../json/夸克分享.json',
+ params: 'http://127.0.0.1:5707/files/json/夸克分享.json',
+ headers: {
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch',
+ 'Referer': 'http://pan.quark.cn/',
+ 'Content-Type': 'application/json',
+ 'Cookie': ''
+ },
+ hikerListCol: "avatar",
+ play_parse: true,
+ lazy: $js.toString(() => {
+ let url = input
+ input = {
+ url: url,
+ parse: 0,
+ header: rule.headers
+ }
+ }),
+ 预处理: $js.toString(() => {
+ let html = request(rule.params);
+ let json = dealJson(html);
+ rule_fetch_params.headers.Cookie = json.cookie
+ rule.classes = json.classes;
+ }),
+ class_parse: $js.toString(() => {
+ input = rule.classes;
+ }),
+ 一级: $js.toString(() => {
+ let vodd = []
+ let pdtoken = MY_CATE
+ if (!pdtoken.includes('_wjj')) {
+ getxx[0] = pdtoken
+ let body = { "pwd_id": MY_CATE, "passcode": "" }
+ let data = JSON.parse(fetch(input, {
+ method: 'POST',
+ headers: rule.headers,
+ body: body
+ }));
+ let stoken = data.data.stoken
+ getxx[1] = stoken
+ let url = HOST+`/1/clouddrive/share/sharepage/detail?pr=ucpro&fr=pc&pwd_id=${MY_CATE}&stoken=${encodeURIComponent(stoken)}&pdir_fid=0&force=0&_page=${MY_PAGE}&_size=50&_fetch_banner=1&_fetch_share=1&_fetch_total=1&_sort=file_type:asc,updated_at:desc`
+ let fid = JSON.parse(request(url, { headers: rule.headers })).data.list
+ getxx[2] = fid[0].fid
+
+ } else {
+ getxx[2] = pdtoken.replace('_wjj', '')
+ }
+ let url = HOST+`/1/clouddrive/share/sharepage/detail?pr=ucpro&fr=pc&pwd_id=${getxx[0]}&stoken=${encodeURIComponent(getxx[1])}&pdir_fid=${getxx[2]}&force=0&_page=${MY_PAGE}&_size=50&_fetch_banner=1&_fetch_share=1&_fetch_total=1&_sort=file_type:asc,file_name:asc`
+ getxx[3] = MY_PAGE
+ let data1 = JSON.parse(fetch(url, { headers: rule.headers }))
+ let data2 = data1.data.list;
+ data2.forEach(it => {
+ let pdsp = it.format_type;
+ if (pdsp.includes('video')) {
+ let enji = it.fid + "$" + it.share_fid_token + "$" + it.file_name
+ vodd.push({
+ vod_id: enji,
+ vod_name: it.file_name,
+ vod_pic: it.preview_url
+ })
+ } else if (pdsp === "") {
+ vodd.push({
+ vod_id: it.fid + '_wjj',
+ vod_name: it.file_name,
+ vod_pic: 'https://gitee.com/amg99/tvjson/raw/master/img/kkwjj.png',
+ vod_tag: 'folder'
+ })
+ }
+ });
+ VODS = vodd
+ }),
+ 二级: $js.toString(() => {
+ let fg = vod_id.split('$')
+ let csurl = HOST+`/1/clouddrive/share/sharepage/detail?pr=ucpro&fr=pc&pwd_id=${getxx[0]}&stoken=${encodeURIComponent(getxx[1])}&pdir_fid=${getxx[2]}&force=0&_page=${getxx[3]}&_size=50&_fetch_banner=1&_fetch_share=1&_fetch_total=1&_sort=file_type:asc,file_name:asc`
+ let csdata1 = JSON.parse(fetch(csurl, { headers: rule.headers })).data.list
+ for (let i = 0; i < csdata1.length; i++) {
+ if (csdata1[i].file_name === fg[2] && csdata1[i].share_fid_token !== fg[1]) {
+ fg[1] = csdata1[i].share_fid_token
+ break;
+ }
+ }
+ let pdirdata = fetch(HOST+'/1/clouddrive/file/sort?pr=ucpro&fr=pc&uc_param_str&pdir_fid=0&_page=1&_size=50&_fetch_total=1&_fetch_sub_dirs=0&_sort=file_type:asc,file_name:asc', { headers: rule.headers })
+ pdirdata = dealJson(pdirdata).data.list
+ let pdir = ''
+ for (let i = 0; i < pdirdata.length; i++) {
+ if (pdirdata[i].file_name === '0000temp' || pdirdata[i].file_name === '来自:分享') {
+ pdir = pdirdata[i].fid
+ break;
+ }
+ }
+ let body = { "fid_list": [fg[0]], "fid_token_list": [fg[1]], "to_pdir_fid": pdir, "pwd_id": getxx[0], "stoken": getxx[1], "pdir_fid": "0" }
+ let task_id = JSON.parse(fetch(HOST+'/1/clouddrive/share/sharepage/save?pr=ucpro&fr=pc', {
+ method: 'POST',
+ headers: rule.headers,
+ body: body
+ })).data.task_id
+ function syncDelay(milliseconds) {
+ var start = new Date().getTime();
+ var end = 0;
+ while ((end - start) < milliseconds) {
+ end = new Date().getTime();
+ }
+ }
+ let save_as_top_fids = ''
+ for (let i = 0; i < 10; i++) {
+ let data = fetch(HOST+`/1/clouddrive/task?pr=ucpro&fr=pc&task_id=${task_id}&retry_index=${i}`, { headers: rule.headers });
+ let dataa = JSON.parse(data).data.save_as.save_as_top_fids
+ if ((dataa.length > 0)) {
+ save_as_top_fids = dataa[0]
+ break;
+ }
+ syncDelay(2000)
+ }
+ let play = []; let pname = [];
+ function ddd() {
+ let body1 = { "fid": save_as_top_fids, "resolutions": "normal,low,high,super,2k,4k", "supports": "fmp4,m3u8" }
+ let pldata = fetch(HOST+'/1/clouddrive/file/v2/play?pr=ucpro&fr=pc', {
+ method: 'POST',
+ headers: rule.headers,
+ body: body1
+ });
+ let pljson = JSON.parse(pldata).data.video_list
+ pljson.forEach(it => {
+ pname.push(it.video_info.width)
+ play.push(fg[2] + '$' + it.video_info.url)
+ })
+ }
+ for (let i = 0; i < 10; i++) {
+ syncDelay(2000)
+ try {
+ ddd()
+ break;
+ } catch {
+ play = []; pname = [];
+ }
+ }
+ let body2 = { 'fids': [save_as_top_fids] }
+ let pldata1 = fetch(HOST+'/1/clouddrive/file/download?pr=ucpro&fr=pc', {
+ method: 'POST',
+ headers: rule.headers,
+ body: body2
+ })
+ VOD = {
+ vod_play_from: pname.join('$$$'),
+ vod_play_url: play.join('$$$')
+ }
+ }),
+}
diff --git a/JN/dr_py/js/妖狐影视[自动].js b/JN/dr_py/js/妖狐影视[自动].js
new file mode 100644
index 00000000..e6600350
--- /dev/null
+++ b/JN/dr_py/js/妖狐影视[自动].js
@@ -0,0 +1 @@
+dmFyIHJ1bGU9ewogIHRpdGxlOiAi5aaW54uQ5b2x6KeGIiwKICDmqKHmnb86ICLoh6rliqgiLAogIGhvc3Q6ICJodHRwczovL3d3dy5taWRpYW5zaGkuY29tIiwKICB1cmw6ICIvdm9kc2hvdy9meWZpbHRlci5odG1sIiwKICBzZWFyY2hVcmw6ICIvdm9kc2VhcmNoKiovcGFnZS9meXBhZ2UuaHRtbCIsCiAgc2VhcmNoYWJsZTogMiwKICBxdWlja1NlYXJjaDogMCwKICBmaWx0ZXJhYmxlOiAxLAogIGZpbHRlcjogIkg0c0lBQUFBQUFBQUErMWEyMVlUU1JUOWx6dzdpdzZNMXpmdjkvdmRXVDYwa29GR1NNWmNSc0hsV2lna0pxZ0VXRWhrQ0NBakVFUkN3a1dFWU9CblV0M0pYMHdsVlRsVmRab3hjYUV6UHZSajc3MXpxdXJVNmU2eksvM0UxV3pvM2s3RDIrSTY5TnNUMXdOUHArdVF5MXJhSkJNdlhYdGNYcjNESTEvL3FiZUhQQldobDhJa1BGZnFtU3ZEOU1MdGVycUh3eU5KRWt0WnNSZWNlV3kwaGY2Z2d3aEIzMXdobnhTQ1pwKzNwU3ZrVXpSV2RNbnNDUXVOYmp5a2MxUWxxVUd5c1Nra0R6eXRJZDJyU014bkEyYjNpQ1NoSTkxRGs0bWxsSUhhUXJhQnpPamJRaTRtSkYydHVyZXIxWU5Wenhlc2tVRnAyYUZ5WHRVWjkyV3MvTHlRL0U3amhGUUppUXlWUmo4SVNZZnVlMnlnVmRIOFdjT2JhdjdvMHRYWjlQU1p6LytTbGtVWEZmQ2hLWk9aRjBvR0h4cTJERnE1ZVpKL0k4ZHA1L203VzVhd2VtRTVGUFVDMTErcEYxUXVIRzI0MzY0SEFnMGNVNHRCbFhCTTNXbFZ3akcxN05CQURGTkxDZzNFTUxWZVVCU0dxZldDNXNLd3FxU1luaVd2NWxVSng5UmlRWE5obUZvSXRoV1ZNWFdMa1lSaE1OMzBiR0hySFpvdXc5U3FSRkVZQmxFbTV1a2FVUlNHZmNNZXNac0lTUmltVmphU01BeFN0eGtuNFhXVU9vWlZKYVh4SWZQdGpDcmhHQXcwOHFJWXk2R0JHQVo1MlZxMGhqK1IvQkpLRGNBZ2pFOFgzK09xWVJoSStpTWt2b3drRElPcTJSNmcyNHVxaG1GaXA1TG0rQ0RlcVFvR2t0NXQ2eU5hT3NjZ2dmbEJhek81MDlJVVJua0dKTFBrVlU1NkJsU3Y2M29HVEtkS281SHFTTHJmb3pkd0NQWnJkdFJjenlnS0Rva1VaODJOTFRVR2cyQlZXLzFrTEs4b09BUmJ2dklHS3pnRVcvQnlDU3M0QkRFU00yWnlRWTNCSUZqTDVBY2NnME9pcmo1akJZZkVUTFAybVdhVkdLK3pKRGVyeG1BUXhPaU4weXlUNkFjMURLQ3c1cGx0SzU2MllxUHFzZ0VWajZOMzVzdHQrbU4xVUVCQkYxNHJiSTZvSWdiSkJWWE1wSXR6M2FLZzRMcXVnaHJMVTMxMWlIYmQyOUxBSVdranNZSkRVQzdMMDFqQklkaklSSjY4VG1DUlFLVU50NGtZSkJVTlZuQklLazJiZ2tGUzBkald6Q0FwOFdTeFIxVXdTTG1UTjFZTG0zbnBUcTVlMTVQNFJxM3gxK29BblI3ZDMxQUJKTFlKczAweTI0alpScGwxWTlZdHN4cG1OWWwxSDBRc0JTVDJBR1lQeU94K3pPNlgyWDJZM1NlemV6RzdWMlp4cnR4eXJ0dzRWMjQ1VjI2Y0s3ZWNLemZPbFZ2T2xSdm55aTNuU3NPNTB1UmNhVGhYbXB3ckRlZEtrM09sNFZ4cGNxNDBuQ3ROenBXR2MwVUJwV3pUQ1RQeldpcmI2alVxVzREbHNqME1ONFVuR1BUNEd3NERjd1F4UjRBNWlwaWp3QnhEekRGZ2ppUG1PREFuRUhNQ21KT0lPUW5NS2NTY0F1WTBZazREY3dZeFo0QTVpNWl6d0p4RHpEbGd6aVBtUERBWEVITUJtSXVJdVFqTUpjUmNBdVl5WWk0RGN3VXhWNEM1aXBpcndGeER6RFZncmlQbU9qQTNFSE1EbUp1SXVRbk1MY1RjQXVZMlltNERjd2N4ZDREUmZqbUl1RElpM3dKbS94REp4Y1V0QU5mcUxXQW0xa3FKVlVHV0k5N3JiQWdhOUVmVndRcTVuSmtkdG1sYWpXQkF2RUl6dlNRYXNXa0M5MzErVDNsZWQvZTRtZ050dXp4WEVBODErZ0l2NUZMQ0s3YUVmUGVwRTI4TGlYZmtRcXJjMElIQ0YrcndHREtmbUJHa1gyYksvUmN3S09oNlJocVR2ak1samphWWdndnF5bGdyLzA1OStreW1SK1R4akVlS3dJcm1xZEd3SnROQ0V5Zzc4NVpISG05emlNM3V1OW52MnM2a0RqL0xyQk41dGtaNjRxcFFZYjdCODVQRk5aSkxJd25EdnMwaDEvTDhkVGprT2p4L0hlNnREbGRhMkppeXVUZU9DZnNiTmtjemFETVlCbk41RTdGWmNZNUpCcysyQVJ6YnVVdm5VZXh0K3U1OFh5Uk05YW9UWUZEOVh1bDdPTVBhbnEwZTcxakxrZFhoSFVleTFDNlI4U2sxREtDT2c5cUZnM0xjaitOK1hJNzdjZHlQeERqdXgzRS9QODc5ZFBtOExaMkdaSUIyMWFtWHVtTldxaHQxMXd5VG04UGVTWHR6U0RHWTl1SjJNUnRWSlJ5REtFTnBzdy85UWNBeDhiWU5tK3VvbCtXWWVHV3ZGRFlHMEhRWkpqVlZwZmRvdWh3RFNXNmVMRTRnQ2NOZ0xtUEw5djlwR0FaUmhpZk5WZnkvSHNPRXpWczNvL0ZDYnNqMkQ0dkNRQnBYLzZhOU8wb2p3eURpMHZQaXMxY29Gc1Ard3dhNmJGL2pxb0pEVXVkRWV5bmMvSlloMVZlckNnWTU3YWJUYmpydHB0TnVPdTJteERqdHB0TnUvaStIN2JUZDdOQzl1enh3Rnc5RmZ1RGVOMmQrK2NoSmZ1WmVIVWx0SVJTbDM5aEp4dzdvWlYzbGpONm1xM1FvNnNqMEJSclU3VXAybGk0cjJYRTZDTC9YUVhrZHZYVWRuNDlaUGVuaUZHcmlPUVlEOWM5WkF4RTBFTU5BTWpCaExlRFBwQmdtT3NPYW4yd1ZCOGFML2VoY24yTXcwTHNwTW9aTzRUa0dBOVUrWWplVE9mdTNZUXlEdWRUK3RLbU92eUZJbGlaN0ZjMkZZYkprWnNVdW9SanMwZlJXNFF2NndveGpFS1Yva2tUSFVCU0dpWnQ2bWFTUi8rRVlERFRXWjQ0aTU4SXhrZDBsc3AzQTJhMWdVcVA1NHcvcUs0OEMxV2N3U0hvRTFEaEMvNHFMMkhFbHpyRzJ5L0VaanM5d2ZJYmpNeHlmNGZpTW44ZG4rRDBkOEIyS2RMYnQzS3JPcmVyY3FqL1hyUm8wT2tNQjNRaTBHcnM4RldnU2ZZaVZXYlFHcWcwbjdUY2ZHdUxMdGVMYWl1QzZRaFhLZVowN3p3am5HZkd6UGlPZS9nTkhjOUZzQWp3QUFBPT0iLAogIGZpbHRlcl91cmw6ICJ7e2ZsLuexu+Wei319e3tmbC7lnLDljLp9fXt7Zmwu5o6S5bqPfX17e2ZsLuWJp+aDhX19e3tmbC7or63oqIB9fXt7Zmwu5a2X5q+NfX0vcGFnZS9meXBhZ2V7e2ZsLuW5tOS7vX19IiwKICBmaWx0ZXJfZGVmOiB7CiAgICBkaWFueWluZzogewogICAgICDnsbvlnos6ICJkaWFueWluZyIKICAgIH0sCiAgICBkc2o6IHsKICAgICAg57G75Z6LOiAiZHNqIgogICAgfSwKICAgIHpvbmd5aTogewogICAgICDnsbvlnos6ICJ6b25neWkiCiAgICB9LAogICAgZG9uZ21hbjogewogICAgICDnsbvlnos6ICJkb25nbWFuIgogICAgfSwKICAgIHJlbWVuZHVhbmp1OiB7CiAgICAgIOexu+WeizogInJlbWVuZHVhbmp1IgogICAgfSwKICAgIHRpeXVzYWlzaGk6IHsKICAgICAg57G75Z6LOiAidGl5dXNhaXNoaSIKICAgIH0KICB9LAogIGhlYWRlcnM6IHsKICAgICJVc2VyLUFnZW50IjogIk1PQklMRV9VQSIKICB9LAogIHRpbWVvdXQ6IDUwMDAsCiAgY2xhc3NfcGFyc2U6ICIubmF2YmFyLWl0ZW1zJiZsaTthJiZUZXh0O2EmJmhyZWY7LiovKC4qPykuaHRtbCIsCiAgY2F0ZV9leGNsdWRlOiAi5pu05pawfOeDreamnCIsCiAgcGxheV9wYXJzZTogdHJ1ZSwKICBsYXp5OiRqcy50b1N0cmluZygoKT0+ewogICAgaW5wdXQgPSB7cGFyc2U6MSx1cmw6aW5wdXQsanM6Jyd9OwogIH0pLAogIGRvdWJsZTogdHJ1ZSwKICAvL+aOqOiNkDogIuWIl+ihqDE75YiX6KGoMjvmoIfpopg75Zu+54mHO+aPj+i/sDvpk77mjqU76K+m5oOFIiwKIC8vIOS4gOe6pzogIuWIl+ihqDvmoIfpopg75Zu+54mHO+aPj+i/sDvpk77mjqU76K+m5oOFIiwKIC8vIOS6jOe6pzogewogIC8vICB0aXRsZTogInZvZF9uYW1lO3ZvZF90eXBlIiwKICAvLyAgaW1nOiAi5Zu+54mH6ZO+5o6lIiwKICAgLy8gZGVzYzogIuS4u+imgeS/oeaBrzvlubTku6M75Zyw5Yy6O+a8lOWRmDvlr7zmvJQiLAogIC8vICBjb250ZW50OiAi566A5LuLIiwKICAgLy8gdGFiczogIiIsCiAgIC8vIGxpc3RzOiAiIiwKIC8vICAgdGFiX3RleHQ6ICJib2R5JiZUZXh0IiwKICAgLy8gbGlzdF90ZXh0OiAiYm9keSYmVGV4dCIsCiAgLy8gIGxpc3RfdXJsOiAiYSYmaHJlZiIKIC8vIH0sCiDmkJzntKI6ICdib2R5IC5tb2R1bGUtaXRlbTsubW9kdWxlLWNhcmQtaXRlbS10aXRsZSYmVGV4dDsubGF6eWxvYWQmJmRhdGEtb3JpZ2luYWw7Lm1vZHVsZS1pdGVtLW5vdGUmJlRleHQ7YSYmaHJlZjsubW9kdWxlLWNhcmQtaXRlbS1pbmZvLS1zdHJvbmcmJlRleHQnLAp9
\ No newline at end of file
diff --git a/JN/dr_py/js/孜然影视.js b/JN/dr_py/js/孜然影视.js
index a572a569..5b054d41 100644
--- a/JN/dr_py/js/孜然影视.js
+++ b/JN/dr_py/js/孜然影视.js
@@ -1,28 +1,29 @@
var rule = {
title: '孜然影视',
host: 'https://www.zrys.top',
- url: '/index.php/vod/show/id/fypage/page/fyclass.html',
- searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
+ url: '/index.php/vod/show/id/fyclass/page/fypage/',
+ searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
searchable: 2,
quickSearch: 0,
filterable: 0,
headers: {
- 'User-Agent': 'MOBILE_UA',
+ 'User-Agent': 'PC_UA',
},
- class_parse: '.top_nav li;a&&Text;a&&href;.*/(.*?).html',
+ class_parse: '.nav li.nav-menu-item;a&&Text;a&&href;/.*/(\\d+)/',
play_parse: true,
- lazy: '',
+ lazy:muban.mxpro.lazy,
limit: 6,
- 推荐: 'div.tit_up:eq(1)&&div.pannel;ul.vodlist li;*;*;*;*',
+ double:true,
+ 推荐: '.module-items;.module-item;.module-item-pic a&&title;.module-item-pic img&&data-src;.module-item-text&&Text;.module-item-pic a&&href;.module-item-caption&&Text',
double: true,
- 一级: 'ul.vodlist li;a&&title;a&&data-original;.pic_text&&Text;a&&href',
+ 一级: '.module-item;.module-item-pic a&&title;.module-item-pic img&&data-src;.module-item-text&&Text;.module-item-pic a&&href',
二级: {
- title: 'h2&&Text',
- img: '.vodlist_thumb&&data-original',
- desc: '.content_detail&&li:eq(1)&&Text',
- content: '.content_desc&&span&&Text',
- tabs: '.play_source_tab&&a',
- lists: '.content_playlist:eq(#id) li',
+ title: 'h1&&Text;.video-info-aux a&&title',
+ img: '.module-item-pic img&&data-src',
+ desc: '.tag-link a&&Text;a.tag-link:eq(1)&&Text;a.tag-link:eq(2)&&Text;.video-info-actor:eq(1)&&Text;.video-info-actor:eq(0) a&&Text',
+ content: '.vod_content--a&&Text',
+ tabs: '.module-tab-item--small',
+ lists: '.sort-item:eq(#id) a',
},
- 搜索: 'ul.vodlist&&li;*;*;*;*',
+ 搜索: '.module-items .module-search-item;h3&&Text;.module-item-pic img&&data-src;a.video-serial&&Text;a.video-serial&&href',
}
\ No newline at end of file
diff --git a/JN/dr_py/js/小猫电影院.js b/JN/dr_py/js/小猫电影院.js
new file mode 100644
index 00000000..cad2476f
--- /dev/null
+++ b/JN/dr_py/js/小猫电影院.js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/干饭影视.js b/JN/dr_py/js/干饭影视.js
index 98fad417..3773dd50 100644
--- a/JN/dr_py/js/干饭影视.js
+++ b/JN/dr_py/js/干饭影视.js
@@ -1,32 +1,32 @@
// 地址发布页 https://gfysys.com
var rule = {
- title: '干饭影视',
- host: 'https://gfvod.com',
+ title:'干饭影视',
+ host:'https://gfvod.com',
//host:'https://gfysys.com',
//hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"li:eq(0)&&a:eq(0)&&Text");print(src);HOST=src',
// url:'/vodshow/fyclass--------fypage---.html',
- url: '/vodshow/fyfilter.html',
- filterable: 1,//是否启用分类筛选,
- filter_url: '{{fl.按分类}}---{{fl.按剧情}}-----fypage---{{fl.按年份}}',
+ url:'/vodshow/fyfilter.html',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'{{fl.按分类}}---{{fl.按剧情}}-----fypage---{{fl.按年份}}',
filter: "H4sIAAAAAAAAA+2Wz27aQBDG38VnDmCQkuZVqhxy4NQmt1SqIiRSCrURAgdFSVNoaJpQaFLTkNAIbAgv412bt6jJ/NklB8Qdbvy+zzO7HmZ2fWSkjJ23R8a77Edjx5AVW1ilsO8bCeNgbz/7Svqw9/4w+/L4QeyEp//EpD+XY0gZuQTIwu7MGiWUTZZDfxzZHspp9XS5K8d3KGfU0y03zkNJkkZud+6oTdodWSgubpKkxU2KYndW6GIitepZU6VH4KWtPiZSQJ48dmT+DD0E7U2CSZNyAnDOzokY+ZQTQKuXWg+B17O+Bp5N6wGQF7m/ROUWPQRer/w3nJCH8LqEo0HgTxZLSNIqJTSTZob/HzOj62mlp3XdVLqp6ymlp3Q9qfSkpqfesB7/1PRtpW/r+pbSt+Zl2E3EfbmGTV+7ia650QBWabRlwyJ6T8JzyQNY2oQrDItof1HDgrB0WDaNrRo7vYaNPcvbYSePKgI3dqEoP7eosQH4BO1No3uLTlAAjqu7stymOAD2zotyOCQPgPfSegxGDu0FgMvwXJ1d014Q2PNuRe+SPABer/Ggio3AcactOeCbBYDjhkNp1QKvHv8tFK1LXIfBz9CvUR0AOEf/U3RcoWiAzcBpA5dZw4FbNlTLPnXCghtd0aAicM5qN3TovRHYcy7DPyfkAXAFSvXZxW+6EQC4sZ3vUZVuNQTO+eNKNOjmQljldpJNL74fKQ6A15s6atQQVrph7+MyDWg9AN1rP2peDFzPm+dg/I3qCcBx1ZawGhQHQF7gPQiXDikEztkoywtqNARVl76YnnNdXoC94lPg06cxwuag0D85k2t4UiykR9h0BXdF7j+lxEb8fw8AAA==",
- filter_def: {
+ filter_def:{
"1": {
- "按分类": "1"
+ "按分类": "1"
},
"2": {
- "按分类": "2"
+ "按分类": "2"
},
"3": {
- "按分类": "3"
+ "按分类": "3"
},
"4": {
- "按分类": "4"
+ "按分类": "4"
},
"20": {
- "按分类": "20"
+ "按分类": "20"
}
- },
+ },
searchUrl: '/vodsearch/**-------------.html',
searchable: 2,//是否启用全局搜索,
headers: {
@@ -34,7 +34,7 @@ var rule = {
},
class_parse: '.ewave-header__menu&&li;a&&Text;a&&href;/(\\d+).html',
play_parse: true,
- lazy: `js:
+ lazy:`js:
var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
var url = html.url;
var from = html.from;
diff --git a/JN/dr_py/js/影梦影视.js b/JN/dr_py/js/影梦影视.js
new file mode 100644
index 00000000..f32da028
--- /dev/null
+++ b/JN/dr_py/js/影梦影视.js
@@ -0,0 +1 @@
+T2JqZWN0LmFzc2lnbihtdWJhbi5teG9uZTUu5LqM57qnLCB7CiAgICB0YWJzOiAnLm1vZHVsZS10YWItaXRlbS50YWItaXRlbScsCn0pOwp2YXIgcnVsZT17CiAgdGl0bGU6ICLlvbHmoqblvbHop4YiLAogIOaooeadvzogIm14b25lNSIsCiAgaG9zdDogImh0dHBzOi8vbS55aW5nbWVuZy5uZXQiLAogIHVybDogIi92b2RzaG93L2Z5ZmlsdGVyLmh0bWwiLAogIHNlYXJjaFVybDogIi92b2RzZWFyY2gvKiotLS0tLS0tLS0tZnlwYWdlLS0tLmh0bWwiLAogIGZpbHRlcmFibGU6IDEsCiAgZmlsdGVyOiAiSDRzSUFBQUFBQUFBQSsxYldVOWJSeFQrTDM1T3BXc2JROGhiOW4zZlUrVWhxcEFhdFUybEpxMVVSWkZDTUdBMkd4Q3h3eElnWWpFa2VHRU4yTmo4R2MvYzYzL1JhOCtaYzg0WXgzSXFTRk4wWHlLKzc4dkJjODdNbWZudStQTFM1L2VkK1BHbDc1ZU92MzBuZktKN3FkeTFaSy9teGZTQTc1anYyWlBmT3ZhemZ6MzU5YytPYXRDek9xSkwrWDJ2am9IWXYxUXFUTmw5dmFDMGtoS2ZFbjFKVXRwUXNaTWpZaWRQeW5GVVpPZXdmQjBucFoxaUlxdXlxNXNVdjRXU2s4Nkt3bHNtMGVqc3ptSjVvc2lrQUgzVW14VTdQc0lHVHBMZG43RUxINW5FMGwzb05ZWWVhdUdWc01lNFJJT1hrWGVsWEI5SndTQkY5U1dOdklMc0YzWnZsZkp4L2R2Y2tNY1ZoVStqQ3E2ZFJtVHJUU09KTGxVelY4QUNNQ3NQR2dCejluV2NBbVk5U0tzQWM1NUJBNEJhVjc5OE02RTFCVkNiL3VqV1Vtc0ttQk9xTlFYTUZhZHpVTUNjSEIybmdMa1NkSndDNWxMUStTbGd6cXJXRk5CYStmMm9mTGNBR2dDTTZ4a3RqeS9yT0FWUVMyK0pYRXByQ21BTHBCYkZvQjRuQUl5TDlvalltbzVUQUhOUExaYUtzenAzQlRBdXZHZC8wdU1FWVBhVnJvc0NXaXZ0enJvZENSb0EwaGJ0NFI3VXFnQnoyQnQyVjRuT1FRR3MyY3g2YVdkWTEwd0IxRkpqTkE4QUtMOUJKektOK1ZVQnpYdE1UcTdodkZjQjVoY05zL1dpQUk1elljL3RJejFPQldnTnJsRWZBY0I2eHRhY1RFTFhVNEc2clE2Z1RydFBaY1ZnYmwrN2E3WnV1Nk5vdFB0OHNqeXVwd0VBbG5OeFhHNW5kRGtWb0JTeWNxZUlLVlFCbHF3WUZaTUZYVElGc0N6cmIwa0RnT1VjV0NVTkFNWWxGdVRVaW81VGdKYkVNc1VCd0hFV1A1TUdnTWFTNVdQSkduRkRXWkZiMUhFS1lGdzQ1bFpLUkhSM0VtWUx3NDZsN0w1eFdodUFhVXVjbFFON2JoanVpaHAvM1VKd01pbG42WFh0UWtDMjNrSWcwVmdJa3dWWDBCK25BSnNZMGdEZ1pLL05rd1lBSnlaUkVFTUprZ216cVdPeUFtektTUVBBbGhIVEZHQlR6akpSZ0JWVnBMdW9xQld3djZneXNWVk9iTlFXRmRsNlJTV1JGelZnQlZxQXEvN0krQ0R4UWM0SGlBOXczays4bi9NVzhSYmovZTNJKzlzNWY1ejQ0NXh2STc2Tjg2M0V0M0krUkh5STg1U3ZuK2ZycDN6OVBGOC81ZXZuK2ZvcFh6L1AxMC81Vm53Zm43cFVRbWFHNU15QzdDdXlxVFBabXFtckVmblVuUVRpSkRLbmdEbUZ6R2xnVGlOekJwZ3p5SndGNWl3eTU0QTVoOHg1WU00amN3R1lDOGhjQk9ZaU1wZUF1WVRNWldBdUkzTUZtQ3ZJWEFYbUtqTFhnTG1HekhWZ3JpTnpBNWdieU53RTVpWXl0NEM1aGN4dFlHNGpjd2VZTzhqY0JlWXVNdmVBdVlmTWZXRHVJL01BbUFmSVBBVG1JVEtQZ0htRWpQV0Q3Z3B6NmFqbWxkRlJrWXZSMHFsaHphVlRLN3JVaTZkdUdOcWJYRTVteHd6OTU2Y3ZudE9XbWdtTFNJK2hQLy9wOXo4Nkt1TjZmTXdYT1BEbk5Hb3VkM012NVpKa1RsaWZxa09lU2RTcTZzeGxFblY5NWVna25uWUp1WktzblA0b2hXakRVYWMwazJqUFVXYUNTZXdYYm40VzgzR1MyRTVvbkphVm5mUHducEFhUGdYRjVwMDVkUHNLTlBOVVV1NHFpTzAzK2h4VW9CbTMzK2hwelRYYzdyTUl1ZThLYU1ydDkwektCT2FnQU1hOTczS3lla2tCb0tlWlpUR0NOa3dCY3RGWmtkYnVHMEF6VDBIMllKUnlBTkRNazV6OWFWcjJhNDhEb0tHalAwU0gzZFB0Q2xqT0ttakd1ZjViOTkzSUtUZDI1bDkyd3cyZGVUenJtbGZ4L29NT1JldzUyU2Fjck9kSWo1WWpSZDZpZkMyZXIwWDVXanhmaS9LeWVGNFc1V1h4dkN6S3kvM1JjOEkrendrZlJTY2NQSEFuekc3Y2xSUHVYNUs3bjNRejdYTzhoa29iQ0poYlEyV1cySFhSc2F5cHN1OURETFBhZHBobXRaU2JKN01Eb0JrRDFkZ2dmdmxxV2tiZXliaSsyZ1NBMnZDMHZZSUdXQUhVT2dkY0s2MDFCZkJvYlhDdDI4am9OVExjN3VTSzdXMDZraXNBdGRrUFloS1Bhd1h3ODZabTNBV3RQMDhCaklzdTBaVTJBS3haZzZ0M094OFQzWG9zQUw3T08zMFRzNnJXdEU1UEFWWk8xL05RT1N2QTdCU3RLZURaUDgvK2VmYlBzSCtVcjhYejlXeWh6N09Gbmkyc3RZVXRCMjRMMmRzV1ZWdG81M2VkUG4xQUJ0aUxLZFhUelZUWit4M1Y4ODFRZzdRdHFGUFRWTDl3aHhrODFEdE11YjB0STdxdUFMRHk0VlVSbTdPVCttUWxUSWRkNVd0M0p6Sk5mc0NnOEZPNnVtVjRSbitLQW5qY2pzM0lEVFNmQ3VBSU9nZkZsQzRRQUN4U28vZFRpdEh5blA0OEFEaVdRbHB1ZGhwdkZoaFVNNFpTRkZhZEpINVpyZ0RscytuK2I4eW5DcG94aGs1Nno4bEdkSzRLVUkrc2laUisxd0VBL3M1NHJ4akU5MllVb0xoUnloSUF4bzFQbEhieG5Sb0ZjQ3liWVNldHJ4d0IvRmRHdE5xRDVPSXF3SHd3SXovRmJ6anJtczJ2U3NFem9wNFI5WXlvL3RFem9qN1BpSHBHdE1IOVpPamdMeWlwamNxOVF4VnZsQjJocjk5YVNMV1g5NXl0ZnJHelVjclBhWlZhMDQ1bVhkNDltTWovdGZDdjJZZWN3b29kS2JqZVFhdTBEWWlGZGRrNUlGL25uYmxPcmRMbVVVNThGTXNUOW1MZS9SZlVFRzA1NnV0ckp6d2lON1FmQ2pHVFcvMVN2SlFmcCt2RlVEMnIrLzJjTk43TzVlMWNSM0xuYWovNG5ZdjJDR2RyM1I3V2ZyS0ZkZ2M3azJZOCsvdU13Z2pqMlI5bnhETk9KaWU2OFRHZE90WFpuQ3psTkI4S2ZkZWJ5R0hiVlcrVDhqYXBvN2hKdGV5LzZQdi9OclhYcEY2VEhzVW1iYlVPdFVucGdpSEFMeGk4RTlscmRxL1p2M0d6di9vSFd5SVNBa1ErQUFBPSIsCiAgZmlsdGVyX3VybDogInt7Zmwu5YWo6YOo57G75Z6LfX0te3tmbC7lhajpg6jlnLDljLp9fS17e2ZsLuaXtumXtOaOkuW6j319LXt7Zmwu5YWo6YOo5Ymn5oOFfX0te3tmbC7lhajpg6jor63oqIB9fS17e2ZsLuWtl+avjeafpeaJvn19LS0tZnlwYWdlLS0te3tmbC7lhajpg6jml7bpl7R9fSIsCiAgZmlsdGVyX2RlZjogewogICAgMTogewogICAgICDlhajpg6jnsbvlnos6ICIxIgogICAgfSwKICAgIDI6IHsKICAgICAg5YWo6YOo57G75Z6LOiAiMiIKICAgIH0sCiAgICAzOiB7CiAgICAgIOWFqOmDqOexu+WeizogIjMiCiAgICB9LAogICAgNDogewogICAgICDlhajpg6jnsbvlnos6ICI0IgogICAgfSwKICAgIDM1OiB7CiAgICAgIOWFqOmDqOexu+WeizogIjM1IgogICAgfSwKICAgIDM5OiB7CiAgICAgIOWFqOmDqOexu+WeizogIjM5IgogICAgfSwKICAgIDQ0OiB7CiAgICAgIOWFqOmDqOexu+WeizogIjQ0IgogICAgfSwKICAgIDYwOiB7CiAgICAgIOWFqOmDqOexu+WeizogIjYwIgogICAgfQogIH0sCiAgY2xhc3NfcGFyc2U6ICIubmF2LW1lbnUtaXRlbXMgbGk7YSYmVGV4dDthJiZocmVmOyhcXGQrKSIsCiAgY2F0ZV9leGNsdWRlOiAi5paw6Ze76LWE6K6vIiwKfQ==
\ No newline at end of file
diff --git a/JN/dr_py/js/影视工厂.js b/JN/dr_py/js/影视工厂.js
index 7d3f8c72..6e74db09 100644
--- a/JN/dr_py/js/影视工厂.js
+++ b/JN/dr_py/js/影视工厂.js
@@ -1,33 +1,13 @@
+muban.首图.二级.desc = ';;;.myui-content__detail p:eq(4)&&Text;.myui-content__detail p:eq(2)&&Text';
+muban.首图.二级.content = '.text-collapse p&&Text';
var rule = {
- title: '影视工厂',
- host: 'https://cdzhcz.com',
- class_name: '电影&电视剧&综艺&动漫',
- class_url: 'dianying_new&dianshiju_new&zongyi_new&dongman_new',
- searchUrl: '/vosearch/?wd=**',
- searchable: 2,
- quickSearch: 0,
- headers: {
- 'User-Agent': 'MOBILE_UA',
- },
- url: '/vos/fyclass/page/fypage/',
- filterable: 0,
- filter_url: '',
- filter: {},
- filter_def: {},
- detailUrl: '/index.php/vod/detail/id/fyid.html',
- play_parse: true,
- lazy: "js:\n let html = request(input);\n let hconf = html.match(/r player_.*?=(.*?))[1];\n let json = JSON5.parse(hconf);\n let url = json.url;\n if (json.encrypt == '1') {\n url = unescape(url);\n } else if (json.encrypt == '2') {\n url = unescape(base64Decode(url));\n }\n if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {\n input = {\n parse: 0,\n jx: 0,\n url: url,\n };\n } else {\n input = url && url.startsWith('http') && tellIsJx(url) ? {parse:0,jx:1,url:url}:input;\n }",
- limit: 6,
- 推荐: '.swiper-wrapper li;a&&title;.lazyload&&data-original;.item-status&&Text;a&&href',
- 一级: '.row li;a&&title;.lazyload&&data-original;.item-status&&Text;a&&href',
- 二级: {
- title: 'h3&&Text',
- img: '.lazyload&&data-original',
- desc: '.row&&Text;.text-overflow:eq(1)&&Text;.text-overflow:eq(2)&&Text;.text-overflow&&Text;.text-overflow:eq(3)&&Text',
- content: '.text.text-row&&Text',
- tabs: '.playlist-tab&&li',
- tab_text: 'body&&Text',
- lists: '.ewave-playlist-content:eq(#id) li',
- },
- 搜索: '*',
+ title: '影视工厂',
+ 模板: '首图',
+ host: 'https://www.ysgc3.cc',
+ url: '/vodshow/fyclassfyfilter.html',
+ headers: {
+ 'User-Agent': 'PC_UA'
+ },
+ filter_url: '-{{fl.area}}-{{fl.by}}-{{fl.class}}-----fypage---{{fl.year}}',
+ filter: 'H4sIAAAAAAAAA+2YW0/bSBTHv4ufeRiH3r/Kqg/ZKtJWvawE3ZVQhVTIpSGFJFSUQBNIKwiBlhBTUAhOk3wZz9h8izqeORdpK8tt0VZq85bf+XvOzH8yPsf2c8u27v3x3HqUWbDuWQ8ep+fnrRnrafpJJkS50lbZfMj/ph//k4muezoJ5w+vsoeTcAjW4oyJlg69YcNEDaC22QhzgaYBNL94aiYhQK29Li8HoGkATS1V1YtNoxlAbfnY31wHTQNq2ZJafguaBpyv1PWHH2A+DegBN4MAcxa3PHcFcmpg++JvDGhfJoBa6yX5M4A5Owfe6B3k1IDjKvvBHq5FA2qF11fbR6BpQK1ckJVPoGmg+VaD4i7OFwGOO+lJtwPjNOCeDdf9AfzvBhbvT1R9ptJzmTQ7Ug1HrrpJj1QhH16PViIA7epgW/W7RjNA2+OoyxFuTwRos9ZSjWOwqQFzNo9kfQg5NeC4M4c0A7gFozJpBnAta450D2AtGijnG57zDR8XvDolzQBo3jjnD2tqE+wT46yjCxptADO3xn6l469sQ3JkXFeuIvfbsginiBivGJ3piOfircRDONfahczDP2iAH46FTHqOHY7Lc28wTHg4UiJ1w8Sinyw+S/FZHk9RPMXjNsVtHhcUFyxu38V4+JPF71D8Do/fpvhtHr9F8Vs8fpPiN3mc/Nrcr01+be7XJr8292uTX5v7tcmvzf0K8iu4X0F+BfcryK/gfgX5FdyvIL+C+xXkV3C/gvwK7leQX8H9CvIruF9BfsOf/Fj+uUCHUpVfS7fyn0Opar2r2rlJ8OxheCnena6rnA2j/PXw2TzdDd2cLBaMMv/g77nMZNb7M1bqmnpwXC+N6xnf2y/jenBcv/TLjjfYg3VqwCKcHcr+MhRhDZhzqSezFcipIYkHWWioHdAMJOmJQedArsLzgIEkPfF7+3rc807cs0ngrIVPHbBODTjuaBz0SjBOA3n4KAcX6CECHNfaDbo7ME4D6/n0PGdg2vMT9fy4zvzV54Fpt/zFu+WPdcWf2LVmr6lrqequf4yVWwPeZo1muDK//QLuNGRc3tKqbLhQ+zTg6I+7qoRDNeCNePRWLb2CG1ED9by8yjWx50VAxSSv+n0sJhHgfBtNdY71WwMWmlpX5s+g0GjAnP2+KkJfM4A53Q/yBN7LDOC4rbLawnVqwH05GQdOEfZFA2q5U1nZo10l/h+qeFi1w/qMZiNglTqswVSpJ4DacTuss6BpmFbHX706Tt8lvrEq37iuqhxTA2OfU7Od4D3WXA2Ys3zoV2HRBpJ0gbhvWkF1JyjDtzcDmPPde1mHZ3QDmDPme6VquPQ8bQDnG1fDq2E+DTgu7jugE24T/MkGuNY6Y1qLeoO/P/I+w/uXAXp3acpiHd9dIqCj80l2qkYzgDnrJbUNPdMA7cupHNdwXyJALd/zBvC+Z+C6OkZ96Ln4iVhDkuf3r3aFhMuddoxpx/jtO8biFyHU9AoDGgAA',
}
\ No newline at end of file
diff --git a/JN/dr_py/js/影视工场.js b/JN/dr_py/js/影视工场.js
index 9c7558f9..11b990b0 100644
--- a/JN/dr_py/js/影视工场.js
+++ b/JN/dr_py/js/影视工场.js
@@ -1,18 +1,23 @@
muban.首图.二级.desc = ';;;.myui-content__detail p:eq(4)&&Text;.myui-content__detail p:eq(2)&&Text';
muban.首图.二级.content = '.text-collapse p&&Text';
var rule = {
- title: '影视工场',
- 模板: '首图',
- host: 'https://www.ysgc.fun',
- url: '/vodshow/fyclassfyfilter.html',
- filterable: 1,//是否启用分类筛选,
- filter_url: '-{{fl.area}}-{{fl.by or "time"}}-{{fl.class}}-----fypage---{{fl.year}}',
- filter: 'H4sIAAAAAAAAA+2YW0/bSBTHv4ufeRiH3r/Kqg/ZKtJWvawE3ZVQhVTIpSGFJFSUQBNIKwiBlhBTUAhOk3wZz9h8izqeORdpK8tt0VZq85bf+XvOzH8yPsf2c8u27v3x3HqUWbDuWQ8ep+fnrRnrafpJJkS50lbZfMj/ph//k4muezoJ5w+vsoeTcAjW4oyJlg69YcNEDaC22QhzgaYBNL94aiYhQK29Li8HoGkATS1V1YtNoxlAbfnY31wHTQNq2ZJafguaBpyv1PWHH2A+DegBN4MAcxa3PHcFcmpg++JvDGhfJoBa6yX5M4A5Owfe6B3k1IDjKvvBHq5FA2qF11fbR6BpQK1ckJVPoGmg+VaD4i7OFwGOO+lJtwPjNOCeDdf9AfzvBhbvT1R9ptJzmTQ7Ug1HrrpJj1QhH16PViIA7epgW/W7RjNA2+OoyxFuTwRos9ZSjWOwqQFzNo9kfQg5NeC4M4c0A7gFozJpBnAta450D2AtGijnG57zDR8XvDolzQBo3jjnD2tqE+wT46yjCxptADO3xn6l469sQ3JkXFeuIvfbsginiBivGJ3piOfircRDONfahczDP2iAH46FTHqOHY7Lc28wTHg4UiJ1w8Sinyw+S/FZHk9RPMXjNsVtHhcUFyxu38V4+JPF71D8Do/fpvhtHr9F8Vs8fpPiN3mc/Nrcr01+be7XJr8292uTX5v7tcmvzf0K8iu4X0F+BfcryK/gfgX5FdyvIL+C+xXkV3C/gvwK7leQX8H9CvIruF9BfsOf/Fj+uUCHUpVfS7fyn0Opar2r2rlJ8OxheCnena6rnA2j/PXw2TzdDd2cLBaMMv/g77nMZNb7M1bqmnpwXC+N6xnf2y/jenBcv/TLjjfYg3VqwCKcHcr+MhRhDZhzqSezFcipIYkHWWioHdAMJOmJQedArsLzgIEkPfF7+3rc807cs0ngrIVPHbBODTjuaBz0SjBOA3n4KAcX6CECHNfaDbo7ME4D6/n0PGdg2vMT9fy4zvzV54Fpt/zFu+WPdcWf2LVmr6lrqequf4yVWwPeZo1muDK//QLuNGRc3tKqbLhQ+zTg6I+7qoRDNeCNePRWLb2CG1ED9by8yjWx50VAxSSv+n0sJhHgfBtNdY71WwMWmlpX5s+g0GjAnP2+KkJfM4A53Q/yBN7LDOC4rbLawnVqwH05GQdOEfZFA2q5U1nZo10l/h+qeFi1w/qMZiNglTqswVSpJ4DacTuss6BpmFbHX706Tt8lvrEq37iuqhxTA2OfU7Od4D3WXA2Ys3zoV2HRBpJ0gbhvWkF1JyjDtzcDmPPde1mHZ3QDmDPme6VquPQ8bQDnG1fDq2E+DTgu7jugE24T/MkGuNY6Y1qLeoO/P/I+w/uXAXp3acpiHd9dIqCj80l2qkYzgDnrJbUNPdMA7cupHNdwXyJALd/zBvC+Z+C6OkZ96Ln4iVhDkuf3r3aFhMuddoxpx/jtO8biFyHU9AoDGgAA',
- searchUrl: '/index.php/rss/index.xml?wd=**',
- class_parse: '.nav-list li:gt(0):lt(8);a&&Text;a&&href;/(\\d+).html',
- cate_exclude: '少儿',
- tab_remove: ['LZ源'],
- 搜索: `js:
+ title:'影视工场',
+ 模板:'首图',
+ host:'https://www.ysgc.fun',
+ url:'/vodshow/fyclassfyfilter.html',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'-{{fl.area}}-{{fl.by or "time"}}-{{fl.class}}-----fypage---{{fl.year}}',
+ filter: {
+ "1":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"动作","v":"动作"},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"科幻","v":"科幻"},{"n":"恐怖","v":"恐怖"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"犯罪","v":"犯罪"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"动画","v":"动画"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"古装","v":"古装"},{"n":"冒险","v":"冒险"},{"n":"历史","v":"历史"},{"n":"歌舞","v":"歌舞"},{"n":"家庭","v":"家庭"},{"n":"网络","v":"网络"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"泰国","v":"泰国"},{"n":"美国","v":"美国"},{"n":"印度","v":"印度"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"俄罗斯","v":"俄罗斯"},{"n":"德国","v":"德国"},{"n":"西班牙","v":"西班牙"},{"n":"意大利","v":"意大利"},{"n":"澳大利亚","v":"澳大利亚"},{"n":"荷兰","v":"荷兰"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "2":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"爱情","v":"爱情"},{"n":"古装","v":"古装"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"恐怖","v":"恐怖"},{"n":"剧情","v":"剧情"},{"n":"现代","v":"现代"},{"n":"都市","v":"都市"},{"n":"偶像","v":"偶像"},{"n":"悬疑","v":"悬疑"},{"n":"农村","v":"农村"},{"n":"历史","v":"历史"},{"n":"警匪","v":"警匪"},{"n":"家庭","v":"家庭"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"科幻","v":"科幻"},{"n":"犯罪","v":"犯罪"},{"n":"谍战","v":"谍战"},{"n":"穿越","v":"穿越"},{"n":"宫廷","v":"宫廷"},{"n":"神话","v":"神话"},{"n":"网剧","v":"网剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"泰国","v":"泰国"},{"n":"美国","v":"美国"},{"n":"印度","v":"印度"},{"n":"德国","v":"德国"},{"n":"法国","v":"法国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"搞笑","v":"搞笑"},{"n":"真人秀","v":"真人秀"},{"n":"职场","v":"职场"},{"n":"竞技","v":"竞技"},{"n":"婚恋","v":"婚恋"},{"n":"情感","v":"情感"},{"n":"旅游","v":"旅游"},{"n":"生活","v":"生活"},{"n":"闯关","v":"闯关"},{"n":"游戏","v":"游戏"},{"n":"纪实","v":"纪实"},{"n":"明星","v":"明星"},{"n":"访谈","v":"访谈"},{"n":"脱口秀","v":"脱口秀"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
+ },
+ searchUrl: '/index.php/rss/index.xml?wd=**',
+ class_parse: '.nav-list li:gt(0):lt(8);a&&Text;a&&href;/(\\d+).html',
+ cate_exclude:'少儿',
+ tab_remove:['LG源','LZ源'],
+ 搜索:`js:
pdfh = jsp.pdfh, pdfa = jsp.pdfa, pd = jsp.pd;
let d = [];
var html = request(input);
@@ -32,10 +37,10 @@ var rule = {
setResult(d)
`,
- //是否启用辅助嗅探: 1,0
- //sniffer: 1,
- // 辅助嗅探规则js写法
- /*isVideo: `js:
+ //是否启用辅助嗅探: 1,0
+ sniffer:1,
+ // 辅助嗅探规则js写法
+ isVideo:`js:
log(input);
if (/m3u8\\?sign=/.test(input)) {
input = true
@@ -44,5 +49,5 @@ var rule = {
} else {
input = false
}
- `,*/
-}
+ `,
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/忍者影视.js b/JN/dr_py/js/忍者影视.js
new file mode 100644
index 00000000..f8460c8f
--- /dev/null
+++ b/JN/dr_py/js/忍者影视.js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/旺旺影视.js b/JN/dr_py/js/旺旺影视.js
index bf718475..d705b3bb 100644
--- a/JN/dr_py/js/旺旺影视.js
+++ b/JN/dr_py/js/旺旺影视.js
@@ -1,37 +1,34 @@
var rule = {
- 类型: '影视',
title: '旺旺影视',
host: 'https://www.wwgz.cn',
url: '/vod-type-id-fyclass-pg-fypage.html',
searchUrl: '/vod-search-pg-fypage-wd-**.html',
searchable: 2,
quickSearch: 0,
- filterable: 1,
- filter: '',
- filter_url: '',
- filter_def: {},
headers: {
- 'User-Agent': 'MOBILE_UA',
+ 'User-Agent': 'PC_UA',
},
timeout: 5000,
- class_parse: '.swiper-wrapper li;a&&Text;a&&href;/vod-type-id-(\\d+)-.*.html',
+ class_parse: '.nav_c a:gt(0):lt(6);a&&Text;a&&href;/vod-type-id-(\\d+)-pg-1.html',
cate_exclude: '',
play_parse: true,
- lazy: "js:input = {parse: 1, url: input, js: ''}",
- double: true,
- 推荐: '.globalPicList;.resize_list;.sTit&&Text;img&&src;.sBottom span--em&&Text;a&&href;.sDes&&Text',
- 一级: '.resize_list;.sTit&&Text;img&&src;.sBottom span--em&&Text;a&&href;.sDes&&Text',
- 二级: {
- title: 'h1 a&&title;.desc_item:eq(0)--span&&Text',
+ lazy: $js.toString(() => {
+ input = {
+ parse: 1,
+ url: input,
+ js: 'document.querySelector("#playleft iframe").contentWindow.document.querySelector("#player").click()',
+ }
+ }),
+ double: false,
+ 推荐: '.list_06 li;a.b_a&&title;img&&src;a.b_a font&&Text;a&&href;.f_c&&Text',
+ 一级: '.list_01 li;a.b_a&&title;img&&src;.nam&&Text;a&&href',
+ 二级: {
+ title: 'h1&&Text;.d_z_y font:eq(2)&&Text',
img: 'img&&src',
- desc: ';.desc_item:eq(4)--span&&Text;.type-title&&Text;.desc_item:eq(1)--span&&Text;.desc_item:eq(2)--span&&Text',
- content: '.detail-con--span&&Text',
- tabs: '.numlistBox .hd a',
- lists: '.numList:eq(#id)&&a',
- tab_text: 'body&&Text',
- list_text: 'body&&Text',
- list_url: 'a&&href',
- list_url_prefix: '',
- },
- 搜索: '.ulPicTxt li;.sTit&&Text;img&&src;.sStyle&&Text;a&&href;.sDes:eq(1)--em&&Text',
+ desc: '.content_detail:eq(1)&&li:eq(1)&&Text;.d_z_y font:eq(5)&&Text;.d_z_y font:eq(2)&&Text;.d_z_y font:eq(1)&&Text;.d_z_y font:eq(0)&&Text',
+ content: '.jjie&&Text',
+ tabs: 'h2 span',
+ lists: '.soyurl:eq(#id) li',
+ },
+ 搜索: '*',
}
\ No newline at end of file
diff --git a/JN/dr_py/js/星芽短剧[优].js b/JN/dr_py/js/星芽短剧[优].js
index c66780aa..8169fa0a 100644
--- a/JN/dr_py/js/星芽短剧[优].js
+++ b/JN/dr_py/js/星芽短剧[优].js
@@ -2,46 +2,81 @@ var rule = {
类型: '影视',
title: '星芽短剧[优]',
host: 'https://app.whjzjx.cn',
- url: '/cloud/v2/theater/home_page?theater_class_id=fyclass&type=fyclass&class2_ids=0&page_num=fypage&page_size=24',
+ url: '/cloud/v2/theaterfyfilter',
+ filter_url: '/home_page?theater_class_id=fyclass&type=1&{{fl.type or "class2_ids=0"}}&page_num=fypage&page_size=24',
searchUrl: '/v3/search',
searchable: 2,
- quickSearch: 0,
+ quickSearch: 1,
+ filterable: 1,
+ filter: 'H4sIAAAAAAAAA6vmUgACJUMlK4VoMBMEquEssGR2aiVQWqmksiBVSQdVKi8xNxUk93zj7qfzutFlyxJzSlNRTMZuA8I4kFlPW1e8bF6BZhbCTJCS5JzE4mKj+MyUYlsDJQx1tZha8dn3snnv0x1NxNpnQrF9T/uXvFjcSqx9phTb97xvw5Pdi1+saHjWTLSthpRb+6xjxvOl84i10IjycH3Z0PZi0VpiLTSnPFxX7n+xrYvoEKXcwqd9bU/7NxGdUCnPGS+2zni6cj/RUWhGeZAunfe0ZzfRFlKeSF+29z6fMp9YC6ngwSlznq5bQKx9xsbUKGxIzvzGVMgbfS1PdxIdkcaUR+SLCT1P180l1kJLyu1rmfhsC9Glm7ERxRY+2bWJhCg0MaTchzMnPGtEr9JxWmiBxT4UkVguVPFYrloA8HqNcnwIAAA=',
headers: {
- 'User-Agent': 'okhttp/4.10.0',
- 'Accept-Encoding': 'gzip',
- 'x-app-id': '7',
- 'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MjMxNzQ2MjgsIlVzZXJJZCI6NTA5MDg3NDEsInJlZ2lzdGVyX3RpbWUiOiIyMDI0LTA3LTA5IDIwOjUwOjIxIiwiaXNfbW9iaWxlX2JpbmQiOmZhbHNlfQ.lS-X8Mck6WCISgbp9wjysfIMAlWgThVmbEM4N54cup8',
- 'platform': '1',
- 'manufacturer': 'realme',
- 'version_name': '3.1.0.1',
- 'user_agent': 'Mozilla/5.0 (Linux; Android 9; RMX1931 Build/PQ3A.190605.05081124; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36',
- 'dev_token': 'BFdbZBGOEgG7QDt01ldOQNNfhO2F-rv4QcugZoFZm5_3DlPJEo_bSBeJ6dW2X3eKzxxKKWz3xJCM_u5PppGMqRuYPxcsVg9a-jriWiIoPZvHMSLbcbxTFuasqgTivTY3GabW1yP57LQSsJNQfKoX1BKYGHducrhb0bTwvigfn3gE*',
- 'app_version': '3.1.0.1',
- 'device_platform': 'android',
- 'personalized_recommend_status': '1',
- 'device_type': 'RMX1931',
- 'device_brand': 'realme',
- 'os_version': '9',
- 'channel': 'default',
- 'raw_channel': 'default',
- 'oaid': '',
- 'msa_oaid': '',
- 'uuid': 'randomUUID_8a0324bf-03c8-4789-8ef8-12d3bcff28f5',
- 'device_id': '24250683a3bdb3f118dff25ba4b1cba1a',
- 'ab_id': '',
- 'support_h265': '1'
+ "X-App-Id": "7",
+ "platform": "1",
+ "manufacturer": "Xiaomi",
+ "version_name": "3.2.0.1",
+ "user_agent": "Mozilla/5.0 (Linux; Android 11; M2012K10C Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36",
+ "dev_token": "BY1wFZd4K0vDqzVMbtHXNmlQ29ovO5peS5MsZ7VX1rQUXDwAqskxkJtiPMZCEj6MaW-40xNnbvn12F68nLEAMkRoD7tpoieO4nkUE-GLOYxqCs0xmxWgXAh0-7NmmGCHi95SlyZlpHeit94JfJPkpo-hl4JFru2wUI-4P0AwDc5Y*",
+ "app_version": "3.2.0.1",
+ "device_platform": "android",
+ "personalized_recommend_status": "1",
+ "device_type": "M2012K10C",
+ "device_brand": "Redmi",
+ "os_version": "11",
+ "channel": "default",
+ "raw_channel": "default",
+ "oaid": "9494817a02a93435",
+ "msa_oaid": "9494817a02a93435",
+ "uuid": "randomUUID_f87c01c7-3d61-4feb-ade0-3d6d45d24dfd",
+ "device_id": "23b07cf840c8b3eeca8c01fc56f0f0a09",
+ "support_h265": "1",
+ "Host": "app.whjzjx.cn",
+ "Connection": "Keep-Alive",
+ "User-Agent": "okhttp/4.10.0"
},
timeout: 5000,
class_name: '剧场&热播剧&会员专享&星选好剧&新剧&阳光剧场',
class_url: '1&2&8&7&3&5',
+ 预处理: $js.toString(() => {
+ let html = post('https://u.shytkjgs.com/user/v1/account/login', {
+ headers: {
+ 'User-Agent': 'okhttp/4.10.0',
+ 'Accept-Encoding': 'gzip',
+ 'Content-Type': 'application/x-www-form-urlencoded',
+ 'x-app-id': '7',
+ 'platform': '1',
+ 'manufacturer': 'realme',
+ 'version_name': '3.3.1',
+ 'user_agent': 'Mozilla/5.0 (Linux; Android 9; RMX1931 Build/PQ3A.190605.05081124; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36',
+ 'app_version': '3.3.1',
+ 'device_platform': 'android',
+ 'personalized_recommend_status': '1',
+ 'device_type': 'RMX1931',
+ 'device_brand': 'realme',
+ 'os_version': '9',
+ 'channel': 'default',
+ 'raw_channel': 'default',
+ 'oaid': '',
+ 'msa_oaid': '',
+ 'uuid': 'randomUUID_914e7a9b-deac-4f80-9247-db56669187df',
+ 'device_id': '24250683a3bdb3f118dff25ba4b1cba1a',
+ 'ab_id': '',
+ 'support_h265': '1'
+ },
+ body: "device=24250683a3bdb3f118dff25ba4b1cba1a&install_first_open=false&first_install_time=1723214205125&last_update_time=1723214205125&report_link_url="
+ });
+ rule.headers['authorization'] = JSON.parse(html).data.token
+ }),
play_parse: true,
lazy: $js.toString(() => {
- input = {url: input, parse: 0}
+ input = {
+ url: input,
+ parse: 0
+ }
}),
double: true,
一级: $js.toString(() => {
let d = [];
- let html = request(input);
+ let html = request(input, {headers: rule.headers});
let data = JSON.parse(html).data.list;
data.forEach(it => {
let id = 'https://app.whjzjx.cn/v2/theater_parent/detail?theater_parent_id=' + it.theater.id;
@@ -56,7 +91,7 @@ var rule = {
}),
二级: $js.toString(() => {
let urls = [];
- let html = request(input);
+ let html = request(input, {headers: rule.headers});
let data = JSON.parse(html).data;
data.theaters.forEach(it => {
urls.push(it.num + '$' + it.son_video_url);
@@ -64,12 +99,12 @@ var rule = {
VOD = {
vod_name: data.title,
vod_pic: data.cover_url,
- vod_play_from: '球球啦',
+ vod_play_from: '秋秋',
vod_play_url: urls.join('#')
};
}),
搜索: $js.toString(() => {
- let html = post(input, {body: {"text": KEY}})
+ let html = post(input, {headers: rule.headers, body: {"text": KEY}})
let list = JSON.parse(html).data.theater.search_data;
list.forEach(it => {
let id = 'https://app.whjzjx.cn/v2/theater_parent/detail?theater_parent_id=' + it.id;
diff --git a/JN/dr_py/js/最新4K.js b/JN/dr_py/js/最新4K.js
index e9baad53..ecbed9c5 100644
--- a/JN/dr_py/js/最新4K.js
+++ b/JN/dr_py/js/最新4K.js
@@ -19,6 +19,7 @@ var rule = {
if (jx == '') {
jx = config.parse
}
+ jx = jx.replace('///', '//');
log('jx:' + jx);
let p = 'url=' + url;
let video = JSON.parse(request(jx.replace('?url=', 'API.php'), {
@@ -29,10 +30,12 @@ var rule = {
method: 'POST'
})).url;
log(video);
- input = {
- jx: 0,
- url: video,
- parse: 0
+ if (video) {
+ input = {
+ jx: 0,
+ url: video,
+ parse: 0
+ }
}
}),
}
diff --git a/JN/dr_py/js/木瓜影视.js b/JN/dr_py/js/木瓜影视.js
new file mode 100644
index 00000000..0e5bd036
--- /dev/null
+++ b/JN/dr_py/js/木瓜影视.js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/泥巴影院.js b/JN/dr_py/js/泥巴影院.js
new file mode 100644
index 00000000..7ccbe0db
--- /dev/null
+++ b/JN/dr_py/js/泥巴影院.js
@@ -0,0 +1,19 @@
+var rule = {
+ 模板: '首图2',
+ title:'泥巴影院',
+ host: 'https://nbys.app',
+ headers:{
+ 'User-Agent':'PC_UA'
+ },
+ url:'/genre/fyclass---fypage/by/time.html',
+ searchUrl:'/search/**----------fypage---.html',
+ 二级: {
+ title: '.stui-content__detail .title&&Text;p.data a&&Text',
+ img: '.stui-content__thumb .lazyload&&data-original',
+ desc: '.stui-content__detail p&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(2)&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text;.stui-content__detail p:eq(1)&&Text',
+ //desc1: '.stui-content__detail p:eq(4)&&Text;;;.stui-content__detail p:eq(1)&&Text',
+ content: '.detail&&Text',
+ tabs: '.stui-pannel__head h4',
+ lists: '.stui-content__playlist:eq(#id) li',
+ },
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/泥视频[资].js b/JN/dr_py/js/泥视频[资].js
new file mode 100644
index 00000000..70dd2201
--- /dev/null
+++ b/JN/dr_py/js/泥视频[资].js
@@ -0,0 +1,69 @@
+var rule = {
+author: '小可乐/2408/第一版',
+title: '泥视频[资]',
+类型: '影视',
+host: 'https://nivod.fun',
+hostJs: '',
+headers: {'User-Agent': 'MOBILE_UA'},
+编码: 'utf-8',
+timeout: 5000,
+
+homeUrl: '/',
+url: '/index.php/api/vod?type=fyfilter&page=fypage',
+filter_url: '{{fl.cateId}}&{{fl.area}}&{{fl.by}}&{{fl.class}}&{{fl.lang}}&{{fl.letter}}&{{fl.year}}',
+detailUrl: '/index.php/vod/detail/id/fyid.html',
+searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
+searchable: 1,
+quickSearch: 1,
+filterable: 1,
+
+class_name: '电影&剧集&综艺&动漫&短剧',
+class_url: '1&2&3&4&97',
+filter_def: {
+1: {cateId: '1'},
+2: {cateId: '2'},
+3: {cateId: '3'},
+4: {cateId: '4'},
+97: {cateId: '97'}
+},
+
+play_parse: true,
+lazy: `js:
+let kcode = JSON.parse(request(input).match(/var player_.*?=(.*?))[1]);
+let kurl = kcode.url;
+if (/\\.(m3u8|mp4)/.test(kurl)) {
+ input = { jx: 0, parse: 0, url: kurl }
+} else {
+ input = { jx: 0, parse: 1, url: input }
+}
+`,
+
+limit: 9,
+double: false,
+推荐: '.public-list-exp;a&&title;img&&data-src;.public-list-prb&&Text;a&&href',
+一级: `js:
+let furl=input.split("?")[0];
+let fbody=input.split("?")[1];
+let timestamp=Math.round(new Date/1e3).toString();
+let key=md5("DS"+timestamp+"DCC147D11943AF75");
+fbody=fbody+"&time="+timestamp+"&key="+key;
+fetch_params.body=fbody;
+let fhtml=post(furl,fetch_params);
+let fdata=JSON.parse(fhtml);
+VODS = fdata.list
+`,
+二级: {
+title: '.this-desc-title&&Text;.this-desc-tags&&Text',
+img: '.this-pic-bj&&style',
+desc: '.this-desc-info&&span:eq(-1)&&Text;.this-desc-info&&span:eq(1)&&Text;.this-desc-info&&span:eq(2)&&Text;.this-info--strong:eq(1)&&Text;.this-info--strong:eq(0)&&Text',
+content: '.top26--em&&Text',
+tabs: '.anthology-tab&&a',
+tab_text: 'body--span&&Text',
+lists: '.anthology-list-play:eq(#id)&&a',
+list_text: 'body&&Text',
+list_url: 'a&&href',
+},
+搜索: '.public-list-exp;a&&title;img&&data-src;.public-list-prb&&Text;a&&href',
+
+filter: 'H4sIAAAAAAAAA+2aWU8jRxDH3/kYfiYSY06v5Ie9l73vU/vg3VjJKoRIQCIhhGTONZcNq8VegwOsOAwsjs0hBGOMv4x7Zvwt0kO3q7saZccRCCVSvyD5/ytXt2uamn+Npq/OZ/guvanr8/0S7vVd8r0P9YTbf/TV+zpDv4bpZ3u7QBYm6Oc/Qh2/U+FNn6+TymRkvTK07sr0g+Hrr+fyWMYaGrHHPlaJhBJpSgVqFWR8vVxMC9ICxI5uo3RtQKyBaSuSkBZqEF/KzJDDgkABeSH7s0T80krmJinOSkhaKvqlbI5JiCZ8218vKtYR6u4WBWMl+H7BlHpx9SRRkEu4bDiCSbh8OIJJ8AuGxq3BORTBJVxoFMElXHCcg0mQYzxnFzdxDibBTkc/VVIbeKdMgojVj/Ta4QgmwT4Gt+zEDN4Hk/D1x/tgEqzy1z4xs3gVJuGTotbUlSAiNkriOziCSf90pPhWQMXnC/8iJlUjKou75cNpFMEldBBDXeGQdA7TeTJp1ngOywdZMl8kK5lKapQzN1sQ6fDDjmNUlMO4Iva7oQRwBQLWUtZBDgUwBaobz1uHx3IAV6BoyVUrvSUHcKUa4ExsK3vgCmTYzSsBXIEMqyU7nrXHUigJiOKoLFkTJVoitFsQxXKzp5ablZcjU3lirqEkTIEMx7s0IYlulM05lEfW0YHoCHX+JA6Ek8s665FaG9N8kcZz1c0T5IpUXyWAK3BKdlaUAK7AIUgWyVRSiRGidJjUGKZIR0EJ4AqqRW841CVqYSX3K8m9Gmvhb/A3cc3NEjz5LMFGBTbK0K9AvwwNBRoybFBggwSNAIZGQIZtCmyTYasCW2XYosAWGTYrsFmGSoUMuUKGUiFDrpChVMiQK2QoFTLkChlKhVwPgI5/uKcnLF10kk1auakaL/rl6oE6SRK8DOAKBlcAXMXgKoBrGFwDcB2D6wBuYHADwE0MbgK4hcEtAO0YtAO4jcFtAHcwuAPgLgZ3AdzD4B6A+xjcB/AAgwcAHmLwEMAjDB4BeIzBYwBPMHgC4CkGTwE8w+AZgOcYPAfwAoMXAF5i8BLAKwxeAXiNwWsADT8EMHIFdNDf9UqdLfaJmPFTh9xKR6xEnud51xvs+UCjoYOmI/ZQVsCfP/R0i0afGybRUQG73//WFXbXr3tbX+fzn3V2EP/trtEAp9sm2pJrLoQuOpLrKYQuWgrt/pIumpR7exe6NJjEZV3y/Qc5Sff/t0y/t9k+F6PsOVp4Dw7eZvv8jDIZLtnfVvFaTJJMnbgiLIJLtVt/Z3ibxJftTASnARV+V3qxbJpqnFBrHyWs7KQTXcC/nEl6ANADgB4A9ACgBwA9AOgBQA8AFz4ANJ51AJCM+1aG+gi7cOSMmVXbLT28P/EgiAZER3TNejyPqWgV9H5A7xmYnqOhr9noedr6mq1lrZZ5e9AZmMTGkUn/wp57P9f3HGi8hxFv6/6dp+DVVRL5ShJbdy5pm6xtsrbJ2iZrm6xtsrbJ2iZfuE1uOqtNFn2CmVkyvm4dfauaWdVEYyp998QmYyraE711lc0Mpi3nZ5NppDW8iO0Zk+Be6PlEmtbf+ar4bCbBKrF1e3oUr8IkiJhesLcUM8okKITniyrO9J9ODD+L5hKssvSVzGNjzSXhiDxf3EmbVvQLzsEk2Edpmn4H74NJkMP7qXmelngP74NJcsTq7qkIKsF1WTkuH+FXjLgEOWKLJDqPczAJzLW5Q7LY4HMJVpkft1ImXoVJoqbbpJRUanoi6RFAjwB6BNAjgB4B9AigRwA9Alz4CBBoPesMEBANqPJxyv68aFETBnfKgOhd9kbJ2R+nDq5cWK5S0fbsWJ7q9AYnHtoaDaJlkviUU9yyo0UrId6ul16XWd21BiasSMFZHgAsGlEluUk25uhfe60AWDSxylCRHAw6wzPW3gLgJmntFWd5pFxIlY+XADf/P29Pur/q/qr76wX117r+vwH9RvHdyTQAAA=='
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/海洋听书[听].js b/JN/dr_py/js/海洋听书[听].js
index 3831e4e9..c90e8cfd 100644
--- a/JN/dr_py/js/海洋听书[听].js
+++ b/JN/dr_py/js/海洋听书[听].js
@@ -2,9 +2,9 @@ var rule = {
类型: '听书',
title: '海洋听书',
编码: 'gb18030',
- host: 'http://m.ychy.org/',
+ host: 'http://m.ychy.cc',
homeUrl: '/best.html',
- url: '/list/fyclass-fypage.html',
+ url: '/list/fyclass_fypage.html',
searchUrl: '/search.asp?page=fypage&searchword=**&searchtype=-1',
searchable: 2,
quickSearch: 0,
@@ -14,21 +14,7 @@ var rule = {
class_name: '网络玄幻&恐怖悬疑&评书下载&儿童读物&相声戏曲&传统武侠&都市言情&历史军事&人物传记&广播剧&百家讲坛&有声文学&探险盗墓&职场商战',
class_url: '52&17&3&4&7&12&13&15&16&18&32&41&45&81',
play_parse: true,
- /*
- sniffer: 1,
- isVideo: `js: if (/\\.(m4a|mp3)/.test(input)) {input = true} else {input = false}`,
- */
- play_parse: true,
-
- lazy: `js:
- let html = request(input);
- let u = html.match(/var u ='(.*?)'/)[0].replace("var u =",'').replace(/'/g,'').split('&');
- let m_id = html.match(/var play_vid='(.*?)'/)[0].replace('var play_vid=','').replace(/'/g,'');
- let js = 'uData='+u[0]+'&utype='+u[2]+'&ujishu='+u[1]+'&m_id='+m_id;
- let m_play = post('http://m.ychy.org/inc/ys_wdmcsoft_key.asp',{headers:rule.headers,body:js});
- input = {url:m_play.m_url};
- `,
-
+ lazy: '',
limit: 6,
double: true,
推荐: '*',
@@ -66,7 +52,7 @@ var rule = {
title: pdfh(it, 'h4&&Text'),
desc: pdfh(it, '.update&&Text'),
pic_url: pd(it, 'img&&orgsrc'),
- url: 'http://m.ychy.org/book/' + pdfh(it, '.bookbox&&bookid') + '.html'
+ url: 'http://m.ychy.com/book/' + pdfh(it, '.bookbox&&bookid') + '.html'
})
});
setResult(d);
diff --git a/JN/dr_py/js/热播之家.js b/JN/dr_py/js/热播之家.js
index ff25f313..f574d617 100644
--- a/JN/dr_py/js/热播之家.js
+++ b/JN/dr_py/js/热播之家.js
@@ -21,7 +21,7 @@ var rule = {
},
class_parse: '.stui-header__menu li:lt(6);a&&Text;a&&href;.*/(.*?).html',
play_parse: true,
- tab_remove: ['蓝光专享1', '夸克4K', '极速有广①', '极速有广②'],
+ tab_remove:['蓝光专享1','夸克4K','极速有广①','极速有广②'],
lazy: '',
limit: 6,
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
diff --git a/JN/dr_py/js/焱淼4kapp[优].js b/JN/dr_py/js/焱淼4kapp[优].js
new file mode 100644
index 00000000..65f39276
--- /dev/null
+++ b/JN/dr_py/js/焱淼4kapp[优].js
@@ -0,0 +1,49 @@
+var rule = {
+ author: '小可乐/2409/第二版',
+ title: '焱淼4kapp[优]',
+ 类型: '影视',
+ host: 'http://110.40.61.7:81',
+ hostJs: '',
+ headers: {'User-Agent': 'Dart/2.14 (dart:io)'},
+ 编码: 'utf-8',
+ timeout: 5000,
+
+ homeUrl: '/api.php/app/index_video',
+ url: '/api.php/app/video?tid=fyclass&fyfilter&pg=fypage&limit=20',
+ filter_url: '{{fl.class}}&{{fl.area}}&{{fl.lang}}&{{fl.year}}',
+ detailUrl: '/api.php/app/video_detail?id=fyid',
+ searchUrl: '/api.php/app/search?text=**&pg=fypage',
+ searchable: 1,
+ quickSearch: 1,
+ filterable: 1,
+
+ class_name: '电影&剧集&综艺&动漫&少儿&纪录&短剧',
+ class_url: '1&2&3&4&5&20&21',
+ filter_def: {},
+
+ play_parse: true,
+ lazy: `js:
+ if (/\\.(m3u8|mp4)/.test(input)) {
+ input = { jx: 0, parse: 0, url: input }
+ } else if (/qq|iqiyi|youku|mgtv|NBY/.test(input)) {
+ let kurl = 'http://43.136.176.188:91/api/?key=a36b9dd9ea79547e2ed3c14ec901d9fe&url=' + input;
+ kurl = JSON.parse(request(kurl)).url;
+ input = { jx: 0, parse: 0, url: kurl }
+ } else {
+ input = { jx: 0, parse: 1, url: input }
+ }
+ `,
+
+ limit: 9,
+ double: true,
+ 推荐: 'json:list;vlist;*;*;*;*',
+ 一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id',
+ 二级: `js:
+ let kdata = JSON.parse(request(input)).data;
+ VOD = kdata;
+ VOD.type_name = kdata.vod_class
+ `,
+ 搜索: '*',
+
+ filter: 'H4sIAAAAAAAAA+2Y31MaSRDH3/kz9tkHF2OSS5V/SSoP1JWVh3g+JJWrSllWqQgBYgQtg+HAX4kIeoKgxsBywD+zs7v8FzfQbe/0YGq508pL9pFPf+mZ6Znt7pmliGEaz55HloxX8++MZ8bvC7E3b4wpYzH2x7z8KdIVJ56Qv/+MLbyV4PmSsTjEieogXh1i+cNYnkKaL0k90pGjOUS3CjfVRHekQHSrcFZzzkqeKRDRKJmq3S3xUQDRKJUt0e7wUQCRD1qW7wMQzSP12bbSfB6AbhVe7URsnDEFIppH5sLtcgUiZS3uTkdfyxCRovxeXwsimmntxO4d8pkCIh/J7UHhlPsARD72z+TquA9ApFg7d/NbXAGIFPGMs/YXVwCieHSyItHi8QB0qxjsbTufy0yBiEbJv/fSFh8FEK22V3d3voluky+YKOmyx95X7QwAIsVmUmQvuQIQnYF+Tu4XPwOA/NiXnL0tLfYjRIr1vvs3XzMiilt3y+2U7lgUMyy/WJ6izzj2ej6mfMWlhtiwJv2KjyuDQhLp0M8cEtqkk4LTulAFSPzINpx2j3kAQgvqbYpiVxUgoV2++qQJkFDgPzQ1ARLysFt2SufMAxBaxcGp5gGJf46+awIk/iQbY5NsMA8fG8I6YR6AkIf1rIytSJ0yJwRpseW+m6256QJbL0E/mRw6H/ryv2xEgiRL3NidPNMAYQdoIbb40j9A3kXNq65MeoCKXalHOvQzh0TZPE2AhM7H5bEmQEKbt9sVH3c1jQ+VPdY1QJRTogmQKAdRFwBRTom+WCBKuEU9zgRAWLjfzcdeK99r+9rudCcMd3Q6+gjZ0Mvc6LdinNGMM6oxqhmjqtHUjKZqnNaM04rR/I0b5W/F+FQzPlWNTzTjE9X4WDM+Vo2zmnFWNWoRMtUImVqETDVCphYhU42QqUXIVCNkahGSv+WWR15MRYzog3VcgTUsuI+BAitWb0Q8e0flRcPkPZ6o3wirxhWA/lNfFNDjBfdFwT1ecH0P7ljs9pFe3xH5fVHCKVzwHQBE8/iU1LsvREoHoEcd0Z1ZHX3ckdbv0xckE1LP6gaQiSvq/RuHwKo+QWcRULSDO4t8QxZVsXfEnBAMy+z/KLNhkQyLpF4kZx6qSA5W0m5lhZc2QGqKXj8YS9ES0bdU73uNFL/oASIf2zUnw69xiPyvIOG0eDFB5H9IV3Y7x2cKSMlvg698pohIYZ2J+j5XAKJ5FC/HrtCAyMfOgXOtPaAAIh+tlpPK2ta2fv1lBore9RdZNnn0AJG/5pq3usE9Afpp5UsWIlltWFIHomQxmde04jMkJDivyM1gAiBhyg9Tfpjyg1P+o4dK+cEJPfiN2I3XvCNeNhDRKJtVN5fkowAiRW7fPddeTQH5aSnobdbL7Xmb/AaHiEY5PBJFfuNCNPl9yilZYy/AgGgegW+dwXdN0ZAhvubzAKQqyldjColoX4579j/8nRmRf687EKmidq8bIbq1WZeixgstIhqlmHEKvEgi8mPaFP1dLaYj9BPvZMWubfH3PiATX5h+XLPCe0xY1MKidv+iNqsWtXDrf6Wtl8EK9/5X3PvI8r8qPWwTWCEAAA=='
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/熊猫TV.js b/JN/dr_py/js/熊猫TV.js
new file mode 100644
index 00000000..f2aea946
--- /dev/null
+++ b/JN/dr_py/js/熊猫TV.js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/爱优影视[自动].js b/JN/dr_py/js/爱优影视[自动].js
index 68921c13..a7fd5efe 100644
--- a/JN/dr_py/js/爱优影视[自动].js
+++ b/JN/dr_py/js/爱优影视[自动].js
@@ -5,4 +5,31 @@ var rule = {
url: '/vodshow/fyclassfyfilter.html',
filter_url: '-{{fl.地区}}-{{fl.排序}}-{{fl.剧情}}-{{fl.语言}}-{{fl.字母}}---fypage---{{fl.年份}}',
filter: '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',
+
+ lazy: `js:
+ let html = request(input);
+ let hconf = html.match(/r player_.*?=(.*?))[1];
+ let json = JSON5.parse(hconf);
+ let url = json.url;
+ if (json.encrypt == '1') {
+ url = unescape(url);
+ } else if (json.encrypt == '2') {
+ url = unescape(base64Decode(url));
+ }
+ if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {
+ input = {
+ parse: 0,
+ jx: 0,
+ url: url,
+ };
+ }
+ if (url.includes('NBY-')) {
+ let jx = 'https://json.uuys.cc/?url='
+ input={jx:0,url:jx+url,parse:1,
+ header: JSON.stringify({
+ 'referer': input
+ })}
+ } else {
+ input = url && url.startsWith('http') && tellIsJx(url) ? {parse:0,jx:1,url:url}:input;
+ }`,
}
diff --git a/JN/dr_py/js/爱你短剧.js b/JN/dr_py/js/爱你短剧.js
index fb52557c..94b2f92e 100644
--- a/JN/dr_py/js/爱你短剧.js
+++ b/JN/dr_py/js/爱你短剧.js
@@ -1,83 +1,29 @@
-var rule = {
-author: '小可乐/240701/第一版',
-title: '爱你短剧',
-类型: '影视',
-host: 'https://www.ainidj.com',
-hostJs: '',
-headers: {'User-Agent': 'MOBILE_UA'},
-编码: 'utf-8',
-timeout: 5000,
-
-homeUrl: '/',
-url: '/vodshwo/fyfilter---fypage---.html',
-filter_url: '{{fl.cateId}}--{{fl.by}}---{{fl.letter}}',
-detailUrl: '',
-searchUrl: '/vodsearch/**----------fypage---.html',
-searchable: 1,
-quickSearch: 1,
-filterable: 1,
-
-class_name: '穿越&爱情&古代',
-class_url: 'fenle&fenlei4&gudai',
-filter_def: {
-fenle: {cateId: 'fenle'},
-fenlei4: {cateId: 'fenlei4'},
-gudai: {cateId: 'gudai'}
-},
-
-play_parse: true,
-lazy: `js:
-if (/quark/.test(input)) {
-let confirm="";
-input = getProxyUrl().replace('js','quark')+'&type=push'+confirm+'&url='+encodeURIComponent(input)
-} else {
-let kcode = JSON.parse(request(input).match(/var player_.*?=(.*?))[1]);
-let kurl = kcode.url;
-if (/\\.(m3u8|mp4)/.test(kurl)) {
-input = { jx: 0, parse: 0, url: kurl };
-} else {
-input = { jx: 0, parse: 1, url: kurl };
-}
-}
-`,
-
-limit: 9,
-double: false,
-推荐: '*',
-一级: '.module-item;img&&alt;img&&data-src;.module-item-text&&Text;a:eq(0)&&href',
-二级: `js:
-let khtml = request(input);
-VOD = {};
-VOD.vod_id = input;
-VOD.vod_name = pdfh(khtml, 'h1&&Text');
-VOD.vod_pic = pdfh(khtml, '.video-cover&&img&&data-src');
-VOD.type_name = pdfh(khtml, '.tag-link:eq(0)&&Text') + pdfh(khtml, '.tag-link:eq(1)&&Text');
-VOD.vod_remarks = pdfh(khtml, '.video-info-items:eq(-3)&&Text');
-VOD.vod_year = pdfh(khtml, '.tag-link:eq(-2)&&Text');
-VOD.vod_area = pdfh(khtml, '.tag-link:eq(-1)&&Text');
-VOD.vod_director = pdfh(khtml, '.video-info-actor:eq(0)&&Text');
-VOD.vod_actor = pdfh(khtml, '.video-info-actor:eq(1)&&Text');
-VOD.vod_content = pdfh(khtml, '.vod_content&&span&&Text');
-
-let ktabs = [];
-if ( pdfh(khtml,'.tab-item span&&Text') !== 0 ) { ktabs.push("爱你专线") };
-if ( pdfh(khtml,'.video-info-items:has([href^=https://pan.quark])') !== 0 ) { ktabs.push("夸克网盘") };
-VOD.vod_play_from = ktabs.join('$$$');
-
-let klists = [];
-ktabs.forEach((tab) => {
-if (/夸克网盘/.test(tab)) {
- let qk_plist = '夸克_合集' + '$' + pdfh(khtml,'.video-info-items:eq(0)&&a&&href') ;
- klists.push(qk_plist)
-} else {
- let zx_plist = pdfa(khtml, '.sort-item&&a').map((it) => { return pdfh(it, 'a&&Text') + '$' + pd(it, 'a&&href', input) });
- zx_plist = zx_plist.join('#');
- klists.push(zx_plist)
-}
+Object.assign(muban.mxone5.二级, {
+ tab_text: 'div--small&&Text',
});
-VOD.vod_play_url = klists.join('$$$')
-`,
-搜索: '.module-search-item;.video-serial&&title;*;.video-serial&&Text;.video-serial&&href',
+var rule = {
+ 模板: 'mxone5',
+ title: '爱你短剧',
+ host: 'https://www.ainidj.com',
+ url: '/vodshow/fyclass--------fypage---.html',
+ searchUrl: '/vodsearch/**----------fypage---.html',
+ lazy: $js.toString(() => {
+ var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
+ var url = html.url;
+ if (html.encrypt == '1') {
+ url = unescape(url)
+ } else if (html.encrypt == '2') {
+ url = unescape(base64Decode(url))
+ }
+ if (/\.m3u8|\.mp4/.test(url)) {
+ input = {
+ jx: 0,
+ url: url,
+ parse: 0
+ }
+ } else {
+ input
+ }
+ }),
-filter: 'H4sIAAAAAAAAA+3Tz0vCYBgH8Lt/xnteEOWlbpWa2u/UTKPDqpUjXWQzEhkEWkn5IyKwkx0qWIcwIYL00D/jO/O/aKOvz5Ju3YQdBtvnO973OTzfnIvtSkpSYpMbrhzbl7Jskm2LqhTYYQJTxJQZsG6zzetX5vexmMxYf+aYYvHz59f7pcXmx88hmvATGcW77lP9dySPUdi7KHdv7wfCcaZtagINkJRUVUrbA/CXmtEo/xmAn+m9vI6D6PgpwBTJNGSaZAYyQ+KBeEi8EC+JD+IjmYXMkvghfpIAJEAShARJ5iBzJPOQeZIFyALJImSRZAmyRLIMWSZZgayQrEJWSUKQEEkYEiaJQCIka5A1kigkSrIOWSeJQWIkcUicZHRkAma9DezKVtbeE6Nyw1vVP3ti1N57tTccoMope087rZbxeoskIatHlHw1Crx4juRo+yAtWde6NgX0RXb/pzHFppE/G9h8t33jdYnreYR7mR2RErNKvNTuz5KQlKzs9MXpy7D0xdpl+R9t4dXHTvvhVyFkuxGVAv/oN+IkIyoJ87Fn0U/tmmVF5VBW9pzCOIUZisK4tG+PIybYkwkAAA=='
}
\ No newline at end of file
diff --git a/JN/dr_py/js/爱看hd.js b/JN/dr_py/js/爱看hd.js
index d79071f8..34bec4b6 100644
--- a/JN/dr_py/js/爱看hd.js
+++ b/JN/dr_py/js/爱看hd.js
@@ -1,20 +1,16 @@
var rule = {
title: '爱看hd',
host: 'https://www.aikanhd.vip',
- url: '/vodshow/fyfilter/',
+ url: '/vodshow/fyclass--------fypage---/',
searchUrl: '/rss.xml?wd=**',
searchable: 2,
quickSearch: 0,
- filterable: 1,
- filter: {"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":"24"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"恐怖","v":"恐怖"},{"n":"动作","v":"动作"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"战争","v":"战争"},{"n":"警匪","v":"警匪"},{"n":"犯罪","v":"犯罪"},{"n":"动画","v":"动画"},{"n":"奇幻","v":"奇幻"},{"n":"武侠","v":"武侠"},{"n":"冒险","v":"冒险"},{"n":"枪战","v":"枪战"},{"n":"恐怖","v":"恐怖"},{"n":"悬疑","v":"悬疑"},{"n":"惊悚","v":"惊悚"},{"n":"经典","v":"经典"},{"n":"青春","v":"青春"},{"n":"文艺","v":"文艺"},{"n":"微电影","v":"微电影"},{"n":"古装","v":"古装"},{"n":"历史","v":"历史"},{"n":"运动","v":"运动"},{"n":"农村","v":"农村"},{"n":"儿童","v":"儿童"},{"n":"网络电影","v":"网络电影"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"中国香港","v":"香港"},{"n":"中国台湾","v":"台湾"},{"n":"美国","v":"美国"},{"n":"法国","v":"法国"},{"n":"英国","v":"英国"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"德国","v":"德国"},{"n":"泰国","v":"泰国"},{"n":"印度","v":"印度"},{"n":"意大利","v":"意大利"},{"n":"西班牙","v":"西班牙"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
- "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"短剧","v":"28"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"青春偶像","v":"青春偶像"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"动作","v":"动作"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"历史","v":"历史"},{"n":"经典","v":"经典"},{"n":"乡村","v":"乡村"},{"n":"情景","v":"情景"},{"n":"商战","v":"商战"},{"n":"网剧","v":"网剧"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"中国大陆"},{"n":"中国台湾","v":"中国台湾"},{"n":"中国香港","v":"中国香港"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
- "3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"选秀","v":"选秀"},{"n":"情感","v":"情感"},{"n":"访谈","v":"访谈"},{"n":"播报","v":"播报"},{"n":"旅游","v":"旅游"},{"n":"音乐","v":"音乐"},{"n":"美食","v":"美食"},{"n":"纪实","v":"纪实"},{"n":"曲艺","v":"曲艺"},{"n":"生活","v":"生活"},{"n":"游戏互动","v":"游戏互动"},{"n":"财经","v":"财经"},{"n":"求职","v":"求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
-"4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
- },
-filter_url: "{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}",
- filter_def: {1:{cateId:'1'},2:{cateId:'2'},4:{cateId:'4'},3:{cateId:'3'}},
+ filterable: 0,
+ filter: '',
+ filter_url: '',
+ filter_def: {},
headers: {
-'User-Agent': 'Mozilla/5.0 (Windo9ws NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
+'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
},
timeout: 5000,
class_parse: 'ul.top-bar-menu&&li;a&&Text;a&&href;.*/(\\d+)/',
@@ -50,4 +46,4 @@ filter_url: "{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.l
});
setResult(d);
}),
- }
+ }
\ No newline at end of file
diff --git a/JN/dr_py/js/爱迪影视.js b/JN/dr_py/js/爱迪影视.js
index 2396c17a..6c8d8281 100644
--- a/JN/dr_py/js/爱迪影视.js
+++ b/JN/dr_py/js/爱迪影视.js
@@ -1,48 +1,48 @@
-var rule = {
- title: '爱迪影视',
- host: 'https://adys.tv',
+var rule={
+ title:'爱迪影视',
+ host:'https://adys.tv',
//host:'https://adys123.com', //网址发布站
// url:'/show/fyclass--------fypage---.html',
- url: '/show/fyfilter.html',
- filterable: 1,//是否启用分类筛选,
- filter_url: '{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
- filter: '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',
- filter_def: {
- dianying: {cateId: 'dianying'},
- lianxuju: {cateId: 'lianxuju'},
- zongyi: {cateId: 'zongyi'},
- hanguodianying: {cateId: 'hanguodianying'},
- dongman: {cateId: 'dongman'}
+ url:'/show/fyfilter.html',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
+ filter:'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',
+ filter_def:{
+ dianying:{cateId:'dianying'},
+ lianxuju:{cateId:'lianxuju'},
+ zongyi:{cateId:'zongyi'},
+ hanguodianying:{cateId:'hanguodianying'},
+ dongman:{cateId:'dongman'}
//jilu:{cateId:'jilu'}
},
// searchUrl:'/vsearch/-------------.html?wd=**&submit=',
- searchUrl: '/vsearch/**----------fypage---.html',
- searchable: 2,
- quickSearch: 0,
- headers: {'User-Agent': 'MOBILE_UA',},
+ searchUrl:'/vsearch/**----------fypage---.html',
+ searchable:2,
+ quickSearch:0,
+ headers:{ 'User-Agent':'MOBILE_UA', },
// class_parse: '.top_nav li:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
class_parse: '.nav_list li:gt(0):lt(7);a&&title;a&&href;.*/(.*?).html',
- cate_exclude: '纪录',
- tab_remove: ['VIP线路', 'app专用'], // VIP线路 需登录会员
- play_parse: true,
- lazy: `js:
+ cate_exclude: '纪录',
+ tab_remove:['VIP线路'], // VIP线路 需登录会员
+ play_parse:true,
+ lazy: $js.toString(() => {
var url = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]).url;
url.indexOf('http') == -1 ? input = request('https://adys.tv/player/?url=' + url, {}).match(/url":.*?['"](.*?)['"]/)[1] :input = url
- `,
- 推荐: '*',
+ }),
+ 推荐:'*',
// 一级:'.vodlist.vodlist_wi li;a&&title;.lazyload&&data-original;.pic_text&&Text;a&&href',
- 一级: '.vodlist.vodlist_wi li;a&&title;.lazyload&&data-background-image;.xszxj&&Text;a&&href',
- 二级: {
- "title": "h1&&Text;li.data--span:eq(0)&&Text",
+ 一级:'.vodlist.vodlist_wi li;a&&title;.lazyload&&data-background-image;.xszxj&&Text;a&&href',
+ 二级:{
+ "title":"h1&&Text;li.data--span:eq(0)&&Text",
// "img":".lazyload&&data-original",
- "img": ".bgi.lazyload&&data-background-image",
+ "img":".bgi.lazyload&&data-background-image",
// "desc":";.content_min li:eq(1)&&Text;;.content_min li:eq(2)&&Text;.content_min li:eq(3)&&Text;.data:eq(4)&&Text",
- "desc": "li.data:eq(4)&&Text;;;li.data--span:eq(3)&&Text;li.data--span:eq(2)&&Text",
+ "desc":"li.data:eq(4)&&Text;;;li.data--span:eq(3)&&Text;li.data--span:eq(2)&&Text",
// "content":".context.clearfix&&Text",
- "content": ".full_text&&span&&Text",
- "tabs": ".play_source_tab--i&&a",
- "lists": ".content_playlist.list_scroll:eq(#id) li"
+ "content":".full_text&&span&&Text",
+ "tabs":".play_source_tab--i&&a",
+ "lists":".content_playlist.list_scroll:eq(#id) li"
},
- 搜索: '.vodlist.clearfix li.vodlist_item;*;*;*;*',
-}
+ 搜索:'.vodlist.clearfix li.vodlist_item;*;*;*;*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/牌牌影院.js b/JN/dr_py/js/牌牌影院.js
index 0708de91..2f9bf78c 100644
--- a/JN/dr_py/js/牌牌影院.js
+++ b/JN/dr_py/js/牌牌影院.js
@@ -8,7 +8,7 @@ var rule = {
searchable: 2,
quickSearch: 0,
headers: {
- 'User-Agent': 'MOBILE_UA',
+ 'User-Agent': 'ISO_UA',
},
url: '/index.php/api/vod#type=fyclassfyfilter&page=fypage',
detailUrl: '/voddetail/fyid.html',
@@ -25,22 +25,22 @@ var rule = {
lists: '.anthology-list-box:eq(#id) li',
},
搜索: '.search-box;.thumb-txt&&Text;.lazy&&data-original;.public-list-prb&&Text;a&&href;.thumb-blurb&&Text',
- lazy: $js.toString(() => {
- let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
- let url = html.url;
- if (html.encrypt == '1') {
- url = unescape(url)
- } else if (html.encrypt == '2') {
- url = unescape(base64Decode(url))
- }
- if (/\.m3u8/.test(url)) {
+ lazy: $js.toString(() => {
+ let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
+ let url = html.url;
+ if (html.encrypt == '1') {
+ url = unescape(url)
+ } else if (html.encrypt == '2') {
+ url = unescape(base64Decode(url))
+ }
+if (/\.m3u8/.test(url)) {
let body = request(url);
let lines = body.split('\n');
let m3u8Url = null;
for (let line of lines) {
line = line.trim();
if (line.endsWith('.m3u8')) {
- m3u8Url = urljoin(url, line);
+ m3u8Url = urljoin(url,line);
console.log(m3u8Url);
break;
}
@@ -50,12 +50,12 @@ var rule = {
url: m3u8Url || url,
parse: 0
};
- } else {
- input = {
+ } else {
+ input = {
jx: tellIsJx(url),
url: url,
parse: 0
};
- }
- }),
+ }
+ }),
}
\ No newline at end of file
diff --git a/JN/dr_py/js/电影兔.js b/JN/dr_py/js/电影兔.js
index 07018d45..7ee54167 100644
--- a/JN/dr_py/js/电影兔.js
+++ b/JN/dr_py/js/电影兔.js
@@ -1,48 +1,33 @@
-var rule = {
- title: '电影兔',
- host: 'https://www.dianyingtu.com',
- class_name: '电影&电视剧&综艺&动漫&微电影&短剧',
- class_url: 'dianying&dianshiju&zongyi&dongman&weidianying&dianshiju/duanju',
- searchUrl: '/search/**/page/fypage',
- searchable: 2,
- quickSearch: 0,
- headers: {
- 'User-Agent': 'MOBILE_UA',
- },
- url: '/fyclass/page/fypage',
- filterable: 0,
- filter_url: '',
- filter: {},
- filter_def: {},
- detailUrl: '',
- play_parse: true,
- lazy: '',
- limit: 6,
- 推荐: '*',
- 一级: '.movie-item li;a&&title;.lazy-load-img&&_src;.rs-state&&Text;a&&href',
- 二级: {
- title: 'h1&&Text',
- img: '.lazy-load-img&&_src',
- //主要信息;年代;地区;演员;导演,
- desc: '.movie-txt&&p:eq(2)&&em&&Text;.movie-txt&&p:eq(4)&&em&&Text;.movie-txt&&p:eq(5)&&em&&Text;.movie-txt&&p:eq(1)&&em&&Text;.movie-txt&&p:eq(0)&&em&&Text',
- content: '.content--p&&Text',
- tabs: '.tab-list li',
- //lists: '.episodes-list:eq(#id)&&a'
- lists:`js:
- let id=input.split("/").pop();
- let c=vod.vod_play_from.split('$$$').length;
- let pd='';
- let url=HOST+'/common/api_getTargetRsBoxData.php';
- for (let i=0;i {
- let html = request(input,{
- headers:{
- 'User-Agent': 'PC_UA',
- }
+ let html = request(input, {
+ headers: {
+ 'User-Agent': 'PC_UA',
+ }
});
- let json=cut(html,'window.__INITIAL_STATE__=','};')
- .replace(/;$/,"").parseX.page;
+ let json = cut(html, 'window.__INITIAL_STATE__=', '};')
+ .replace(/;$/, "").parseX.page;
//log(json)
-
+
//let json = JSON.parse(html);
let book_info = json;
//log(book_info)
@@ -219,7 +226,7 @@ var rule = {
//log(it)
urls.push(it.title + '$' + it.itemId);
});
-
+
log(book_info.abstract)
VOD = {};
@@ -249,7 +256,7 @@ var rule = {
}
setResult(d);
}),
- lazy: $js.toString(() => {
+ lazy_old: $js.toString(() => {
let title = '小说标题';
let content = '小说内容';
let content_url = ''; // 正文获取接口
@@ -265,10 +272,13 @@ var rule = {
// https://fanqienovel.com/api/reader/full?itemId=7377032009723413016
// content_url = config.api + "/novel/book/reader/full/v1/?device_platform=android&parent_enterfrom=novel_channel_search.tab.&aid=2329&platform_id=1&item_id=" + c.item_id;
- content_url = 'https://fanqienovel.com/api/reader/full?itemId=' + input;
+ //content_url = 'https://fanqienovel.com/api/reader/full?itemId=' + input;
+ content_url = 'https://fanqie.utuyyt.site/content/' + input;
let json = JSON.parse(request(content_url, {headers: {Cookie: getFqCookie()}}));
- title = json.data.chapterData.title;
- content = decodeText(json.data.chapterData.content, 2);
+ // json = json.data.chapterData;
+ json = json.data.data;
+ title = json.title;
+ content = decodeText(json.content, 2);
content = content.replace(/<\/p>/g, '\n').replace(/<\w+>/g, '').replace(/<[^>]*>/g, '');
let ret = JSON.stringify({
title,
@@ -276,4 +286,22 @@ var rule = {
});
input = {parse: 0, url: 'novel://' + ret, js: ''};
}),
-}
+ lazy: $js.toString(() => {
+ let title = '小说标题';
+ let content = '小说内容';
+ let content_url = ''; // 正文获取接口
+ content_url = `https://fanqienovel.com/reader/${input}?enter_from=reader`;
+ let html = request(content_url, {headers: {Cookie: getFqCookie()}});
+ html = html.match(/window.__INITIAL_STATE__=(.+?});/)[1];
+ let json = JSON.parse(html).reader.chapterData;
+ title = json.title;
+ content = decodeText(json.content, 2);
+ content = content.replace(/<\/p>/g, '\n').replace(/<\w+>/g, '').replace(/<[^>]*>/g, '');
+ // print(content)
+ let ret = JSON.stringify({
+ title,
+ content
+ });
+ input = {parse: 0, url: 'novel://' + ret, js: ''};
+ }),
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/皮皮影视.js b/JN/dr_py/js/皮皮影视.js
index e338672a..17018f9c 100644
--- a/JN/dr_py/js/皮皮影视.js
+++ b/JN/dr_py/js/皮皮影视.js
@@ -1,11 +1,18 @@
var rule = {
+ "title": "皮皮影视",
模板: 'mxpro',
- title: '皮皮影视',
- host: 'https://www.pptv06.com',
- class_parse: '.navbar-items li:gt(0):lt(8);a&&Text;a&&href;/(\\d+).html',
tab_exclude: '排序',
- url: '/vodshow/fyclass--------fypage---.html',
- searchUrl: '/vodsearch/**----------fypage---.html',
+ "host": "https://www.ppys01.com",
+ "url": "/vodshow/fyclassfyfilter.html",
+ "searchUrl": "/vodsearch/**----------fypage---.html",
+ "searchable": 2,
+ "quickSearch": 0,
+ "filterable": 1,
+ "headers": {
+ "User-Agent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36"
+ },
+ "class_parse": ".navbar-items li:gt(0):lt(8);a&&Text;a&&href;/(\\d+).html",
+ "play_parse": true,
lazy: $js.toString(() => {
let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
let url = html.url;
@@ -83,4 +90,18 @@ var rule = {
}
}),
+ "limit": 6,
+ "double": true,
+ "二级": {
+ "title": "h1&&Text;.module-info-tag-link:eq(-1)&&Text",
+ "img": ".lazyload&&data-original||data-src||src",
+ "desc": ".module-info-item:eq(-1)&&Text;.module-info-tag-link&&Text;.module-info-tag-link:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(1)&&Text",
+ "content": ".module-info-introduction&&Text",
+ "tabs": ".module-tab-item",
+ "lists": ".module-play-list:eq(#id) a",
+ "tab_text": "div--small&&Text"
+ },
+ "搜索": "body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-card-item-info&&Text",
+ "filter": "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",
+ "filter_url": "-{{fl.地区}}-{{fl.排序}}-{{fl.剧情}}-{{fl.语言}}-{{fl.字母}}---fypage---{{fl.年份}}",
}
\ No newline at end of file
diff --git a/JN/dr_py/js/盘搜.js b/JN/dr_py/js/盘搜.js
new file mode 100644
index 00000000..4075235f
--- /dev/null
+++ b/JN/dr_py/js/盘搜.js
@@ -0,0 +1 @@
+bOHh4qyJ30YH+RrYfWhs9vobRnk94tD/CEqHZ3ymE9PAxNuiPJ9Xq+CtzNW7wtvmSYzoGu8CrxMZitKeogr+C7lQMzfzCRi6i5FT9ILEkkKrVJDW58W2bhqbQglT8BDYu3A8TeLqoYk556mhdzJ5MDnLSd3pk0n9D+O2B7Khy5wCp1zaKhR5ObOIs20IA11WWBtZVrHQBXzyU+0c09vERTImt2lAIW3b2bdYBTTb+KfJ04PmvQnKHYjsmQbeY8SqzN1BGaLxFqsY0cO1jk/pkQpEsjGZRTW00N7xs5/Vu1s+C1+shBj0WVULzleU80biGw0/TkxozgAoVB1ThdeRfkBH25m87c15uYzBm3Q3Gv6yS+9m4gAyB+GwsIsBXj0LUGUbMUz+yAvrIWIgjP7Kx7QlRp7HEZEk3uUnzScrgl2EuwsfZ/7rH6D7pDIkZtr3axbY9kbtCqRVKvCJ58I4ryS4UaFy46o8U0OiJEt6feAWPDkuCzc54VHdn+4jlWVL+5or3itPhcxXCvpMPhg6hfFS0c8dN0ZH4q4tceSuv85c0C6FHdBwwAyXGvwEnFHKy4GAvJzm803lZrkPrSbKxbSKMGq4HegGj9VHURhXMKRdOEKhXs0p6g/hYq8/zXP1zt9BnHZe6rWr7nE5mpq6xMFbepnny52dgJz31/8CLkSbn8s7veYi7jPnxWYb9bBHx1um4p86hOy10mMBFZpYg77hc9GlL0CZs+q+vbSRP3/SDxgQUnru/vjXQyN8geBf1slO03nt5QtQZAlQqEpbJUJ1lDT8pagTAn0HY6G/w+inqoBjUPqoNj5b1EmKFeQEXOMbtSBEEhGVShBkaVmLOu9xkrP/PaL6JKX1y8/3Z6WWFapJPzi0e6JuW9NiGd8Jo2spYZVGhUiFrPTpiWXJKxq+KQbnXelwf7uD4DdSGQjs1ZQ7KyNjuJi/Ql1Tl6eaq85GN2zyNkW7yRIqcaafmjROXpqW/tfuGxfjQymFM7jmBBSb+BJIhcG6fPLk/aafl5Q7rumZjZGq2YXod3YYPqCqf6EjNQtK8g6XTqY6hbP4nHIQ8yNBlSUTuIard8J8feBiRUpsie652XrKlbIUt14ISo+BOOyXPC1+Fs8bT9LM5G0ciqiWVHnWixjDLejhuZg/eog+12wrTG/spDG5mhR0qkMPOYCukpj5161ahuAKbwTePyhylNSXXdYmr4Iirzge4R/8Qx1Ne2X3Jg1vYKu4xSqNpTojb7qFrRHYOOE4az3XbPvzSngisJcuUHdImcvJnBNJ5mbP3SfZRF4yobPwIWjNiSLXv/zkz1nmT3flae2kQQZO0vNjtqzgO1k1FGQQYXIUPR7wSQHXEPS/tiol4BuC7Ahc/kCa9n4TlCoYB9MW2ebC7POd0dHdCb26
\ No newline at end of file
diff --git a/JN/dr_py/js/策驰影院(自动).js b/JN/dr_py/js/策驰影院(自动).js
new file mode 100644
index 00000000..6b453956
--- /dev/null
+++ b/JN/dr_py/js/策驰影院(自动).js
@@ -0,0 +1,46 @@
+var rule = {
+ 模板: '自动',
+ title: '策驰影院',
+ host: 'https://www.cecidy.cc',
+ url: "/vodshow/fyfilter/",
+ class_parse: ".nav-list&&li:lt(6);a&&Text;a&&href;/(\\d+)/",
+ filterable: 1,
+ filter: "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",
+ filter_url: "{{fl.类型}}-{{fl.地区}}-{{fl.排序}}-{{fl.剧情}}-{{fl.语言}}-{{fl.字母}}---fypage---{{fl.年份}}",
+ filter_def: {
+ 1: {
+ 类型: "1"
+ },
+ 2: {
+ 类型: "2"
+ },
+ 3: {
+ 类型: "3"
+ },
+ 4: {
+ 类型: "4"
+ },
+ 60: {
+ 类型: "60"
+ }
+ },
+ searchUrl: '/rss.xml?wd=**',
+ 搜索: $js.toString(() => {
+ let html = post(input.split('?')[0], {body: input.split('?')[1]});
+ let items = pdfa(html, 'rss&&item');
+ // log(items);
+ let d = [];
+ items.forEach(it => {
+ it = it.replace(/title|link|author|pubdate|description/g, 'p');
+ let url = pdfh(it, 'p:eq(1)&&Text');
+ d.push({
+ title: pdfh(it, 'p&&Text'),
+ url: url,
+ desc: pdfh(it, 'p:eq(3)&&Text'),
+ content: pdfh(it, 'p:eq(2)&&Text'),
+ pic_url: "",
+ });
+ });
+ setResult(d);
+ }),
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/绿茶.js b/JN/dr_py/js/绿茶.js
new file mode 100644
index 00000000..6f4aadac
--- /dev/null
+++ b/JN/dr_py/js/绿茶.js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/美剧窝.js b/JN/dr_py/js/美剧窝.js
new file mode 100644
index 00000000..753e773e
--- /dev/null
+++ b/JN/dr_py/js/美剧窝.js
@@ -0,0 +1,29 @@
+var rule={
+ title: '美剧窝',
+ host: 'https://www.mjwo.net/',
+ url: 'https://www.mjwo.net/type/fyclass-fypage/',
+ searchUrl: 'https://www.mjwo.net/search/**--/page/fypage/',
+ searchable: 2,//是否启用全局搜索,
+ quickSearch: 0,//是否启用快速搜索,
+ filterable: 0,//是否启用分类筛选,
+ headers: {//网站的请求头,完整支持所有的,常带ua和cookies
+ 'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
+ },
+ class_parse: '.nav-list li;a&&Text;a&&href;.*/(.*?)/',
+ cate_exclude: '明星|永久|更新',
+ play_parse: true,
+ lazy: '',
+ limit: 6,
+ 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
+ double: true, // 推荐内容是否双层定位
+ 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
+ 二级: {
+ "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text",
+ "img": ".myui-content__thumb .lazyload&&data-original",
+ "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text",
+ "content": ".content&&Text",
+ "tabs": ".myui-panel__head.active.bottom-line h3",
+ "lists": ".myui-content__list:eq(#id) a"
+ },
+ 搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&p:eq(1) p&&Text',
+ }
\ No newline at end of file
diff --git a/JN/dr_py/js/老王电影[自动].js b/JN/dr_py/js/老王电影[自动].js
new file mode 100644
index 00000000..9683e870
--- /dev/null
+++ b/JN/dr_py/js/老王电影[自动].js
@@ -0,0 +1 @@
+dmFyIHJ1bGU9ewogIHRpdGxlOiAi6ICB546L55S15b2xIiwKICDmqKHmnb86ICLoh6rliqgiLAogIGhvc3Q6ICJodHRwczovL2xhb3dhbmcuY28iLAogIHVybDogIi92cy9meWNsYXNzZnlmaWx0ZXIuaHRtbCIsCiAgc2VhcmNoVXJsOiAiL3MqKi9wYWdlL2Z5cGFnZS5odG1sIiwKICBmaWx0ZXJhYmxlOiAxLAogIGZpbHRlcjogIkg0c0lBQUFBQUFBQUErMmFhVzhUVnhTRy80cy9VMm5HMlFhK3NTOWwzNkhpQTZvaUZiV2xVcUdWS29Ua3hGbWNRR0lIaFJoak40RW16b0t5T0lTR3hNYk9uL0dkR2YrTFRuelBmYzl4RW8wS0lsM1FmUFA3SE44Nzl6MitubnVPeDQ5aWR1elFONDlpMzNmL0Zqc1VVLzN6amVTOEdwcHprLzJ4QTdIN2QzL3MzazEvdmZ2REw5M05RZmYzQ0FZbzl2Z0F4U1lLUVlBb0NSUHpVcXM4Z29TSnVUMFpOekZCTVJLWWMzaStYaTJZT2JYQW5ITmphck5pNXRRQzQrUUtTZUI2cVJmMThwQzVuaGFZYzNqRnE3NHhjMnFCT1FlZU5YSUxaazR0TUdmdm9qY3hadWJVQXJIa3NOdjcwc1MwRVA2ODhRcjcyeGFJRlFmWkh3bk11VFJicjcweWMyb0JENVcwNnQ4d0hyVEFuT2taZnhwNTBRS3gwUUdWZm10aVdpQ1dlZW9tOE5scVlXS04zai9kVXBwaUpFeXMvV3Zpd1F2RC9PV1NxajRuVHVMeG5lMW95N1lzbE5UVDhxNXRhZWllMnhMQmxtMDVNOWZJRFppbGE0RlUxVVpWdm1wU3BRVnN6ZWJjalJWalN3dkVwaFo0SEFsOE5ObWlXMWcwSDQwV25QNlN1MWxEK3BzQ3NaR1NLcythbUJhWWM2M0UxeU9CZEQ1WjVSZ0pIdmRjam5zdVk2cjJubU1rVEt5K3NkbkFXa2dnWjJPVFludHBnVG5mdi9PTFcyWk9MWGlydjNLZmJBVWZBSGE3MGJqcVZwOVh6Ym9USnVtczRhY3ZIUXhRS2ZNdFpJMTNySXdIMHMydW0zZEFpMXVSS28yci9oTGZqVWdqbzhVdEw3M2tEZVZNVXFGeGxkcWF2bTY5akMrMlJQRGN2MTZ2bUZzYmlkMWIzVjlaOHVjVE83YzY2RjVibllNdFd6MWZEUUxtY2xxSWJjSXhFa2pKMnhtT2tjQld6MWJWU0piRHJNV1hRWVMxRUY4R2pwRVFtMVBFdEJDYlV6alJRaVJWTFNjNXFkdGlkMUtEajd5UmZiY3pxYUI3SlpXRE1xbHhLOTVPclBsUzhEYm1iWkxIbWNjbHQ1bmJrbHZNTGNIdGcrREJTOEVkNW83a1hjeTdKTzlrM2lsNUIvTU95ZG12TGYzYTdOZVdmbTMyYTB1L052dTFwVitiL2RyU3I4VitMZW5YWXIrVzlHdXhYMHY2dGRpdkpmMWE3TmVTZmkzMmEwbS9GdnUxcEYrTC9WclNyOFYrTGVuWFlyOFcrN1VQSGpSK215OEZkNWc3a25jeDc1SzhrM21uNUIzTU95UnZaOTR1ZVJ2ek5zbmp6T09TMjh4dHlTM20wcS9EZmgzcDEyRy9qdlRyc0Y5SCtuWFlyeVA5T3V6WGtYNGQ5dXRJdnc3N2RhUmZoLzA2MHEvRGZvT1hMYmVjcGF5N011Sk9GZDJobXJqbHROSWR0NXdkUVhuTE9VemdNTWdSSWtkQWpoSTVDbktNeURHUTQwU09nNXdnY2dMa0pKR1RJS2VJbkFJNVRlUTB5QmtpWjBCTW9jZDEzbGtpWjBIT0VUa0hjcDdJZVpBTFJDNkFYQ1J5RWVRU2tVc2dsNGxjQnJsQzVBcklWU0pYUWE0UnVRWnluY2gxa0J0RWJvRGNKSElUNUJhUld5QzNpZHdHc2I0eXU5OXEyVHI2MEhGSG42bHltcmZPRHRxNmRYWUdBL1R3WGpBTWRWUzU3SmJHVytMZjNYdjRnRXVCbFQ2VkdtaUpQL2oycDUrN3Q5ZDE1MEFzdm84dFlyNWFMNk1BMUVMVzFHZ2ZTZnlkdGlXc25WTTk2eXBwUEpKQUxLUmRWY3ZycW96eVF3c1VTMkV0WWtpN0d0Yk9oYmFybjloYWh1VWxySDFzSkt0cW85ZDhEbHBnblIvYkl2NDdiVjFZZXhiVzhvVzFibUh0WUZoYnR4L3QyYWUyaWxFN0V0S09SRzFGMUZiRW9yWWlhaXVpdGlJV3RSVlJXL0c1MjRxMi9Xc3J2TUpVc0RodnpsUWdyTEcydmxXVm51WjNzRVpwa0h0Wi80QlNXZ3VVRklraEhrcUNTL0IrdDI4S0pYaFRjQ215VnQvTW9CUnBDbEdITnFiTk9CSmZVTGtjVmhLSGx0SlJpUnFWcUZHSit2OG9VYU5TSlNwVnZzUlNwWDMvU3BXd2NpSHNEeTFlY3NsL2pmcEdDOHc1T3U5bHpObE9BckhNcExlSVh3KzF3SEVTOG9jV1AvTzdQMnArUFNTQk9WKzlWbmtjVVZwZ3pwQmZRTjFDMlUyOU1PTzB3UFcyTXNHN3pmVzB3TGl3WDNoTFFack15VVZDeG9wckloWUk1SE9teHVVZUNZd2JuVktwdkJtbkJlK3N0MnJKbEhRa01HZCsyTTJaeW9zRTUyVlZiV1dSbDZiNHVKcm5IeWtGdzBxNlQvMnpUR2dwR0ZKNjd2bkxhVlFLUnFWZ0xDb0ZvMUl3RnBXQ1VTbTRSekQyZVV2QmpuMThHQjd5VU52UFpkeWVKK2JBMFFKSFJtTEEvd05IaGhZNE1rSWVGbnZGU1g4VkQ2NjF3SnlESTk2NEtVdEo4RHBIL09vaTF0a1VYRXVNMUN1RHFDV2FBdGRiMlBMWGg4MzF0TUE2RXhWL3VzZXNVd3VNR3krb1pmTndtZ1N1OTZIc0o1QXpMWkN6K1FSbm1RVG1URlhkQ2JOT0VwaXp1TWE1SnNFSCtCdTFZTXBFRXBoenRzSXhFaGdYOGhEZDd4dHozMDJhZFdxQjNWcko4WU41RXNoWlVNSHlrMTB0NENHVGF1UlIwMm14ditVQUh5TnhlWXo4eDh1RTZKaUtqcWt2NzVoNi9CZFNpaHY5MkRNQUFBPT0iLAogIGZpbHRlcl91cmw6ICIte3tmbC7lhajpg6jlnLDljLp9fS17e2ZsLuaXtumXtOaOkuW6j319LXt7Zmwu5YWo6YOo5Ymn5oOFfX0te3tmbC7lhajpg6jor63oqIB9fS17e2ZsLuWtl+avjeafpeaJvn19LS0tZnlwYWdlLS0te3tmbC7lhajpg6jml7bpl7R9fSIsCiAgY2xhc3NfcGFyc2U6ICIubmF2LW1lbnUtaXRlbXMmJmxpO2EmJlRleHQ7YSYmaHJlZjsoXFxkKykiLAogIOaQnOe0ojogIi5tb2R1bGUtaXRlbXMmJi5tb2R1bGUtc2VhcmNoLWl0ZW07aDMmJlRleHQ7aW1nJiZkYXRhLXNyYzsudmlkZW8tc2VyaWFsJiZUZXh0O2gzJiZhJiZocmVmOy52aWRlby1pbmZvLS1hLS1oMy0tc3Ryb25nJiZUZXh0IiwKfQ==
\ No newline at end of file
diff --git a/JN/dr_py/js/茄子影视[自动].js b/JN/dr_py/js/茄子影视[自动].js
new file mode 100644
index 00000000..80b1e5e3
--- /dev/null
+++ b/JN/dr_py/js/茄子影视[自动].js
@@ -0,0 +1 @@
+dmFyIHJ1bGU9ewogIHRpdGxlOiAi6IyE5a2Q5b2x6KeGIiwKICDmqKHmnb86ICLoh6rliqgiLAogIGhvc3Q6ICJodHRwczovL3FpZXppLmZ1biIsCiAgdXJsOiAiL3ZvZHNob3cvZnljbGFzc2Z5ZmlsdGVyLmh0bWwiLAogIGZpbHRlcmFibGU6IDEsCiAgZmlsdGVyOiAiSDRzSUFBQUFBQUFBQSsyWlcwOGJSeFRIdjhzK1UybTVKR255bHZ2OWZrK1ZoNmhDYXRRMmxacTBVaFVoQWNhT3Vkb2dZc2UxdVRXQUNjVmdBeUd3cnZHWDhjemEzNkpyejdsdFcxWnVFeXBWM1RkKy83TXplK2FNWitiUDdFdXIwenJ4eFV2cjY5NmZyQk9XR3M3clNOVHFzSjQ5K2JaWDhvOVB2dm1odC9YZ3M2WWNYV2xFVnBxeUIxWmZCNmlwblBjOHFBQVljK01sNklnQlkzb2dxZnRURUFPZ1BrZFdhcFVjOW1tQStzeFBxcjB5OW1tQTJsSGlEUFMrK0p1YU00enZNNEN4ZW1GWmphMUNESURlTjdMaFZqQUdJUEowcDh1Y1p4TW90dlNLOHdTZ1hBckx0ZjE1ek1VQXRZdE5OVEx2c0owQmFqZTc2bVdPN1F5MFUwODl1T2FtSmpGbWdHS1JFVDM0TThZTTBOakxDUlhkeGJFYndGaGpaa3EvV1lJWUFQV1plbFVmZHJCUEF6UysvWFYzK3IycWxIQ0l4UFJFWXJIK2xtYlJBTVVtWWlxeGlURUROSXZWcERjSE9Jc0d1S281UFROSlZXMEJ4WWFxN3E4NEVnQ3FRR1hTTGVkOENmdWt2c2ZOSjJFWjVZcHF6QkhMQ0xtdFpiU1liMlJpbUlRQkt2VnlSdTl1WUtrTmNMR0tlbStmaXRVQ1NuNS9RbVVybUxZQm1xS3QxeHdEb0VLT2xqZ0dRTzNTU3pxM2h1ME1VSjV6NzdnZEFFLzdCNDRCY0M1Rm1VdlIxMjY4cUp4bGJHZUEyZzBsdkVxcE9LNFdaaHJKVXRWTkZOemhEQTZHbUpmd3ZCNnRlczFvRlNQVEU5R2RXaGtYRm9DYzl2cEdvYjdTejlOTzNOYTBaeXZlODlpNUFURU5IQU9ncWQxYzVCZ0FUVU82b3NiVEhHWVdFeVhDQnNRRWN3eEEvR2hFeklDWVlERVNBNktFYWozQ0pXeUNiK1hzYmRmS0ZiRnlrTnNwWVpmZCtUbG9yVCtGZm96MVkxSS95dnBScVI5aC9ZalVlMWp2a1hvMzY5MVM3Mks5UytxZHJIZEszV2JkOWhlbWtOWWI0Nkl3eUg4b0RNbXlNQ2RCT0VuS0tWQk9rWElhbE5Pa25BSGxEQ2xuUVRsTHlqbFF6cEZ5SHBUenBGd0E1UUlwRjBHNVNNb2xVQzZSY2htVXk2UmNBZVVLS1ZkQnVVcktOVkN1a1hJZGxPdWszQURsQmlrM1FibEp5aTFRYnBGeUc1VGJwTndCNVE0cGQwRzVTOG85VU82UmNoK1UrNlE4QU9VQktROUJlVWpLSTFBZWtXSi9kaHcwL3c5RlQwd3BKOEUvRkdML0QwV25keHJwYlE1NjBvdW5YZ1BzdnVZNHVqanRpMy8xOU1WejNwSTJobFE4NW9zLy8vSzc3M3VidVR6dXNMcUVxWFJMWlRVN3loa1JCNnhwWGl6ZVZsaHo4bXdzeGZyeVRqL3ZuQk1oWHBMZWR0VThkampFcTFpdjVac25JSWQ0NGV2M0g5Umlpa05kSW8zV2RpOUMzZjdsK1ZIR09jRG1CSmxWNDdYVXdJNks0Qno0cEhhTXVWcmZVUTV0MWdiYU5Md0hHdk1nd3h0a3pJTXNYWkFCcmUwdHNLVURZRk1iMVJsMFRBRDB2dGN4TnRFQXd1NXh6UURhOVFFZlovOWlVZTk1OHFjdGFNZFcvVk5yR0dUamdtM2p3Vll0MERhbWlwNnpVak1MOUU4QmNtaXovbVN6UXJ0ay9RMjdSTHA5bkhUdlQ2SHplRzA1WHB2SFpjdHgyVHd1VzQ3TDVuRjVmNFkyelFwdDJuL1RwblYvcXJ1L1J2K3dtKy9IRGM2QVBJS0g1c1FSN0FIbHQxNnRGK080NVJxZ2RsTUZQWUszTVFDOGFVYjFMdG9CQU41c3QycDdTZHBzV3lCT3RNWmJ6QVdBWXM2cVdwL0ZtQUY2WDNaVDNHTVpvSGJUYzNxYjdpRU5zRVhkMWZGRXpabmkreWlmUkhYWS9zVXpOVmdIQTlSSGFiQStNSWF0RGZ3cmRzUDRhMHE3Qlg2RHphZFdFL3dPRzJNR3dnTThQTUN0d3p2QWVieTJIRzk0c0Z2aHdmNS9QTmg3UHRYQkhuUjRCMzJBY3lPRitnSWFBZ0RxYzJMRlRlSVhEZ0NLSldmZE5mcEFaWURQcW9NL2lOV1RNL1VKdkNjQm9EN25GMVNXTm1nRDFHZkFQWWJPT2VJam13RjZYOEFucHFBN0cxWDB5clNON3pNZ1kwdGJJdVlCMVhOeHYvWWJmcHdEb0hZVGN5cWV4WFlHK0hlMHFRcG9oZ0Nveit5SXpxQ3BBZUM2bEZRMVRYVnBnVGpVRHZIK28zWGZ4K2Q3RThSSmUrQmR4VithampZVERnMUphRWhDUXhJYWt0Q1FISkloNmZzZHVvd1B4bWNrQUFBPSIsCiAgZmlsdGVyX3VybDogIi17e2ZsLuWcsOWMun19LXt7Zmwu5o6S5bqPfX0te3tmbC7liafmg4V9fS17e2ZsLuivreiogH19LXt7Zmwu5a2X5q+NfX0tLS1meXBhZ2UtLS17e2ZsLuW5tOS7vX19IiwKICBjbGFzc19wYXJzZTogIi5uYXZiYXItaXRlbXMmJmxpO2EmJlRleHQ7YSYmaHJlZjsoXFxkKykiLAp9
\ No newline at end of file
diff --git a/JN/dr_py/js/茶杯狐.js b/JN/dr_py/js/茶杯狐.js
new file mode 100644
index 00000000..7d4e7af1
--- /dev/null
+++ b/JN/dr_py/js/茶杯狐.js
@@ -0,0 +1 @@
+dmFyIHJ1bGU9ewp0aXRsZTogJ+iMtuadr+eLkCcsCmhvc3Q6ICdodHRwczovL3d3dy41amNkLmNvbScsCnVybDogJy9zaG93X2Z5ZmlsdGVyLmh0bWwnLApzZWFyY2hVcmw6ICcvc291L3BhZ2UvZnlwYWdlL3dkLyoqLmh0bWwnLApzZWFyY2hhYmxlOiAyLHF1aWNrU2VhcmNoOiAwLGZpbHRlcmFibGU6IDEsCmhlYWRlcnM6IHsnVXNlci1BZ2VudCc6ICdNT0JJTEVfVUEnfSwKZmlsdGVyX3VybDogJ3t7ZmwuYXJlYX19e3tmbC5ieX19e3tmbC5jbGFzc319e3tmbC5jYXRlSWR9fS9wYWdlL2Z5cGFnZXt7ZmwueWVhcn19JywKZmlsdGVyX2RlZjogewonL2lkLzEnOiB7Y2F0ZUlkOiAnL2lkLzEnfSwnL2lkLzInOiB7Y2F0ZUlkOiAnL2lkLzInfSwnL2lkLzMnOiB7Y2F0ZUlkOiAnL2lkLzMnfSwnL2lkLzQnOiB7Y2F0ZUlkOiAnL2lkLzQnfX0sCmNsYXNzX25hbWU6ICfnlLXlvbEm5Ymn6ZuGJue7vOiJuibliqjmvKsnLApjbGFzc191cmw6ICcvaWQvMSYvaWQvMiYvaWQvMyYvaWQvNCcsCmxhenk6ICcnLArmjqjojZA6ICcqJyxkb3VibGU6IHRydWUsCuS4gOe6pzogJy5teXVpLXZvZGxpc3QgbGk7YSYmdGl0bGU7YSYmZGF0YS1vcmlnaW5hbDsucGljLXRleHQmJlRleHQ7YSYmaHJlZicsCuS6jOe6pzogewp0aXRsZTogJy5teXVpLWNvbnRlbnRfX2RldGFpbCAudGl0bGUmJlRleHQ7Lm15dWktY29udGVudF9fZGV0YWlsIHA6ZXEoLTIpJiZUZXh0JywKaW1nOiAnLm15dWktY29udGVudF9fdGh1bWIgLmxhenlsb2FkJiZkYXRhLW9yaWdpbmFsJywKZGVzYzogJy5teXVpLWNvbnRlbnRfX2RldGFpbCBwOmVxKDApJiZUZXh0Oy5teXVpLWNvbnRlbnRfX2RldGFpbCBwOmVxKDEpJiZUZXh0Oy5teXVpLWNvbnRlbnRfX2RldGFpbCBwOmVxKDIpJiZUZXh0JywKY29udGVudDogJy5jb250ZW50JiZUZXh0JywKdGFiczonLm15dWktcGFuZWwtYm94LmNsZWFyZml4IGgzOm5vdCg6Y29udGFpbnMo54Ot5pKtKSknLApsaXN0czogJy5teXVpLWNvbnRlbnRfX2xpc3Q6ZXEoI2lkKSBhJ30sCuaQnOe0ojogJyNzZWFyY2hMaXN0IGxpO2EmJnRpdGxlOy5sYXp5bG9hZCYmZGF0YS1vcmlnaW5hbDsudGV4dC1tdXRlZCYmVGV4dDthJiZocmVmOy5kZXRhaWwmJnA6ZXEoMikmJlRleHQnLApmaWx0ZXI6J0g0c0lBQUFBQUFBQUErMVozVTRiT1JTKzcyUGtHaW1lL1BEVE45aG5XRldyZEJ1cHFDMHJGWFpYcUtyVUxVMUlRcGNRQktGWkFnRzFJY0FTT2lrc0M1T0d2RXpzU2Q1aVo4YU9mWHlNbXFrVTlhS2JTNzd6Y1d4L3gvYjVuSGtSaWM0L2lscVIreisraUR4SkwwZnVSMzVPTGFWL2VCU1ppaXlrbnFXOXY5MVdtKzZ2ZVgvL2xucjZhem9nTG1pdzkwZms1WlJBblZQYTJYYnpxeUxnSjA5WU1rd0x4NzFPMWQzNmgzWmFnQkVIakhLVjVoc21JNjZHeUxYWVNzWmtKQlNqVWFJM2JaT1JsQXoyeHdaN1ZUWVowNUxSYng3UnQ2Y21ZMGJseUwzck9YbVRNYXZXa20vY09kTTVsZVAxbVZzdUdZd0VVVG5xcTNldEplbk45SUhQRVRWN21scGNWQ1hqQXhzbFV6QXNHVmQ4bUR2SUZCV1lMcmxPRVppdXFFNFJtRjU4TkJESDlNcWhnVGltaTRxeWNFeXZESm9MeC9UeTZoU0J5YmtVUHJvZFJCRVlXSkc3MVRaVzVHTjYvUkNGWTNLNnphUGU3UUdhTHNka2x1em1vSEtDc25CTVp0ay85ZGFJc25CTTMyMkl3akZKV1NtdzEzOGhDc2VrTHUwaXpWd2pYVGcycEF6Mk50bTd1azRSbUJ5b3ZOclBPMmdnanNsRkZ6LzAzK05LYzB4UzFyTzArQWxST0NZcjNkM3dTb0lxelRHbGJwWHRsYkM2QVFZUFdlcDVPZ1hPV05XbWJ4M3pqRWxZTzJNZkdvTktkamlDbnlncUlDblpVWVZkZjlRWUFsSnkyT3ptVnMvQklWbVoyM1c2MjlFWUFwS3FYMnhqaG9Da1hHc3R6QkNRekxGVFo5VXpQUWVINUZwcUp6aUhnT1JhYnYvRkRBR3BtZHJtVEcwdHg1ODJkWTcwSEJ5U09kNFVQWlZwN2tSUEkxRzU1bnJYTFRiZGZFVmZ0a1RWY1Q5Z2ExM3ZuL1ZCSlFvM3kzSTY5UnhzbHB2TFhydGpiaFlKdzgwU0k3SEVjQVEvVFRRQVFEU09vM0VZamVGb0RFWXRITFZnbE9Bb0FWRnJEa1d0T1JpZHhkRlpHSjNCMFJrWW5jYlJhUmhONG1nU1JyRldGdFRLd2xwWlVDc0xhMlZCclN5c2xRVzFzckJXRnRTS1lLMEkxSXBnclFqVWltQ3RDTlNLWUswSTFJcGdyUWpVaW1DdENOU0tZSzBJMUlwZ3JRalVpbUN0Q05TS1lLMDhBQjZXaDh2cXFMRDFUZW9VamFPaVlIaFUyTTdWWU9keW1QemhjblJwM2tzaXoydnB1T2M0ek40Q2hNZnpTNHMvL1o1T1AxRTVxcm03V2M5K1dWaDY3TS96d2RTOXdIVEZ4dVdTdld1czV6U0E2L0pkb1pMVHZ5eTFXRUxGL0F0ZGo2a2llZDBDeFJKQXFUcUtxWTNodFJFVVUxdkt2M1QxMk16NG5PZm9CaC9DeW9Vd0d5RXNMajIvb2s0VFVUajJkWVp3bE1VTllRaERXTndReGllRVQvdVM4UmxTdHJPR3JSU1lIS2hUTXRRVm1NeVN1ZXExMGV0QVlPTnlXTm1NRjlBYk00ZkN1NUp4ZUxEUjdpaU1TeHZsZlVLNHRMTHRHUk82ZDZpbmtlamRsZUVyTWdzemNUTVROek54TTkrWG00bVB6YzBFTDFtMy9Sazg2UDJmcUdKZ1lYWHZxalVadW5VcDJpWURHSml6aG5kTm1vemsyT3pJb0hiUnU5bEFSb0pqNnVlUkRIdFRRM2FFWS9KcVB1LzI3WnhPRVpqTXN0bGtCZVJZQktZVXk3QnIxTHdGQnZySTREMmFpOEFreFRtbDUvdUl3akZKMmFxeFMveUxHOGUrV1dmbXhkY2JGWWYwRFlTN3FnL3AyME5uY0dqU3h5WjliTkxIdnQ4K2xoanpxN3h3ekQ3L0RSKzhzL0FhOHB5OHlaaEQxNURCU0lJUE9vRzdOaG5XMlBwWWlJOG83a3F6Zi9nS1VUZ21WN0t4NzU3aGp3VWNVemY3Nks4U0I0ZDBGejJyQmZZVmIyWldkY3h2R3h5VGJYZjB6L3doZmt1Z2RvbldMOUJjT0taZTNqV2EyMFVVamcwcFBlY1RiU0lqSVRCWmdOMENxNkRQSHdKVHVyUm9kd2ZyRW1EajZzekJodGM3TTRmQ3YyYS8wSGNuTDh4Slo1NTA1djlqWjc3MzhqL3lZcDFMVnlJQUFBPT0nCn0=
\ No newline at end of file
diff --git a/JN/dr_py/js/蓝光影视.js b/JN/dr_py/js/蓝光影视.js
index c94e8b62..3da6e117 100644
--- a/JN/dr_py/js/蓝光影视.js
+++ b/JN/dr_py/js/蓝光影视.js
@@ -1,23 +1 @@
-var rule={
-title: '蓝光影院',
-host: 'https://www.languang.pro',
-searchUrl: 'index.php/rss/index.xml?wd=**',
-url: '/vodshow/fyclass--------fypage---.html',
-headers: {'User-Agent': 'MOBILE_UA'},
-class_parse: '.hl-nav li:gt(0):lt(4);a&&Text;a&&href;.*/(.*?).html',
-//cate_exclude: '明星|专题|最新|排行|豆瓣',
-play_parse: true,
-lazy:`js: input = { jx: 0, parse: 1, url: input }`,
-推荐: '*',
-double: true,
-一级: '.hl-vod-list li;a&&title;a&&data-original;.hl-pic-text&&span&&Text;a&&href',
-二级: {
-title: 'h2&&Text',
-img: '.hl-lazy&&data-original',
-desc: '.hl-full-box&&li:eq(1)&&Text;.hl-full-box&&li:eq(2)&&Text;.hl-full-box&&li:eq(3)&&Text;.hl-full-box&&li:eq(4)&&Text;.hl-full-box&&li:eq(5)&&Text;.hl-full-box&&li:eq(6)&&Text',
-content: '.hl-content-text&&Text',
-tabs: '.hl-tabs&&a',
-lists: '.hl-plays-list:eq(#id)&&li'},
-搜索: $js.toString(() => {let html = request(input);let items = pdfa(html, 'rss&&item');let d = [];items.forEach(it => {it = it.replace(/title|link|author|pubdate|description/g, 'p');let url = pdfh(it, 'p:eq(1)&&Text');d.push({title: pdfh(it, 'p&&Text'),url: url,desc: pdfh(it, 'p:eq(3)&&Text'),content: pdfh(it, 'p:eq(2)&&Text'),pic_url: 'https://img.soogif.com/qKCd8nJVrHpOaiRrh59615VCRe5DtvM5.gif',});});setResult(d);}),
-searchable: 2,quickSearch: 0
-}
\ No newline at end of file
+H4sIAAAAAAAAAH1UXUvbUBi+768IbKRJSROtVraWTpwT9iWCTm/GqKfJaXL0NEnPOenHmoI3EwZOZMLwwjHmLtzlhF2IsH+jtfsXe0+adk6GpU3OeZ+nz/t5TgsxhUUUV3oZQQTFJSU7PPx89e791a+z4elu1sh4ARdg9YQIecmy2u22SZHvRvAzQxYAg2PEbG+dUaAR38EdM/RCi3FujXadBp1vO5VcDrhRwrJagcO9oG3VuzZFnOfTT70bIhfDwvREg0rnGDmY8ZLSy65zzPILLvZFFhSWVx4/e7lUXV/I9o1MolENEeMyftOjeR+1FEpKrtCm9BIV2qxeRqr6CneEfHsM18tmztLM3Lw+dmVZNhK4ijs2jRypMzjaHxx9iS/PD3+fHMWD453Bpx/xYP/j8OtePDzbvT78Bv8KKeqOPQsWYSND0dtuaXMLYiZ+GAmlovSUrU5JmTKUlDdtKEkZRnh/08gM9r8PPxyAT1kiJ4hqdCJ3eb5zfXGapgVly1PCBeQm80g6JhcOEigfMOISH9GyZIbEzgtIV1V5iPx/Uwcflxd7ierfrnuFEQlA0nBTfzKXW+oyQMztlFCPKM3Xgo6qQrVxU5vWU1f/Awt3gTN3gbN3gcW7wDl9kpYd+AKmJ4083aVFSikC1XiKy6WqIjDKgo+tst08aYEUv0ccXTqSMzg4OL7+eVJS7m9xUwRrghHf1TRdqTxSehQLRU4ZzALDzQhzoSW918sSIQI3OEChU0eapBlKFg6PqkogO+I4gL9+U06oZj1gS8j2NCISdfkCEZNhiM7GmpW0NKbE345RJLyAxWFUgybiWHaOkVCQwLdccBOm8jCOowCkqLTf7CVwHDOMuKf10mG5QRxTjGSi4WGMpuOW1sxEy5i04Ral8JcCw1sdXRTjWwdG0uRB4JK6aQcNq/li0XngP99gT8MVRFaZV3w4N13cWFzFxSeitVw0gZg1+noZvhyLVcwjuAQcuR9fVyg5YwWjGRF7ey0xwRnN9P8AFReygBEFAAA=
\ No newline at end of file
diff --git a/JN/dr_py/js/蛋蛋剧.js b/JN/dr_py/js/蛋蛋剧.js
index 3ca02db6..6c9a4a83 100644
--- a/JN/dr_py/js/蛋蛋剧.js
+++ b/JN/dr_py/js/蛋蛋剧.js
@@ -1,74 +1,125 @@
// 地址发布页 https://www.dandanju.vip
// 搜索安全验证 > 通过drpy_ocr验证码接口过验证OK
-var rule = {
- title: '蛋蛋剧',
- // host:'https://www.dandanju.cc',
- host: 'https://www.dandanju.tv',
- //hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"a:eq(0)&&href");print(src);HOST=src',
- url: '/type/fyclass.html',
- searchUrl: '/index.php/rss.xml?wd=**',
- 搜索: $js.toString(() => {
- let html = request(input);
- let items = pdfa(html, 'rss&&item');
- // log(items);
- let d = [];
- items.forEach(it => {
- it = it.replace(/title|link|author|pubdate|description/g, 'p');
- let url = pdfh(it, 'p:eq(1)&&Text');
- d.push({
- title: pdfh(it, 'p&&Text'),
- url: url,
- desc: pdfh(it, 'p:eq(3)&&Text'),
- content: pdfh(it, 'p:eq(4)&&Text'),
- pic_url: "",
+
+function verifyLogin(url) {
+ let cnt = 0;
+ let cookie = '';
+ let r = Math.random();
+ let yzm_url = getHome(url) + '/index.php/verify/index.html';
+ log(`验证码链接:${yzm_url}`);
+ let submit_url = getHome(url) + '/index.php/ajax/verify_check';
+ log(`post登录链接:${submit_url}`);
+ while (cnt < OCR_RETRY) {
+ try {
+ let {cookie, html} = reqCookie(yzm_url + '?r=' + r, {toBase64: true});
+ let code = OcrApi.classification(html);
+ log(`第${cnt + 1}次验证码识别结果:${code}`);
+ html = post(submit_url, {
+ headers: {Cookie: cookie},
+ body: 'type=show&verify=' + code,
});
+ html = JSON.parse(html);
+
+ if (html.code === 1) {
+ log(`第${cnt + 1}次验证码提交成功`);
+ log(cookie);
+ return cookie // 需要返回cookie
+ } else if (html.code !== 1 && cnt + 1 >= OCR_RETRY) {
+ cookie = ''; // 需要清空返回cookie
+ }
+ } catch (e) {
+ log(`第${cnt + 1}次验证码提交失败:${e.message}`);
+ if (cnt + 1 >= OCR_RETRY) {
+ cookie = '';
+ }
+ }
+ cnt += 1
+ }
+ return cookie
+}
+
+globalThis.verifyLogin = verifyLogin;
+
+var rule = {
+ title:'蛋蛋剧',
+ // host:'https://www.dandanju.cc',
+ host:'https://www.dandanju.vip',
+ hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"a:eq(0)&&href");print(src);HOST=src',
+ // url:'/show/fyclass--------fypage---.html',
+ url:'/show/fyclassfyfilter.html',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
+ filter:'H4sIAAAAAAAAA+2Y3W4aRxTHXyXaa1/s4nw1rxLlgkZIiZqmkp1GsiJLtjEEiAsYOTgE/NUY4zjGXmzHgaXAy+zMwlt02Dkfg1qvUGOlSuQ7fufMzJ5zhvmf2X1lOdaDh6+sXxIL1gPr8bP4/Lw1Yz2P/5pQKLINmUwpfhl/9nsiHPd8bE4djpKHY7MCa3EGrOWaGg9WAPQFmRYsxIC+W3K5KJfK4ASgRXOHfq+Gi2qgRRvrotPFRTXQPIqcAX0y8873svg8DegbNg/E2hH4AOh5udOghz4AI85go8txjoF89dccJwDF0jzw+7sYiwaaly6NKh9xngaat32kIsd5GsgXUU+5chyU19GngXzJnFx5jz4NlHu3IFJtzF0D+kZbJfmuDj4AWrP8epj1cE0NlF//JNj4LHotTJGYRhT2hx9oFzWQL58WhTP0aaBdHBTVHuAuauCq1uTWOlU1BPKtDoJPmAkAVaC3HnRrEwFPmBYfjUfqYxSfS8SNU1RzxZo37Snab4wqaQxBAxX6oCLbp1hoDVwqV3b6VKoQKPR+XlR7GLQG2qDzt+wDoDK+abEPgOZt1mXtGOdpoDh3PvI8AN70L+wD4FhcMxZ3Yt4frvAOcJ4GmrdaUJUSGTwrzJRJfRAUmkG2gskQ8wHelW8GahqdYWQakbr0u3isAMxNX0jE54xN71z43d6Umx6zY7fBFv407LNsnzXtMbbHTLvDdse022y3DbvzE9nVT8N+n+33Tfs9tt8z7XfZfte032H7HdPO+Tpmvg7n65j5OpyvY+brcL6Oma/D+aqf5jb9vMCbJPMl4RX+sUly83K0eQELvHiqhuLCvudJdwM8T56+mOd/2OmqyOC5nX/821xi/NRHM1bsutprhBZGdTQtyGL5UiQLExoNpmnatzi5FF4TfRqm7IpXdu+orhjVvaN0P6pL+Z091n0A7nwpWUFhBaDnvU1zpwUwegLXDGBaufiaHpFOqfHUwkKYRnv/a/+I0vro3nK1nkf2lrKr5Fds7dG9AflGi79/LSa7zfnaZr4252ub+dqcl23mZXNetpmXzXmpn/9nD5i9ph4wWsoGjSU8wBpMDVvdMTRMAQV2Mhi6GTxsGmheqSlzeOcF4IOfkm3UUwAWmnO/UyShCcEQhdEHjAWAfN6RONlGnwZ6XvXMeFvQQPM2duQFve1poHnttswUfK/Et/4JE9Xh4k/VFbAOGmiN1spweQ1na/gGeq00WKktBR2CobtKwVl3x0C+44YqLPo03Cjgj66AnK9t5vv9KuPta1LGKPWL+k4UJJvDPVRUAFozfxgUMWgA8hW3g2P6jqKBj/vV322Gxa1hHm/qALTm7p6o4i0bYJqbtKx5xrcgDfS8iC8hUW8NwlVlwk0GMH31c8OngOq53/f/wm9IAHxz3xGZKt3cQ+C/zploYjcBoDWrOVnBrgDAdWmJwSbVJYRvcQOv9nyPXpY0THNb/lfVvrnT3ij6j6Loi38DX/yg2lAYAAA=',
+ searchUrl:'/search/**----------fypage---.html',
+ searchable:2,//是否启用全局搜索,
+ quickSearch:0,//是否启用快速搜索,
+ headers:{
+ 'User-Agent':'MOBILE_UA'
+ },
+ timeout:5000,//网站的全局请求超时,默认是3000毫秒
+ class_parse:'ul.swiper-wrapper&&li;a&&Text;a&&href;.*/(.*?).html',
+ play_parse:true,
+ lazy: $js.toString(() => {
+ let js = 'try{function requestApix(callback){$.post(\"api.php\",{vid:getQueryString(\"vid\")},function(result){callback(result.data.url);},\"json\");}requestApix(function(data){location.href=sign(data);})}catch(e){}location.href=document.querySelector(\"#playleft iframe\").src;';
+ input = {
+ parse: 1,
+ url: input,
+ click: js,
+ js: js
+ };
+ }),
+ limit:6,
+ 推荐:'.tab-content&&li;.lazyload&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
+ 一级二:'.ewave-vodlist&&li;.lazyload&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
+ 一级: $js.toString(() => {
+ let cookie = getItem(RULE_CK, '');
+ //log('储存的cookie:' + cookie);
+
+ let ret = request(MY_URL, {
+ headers: {
+ Referer: encodeUrl(MY_URL),
+ Cookie: cookie,
+ }
+ });
+ if (/系统安全验证/.test(ret)) {
+ //log(ret);
+ cookie = verifyLogin(MY_URL);
+ if (cookie) {
+ log(`本次成功过验证,cookie:${cookie}`);
+ setItem(RULE_CK, cookie);
+ } else {
+ log(`本次验证失败,cookie:${cookie}`);
+ }
+ ret = request(MY_URL, {
+ headers: {
+ Referer: encodeUrl(MY_URL),
+ Cookie: cookie,
+ }
+ });
+ }
+//log(ret);
+ let d = [];
+ let p = rule.一级二.split(';');
+ let arr = pdfa(ret, p[0]);//列表
+ arr.forEach(it => {
+ d.push({
+ title: pdfh(it, p[1]),//标题
+ pic_url: pdfh(it, p[2]),//图片
+ desc: pdfh(it, p[3]),//描述
+ url: pdfh(it, p[4]),//链接
+
+ });
+
});
setResult(d);
}),
- searchable: 2,//是否启用全局搜索,
- quickSearch: 0,//是否启用快速搜索,
- headers: {
- 'User-Agent': 'MOBILE_UA'
- },
- timeout: 5000,//网站的全局请求超时,默认是3000毫秒
- class_parse: 'ul.swiper-wrapper&&li;a&&Text;a&&href;.*/(.*?).html',
- play_parse: true,
- lazy: `js:
- var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
- var url = html.url;
- var from = html.from;
- if (html.encrypt == '1') {
- url = unescape(url)
- } else if (html.encrypt == '2') {
- url = unescape(base64Decode(url))
- }
- if (/m3u8|mp4/.test(url)) {
- input = url
- } else {
- var MacPlayerConfig={};
- eval(fetch(HOST + "/static/js/playerconfig.js").replace('var Mac','Mac'));
- var jx = MacPlayerConfig.player_list[from].parse;
- if (jx == '') {
- jx = MacPlayerConfig.parse
- };
- if (jx.startsWith("/")) {
- jx = HOST + jx;
- }
- input={jx:0,url:jx+url,parse:1,
- header: JSON.stringify({
- 'referer': input
- })}
- }
- `,
- limit: 6,
- 推荐: '.tab-content&&li;*;*;*;*',
- 一级: 'body&&.ewave-vodlist__box;h4&&a&&Text;.lazyload&&data-original;.pic-text&&Text;h4&&a&&href',
- 二级: {
- "title": ".picture&&title;.data--span:eq(0)&&Text",
- "img": ".picture&&img&&data-original",
- "desc": ".pic-text:eq(0)&&Text;;;.data--span:eq(1)&&Text;.data--span:eq(2)&&Text",
- "content": ".desc--a&&Text",
- "tabs": ".nav-tabs&&li",
- "lists": ".tab-pane:eq(#id)&&li"
+ 二级:{
+ "title":".picture&&title;.data--span:eq(0)&&Text",
+ "img":".picture&&img&&data-original",
+ "desc":".pic-text:eq(0)&&Text;;;.data--span:eq(1)&&Text;.data--span:eq(2)&&Text",
+ "content":".desc--a&&Text",
+ "tabs":".nav-tabs&&li",
+ "lists":".tab-pane:eq(#id)&&li"
},
+ 搜索: '.ewave-vodlist__media&&li;a&&title;a&&data-original;.hidden-xs--span&&Text;a&&href',
}
\ No newline at end of file
diff --git a/JN/dr_py/js/蜡笔[盘].js b/JN/dr_py/js/蜡笔[盘].js
index 221a485e..fa56f390 100644
--- a/JN/dr_py/js/蜡笔[盘].js
+++ b/JN/dr_py/js/蜡笔[盘].js
@@ -1,20 +1,21 @@
-Object.assign(muban.mxone5.二级, {
- desc: '.video-info-items:eq(3)&&Text;.tag-link:eq(2)&&Text;.tag-link:eq(3)&&Text;.video-info-actor:eq(1)&&Text;.video-info-actor:eq(0)&&Text',
+Object.assign(muban.mxone5.二级,{
+ desc: '.video-info-items:eq(3)&&Text;.tag-link:eq(2)&&Text;.tag-link:eq(3)&&Text;.video-info-actor:eq(1)&&Text;.video-info-actor:eq(0)&&Text',
content: '.sqjj_a--span&&Text',
lists: '.module-row-one:eq(#id)&&a.module-row-text',
- list_text: 'h4&&Text',
- list_url: 'a&&data-clipboard-text',
- list_url_prefix: 'push://'
+ list_text:'h4&&Text',
+ list_url:'a&&data-clipboard-text',
+ list_url_prefix:'push://'
});
var rule = {
title: '蜡笔[盘]',
模板: 'mxone5',
- host: 'http://duopan.fun',
+ host: 'http://labipan.com',
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
- filter_url: '{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}{{fl.letter}}/page/fypage{{fl.year}}',
+ filter_url:'{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}{{fl.letter}}/page/fypage{{fl.year}}',
searchUrl: '/index.php/vod/search.html?wd=**',
- filter: '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',
+ filter:'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',
class_parse: '.grid-box&&ul&&li;a&&Text;a&&href;.*/(.*?).html',
cate_exclude: '网址|专题|全部影片',
- 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
+ 搜索: '.module-search-item;.video-serial&&title;*;.video-serial&&Text;.video-serial&&href',
+ 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href'
}
\ No newline at end of file
diff --git a/JN/dr_py/js/达达龟.js b/JN/dr_py/js/达达龟.js
index 43a20074..c6beadb3 100644
--- a/JN/dr_py/js/达达龟.js
+++ b/JN/dr_py/js/达达龟.js
@@ -1,4 +1,4 @@
-muban.首图2.二级.desc = 'p.data:eq(-1)&&Text;;;p.data:eq(-2)&&Text;p.data:eq(-3)&&Text';
+
var rule = {
title:'达达龟',
模板:'首图2',
@@ -33,4 +33,13 @@ var rule = {
});
setResult(d);
}),
+ 二级: {
+ title: '.stui-content__detail .title&&Text;.stui-content__detail p:eq(3)&&Text',
+ img: '.lazyload&&data-original||data-src||src',
+ desc: '.module-info-item:eq(-2)&&Text;.stui-content__detail p:eq(2)&&Text;.stui-content__detail p:eq(0)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(1)&&Text',
+ content: '.detail&&Text',
+ tabs:'.stui-vodlist__head h3',
+ lists:'.stui-content__playlist:eq(#id)&&li'
+ },
+
}
\ No newline at end of file
diff --git a/JN/dr_py/js/金牌影院.js b/JN/dr_py/js/金牌影院.js
index de450ee7..206cf532 100644
--- a/JN/dr_py/js/金牌影院.js
+++ b/JN/dr_py/js/金牌影院.js
@@ -1,90 +1,55 @@
-var rule = {
- title: '金牌影院',
- host: 'https://m.cfkj86.com',
- url: '/api/mw-movie/anonymous/video/list?pageNum=fypage&pageSize=30&sort=1&sortBy=1&type1=fyclass',
- searchUrl: '/api/mw-movie/anonymous/video/searchByWordPageable?keyword=**&pageNum=fypage&pageSize=12&type=false',
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
- 'Referer': 'https://www.cfkj86.com/'
- },
- searchable: 2,
- quickSearch: 0,
- filterable: 0,
- class_name: '电影&电视剧&综艺&动漫',
- class_url: '1&2&3&4',
- limit: 6,
- double: false,
- play_parse:true,
- lazy:$js.toString(()=>{
- let pid = input.split('/')[5]
- let nid = input.split('/')[7]
- const t = new Date().getTime()
- eval(getCryptoJS)
- let signkey = 'id='+pid+'&nid='+nid+'&key=cb808529bae6b6be45ecfab29a4889bc&t='+t
- const key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString()
- let json_data = JSON.parse(request('https://www.cfkj86.com/api/mw-movie/anonymous/v1/video/episode/url?id='+pid+'&nid='+nid,{headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
- 'deviceid': 'c6bce57d-bb62-4db7-96cd-265dfb2a79cf',
- 'sign': key,
- 't': t
- }}))
- log(json_data)
- let link = json_data.data.playUrl
- input={url:link,header:rule.headers}
-
- }),
- 一级: $js.toString(()=>{
- let d = []
- let url = ''
- const t = new Date().getTime()
- const signkey = 'pageNum='+MY_PAGE+'&pageSize=30&sort=1&sortBy=1&type1='+MY_CATE+'&key=cb808529bae6b6be45ecfab29a4889bc&t='+t
- const key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString()
- const list = JSON.parse(request(input,{headers:{
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36',
- 'Accept': 'application/json, text/plain, */*',
- 'deviceId': 'c6bce57d-bb62-4db7-96cd-265dfb2a79cf',
- 'sign': key,
- 't': t
- }})).data.list
- list.forEach((it)=>{
- url = 'https://www.cfkj86.com/detail/'+it.vodId
- d.push({
- title: it.vodName,
- desc:it.vodRemarks,
- img:it.vodPic,
- url:url
- })
- })
- setResult(d)
- }),
- 二级: {
- title: 'h1&&Text',
- tabs: '.top a',
- lists: '.main-list-sections__BodyArea-sc-8bb7334b-2 .listitem a',
- },
- 搜索: $js.toString(()=>{
- const t = new Date().getTime()
- eval(getCryptoJS)
- let pg = MY_PAGE
- let signkey = 'keyword='+KEY+'&pageNum='+pg+'&pageSize=12&type=false&key=cb808529bae6b6be45ecfab29a4889bc&t='+t
- const key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString()
- let html = JSON.parse(request(input,{headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
- 'deviceid': '58a80c52-138c-48fd-8edb-138fd74d12c8',
- 'sign': key,
- 't': t
- }}))
- let data = html.data.list
- let d = []
- data.forEach(it=>{
- let reurl = 'https://www.cfkj86.com/detail/'+it.vodId
- d.push({
- title: it.vodName,
- desc:it.vodVersion,
- img:it.vodPic,
- url:reurl
- })
- })
- setResult(d)
- }),
+var rule = {
+ title: '金牌影院',
+ host: 'https://www.cfkj86.com',
+ url: '/vod/show/id/fyclass/page/fypage',
+ searchUrl: '/api/mw-movie/anonymous/video/searchByWordPageable?keyword=**&pageNum=fypage&pageSize=12&type=false',
+ headers: {
+ 'User-Agent': 'PC_UA',
+ 'Referer': 'https://www.cfkj86.com/'
+ },
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 0,
+ class_name: '电影&电视剧&综艺&动漫',
+ class_url: '1&2&3&4',
+ limit: 6,
+ double: false,
+ play_parse: true,
+ lazy: $js.toString(() => {
+ let url_id = input.split('/')[5];
+ let jishu_id = input.split('/')[7];
+ let t = new Date().getTime();
+ eval(getCryptoJS);
+ let signkey = 'id=' + url_id + '&nid=' + jishu_id + '&key=cb808529bae6b6be45ecfab29a4889bc&t=' + t;
+ let key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString();
+ let json_data = JSON.parse(request('https://www.cfkj86.com/api/mw-movie/anonymous/video/episode/url?id=' + url_id + '&nid=' + jishu_id, {
+ headers: {
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
+ 'deviceid': '58a80c52-138c-48fd-8edb-138fd74d12c8',
+ 'sign': key,
+ 't': t
+ }
+ }));
+ let url = json_data.data;
+ log(url);
+ if (url) {
+ input = {parse: 0, url: url, header: rule.headers};
+ }
+
+ }),
+ 图片替换: $js.toString(() => {
+ // log(MY_URL);
+ let src = decodeURIComponent(input).split(',')[0].split(' ')[0];
+ input = urljoin(MY_URL, src) + '@Referer=https://www.cfkj86.com/';
+ }),
+ // double: false,
+ // 推荐: '*',
+ 一级: '.movie-ul&&.kIDbTD;.title&&Text;.card-img&&img&&srcset;.info-tag&&Text;.kIDbTD a&&href',
+ 二级: {
+ title: 'h1&&Text',
+ img: 'img&&src',
+ tabs: '.top a',
+ lists: '.kmkeNw:eq(#id)&&a',
+ },
+ 搜索: '*',
}
\ No newline at end of file
diff --git a/JN/dr_py/js/青龙.js b/JN/dr_py/js/青龙.js
new file mode 100644
index 00000000..af1a35b5
--- /dev/null
+++ b/JN/dr_py/js/青龙.js
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/JN/dr_py/js/饭团影视.js b/JN/dr_py/js/饭团影视.js
index 877fdb8f..e1de9dce 100644
--- a/JN/dr_py/js/饭团影视.js
+++ b/JN/dr_py/js/饭团影视.js
@@ -1,7 +1,7 @@
var rule = {
模板: 'vfed',
title: '饭团影视',
- host: 'https://www.sjz42.net',
+ host: 'https://fantuansjz.com/',
url: '/sjvodshow/fyclass--------fypage---.html',
searchUrl: '/sjvodsearch/**----------fypage---.html',
class_parse: '.fed-navs-left&&a;a&&Text;a&&href;/sjvodtype/(.*?).html',
diff --git a/JN/dr_py/js/麻雀视频[优].js b/JN/dr_py/js/麻雀视频[优].js
index fbb2591d..d1c513e2 100644
--- a/JN/dr_py/js/麻雀视频[优].js
+++ b/JN/dr_py/js/麻雀视频[优].js
@@ -1,131 +1,81 @@
var rule = {
-author: '道门子弟/2408/第三版',
-title: '麻雀视频',
-host: 'https://www.mqtv.one',
-hostJs: `js:
- //HOST = pdfh(request(HOST),"ul#leo-pan-li&&a&&href");
- HOST="https://www.mqtv.cc/"
- `,
-headers: {'User-Agent': 'MOBILE_UA'},
-编码: 'utf-8',
-timeout: 5000,
-homeUrl: '/libs/VodList.api.php?type=tv&page=1',
-url: '/libs/VodList.api.php?type=fyclass&page=fypage&rank=&cat=&year=&area=',
-filter_url: '',
-detailUrl: '',
-searchUrl: '/libs/VodList.api.php?search=**',
-searchable: 1,
-quickSearch: 1,
-filterable: 1,
-class_name: '电影&剧集&综艺&动漫',
-class_url: 'movie&tv&va&ct',
-filter_def: {},
-isVideo: 'obj/tos',
-parse_url: 'https://player.mqtv.cc/fun/?url=',
-play_parse: true,
-lazy: `js:
-let url=rule.parse_url+input;
-let html=request(url);
+ title: '麻雀视频[优]',
+ host: 'https://www.mqtv.cc',
+ parse_url: 'https://player.mqtv.cc/fun/?url=',
+ url: '/libs/VodList.api.php?type=fyclass&rank=rankhot&cat=&year=&area=&page=fypage',
+ searchUrl: '/libs/VodList.api.php?search=**',
+ //detailUrl:'/libs/VodInfo.api.php?ctid=fyid',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 1,
+ filter: '',
+ filter_url: '',
+ filter_def: {},
+ headers: {
+ 'User-Agent': 'MOBILE_UA',
+ },
+ timeout: 5000,
+ class_name: '电影&电视剧&综艺&动漫',
+ class_url: 'movie&tv&va&ct',
+ cate_exclude: '',
+ play_parse: true,
+ is_video: 'obj/tos',
+ lazy: $js.toString(() => {
+ input = {
+ parse: 1,
+ url: rule.parse_url + input,
+ js: "$('.player-btn').click()",
+ parse_extra: '&is_pc=1&custom_regex=' + rule.is_video
+ };
+ }),
+ double: true,
+ 推荐: '',
+ 预处理: $js.toString(() => {
+ let xrequest = request;
+ (function() {
+ request = function(url, obj) {
+ function setCookie() {
+ let {
+ cookie
+ } = reqCookie(HOST);
+ rule.headers["cookie"] = cookie;
+ return rule.headers;
+ }
+ let result = xrequest(url, obj);
+ if (result == "") {
+ result = xrequest(url, {
+ headers: setCookie()
+ });
+ }
+ return result;
+ }
+ })()
+ }),
+ 一级: 'json:data;title;img;remark;url;desc',
+ 二级: $js.toString(() => {
+ VOD = {};
+ log(input);
+ let ctid = input.match(/.*\/(\d+)/)[1];
+ // log(ctid);
-const sortByKey = (_0x4d27a8, _0xefe71d, _0x3cc4d7) => _0xefe71d.sort(({
- [_0x4d27a8]: _0xf7c6bb
- }, {
- [_0x4d27a8]: _0x53258e
- }) => _0x3cc4d7(_0xf7c6bb, _0x53258e))
-
- let _0x17f483 = pdfh(html,'meta[name=viewport]&&id').replace("now_", ""),
- _0x34c878 = pdfh(html,'meta[charset=UTF-8]&&id').replace("now_", ""),
- _0x38c5ab = [],
- _0x22a2d9 = [],
- _0x12c64b = "";
- for (var _0x4fc61c = 0; _0x4fc61c < _0x34c878.length; _0x4fc61c++) {
- _0x38c5ab.push({
- "id": _0x34c878[_0x4fc61c],
- "text": _0x17f483[_0x4fc61c]
- });
- }
- _0x22a2d9 = sortByKey("id", _0x38c5ab, (_0x5738b, _0x20b822) => _0x5738b - _0x20b822);
- for (var _0x4fc61c = 0; _0x4fc61c < _0x22a2d9.length; _0x4fc61c++) {
- _0x12c64b += _0x22a2d9[_0x4fc61c].text;
- }
-
- let _0x445162 = md5(_0x12c64b + "lemon").toString();
- let key = _0x445162.substring(16);
- let iv = _0x445162.substring(0, 16);
- let str1=html.match(/"url": "(.*?"),/)[1].slice(0,-1);
-console.log(key);
-console.log(iv);
-log(str1)
-url= CryptoJS.AES.decrypt(str1, CryptoJS.enc.Utf8.parse(key), {
- iv: CryptoJS.enc.Utf8.parse(iv),
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- }).toString(CryptoJS.enc.Utf8)
-log(url)
-input = {parse: 0, url: url}
-`,
-预处理: `js:
-let {cookie, html} = reqCookie(HOST);
-rule.headers["Cookie"]=cookie;
-`,
-limit: 9,
-double: false,
-推荐: '*',
-一级: `js:
-let {cookie, html} = reqCookie(HOST);
-rule.headers["Cookie"]=cookie;
-let kjson=JSON.parse(request(input));
-let kdata=[];
-kjson.data.map((it)=>{
- kdata.push({
- vod_name: it.title,
- vod_pic: it.img,
- vod_remarks: it.remark,
- vod_id: it.url,
- vod_content: it.desc
- })
-});
-VODS = kdata
-`,
-二级: `js:
-let {cookie, html} = reqCookie(HOST);
-rule.headers["Cookie"]=cookie;
-VOD = {};
-let ctid = input.match(/.*\\/(\\d+)/)[1];
-let detailUrl = HOST+ '/libs/VodInfo.api.php?ctid=' + ctid;
-let kdata = JSON.parse(request(detailUrl)).data;
-VOD.vod_id = input;
-VOD.vod_name = kdata.title;
-VOD.type_name = kdata.type;
-VOD.vod_pic = kdata.img;
-VOD.vod_remarks = kdata.remark;
-VOD.vod_year = kdata.year;
-VOD.vod_area = kdata.area;
-VOD.vod_actor = kdata.actor;
-VOD.vod_director = kdata.director;
-VOD.vod_content = kdata.title+'_'+kdata.des;
-VOD.vod_play_from = kdata.playinfo.map(it => it.cnsite).join('$$$');
-let playUrls = [];
-kdata.playinfo.forEach((it) => {
-let plist = it.player.map(it => it.no + '$' + it.url).join('#');
-playUrls.push(plist)
-});
-VOD.vod_play_url = playUrls.join('$$$')
-`,
-搜索: `js:
-let {cookie, html} = reqCookie(HOST);
-rule.headers["Cookie"]=cookie;
-let kjson=JSON.parse(request(input));
-let kdata=[];
-kjson.data.vod_all[0].show.map((it)=>{
- kdata.push({
- vod_name: it.title,
- vod_pic: it.img,
- vod_remarks: it.remark,
- vod_id: it.url
- })
-});
-VODS = kdata
-`,
-filter: {}
-}
\ No newline at end of file
+ let detailUrl = 'https://www.mqtv.cc/libs/VodInfo.api.php?ctid=' + ctid;
+ log('detailUrl:' + detailUrl);
+ let html = request(detailUrl);
+ let json = JSON.parse(html);
+ // log(json);
+ VOD.vod_name = json.data.title;
+ VOD.vod_id = input;
+ VOD.vod_pic = json.data.img;
+ VOD.vod_year = json.data.year;
+ VOD.vod_area = json.data.area;
+ VOD.vod_remarks = json.data.remark;
+ VOD.vod_play_from = json.data.playinfo.map(it => it.cnsite).join('$$$');
+ let playUrls = [];
+ json.data.playinfo.forEach((it) => {
+ let plist = it.player.map(it => it.no + '$' + it.url).join('#');
+ playUrls.push(plist);
+ });
+ VOD.vod_play_url = playUrls.join('$$$');
+ }),
+ 搜索: 'json:data.vod_all[0].show;title;img;remark;url;desc',
+}
diff --git a/JN/dr_py/js/黑狐影院.js b/JN/dr_py/js/黑狐影院.js
index 910999f8..d8f81e6f 100644
--- a/JN/dr_py/js/黑狐影院.js
+++ b/JN/dr_py/js/黑狐影院.js
@@ -1,33 +1,10 @@
+Object.assign(muban.首图2.二级, {
+ tabs: ".nav.nav-tabs&&li",
+});
var rule = {
- title: '黑狐影院',
- host: 'https://www.ruzhupai.com',
- class_name: '电影&电视剧&综艺&动漫',
- class_url: '1&12&35&29',
- searchUrl: '/search.php?searchword=**',
- searchable: 2,
- quickSearch: 0,
- headers: {
- 'User-Agent': 'MOBILE_UA',
- },
- url: '/gk/fyclass-fypage.html',
- filterable: 0,
- filter_url: '',
- filter: {},
- filter_def: {},
- detailUrl: '/index.php/vod/detail/id/fyid.html',
- play_parse: true,
- lazy: "js:\n let html = request(input);\n let hconf = html.match(/r player_.*?=(.*?))[1];\n let json = JSON5.parse(hconf);\n let url = json.url;\n if (json.encrypt == '1') {\n url = unescape(url);\n } else if (json.encrypt == '2') {\n url = unescape(base64Decode(url));\n }\n if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {\n input = {\n parse: 0,\n jx: 0,\n url: url,\n };\n } else {\n input = url && url.startsWith('http') && tellIsJx(url) ? {parse:0,jx:1,url:url}:input;\n }",
- limit: 6,
- 推荐: '.recommend_bx ul li;a&&title;img&&src;;a&&href',
- 一级: '.list.clearfix ul li;.li_text&&a&&Text;img&&src;;a&&href',
- 二级: {
- title: '.detail_name&&Text',
- img: 'img&&src',
- desc: '.dl.clearfix&&Text;.dl.clearfix:eq(5)&&Text;.dl.clearfix:eq(4)&&Text;.dl.clearfix:eq(5)&&Text;.dl.clearfix:eq1)(2)&&Text',
- content: '.pcjq.mb_none&&Text',
- tabs: '.tabt3',
- tab_text: '',
- lists: '.list_1:eq(#id) li',
- },
- 搜索: '*',
+ 模板: '首图2',
+ title: '黑狐影院',
+ host: 'http://fagmn.com',
+ url: '/list/fyclass_fypage.html',
+ searchUrl: '/search.php#searchword=**;post',
}
\ No newline at end of file
diff --git a/JN/dr_py/libs/jinja2.js b/JN/dr_py/libs/jinja2.js
new file mode 100644
index 00000000..1de4bbe9
--- /dev/null
+++ b/JN/dr_py/libs/jinja2.js
@@ -0,0 +1,577 @@
+/*!
+ * Jinja Templating for JavaScript v0.1.8
+ * https://github.com/sstur/jinja-js
+ *
+ * This is a slimmed-down Jinja2 implementation [http://jinja.pocoo.org/]
+ *
+ * In the interest of simplicity, it deviates from Jinja2 as follows:
+ * - Line statements, cycle, super, macro tags and block nesting are not implemented
+ * - auto escapes html by default (the filter is "html" not "e")
+ * - Only "html" and "safe" filters are built in
+ * - Filters are not valid in expressions; `foo|length > 1` is not valid
+ * - Expression Tests (`if num is odd`) not implemented (`is` translates to `==` and `isnot` to `!=`)
+ *
+ * Notes:
+ * - if property is not found, but method '_get' exists, it will be called with the property name (and cached)
+ * - `{% for n in obj %}` iterates the object's keys; get the value with `{% for n in obj %}{{ obj[n] }}{% endfor %}`
+ * - subscript notation `a[0]` takes literals or simple variables but not `a[item.key]`
+ * - `.2` is not a valid number literal; use `0.2`
+ *
+ */
+/*global require, exports, module, define */
+
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
+ typeof define === 'function' && define.amd ? define(['exports'], factory) :
+ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
+})(this, (function (jinja) {
+ "use strict";
+ var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
+ var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
+ var NUMBER = /^[+-]?\d+(\.\d+)?$/;
+ //non-primitive literals (array and object literals)
+ var NON_PRIMITIVES = /\[[@#~](,[@#~])*\]|\[\]|\{([@i]:[@#~])(,[@i]:[@#~])*\}|\{\}/g;
+ //bare identifiers such as variables and in object literals: {foo: 'value'}
+ var IDENTIFIERS = /[$_a-z][$\w]*/ig;
+ var VARIABLES = /i(\.i|\[[@#i]\])*/g;
+ var ACCESSOR = /(\.i|\[[@#i]\])/g;
+ var OPERATORS = /(===?|!==?|>=?|<=?|&&|\|\||[+\-\*\/%])/g;
+ //extended (english) operators
+ var EOPS = /(^|[^$\w])(and|or|not|is|isnot)([^$\w]|$)/g;
+ var LEADING_SPACE = /^\s+/;
+ var TRAILING_SPACE = /\s+$/;
+
+ var START_TOKEN = /\{\{\{|\{\{|\{%|\{#/;
+ var TAGS = {
+ '{{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}\}/,
+ '{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}/,
+ '{%': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?%\}/,
+ '{#': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?#\}/
+ };
+
+ var delimeters = {
+ '{%': 'directive',
+ '{{': 'output',
+ '{#': 'comment'
+ };
+
+ var operators = {
+ and: '&&',
+ or: '||',
+ not: '!',
+ is: '==',
+ isnot: '!='
+ };
+
+ var constants = {
+ 'true': true,
+ 'false': false,
+ 'null': null
+ };
+
+ function Parser() {
+ this.nest = [];
+ this.compiled = [];
+ this.childBlocks = 0;
+ this.parentBlocks = 0;
+ this.isSilent = false;
+ }
+
+ Parser.prototype.push = function (line) {
+ if (!this.isSilent) {
+ this.compiled.push(line);
+ }
+ };
+
+ Parser.prototype.parse = function (src) {
+ this.tokenize(src);
+ return this.compiled;
+ };
+
+ Parser.prototype.tokenize = function (src) {
+ var lastEnd = 0, parser = this, trimLeading = false;
+ matchAll(src, START_TOKEN, function (open, index, src) {
+ //here we match the rest of the src against a regex for this tag
+ var match = src.slice(index + open.length).match(TAGS[open]);
+ match = (match ? match[0] : '');
+ //here we sub out strings so we don't get false matches
+ var simplified = match.replace(STRINGS, '@');
+ //if we don't have a close tag or there is a nested open tag
+ if (!match || ~simplified.indexOf(open)) {
+ return index + 1;
+ }
+ var inner = match.slice(0, 0 - open.length);
+ //check for white-space collapse syntax
+ if (inner.charAt(0) === '-') var wsCollapseLeft = true;
+ if (inner.slice(-1) === '-') var wsCollapseRight = true;
+ inner = inner.replace(/^-|-$/g, '').trim();
+ //if we're in raw mode and we are not looking at an "endraw" tag, move along
+ if (parser.rawMode && (open + inner) !== '{%endraw') {
+ return index + 1;
+ }
+ var text = src.slice(lastEnd, index);
+ lastEnd = index + open.length + match.length;
+ if (trimLeading) text = trimLeft(text);
+ if (wsCollapseLeft) text = trimRight(text);
+ if (wsCollapseRight) trimLeading = true;
+ if (open === '{{{') {
+ //liquid-style: make {{{x}}} => {{x|safe}}
+ open = '{{';
+ inner += '|safe';
+ }
+ parser.textHandler(text);
+ parser.tokenHandler(open, inner);
+ });
+ var text = src.slice(lastEnd);
+ if (trimLeading) text = trimLeft(text);
+ this.textHandler(text);
+ };
+
+ Parser.prototype.textHandler = function (text) {
+ this.push('write(' + JSON.stringify(text) + ');');
+ };
+
+ Parser.prototype.tokenHandler = function (open, inner) {
+ var type = delimeters[open];
+ if (type === 'directive') {
+ this.compileTag(inner);
+ } else if (type === 'output') {
+ var extracted = this.extractEnt(inner, STRINGS, '@');
+ //replace || operators with ~
+ extracted.src = extracted.src.replace(/\|\|/g, '~').split('|');
+ //put back || operators
+ extracted.src = extracted.src.map(function (part) {
+ return part.split('~').join('||');
+ });
+ var parts = this.injectEnt(extracted, '@');
+ if (parts.length > 1) {
+ var filters = parts.slice(1).map(this.parseFilter.bind(this));
+ this.push('filter(' + this.parseExpr(parts[0]) + ',' + filters.join(',') + ');');
+ } else {
+ this.push('filter(' + this.parseExpr(parts[0]) + ');');
+ }
+ }
+ };
+
+ Parser.prototype.compileTag = function (str) {
+ var directive = str.split(' ')[0];
+ var handler = tagHandlers[directive];
+ if (!handler) {
+ throw new Error('Invalid tag: ' + str);
+ }
+ handler.call(this, str.slice(directive.length).trim());
+ };
+
+ Parser.prototype.parseFilter = function (src) {
+ src = src.trim();
+ var match = src.match(/[:(]/);
+ var i = match ? match.index : -1;
+ if (i < 0) return JSON.stringify([src]);
+ var name = src.slice(0, i);
+ var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1);
+ args = this.parseExpr(args, {terms: true});
+ return '[' + JSON.stringify(name) + ',' + args + ']';
+ };
+
+ Parser.prototype.extractEnt = function (src, regex, placeholder) {
+ var subs = [], isFunc = typeof placeholder == 'function';
+ src = src.replace(regex, function (str) {
+ var replacement = isFunc ? placeholder(str) : placeholder;
+ if (replacement) {
+ subs.push(str);
+ return replacement;
+ }
+ return str;
+ });
+ return {src: src, subs: subs};
+ };
+
+ Parser.prototype.injectEnt = function (extracted, placeholder) {
+ var src = extracted.src, subs = extracted.subs, isArr = Array.isArray(src);
+ var arr = (isArr) ? src : [src];
+ var re = new RegExp('[' + placeholder + ']', 'g'), i = 0;
+ arr.forEach(function (src, index) {
+ arr[index] = src.replace(re, function () {
+ return subs[i++];
+ });
+ });
+ return isArr ? arr : arr[0];
+ };
+
+ //replace complex literals without mistaking subscript notation with array literals
+ Parser.prototype.replaceComplex = function (s) {
+ var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v');
+ parsed.src = parsed.src.replace(NON_PRIMITIVES, '~');
+ return this.injectEnt(parsed, 'v');
+ };
+
+ //parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation)
+ //valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]`
+ Parser.prototype.parseExpr = function (src, opts) {
+ opts = opts || {};
+ //extract string literals -> @
+ var parsed1 = this.extractEnt(src, STRINGS, '@');
+ //note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars?
+ parsed1.src = parsed1.src.replace(EOPS, function (s, before, op, after) {
+ return (op in operators) ? before + operators[op] + after : s;
+ });
+ //sub out non-string literals (numbers/true/false/null) -> #
+ // the distinction is necessary because @ can be object identifiers, # cannot
+ var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function (s) {
+ return (s in constants || NUMBER.test(s)) ? '#' : null;
+ });
+ //sub out object/variable identifiers -> i
+ var parsed3 = this.extractEnt(parsed2.src, IDENTIFIERS, 'i');
+ //remove white-space
+ parsed3.src = parsed3.src.replace(/\s+/g, '');
+
+ //the rest of this is simply to boil the expression down and check validity
+ var simplified = parsed3.src;
+ //sub out complex literals (objects/arrays) -> ~
+ // the distinction is necessary because @ and # can be subscripts but ~ cannot
+ while (simplified !== (simplified = this.replaceComplex(simplified))) ;
+ //now @ represents strings, # represents other primitives and ~ represents non-primitives
+ //replace complex variables (those with dot/subscript accessors) -> v
+ while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v'))) ;
+ //empty subscript or complex variables in subscript, are not permitted
+ simplified = simplified.replace(/[iv]\[v?\]/g, 'x');
+ //sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers)
+ simplified = simplified.replace(/[@#~v]/g, 'i');
+ //sub out operators
+ simplified = simplified.replace(OPERATORS, '%');
+ //allow 'not' unary operator
+ simplified = simplified.replace(/!+[i]/g, 'i');
+ var terms = opts.terms ? simplified.split(',') : [simplified];
+ terms.forEach(function (term) {
+ //simplify logical grouping
+ while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i'))) ;
+ if (!term.match(/^i(%i)*/)) {
+ throw new Error('Invalid expression: ' + src + " " + term);
+ }
+ });
+ parsed3.src = parsed3.src.replace(VARIABLES, this.parseVar.bind(this));
+ parsed2.src = this.injectEnt(parsed3, 'i');
+ parsed1.src = this.injectEnt(parsed2, '#');
+ return this.injectEnt(parsed1, '@');
+ };
+
+ Parser.prototype.parseVar = function (src) {
+ var args = Array.prototype.slice.call(arguments);
+ var str = args.pop(), index = args.pop();
+ //quote bare object identifiers (might be a reserved word like {while: 1})
+ if (src === 'i' && str.charAt(index + 1) === ':') {
+ return '"i"';
+ }
+ var parts = ['"i"'];
+ src.replace(ACCESSOR, function (part) {
+ if (part === '.i') {
+ parts.push('"i"');
+ } else if (part === '[i]') {
+ parts.push('get("i")');
+ } else {
+ parts.push(part.slice(1, -1));
+ }
+ });
+ return 'get(' + parts.join(',') + ')';
+ };
+
+ //escapes a name to be used as a javascript identifier
+ Parser.prototype.escName = function (str) {
+ return str.replace(/\W/g, function (s) {
+ return '$' + s.charCodeAt(0).toString(16);
+ });
+ };
+
+ Parser.prototype.parseQuoted = function (str) {
+ if (str.charAt(0) === "'") {
+ str = str.slice(1, -1).replace(/\\.|"/, function (s) {
+ if (s === "\\'") return "'";
+ return s.charAt(0) === '\\' ? s : ('\\' + s);
+ });
+ str = '"' + str + '"';
+ }
+ //todo: try/catch or deal with invalid characters (linebreaks, control characters)
+ return JSON.parse(str);
+ };
+
+
+ //the context 'this' inside tagHandlers is the parser instance
+ var tagHandlers = {
+ 'if': function (expr) {
+ this.push('if (' + this.parseExpr(expr) + ') {');
+ this.nest.unshift('if');
+ },
+ 'else': function () {
+ if (this.nest[0] === 'for') {
+ this.push('}, function() {');
+ } else {
+ this.push('} else {');
+ }
+ },
+ 'elseif': function (expr) {
+ this.push('} else if (' + this.parseExpr(expr) + ') {');
+ },
+ 'endif': function () {
+ this.nest.shift();
+ this.push('}');
+ },
+ 'for': function (str) {
+ var i = str.indexOf(' in ');
+ var name = str.slice(0, i).trim();
+ var expr = str.slice(i + 4).trim();
+ this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {');
+ this.nest.unshift('for');
+ },
+ 'endfor': function () {
+ this.nest.shift();
+ this.push('});');
+ },
+ 'raw': function () {
+ this.rawMode = true;
+ },
+ 'endraw': function () {
+ this.rawMode = false;
+ },
+ 'set': function (stmt) {
+ var i = stmt.indexOf('=');
+ var name = stmt.slice(0, i).trim();
+ var expr = stmt.slice(i + 1).trim();
+ this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');');
+ },
+ 'block': function (name) {
+ if (this.isParent) {
+ ++this.parentBlocks;
+ var blockName = 'block_' + (this.escName(name) || this.parentBlocks);
+ this.push('block(typeof ' + blockName + ' == "function" ? ' + blockName + ' : function() {');
+ } else if (this.hasParent) {
+ this.isSilent = false;
+ ++this.childBlocks;
+ blockName = 'block_' + (this.escName(name) || this.childBlocks);
+ this.push('function ' + blockName + '() {');
+ }
+ this.nest.unshift('block');
+ },
+ 'endblock': function () {
+ this.nest.shift();
+ if (this.isParent) {
+ this.push('});');
+ } else if (this.hasParent) {
+ this.push('}');
+ this.isSilent = true;
+ }
+ },
+ 'extends': function (name) {
+ name = this.parseQuoted(name);
+ var parentSrc = this.readTemplateFile(name);
+ this.isParent = true;
+ this.tokenize(parentSrc);
+ this.isParent = false;
+ this.hasParent = true;
+ //silence output until we enter a child block
+ this.isSilent = true;
+ },
+ 'include': function (name) {
+ name = this.parseQuoted(name);
+ var incSrc = this.readTemplateFile(name);
+ this.isInclude = true;
+ this.tokenize(incSrc);
+ this.isInclude = false;
+ }
+ };
+
+ //liquid style
+ tagHandlers.assign = tagHandlers.set;
+ //python/django style
+ tagHandlers.elif = tagHandlers.elseif;
+
+ var getRuntime = function runtime(data, opts) {
+ var defaults = {autoEscape: 'toJson'};
+ var _toString = Object.prototype.toString;
+ var _hasOwnProperty = Object.prototype.hasOwnProperty;
+ var getKeys = Object.keys || function (obj) {
+ var keys = [];
+ for (var n in obj) if (_hasOwnProperty.call(obj, n)) keys.push(n);
+ return keys;
+ };
+ var isArray = Array.isArray || function (obj) {
+ return _toString.call(obj) === '[object Array]';
+ };
+ var create = Object.create || function (obj) {
+ function F() {
+ }
+
+ F.prototype = obj;
+ return new F();
+ };
+ var toString = function (val) {
+ if (val == null) return '';
+ return (typeof val.toString == 'function') ? val.toString() : _toString.call(val);
+ };
+ var extend = function (dest, src) {
+ var keys = getKeys(src);
+ for (var i = 0, len = keys.length; i < len; i++) {
+ var key = keys[i];
+ dest[key] = src[key];
+ }
+ return dest;
+ };
+ //get a value, lexically, starting in current context; a.b -> get("a","b")
+ var get = function () {
+ var val, n = arguments[0], c = stack.length;
+ while (c--) {
+ val = stack[c][n];
+ if (typeof val != 'undefined') break;
+ }
+ for (var i = 1, len = arguments.length; i < len; i++) {
+ if (val == null) continue;
+ n = arguments[i];
+ val = (_hasOwnProperty.call(val, n)) ? val[n] : (typeof val._get == 'function' ? (val[n] = val._get(n)) : null);
+ }
+ return (val == null) ? '' : val;
+ };
+ var set = function (n, val) {
+ stack[stack.length - 1][n] = val;
+ };
+ var push = function (ctx) {
+ stack.push(ctx || {});
+ };
+ var pop = function () {
+ stack.pop();
+ };
+ var write = function (str) {
+ output.push(str);
+ };
+ var filter = function (val) {
+ for (var i = 1, len = arguments.length; i < len; i++) {
+ var arr = arguments[i], name = arr[0], filter = filters[name];
+ if (filter) {
+ arr[0] = val;
+ //now arr looks like [val, arg1, arg2]
+ val = filter.apply(data, arr);
+ } else {
+ throw new Error('Invalid filter: ' + name);
+ }
+ }
+ if (opts.autoEscape && name !== opts.autoEscape && name !== 'safe') {
+ //auto escape if not explicitly safe or already escaped
+ val = filters[opts.autoEscape].call(data, val);
+ }
+ output.push(val);
+ };
+ var each = function (obj, loopvar, fn1, fn2) {
+ if (obj == null) return;
+ var arr = isArray(obj) ? obj : getKeys(obj), len = arr.length;
+ var ctx = {loop: {length: len, first: arr[0], last: arr[len - 1]}};
+ push(ctx);
+ for (var i = 0; i < len; i++) {
+ extend(ctx.loop, {index: i + 1, index0: i});
+ fn1(ctx[loopvar] = arr[i]);
+ }
+ if (len === 0 && fn2) fn2();
+ pop();
+ };
+ var block = function (fn) {
+ push();
+ fn();
+ pop();
+ };
+ var render = function () {
+ return output.join('');
+ };
+ data = data || {};
+ opts = extend(defaults, opts || {});
+ var filters = extend({
+ html: function (val) {
+ return toString(val)
+ .split('&').join('&')
+ .split('<').join('<')
+ .split('>').join('>')
+ .split('"').join('"');
+ },
+ safe: function (val) {
+ return val;
+ },
+ toJson: function (val) {
+ if (typeof val === 'object') {
+ return JSON.stringify(val);
+ }
+ return toString(val);
+ }
+ }, opts.filters || {});
+ var stack = [create(data || {})], output = [];
+ return {
+ get: get,
+ set: set,
+ push: push,
+ pop: pop,
+ write: write,
+ filter: filter,
+ each: each,
+ block: block,
+ render: render
+ };
+ };
+
+ var runtime;
+
+ jinja.compile = function (markup, opts) {
+ opts = opts || {};
+ var parser = new Parser();
+ parser.readTemplateFile = this.readTemplateFile;
+ var code = [];
+ code.push('function render($) {');
+ code.push('var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;');
+ code.push.apply(code, parser.parse(markup));
+ code.push('return $.render();');
+ code.push('}');
+ code = code.join('\n');
+ if (opts.runtime !== false) {
+ runtime = runtime || (runtime = getRuntime);
+ }
+ var render = new Function('object', 'return ('+code+')(object)');
+ var fn = function (data, options) {
+ return render(runtime(data, options));
+ }
+ return {render: fn};
+ };
+ jinja.render = function (markup, data, opts) {
+ var tmpl = jinja.compile(markup);
+ return tmpl.render(data, opts);
+ };
+
+ jinja.templateFiles = [];
+
+ jinja.readTemplateFile = function (name) {
+ var templateFiles = this.templateFiles || [];
+ var templateFile = templateFiles[name];
+ if (templateFile == null) {
+ throw new Error('Template file not found: ' + name);
+ }
+ return templateFile;
+ };
+
+
+ /*!
+ * Helpers
+ */
+
+ function trimLeft(str) {
+ return str.replace(LEADING_SPACE, '');
+ }
+
+ function trimRight(str) {
+ return str.replace(TRAILING_SPACE, '');
+ }
+
+ function matchAll(str, reg, fn) {
+ //copy as global
+ reg = new RegExp(reg.source, 'g' + (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : ''));
+ var match;
+ while ((match = reg.exec(str))) {
+ var result = fn(match[0], match.index, str);
+ if (typeof result == 'number') {
+ reg.lastIndex = result;
+ }
+ }
+ }
+}));
\ No newline at end of file