mirror of
https://github.com/lxhfans/cat.git
synced 2026-10-20 09:30:12 +00:00
Add files via upload
This commit is contained in:
1 parent
4daf531412
commit
69f5043698
55 files changed
+3712
No files matched your search
@@ -0,0 +1,19 @@
|
||||
## Support using private Gitee or GitHub repositories as remote config.
|
||||
* github://<your personal access token>@github.com/<owner>/<repo>/<ref>/<file path>
|
||||
* gitee://<your access token>@gitee.com/<owner>/<repo>/<ref>/<file path>
|
||||
* github://ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/catvod/TestCfg/main/config_open.json
|
||||
* gitee://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@gitee.com/catvod/test-cfg/master/config_open.json
|
||||
|
||||
|
||||
## personal access token
|
||||
* Settings > Developer settings > Personal access tokens > Token (classic) > Generate new token
|
||||
* Settings > Developer settings > Personal access tokens > Fine-grained tokens > Generate new token
|
||||
|
||||
|
||||
## 远端配置:
|
||||
* github://ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/YuanHsing/CatVodOpen/main/js/config_open2.json
|
||||
* github://github_pat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/YuanHsing/CatVodOpen/main/js/config_open2.json
|
||||
|
||||
|
||||
## 本地配置:
|
||||
* assets://js/config_open.json
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DUARRuZ19vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvDGppbmphMgJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGHN0cmlwSHRtbFRhZxpmb3JtYXRQbGF5VXJsGmRlY29kZVVuaWNvZGUJV1PcdHFfxok0aHR0cDovL3lzLmNoYW5nbWVuZ3l1bi5jb20Yb2todHRwLzQuNi4wDHJlcVVybAJ0BnJlcw5nZXRUaW1lBnJlcQxtZXRob2QKMS4wLjYYdmVyc2lvbl9uYW1lGHZlcnNpb25fY29kZSBjb20uYXBwLm5hbmd1YXR2GHBhY2thZ2VfbmFtZQZNRDVCYzQzMWVhNTQyY2VlOTY3OSN1QkZzemRFTTBvTDBKUm5AFnRvTG93ZXJDYXNlCHNpZ24gYzQzMWVhNTQyY2VlOTY3OQhpbWVpFHRpbWVNaWxsaXMUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnRlbnQGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyCGRhdGEOY2xhc3NlcxJmaWx0ZXJPYmoMZmlsWWVyDGZpbFR0bApmaWxCeQpwYXJzZTIvYXBpLnBocC9wcm92aWRlL2hvbWVfbmF2Bb58CZAIcHVzaARpZA50eXBlX2lkEnR5cGVfbmFtZQV7fItXBWhR6JACbgJ2B/1Wp05nUgcvbvBTZ1IIYXJlYQUwVzpTBYVRMFcJmZkvbjBXOlMJ8FN+bjBXOlMHqFJcT0dyB5xVZ1JHcgcxcsVgR3IH0Xl7XkdyB1BgFmBHcgdnUsVgR3IHGGKJTkdyB8pgmmBHcgVOU+2LBY5//VYFJ2sybQXpl/1WBeVlLGcF8Gz9VgVwU6ZeBXZRg1sH/VanTitvBydrjn8rbwflZemXK28HL27wUytvCS1O/VYnWUaWBSdrjn8FJ1lGlgUvbvBTBeVl6ZcH5WXpl2dSBydrjn9nUgd3bRZZZ1IFjn9nUgXxgv1WB7BloFJhVwV2UdZOCHllYXIFdF79TgkxADAAdF7jTgkwADAAdF7jTgk5ADAAdF7jTgk4ADAAdF7jTgp0b3RhbAW2cgFgBd6PfY8FjFvTfgRieQWSY49eB+1wrWScaQd9WcSLnGkHsGUKTr9+EnN0cmluZ2lmeQZtYXAOZmlsdGVycwZjbHMCaQx2aWRlb3OoAS9hcGkucGhwL3Byb3ZpZGUvdm9kX3Jhbms/YXBwPXlseXMmc29ydF90eXBlPW1vbnRoJmltZWk9YzQzMWVhNTQyY2VlOTY3OSZpZD0yJnBhZ2U9MQ5mb3JFYWNoCGxpc3QEaXQMdm9kX2lkEHZvZF9uYW1lBmltZw52b2RfcGljDnJlbWFya3MWdm9kX3JlbWFya3MGdGlkBHBnDGV4dGVuZApwZ0Noaw5wZ0NvdW50TC9hcGkucGhwL3Byb3ZpZGUvdm9kX2xpc3Q/YXBwPXlseXMmaWQ9DCZwYWdlPS4maW1laT1jNDMxZWE1NDJjZWU5Njc5JrYBYXJlYT17e2V4dC5hcmVhfX0meWVhcj17e2V4dC55ZWFyfX0mdHlwZT17e2V4dC5jbGFzc319JnRvdGFsPXt7ZXh0LnRvdGFsfX0mb3JkZXI9e3tleHQuYnl9fQZleHQQcGFyc2VJbnQGbXNnCHBhZ2UScGFnZWNvdW50CmxpbWl0BnZvZBBlcGlzb2RlcxBwbGF5bGlzdAh1cmxzGHZvZF9wbGF5X3VybHwvYXBpLnBocC9wcm92aWRlL3ZvZF9kZXRhaWw/YXBwPXlseXMmaW1laT1jNDMxZWE1NDJjZWU5Njc5JmlkPQh0eXBlEHZvZF95ZWFyC/RmsGXzgToAIAAPIAAvACAAxIsGUjoAIAAKc2NvcmUIaW5mbxZ2b2RfY29udGVudBZwbGF5ZXJfaW5mbwhrZXlzBiQkJBp2b2RfcGxheV9mcm9tEHBsYXl1cmxzFHZpZGVvX2luZm8OcGxheXVybAhzaG93CHRyaW0caGFzT3duUHJvcGVydHkCJAZ1cmwCIwhmbGFnCm1qdXJsCmpEYXRhAmUcTGF2Zi81OC4xMi4xMDAUdXNlci1hZ2VudA5pbmRleE9mCG0zdTgIdXJsPQxoZWFkZXICLA5jb25zb2xlCmRlYnVnFm1qdXJsID09PT4gGGpEYXRhMSA9PT0+IBhqRGF0YTIgPT09PiAIdGVzdBhqRGF0YTMgPT09PiAYakRhdGE0ID09PT4gGGpEYXRhNSA9PT0+IAR3ZApxdWlja3AvYXBpLnBocC9wcm92aWRlL3NlYXJjaF9yZXN1bHRfbW9yZT9hcHA9eWx5cyZ2aWRlb19uYW1lPVwmcGFnZVNpemU9MjAmdGlkPTAmaW1laT1jNDMxZWE1NDJjZWU5Njc5JnBhZ2U9FHZpZGVvX25hbWUQcWluZ3hpZHUCLwZzcmMOcmVwbGFjZQIgFHJlcGxhY2VBbGwGc3RyAiUQdW5lc2NhcGUPpAMBpgMBABOoAwADAKoDAAGsAwACrgMADgAGAaABAAAAARQMXwCqAwAMrAMBDK4DAgywAwAJsgMBCbQDAgm2AwMJuAMECboDBQG8AwYBvgMHAcADCAHCAwkBxAMKAcYDCwHIAwwBygMNAcwDDgHOAw8BqAMQAQjoPr4AXwgAvgFfCQC+Al8KAL4DXwsAvgRfDAC+BV8NAL4GXw4AvgdfDwC+CF8QAL4JXxEAvgpfEgC+C18TACkE6AAAAOIE6QAAAF8EAL9fBQCzXwYABOoAAABfBwAppAMBDAEAQAYhKxcXAAjsAw5iBgG6AwECAQgCAaEBA9YDAAEA2AMBACDaAwEBIKoDAAy4AwcIYQEAYQAAOJkAAAARIQAAQu4AAAAkAABCNwAAACQAAMc47wAAAM8LBEEAAABM8AAAAAsE8QAAAEzyAAAAvQBM8wAAAAT0AAAATPUAAABlAABC9gAAAAT3AAAAYgAAnSQBAEI3AAAAJAAAQvgAAAAkAABM+QAAAAT6AAAATPsAAABiAABM/AAAAGUBAEz9AAAATP4AAADui8hiAQBB/wAAAC6kAwkOIYUmNQg1JjXQNSsrHBMHAjYOYgYBvAMBAAECAgAYAYAEAAEAtAMFCLYDBgjPQQEBAAARZgAADs9BAgEAABFmAQAOBi6kAxsDAzo6DmIGAb4DAQcBEAMTuxIIhgQAAQCIBAEAIIoEAQEgsAMCBzCMBAECYI4EAQRgkAQBBWCSBAEGYLoDCACyAwQIrgMCDGEGAGEFAGEEAGEDAGEBAGEAADiYAAAAQgoBAADbZQEABAsBAACd7YskAQDHJgAAyGECAGIAAHzqRcliAABiAgBHQTYAAAAEDAEAAKroMGIBAEINAQAAC2IAAGICAEdBDgEAAEwPAQAAYgAAYgIAR0E2AAAATBABAAAkAQAOf+i6Dg4LCwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQVAQAATBMBAAAEFQEAAEwUAQAACwQWAQAATBMBAAAEFgEAAEwUAQAAJgMATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBBkBAABMEwEAAAQZAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAAmBABMQAAAACYCAEwCAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQcAQAATBMBAAAEHAEAAEwUAQAACwQdAQAATBMBAAAEHQEAAEwUAQAACwQeAQAATBMBAAAEHgEAAEwUAQAACwQfAQAATBMBAAAEHwEAAEwUAQAACwQgAQAATBMBAAAEIAEAAEwUAQAACwQhAQAATBMBAAAEIQEAAEwUAQAACwQiAQAATBMBAAAEIgEAAEwUAQAACwQjAQAATBMBAAAEIwEAAEwUAQAAJgkATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBCQBAABMEwEAAAQkAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBCUBAABMEwEAAAQlAQAATBQBAAALBCYBAABMEwEAAAQmAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCkBAABMEwEAAAQpAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCoBAABMEwEAAAQqAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmDABMQAAAACYCAEwBAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQsAQAATBMBAAAELAEAAEwUAQAACwQtAQAATBMBAAAELQEAAEwUAQAACwQuAQAATBMBAAAELgEAAEwUAQAACwQvAQAATBMBAAAELwEAAEwUAQAAJgUATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBDABAABMEwEAAAQwAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBDEBAABMEwEAAAQxAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmBgBMQAAAACYCAEwEAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQyAQAATBMBAAAEMgEAAEwUAQA
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DVARRuZ19vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvDGppbmphMgJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGHN0cmlwSHRtbFRhZxpmb3JtYXRQbGF5VXJsGmRlY29kZVVuaWNvZGUJV1PcdHFfxok0aHR0cDovL3lzLmNoYW5nbWVuZ3l1bi5jb20Yb2todHRwLzQuNi4wDHJlcVVybAJ0BnJlcw5nZXRUaW1lBnJlcQxtZXRob2QKMS4wLjYYdmVyc2lvbl9uYW1lGHZlcnNpb25fY29kZSBjb20uYXBwLm5hbmd1YXR2GHBhY2thZ2VfbmFtZQZNRDVCYzQzMWVhNTQyY2VlOTY3OSN1QkZzemRFTTBvTDBKUm5AFnRvTG93ZXJDYXNlCHNpZ24gYzQzMWVhNTQyY2VlOTY3OQhpbWVpFHRpbWVNaWxsaXMUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnRlbnQGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyCGRhdGEOY2xhc3NlcxJmaWx0ZXJPYmoMZmlsWWVyDGZpbFR0bApmaWxCeQpwYXJzZTIvYXBpLnBocC9wcm92aWRlL2hvbWVfbmF2Bb58CZAIcHVzaARpZA50eXBlX2lkEnR5cGVfbmFtZQV7fItXBWhR6JACbgJ2B/1Wp05nUgcvbvBTZ1IIYXJlYQUwVzpTBYVRMFcJmZkvbjBXOlMJ8FN+bjBXOlMHqFJcT0dyB5xVZ1JHcgcxcsVgR3IH0Xl7XkdyB1BgFmBHcgdnUsVgR3IHGGKJTkdyB8pgmmBHcgVOU+2LBY5//VYFJ2sybQXpl/1WBeVlLGcF8Gz9VgVwU6ZeBXZRg1sH/VanTitvBydrjn8rbwflZemXK28HL27wUytvCS1O/VYnWUaWBSdrjn8FJ1lGlgUvbvBTBeVl6ZcH5WXpl2dSBydrjn9nUgd3bRZZZ1IFjn9nUgXxgv1WB7BloFJhVwV2UdZOCHllYXIFdF79TgkxADAAdF7jTgkwADAAdF7jTgk5ADAAdF7jTgk4ADAAdF7jTgp0b3RhbAW2cgFgBd6PfY8FjFvTfgRieQWSY49eB+1wrWScaQd9WcSLnGkHsGUKTr9+EnN0cmluZ2lmeQZtYXAOZmlsdGVycwZjbHMCaQx2aWRlb3OoAS9hcGkucGhwL3Byb3ZpZGUvdm9kX3Jhbms/YXBwPXlseXMmc29ydF90eXBlPW1vbnRoJmltZWk9YzQzMWVhNTQyY2VlOTY3OSZpZD0yJnBhZ2U9MQ5mb3JFYWNoCGxpc3QEaXQMdm9kX2lkEHZvZF9uYW1lBmltZw52b2RfcGljDnJlbWFya3MWdm9kX3JlbWFya3MGdGlkBHBnDGV4dGVuZApwZ0Noaw5wZ0NvdW50TC9hcGkucGhwL3Byb3ZpZGUvdm9kX2xpc3Q/YXBwPXlseXMmaWQ9DCZwYWdlPS4maW1laT1jNDMxZWE1NDJjZWU5Njc5JrYBYXJlYT17e2V4dC5hcmVhfX0meWVhcj17e2V4dC55ZWFyfX0mdHlwZT17e2V4dC5jbGFzc319JnRvdGFsPXt7ZXh0LnRvdGFsfX0mb3JkZXI9e3tleHQuYnl9fQZleHQQcGFyc2VJbnQGbXNnCHBhZ2UScGFnZWNvdW50CmxpbWl0BnZvZBBlcGlzb2RlcxBwbGF5bGlzdAh1cmxzGHZvZF9wbGF5X3VybHwvYXBpLnBocC9wcm92aWRlL3ZvZF9kZXRhaWw/YXBwPXlseXMmaW1laT1jNDMxZWE1NDJjZWU5Njc5JmlkPQh0eXBlEHZvZF90eXBlEHZvZF95ZWFyC/RmsGXzgToAIAAPIAAvACAAxIsGUjoAIAAKc2NvcmUIaW5mbxZ2b2RfY29udGVudBZwbGF5ZXJfaW5mbwhrZXlzBiQkJBp2b2RfcGxheV9mcm9tEHBsYXl1cmxzFHZpZGVvX2luZm8OcGxheXVybAhzaG93CHRyaW0caGFzT3duUHJvcGVydHkCJAZ1cmwCIwhmbGFnCm1qdXJsCmpEYXRhAmUcTGF2Zi81OC4xMi4xMDAUdXNlci1hZ2VudA5pbmRleE9mCG0zdTgIdXJsPQxoZWFkZXICLA5jb25zb2xlCmRlYnVnFm1qdXJsID09PT4gGGpEYXRhMSA9PT0+IBhqRGF0YTIgPT09PiAIdGVzdBhqRGF0YTMgPT09PiAYakRhdGE0ID09PT4gGGpEYXRhNSA9PT0+IAR3ZApxdWlja3AvYXBpLnBocC9wcm92aWRlL3NlYXJjaF9yZXN1bHRfbW9yZT9hcHA9eWx5cyZ2aWRlb19uYW1lPVwmcGFnZVNpemU9MjAmdGlkPTAmaW1laT1jNDMxZWE1NDJjZWU5Njc5JnBhZ2U9FHZpZGVvX25hbWUQcWluZ3hpZHUCLwZzcmMOcmVwbGFjZQIgFHJlcGxhY2VBbGwGc3RyAiUQdW5lc2NhcGUPpAMBpgMBABOoAwADAKoDAAGsAwACrgMADgAGAaABAAAAARQMXwCqAwAMrAMBDK4DAgywAwAJsgMBCbQDAgm2AwMJuAMECboDBQG8AwYBvgMHAcADCAHCAwkBxAMKAcYDCwHIAwwBygMNAcwDDgHOAw8BqAMQAQjoPr4AXwgAvgFfCQC+Al8KAL4DXwsAvgRfDAC+BV8NAL4GXw4AvgdfDwC+CF8QAL4JXxEAvgpfEgC+C18TACkE6AAAAOIE6QAAAF8EAL9fBQCzXwYABOoAAABfBwAppAMBDAEAQAYhKxcXAAjsAw5iBgG6AwECAQgCAaEBA9YDAAEA2AMBACDaAwEBIKoDAAy4AwcIYQEAYQAAOJkAAAARIQAAQu4AAAAkAABCNwAAACQAAMc47wAAAM8LBEEAAABM8AAAAAsE8QAAAEzyAAAAvQBM8wAAAAT0AAAATPUAAABlAABC9gAAAAT3AAAAYgAAnSQBAEI3AAAAJAAAQvgAAAAkAABM+QAAAAT6AAAATPsAAABiAABM/AAAAGUBAEz9AAAATP4AAADui8hiAQBB/wAAAC6kAwkOIYUmNQg1JjXQNSsrHBMHAjYOYgYBvAMBAAECAgAYAYAEAAEAtAMFCLYDBgjPQQEBAAARZgAADs9BAgEAABFmAQAOBi6kAxsDAzo6DmIGAb4DAQcBEAMTuxIIhgQAAQCIBAEAIIoEAQEgsAMCBzCMBAECYI4EAQRgkAQBBWCSBAEGYLoDCACyAwQIrgMCDGEGAGEFAGEEAGEDAGEBAGEAADiYAAAAQgoBAADbZQEABAsBAACd7YskAQDHJgAAyGECAGIAAHzqRcliAABiAgBHQTYAAAAEDAEAAKroMGIBAEINAQAAC2IAAGICAEdBDgEAAEwPAQAAYgAAYgIAR0E2AAAATBABAAAkAQAOf+i6Dg4LCwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQVAQAATBMBAAAEFQEAAEwUAQAACwQWAQAATBMBAAAEFgEAAEwUAQAAJgMATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBBkBAABMEwEAAAQZAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAAmBABMQAAAACYCAEwCAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQcAQAATBMBAAAEHAEAAEwUAQAACwQdAQAATBMBAAAEHQEAAEwUAQAACwQeAQAATBMBAAAEHgEAAEwUAQAACwQfAQAATBMBAAAEHwEAAEwUAQAACwQgAQAATBMBAAAEIAEAAEwUAQAACwQhAQAATBMBAAAEIQEAAEwUAQAACwQiAQAATBMBAAAEIgEAAEwUAQAACwQjAQAATBMBAAAEIwEAAEwUAQAAJgkATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBCQBAABMEwEAAAQkAQAATBQBAAALBBoBAABMEwEAAAQaAQAATBQBAAALBCUBAABMEwEAAAQlAQAATBQBAAALBCYBAABMEwEAAAQmAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCkBAABMEwEAAAQpAQAATBQBAAALBBsBAABMEwEAAAQbAQAATBQBAAALBCoBAABMEwEAAAQqAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmDABMQAAAACYCAEwBAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQsAQAATBMBAAAELAEAAEwUAQAACwQtAQAATBMBAAAELQEAAEwUAQAACwQuAQAATBMBAAAELgEAAEwUAQAACwQvAQAATBMBAAAELwEAAEwUAQAAJgUATEAAAAALBBcBAABM2AAAAAQYAQAATDYAAAALBBIBAABMEwEAAAQYAQAATBQBAAALBDABAABMEwEAAAQwAQAATBQBAAALBCgBAABMEwEAAAQoAQAATBQBAAALBCcBAABMEwEAAAQnAQAATBQBAAALBDEBAABMEwEAAAQxAQAATBQBAAALBCsBAABMEwEAAAQrAQAATBQBAAAmBgBMQAAAACYCAEwEAACACwQeAAAATNgAAAAEEQEAAEw2AAAACwQSAQAATBMBAAAEEQEAAEwUAQAACwQyAQAATBMBAAA
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
function _0x48eb72(_0x7c81e6,_0x31958e,_0x272aaa,_0x273053,_0x2803ad){return _0x26cc(_0x7c81e6- -0x253,_0x272aaa);}function _0xc536df(_0x525441,_0x5b38fa,_0xbc0962,_0x4d83cd,_0x51c057){return _0x2ed3(_0x4d83cd- -0x175,_0x51c057);}(function(_0x5ba705,_0x498cdd){function _0x46a9c8(_0x3684d1,_0x199a54,_0x1177db,_0x3f993f,_0x51fed2){return _0x24cd(_0x3684d1- -0x1e,_0x3f993f);}function _0x49663a(_0x28b378,_0x4b0fec,_0x567ab1,_0x4490c2,_0x5f16a0){return _0x2ed3(_0x4b0fec- -0x35e,_0x567ab1);}function _0x5d5fb7(_0x336c64,_0x3cf3dc,_0x354674,_0x23c096,_0x51be9a){return _0x2ed3(_0x336c64- -0x1fb,_0x354674);}function _0x386c5d(_0x589bdd,_0x8aa7e6,_0x40bd9c,_0x5379f9,_0x3089d3){return _0x26cc(_0x589bdd- -0x207,_0x3089d3);}function _0x569d41(_0x49571f,_0x11c266,_0xc96197,_0x37fbc3,_0x7b8618){return _0x24cd(_0x11c266-0x99,_0x49571f);}function _0xac2470(_0x518612,_0x52222c,_0x1be176,_0x559235,_0x31ff02){return _0x26cc(_0x31ff02- -0x22b,_0x1be176);}function _0x39f8e3(_0x4d01db,_0x456cbc,_0x181bba,_0x5ac8d0,_0x2d50a1){return _0x2ed3(_0x2d50a1-0x3c0,_0x456cbc);}function _0xdd7a62(_0x510528,_0x4c52ee,_0x53232f,_0x15565c,_0x5ef12b){return _0x24cd(_0x15565c- -0x27a,_0x4c52ee);}function _0x56bc0b(_0x1a7666,_0x40c40e,_0x3ef0ee,_0x4f7505,_0x44516b){return _0x26cc(_0x1a7666- -0xa6,_0x3ef0ee);}var _0xdee012=_0x5ba705();function _0x5e8caf(_0x130308,_0x43ff7a,_0x2ff2e7,_0x32a5e3,_0xcfe2da){return _0x2ed3(_0x32a5e3-0x28,_0x43ff7a);}function _0x4ae421(_0xfbcb26,_0x49682c,_0x5e1ffa,_0x588f07,_0x2680a9){return _0x2ed3(_0x588f07-0x25a,_0x5e1ffa);}while(!![]){try{var _0x5d2fd9=-parseInt(_0x386c5d(-0x7c,-0x5c,-0xb1,0xc5,'XZN6'))/(0xdf6*-0x1+-0x79*0x3f+0x2bbe)*(parseInt(_0x56bc0b(0x227,0x163,'h8Sz',0x3e9,0x93))/(0x1236+0x10af+-0x22e3))+parseInt(_0x5d5fb7(0x151,0x53,0x74,0x222,0x12a))/(-0x608+-0xe*-0x27e+-0x1cd9)+-parseInt(_0x5d5fb7(-0x9d,0x75,-0x132,0x11d,-0x268))/(-0x17*0x125+-0x21b9+-0x1f*-0x1f0)*(parseInt(_0x5d5fb7(-0xae,-0xe6,-0x85,0xb2,-0x157))/(-0xe50+-0x323*-0x5+0x1*-0x15a))+-parseInt(_0x4ae421(0x7f7,0x57b,0x926,0x751,0x837))/(-0x792+0xb9*0x11+-0x1*0x4b1)*(-parseInt(_0x46a9c8(0x296,0x316,0xcb,0x1ff,0x44d))/(0x56*0x70+0x1923+0xa*-0x646))+-parseInt(_0x4ae421(0x305,0x592,0x4a0,0x3ed,0x234))/(0x7f5+0x52*0x40+0x1*-0x1c6d)*(-parseInt(_0xdd7a62(-0xa2,0x225,0x55,0xe4,0x2a2))/(0x3*-0xbf2+-0x253b+0x491a))+-parseInt(_0x56bc0b(0x418,0x262,'aNMf',0x460,0x45d))/(-0x1*0x3b5+0x20*0x33+0x1*-0x2a1)+parseInt(_0x46a9c8(0xfd,0x234,0x1cd,0x1f0,0x1a4))/(-0x64e*0x1+0x75*0x3b+-0x179*0xe)*(parseInt(_0x5d5fb7(-0xa,0x4a,-0x1d0,-0x11b,0x179))/(-0xada+0x14b3+-0xc1*0xd));if(_0x5d2fd9===_0x498cdd)break;else _0xdee012['push'](_0xdee012['shift']());}catch(_0x1d0564){_0xdee012['push'](_0xdee012['shift']());}}}(_0x2720,0x1*0x57ffa+0x148310+0x6416b*-0x2));var _0x59e87d=(function(){var _0x5065d4={};function _0x126d89(_0x5889fb,_0x436e3b,_0x59737b,_0xd6892a,_0x7f4c70){return _0x24cd(_0x5889fb-0x176,_0x59737b);}_0x5065d4[_0x2727d8(0x4c2,0x389,0x604,0x65a,0x4e5)]=_0x513412(0x266,0xfa,0x245,'a@XQ',0x13b)+_0x513412(0x54c,0x4dd,0x69f,'88j*',0x695);function _0x2014f0(_0x85ca21,_0x30fa20,_0x569f1f,_0x11c52e,_0x18095a){return _0x2ed3(_0x11c52e- -0x114,_0x18095a);}function _0x419ba4(_0x703b8d,_0x425580,_0x513c1f,_0x4dc45f,_0x5a8a89){return _0x2ed3(_0x703b8d-0x295,_0x513c1f);}_0x5065d4[_0x4fc2aa(-0x170,-0xa,0x25,-0x26e,-0x8b)]=_0x5ae003(0x4f1,0x69a,'RPBh',0x670,0x575)+_0x3877b0(0x649,0x68e,0x410,'7AR[',0x52e),_0x5065d4[_0x4fc2aa(0x158,0x2df,0x11,0x43,0x264)]=_0x126d89(0x536,0x4ad,0x533,0x50e,0x397)+'mg';function _0xbc160d(_0x2bbe97,_0xc153d8,_0x5a2fb4,_0x290da2,_0x3ec791){return _0x24cd(_0x290da2- -0x30b,_0x5a2fb4);}_0x5065d4[_0x50da59(-0xf,0x182,-0x139,0x90,0x23a)]=_0x3a7794(0x184,0x17f,0x29b,0xc9,0x302)+_0x513412(0x24b,0x31e,0x180,'^I*r',0xda)+'t';function _0x3a7794(_0x29eb10,_0x8b3ab0,_0x29f9e7,_0x1b4905,_0x59f1f4){return _0x2ed3(_0x29f9e7- -0x1a5,_0x29eb10);}function _0x5ae003(_0x785a3c,_0x52956a,_0x32b41b,_0x5b3bdb,_0x186655){return _0x26cc(_0x785a3c-0x2a4,_0x32b41b);}_0x5065d4[_0x4fc2aa(-0x1a3,-0x2a7,-0x289,-0x1c1,-0x11)]=function(_0x564b1b,_0x236742){return _0x564b1b===_0x236742;},_0x5065d4[_0x50da59(0x265,0x307,0x2ba,0x208,0x1d6)]=_0x2727d8(0x3e9,0x13f,0x23e,0xb8,0x298),_0x5065d4[_0x54adba(0x469,0x44b,0x2a0,0x153,0x2be)]=_0x5aaab2('KL!n',0xcd,0x3bd,0x216,0x39e)+_0x54adba(0x4a6,0x3d6,0x3d1,0x598,0x485)+_0x5aaab2('!L)2',0x222,0x32e,0x3a1,0x2be),_0x5065d4[_0x2014f0(-0x116,0x3,0xd8,0x5e,0x230)]=function(_0x5a8b6a,_0x21a56a){return _0x5a8b6a>_0x21a56a;},_0x5065d4[_0x3a7794(0x81,0x31b,0x1b8,0x2c5,0x2a6)]=_0x5ae003(0x4fb,0x440,'oumq',0x367,0x490)+_0x5ae003(0x480,0x3ce,'fp!p',0x3aa,0x45d)+'s';function _0x3877b0(_0x18b291,_0x3e4965,_0x3f508c,_0x1830f1,_0x5c6f60){return _0x26cc(_0x5c6f60-0x11d,_0x1830f1);}function _0x4fc2aa(_0x48aa84,_0xdfd9a9,_0x1cd87c,_0x481f72,_0x157834){return _0x2ed3(_0x48aa84- -0x321,_0x1cd87c);}_0x5065d4[_0x3877b0(0x1c5,0x409,0x3ea,'yv@9',0x267)]=_0x54adba(0x1fa,0x17c,0x311,0x2af,0x464);function _0x513412(_0x1d43e0,_0x2165f5,_0x5ed5f1,_0x2241b2,_0x1812c4){returLine truncated
|
||||
@@ -0,0 +1,207 @@
|
||||
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
|
||||
|
||||
let key = 'nkvod';
|
||||
let HOST = 'https://nkvod.pro';
|
||||
let parseMap = {};
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function request(reqUrl) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': UA,
|
||||
'Referer': HOST
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
await initParseMap();
|
||||
}
|
||||
|
||||
async function initParseMap() {
|
||||
const date = new Date();
|
||||
const t = '' + date.getFullYear() + (date.getMonth() + 1) + date.getDate();
|
||||
const js = await request(HOST + '/static/js/playerconfig.js?t=' + t);
|
||||
try {
|
||||
const jsEval = js + '\nMacPlayerConfig';
|
||||
const playerList = eval(jsEval).player_list;
|
||||
const players = _.values(playerList);
|
||||
_.each(players, (item) => {
|
||||
if (!item.ps || item.ps == '0') return;
|
||||
if (_.isEmpty(item.parse)) return;
|
||||
parseMap[item.show] = item.parse;
|
||||
});
|
||||
} catch(e) {
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
const classes = [{'type_id':'1','type_name':'电影'},{'type_id':'2','type_name':'电视剧'},{'type_id':'3','type_name':'综艺'},{'type_id':'4','type_name':'动漫'}];
|
||||
const filterObj = {
|
||||
'1':[{'key':'cateId','name':'类型','init':'1','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'}]},{'key':'year','name':'年代','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'2011','v':'2011'},{'n':'2010','v':'2010'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'2':[{'key':'cateId','name':'类型','init':'2','value':[{'n':'全部','v':'2'},{'n':'国产剧','v':'13'},{'n':'港台剧','v':'14'},{'n':'日韩剧','v':'15'},{'n':'欧美剧','v':'16'},{'n':'其他剧','v':'20'}]},{'key':'year','name':'年代','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'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':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'3':[{'key':'year','name':'年代','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'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':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'4':[{'key':'year','name':'年代','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'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':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}]
|
||||
};
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const link = HOST + '/show/' + (extend.cateId || tid) + '--' + (extend.by || '') + '-' + (extend.class || '') + '--' + (extend.letter || '') + '---' + pg + '---' + (extend.year || '') + '.html';
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const items = $('a.module-item');
|
||||
const videos = _.map(items, (item) => {
|
||||
const $item = $(item);
|
||||
const a = $item;
|
||||
const img = $item.find('img:first');
|
||||
const remarks = $item.find('div.module-item-note').text().trim();
|
||||
return {
|
||||
vod_id: a.attr('href').replace(/.*?\/detail\/(.*).html/g, '$1'),
|
||||
vod_name: a.attr('title'),
|
||||
vod_pic: img.attr('data-original'),
|
||||
vod_remarks: remarks,
|
||||
};
|
||||
});
|
||||
const limit = 72;
|
||||
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: limit * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
const html = await request(HOST + '/detail/' + id + '.html');
|
||||
const $ = load(html);
|
||||
const vod = {
|
||||
vod_id: id,
|
||||
vod_name: $('h1:first').text().trim(),
|
||||
vod_type: $('.module-info-tag a:eq(2)').text().trim(),
|
||||
vod_year: $('.module-info-tag a:eq(0)').text().trim(),
|
||||
vod_area: $('.module-info-tag a:eq(1)').text().trim(),
|
||||
vod_actor: $('.module-info-item:contains(主演:)').text().trim().substring(3).replace(/\/$/, ''),
|
||||
vod_director: $('.module-info-item:contains(导演:)').text().trim().substring(3).replace(/\/$/, ''),
|
||||
vod_pic: $('.module-info-poster img:first').attr('data-original'),
|
||||
vod_remarks : $('.module-info-item:contains(备注:)').text(),
|
||||
vod_content: $('.module-info-introduction-content').text().trim(),
|
||||
};
|
||||
const playMap = {};
|
||||
const tabs = $('.module-tab .module-tab-item span');
|
||||
const playlists = $('.module-play-list');
|
||||
_.each(tabs, (tab, i) => {
|
||||
const $tab = $(tab);
|
||||
const from = $tab.text().trim();
|
||||
let list = playlists[i];
|
||||
list = $(list).find('a');
|
||||
_.each(list, (it) => {
|
||||
const $it = $(it);
|
||||
let title = $it.find('span').text();
|
||||
const playUrl = $it.attr('href');
|
||||
if (_.isEmpty(title)) title = $it.text();
|
||||
if (!playMap.hasOwnProperty(from)) {
|
||||
playMap[from] = [];
|
||||
}
|
||||
playMap[from].push(title + '$' + playUrl);
|
||||
});
|
||||
});
|
||||
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||
const urls = _.values(playMap);
|
||||
const vod_play_url = _.map(urls, (urlist) => {
|
||||
return urlist.join('#');
|
||||
});
|
||||
vod.vod_play_url = vod_play_url.join('$$$');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
const link = HOST + id;
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||
let playUrl = js.url;
|
||||
if (js.encrypt == 1) {
|
||||
playUrl = unescape(playUrl);
|
||||
} else if (js.encrypt == 2) {
|
||||
playUrl = unescape(base64Decode(playUrl));
|
||||
}
|
||||
const parseUrl = parseMap[flag];
|
||||
if (parseUrl) {
|
||||
const reqUrl = parseUrl + playUrl;
|
||||
const parseHtml = await request(reqUrl);
|
||||
const matches = parseHtml.match(/let ConFig = {([\w\W]*)},box/);
|
||||
if (!_.isEmpty(matches)) {
|
||||
const configJson = '{' + matches[1].trim() + '}';
|
||||
const config = JSON.parse(configJson);
|
||||
playUrl = decryptUrl(config);
|
||||
}
|
||||
}
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl,
|
||||
header: {
|
||||
'User-Agent': UA,
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function decryptUrl(jsConfig) {
|
||||
const key = Crypto.enc.Utf8.parse('2890' + jsConfig.config.uid + 'tB959C');
|
||||
const iv = Crypto.enc.Utf8.parse('GZ4JgN2BdSqVWJ1z');
|
||||
const mode = Crypto.mode.CBC;
|
||||
const padding = Crypto.pad.Pkcs7;
|
||||
const decrypted = Crypto.AES.decrypt(jsConfig.url, key, {
|
||||
iv: iv,
|
||||
mode: mode,
|
||||
padding: padding
|
||||
});
|
||||
const decryptedUrl = Crypto.enc.Utf8.stringify(decrypted);
|
||||
return decryptedUrl;
|
||||
}
|
||||
|
||||
async function search(wd, quick) {
|
||||
const data = JSON.parse(await request(HOST + '/index.php/ajax/suggest?mid=1&limit=50&wd=' + wd)).list;
|
||||
const videos = _.map(data, (vod) => {
|
||||
return {
|
||||
vod_id: vod.id,
|
||||
vod_name: vod.name,
|
||||
vod_pic: vod.pic,
|
||||
vod_remarks: '',
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DwARpubWRkZF9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCGxvYWQCXwZrZXkISE9TVAhob3N0DnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGGJhc2U2NEVuY29kZRhiYXNlNjREZWNvZGUaZGVjb2RlVW5pY29kZQmcURFscV/GiSpodHRwczovL3d3dy5ubWR2ZC5jb22WAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnNvbGUKZGVidWcicmVzLmNvbnRlbnQgPT09PiAOY29udGVudAZjZmcIaHRtbAIkCHNrZXkKc3R5cGXeAU1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMTYuMC4wLjAgU2FmYXJpLzUzNy4zNhxib2R5ID4gZGl2ID4gcAhmaW5kDmE6ZXEoMSkOYXR0cmlicwhocmVmIZxREWxxX8aJIADzjWyPMFdAVyAAPQA9AD0APQA9AD4ADGZpbHRlcg5jbGFzc2VzEmZpbHRlck9iagxmaWxBcmUMZmlsWWVyCmZpbEJ5DnR5cGVfaWQFNXVxXxJ0eXBlX25hbWUH3o/tfmdSBfx+eoIFqFIrbwXtd2dSDGNhdGVJZAV7fItXBWhR6JACbgJ2B6hSXE9HcgecVWdSR3IHMXLFYEdyB9F5e15HcgdQYBZgR3IHZ1LFYEdyBxhiiU5HcgfKYJpgR3IHR1l7XkdyB/1Wp05nUgcvbvBT8GwH5WXpl2dSBydrjn9nUgeoUitvZ1IHqFIrb0dyCGFyZWEFMFc6UwUnWUaWBZmZL24F8FN+bgWOf/1WBemX/VYF5WUsZwXwbP1WB7BloFJhVwlsmmVnf4maTgVwU6ZeBfGC/VYF1Wz9VgegUv9iJ1kHf4ntc1lyB8RPV3+vZQV2UYNbCHllYXIFdF7jTgRieQWSY49eBfZl9JUIdGltZQW6ThRsCGhpdHMFxIsGUgpzY29yZRJzdHJpbmdpZnkGbWFwDmZpbHRlcnMGY2xzCHB1c2gIbGluawppdGVtcwx2aWRlb3OUAS92b2QtbGlzdC1pZC0xLXBnLTEtb3JkZXItLWJ5LWhpdHMtY2xhc3MtMC15ZWFyLTAtbGV0dGVyLS1hcmVhLS1sYW5nLS5odG1sJnVsLnJlc2l6ZV9saXN0ID4gbGkIbGlzdAhpdGVtAmEGaW1nDnJlbWFya3MQcmVtYXJrczIOYTpmaXJzdBJpbWc6Zmlyc3QGc3JjJnNwYW4uc0JvdHRvbSA+IHNwYW4QY2hpbGRyZW4IZGF0YTBzcGFuLnNCb3R0b20gPiBzcGFuID4gZW0OcmVwbGFjZQQkMQx2b2RfaWQKdGl0bGUQdm9kX25hbWUOdm9kX3BpYwYgLyADBlIWdm9kX3JlbWFya3MGdGlkBHBnDGV4dGVuZA5oYXNNb3JlDnBnQ291bnQaL3ZvZC1saXN0LWlkLQgtcGctFi1vcmRlci0tYnktHC1jbGFzcy0wLXllYXItHC1sZXR0ZXItLWFyZWEtFi1sYW5nLS5odG1sNWQAaQB2AC4AcABhAGcAZQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATnWYKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwEaWQGdm9kDnBsYXlCdG4QcGxheWh0bWwQbWFjX2Zyb20ObWFjX3VybApjb250cwpsaXN0cwJpEGxpc3RJdGVtAmoIcHVybB4vdm9kLWRldGFpbC1pZC0KLmh0bWwUaDEudGl0bGUgYQh0ZXh0CHRyaW1Ac2VjdGlvbi5wYWdlLWJkIGRpdjpudGgtY2hpbGQoMykHO04UbzoAEnZvZF9hY3RvckBzZWN0aW9uLnBhZ2UtYmQgZGl2Om50aC1jaGlsZCg0KQf8WxRvOgAYdm9kX2RpcmVjdG9yQHNlY3Rpb24ucGFnZS1iZCBkaXY6bnRo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
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
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
Line truncated
|
||||
@@ -0,0 +1,150 @@
|
||||
import { load, _ } from 'assets://js/lib/cat.js';
|
||||
import { log } from './lib/utils.js';
|
||||
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||
|
||||
let siteKey = 'pansearch';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://www.pansearch.me';
|
||||
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function requestRaw(reqUrl, headers) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: headers || {
|
||||
'User-Agent': UA,
|
||||
'Referer': siteUrl,
|
||||
},
|
||||
});
|
||||
return res;
|
||||
}
|
||||
|
||||
async function request(reqUrl) {
|
||||
let resRaw = await requestRaw(reqUrl)
|
||||
return resRaw.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
await initAli(cfg.ext);
|
||||
} catch (e) {
|
||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
let matches = id.match(patternAli);
|
||||
if (!_.isEmpty(matches)) return await detailContent(matches[0]);
|
||||
return '';
|
||||
} catch (e) {
|
||||
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const limit = 10;
|
||||
let offsetParam = '';
|
||||
const offset = (pg - 1) * limit;
|
||||
if (offset > 0) {
|
||||
offsetParam = '&offset=' + offset;
|
||||
}
|
||||
const html = await request(siteUrl);
|
||||
const $ = load(html);
|
||||
const script = $('script#__NEXT_DATA__')[0];
|
||||
const data = script.children[0].data;
|
||||
const buildId = JSON.parse(data).buildId;
|
||||
const url = siteUrl + "/_next/data/" + buildId + "/search.json?keyword=" + encodeURIComponent(wd) + offsetParam + "&pan=aliyundrive";
|
||||
const result = await requestRaw(url, getSearchHeader());
|
||||
const json = JSON.parse(result.content).pageProps.data;
|
||||
const total = json.total;
|
||||
const videoIdSet = new Set();
|
||||
const videos = [];
|
||||
for (const item of json.data) {
|
||||
const content = item.content;
|
||||
const img = item.image || siteUrl + "/favicon.png";
|
||||
const splits = content.split('\n');
|
||||
if (_.isEmpty(splits)) continue;
|
||||
if (content.includes('1、')) {
|
||||
for (const line of splits) {
|
||||
if (_.isEmpty(line)) continue;
|
||||
const vodId = parseVideo(line, videoIdSet);
|
||||
if (!vodId) continue;
|
||||
videos.push({
|
||||
vod_id: vodId,
|
||||
vod_name: line.replaceAll(/<\/?[^>]+>/g, "").replace(/[0-9]*、/g, '').replace(/:http.*/g, ''),
|
||||
vod_pic: img,
|
||||
vod_remarks: item.time
|
||||
});
|
||||
}
|
||||
} else {
|
||||
const vodId = parseVideo(content, videoIdSet);
|
||||
if (!vodId) continue;
|
||||
videos.push({
|
||||
vod_id: vodId,
|
||||
vod_name: splits[0].replaceAll(/<\/?[^>]+>/g, "").replace('名称:', ''),
|
||||
vod_pic: img,
|
||||
vod_remarks: item.time
|
||||
});
|
||||
}
|
||||
}
|
||||
const pgCount = parseInt(total / limit) + 1;
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: total,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
function parseVideo(content, videoIdSet) {
|
||||
const matches = content.match(patternAli);
|
||||
if (_.isEmpty(matches)) return;
|
||||
const vodId = matches[1];
|
||||
if (videoIdSet.has(vodId)) return;
|
||||
videoIdSet.add(vodId);
|
||||
return vodId;
|
||||
}
|
||||
|
||||
function getSearchHeader() {
|
||||
return {
|
||||
"x-nextjs-data": "1",
|
||||
"Referer": siteUrl,
|
||||
};
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,123 @@
|
||||
import { load, _ } from 'assets://js/lib/cat.js';
|
||||
import { log } from './lib/utils.js';
|
||||
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||
|
||||
let siteKey = 'pansou';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://www.alipansou.com';
|
||||
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function requestRaw(reqUrl, headers, redirect) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: headers || {
|
||||
'User-Agent': UA,
|
||||
'Referer': siteUrl,
|
||||
},
|
||||
redirect: redirect,
|
||||
});
|
||||
return res;
|
||||
}
|
||||
|
||||
async function request(reqUrl) {
|
||||
let resRaw = await requestRaw(reqUrl);
|
||||
return resRaw.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
await initAli(cfg.ext);
|
||||
} catch (e) {
|
||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
let matches = id.match(patternAli);
|
||||
if (!_.isEmpty(matches)) return await detailContent(matches[0]);
|
||||
let url = siteUrl + id.replace("/s/", "/cv/");
|
||||
const data = await requestRaw(url, getHeaders(id), 0);
|
||||
const headers = data.headers;
|
||||
const resp = data.content;
|
||||
if (headers.hasOwnProperty('location')) {
|
||||
url = headers['location'].replace('/redirect?visit=', 'https://www.aliyundrive.com/s/');
|
||||
return await detailContent(url);
|
||||
} else if (!_.isEmpty(resp)) {
|
||||
const $ = load(resp);
|
||||
url = $('a:first').attr('href').replace('/redirect?visit=', 'https://www.aliyundrive.com/s/');
|
||||
return await detailContent(url);
|
||||
}
|
||||
return '';
|
||||
} catch (e) {
|
||||
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
function getHeaders(id) {
|
||||
return {
|
||||
"User-Agent": UA,
|
||||
"Referer": siteUrl + id,
|
||||
"_bid": "6d14a5dd6c07980d9dc089a693805ad8",
|
||||
};
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const limit = 10;
|
||||
const html = await request(siteUrl + "/search?k=" + encodeURIComponent(wd) + "&page=" + pg + "&s=0&t=-1");
|
||||
const $ = load(html);
|
||||
const items = $('van-row > a');
|
||||
const videos = _.map(items, (item) => {
|
||||
let title = $(item).find('template:first').text().trim();
|
||||
return {
|
||||
vod_id: item.attribs.href,
|
||||
vod_name: title,
|
||||
vod_pic: 'https://inews.gtimg.com/newsapp_bt/0/13263837859/1000',
|
||||
};
|
||||
});
|
||||
const pageCount = $('van-pagination').attr('page-count') || pg;
|
||||
const pgCount = parseInt(pageCount);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: limit * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
+160
@@ -0,0 +1,160 @@
|
||||
import { Crypto, load, _, jinja2 } from './lib/cat.js';
|
||||
|
||||
let key = 'qfys';
|
||||
let HOST = 'https://fun.tvoled.net';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': agentSp || UA,
|
||||
'Referer': HOST
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"追剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"}];
|
||||
let filterObj = {
|
||||
"1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"灾难片","v":"20"},{"n":"冒险片","v":"21"},{"n":"同性片","v":"22"},{"n":"惊悚片","v":"23"},{"n":"悬疑片","v":"25"},{"n":"经典片","v":"26"},{"n":"犯罪片","v":"27"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"9"},{"n":"恐怖片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧","v":"/class/喜剧"},{"n":"爱情","v":"/class/爱情"},{"n":"恐怖","v":"/class/恐怖"},{"n":"动作","v":"/class/动作"},{"n":"科幻","v":"/class/科幻"},{"n":"剧情","v":"/class/剧情"},{"n":"战争","v":"/class/战争"},{"n":"犯罪","v":"/class/犯罪"},{"n":"动画","v":"/class/动画"},{"n":"奇幻","v":"/class/奇幻"},{"n":"武侠","v":"/class/武侠"},{"n":"冒险","v":"/class/冒险"},{"n":"恐怖","v":"/class/恐怖"},{"n":"悬疑","v":"/class/悬疑"},{"n":"惊悚","v":"/class/惊悚"},{"n":"历史","v":"/class/历史"},{"n":"运动","v":"/class/运动"},{"n":"儿童","v":"/class/儿童"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"法国","v":"/area/法国"},{"n":"英国","v":"/area/英国"},{"n":"日本","v":"/area/日本"},{"n":"德国","v":"/area/德国"},{"n":"泰国","v":"/area/泰国"},{"n":"印度","v":"/area/印度"},{"n":"意大利","v":"/area/意大利"},{"n":"西班牙","v":"/area/西班牙"},{"n":"加拿大","v":"/area/加拿大"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||
"2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"泰新马","v":"24"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"}]},{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"剧情","v":"/class/剧情"},{"n":"爱情","v":"/class/爱情"},{"n":"古装","v":"/class/古装"},{"n":"悬疑","v":"/class/悬疑"},{"n":"战争","v":"/class/战争"},{"n":"喜剧","v":"/class/喜剧"},{"n":"家庭","v":"/class/家庭"},{"n":"犯罪","v":"/class/犯罪"},{"n":"动作","v":"/class/动作"},{"n":"奇幻","v":"/class/奇幻"},{"n":"历史","v":"/class/历史"},{"n":"短剧","v":"/class/短剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"韩国","v":"/area/韩国"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"日本","v":"/area/日本"},{"n":"美国","v":"/area/美国"},{"n":"泰国","v":"/area/泰国"},{"n":"英国","v":"/area/英国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||
"3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"选秀","v":"/class/选秀"},{"n":"情感","v":"/class/情感"},{"n":"访谈","v":"/class/访谈"},{"n":"播报","v":"/class/播报"},{"n":"旅游","v":"/class/旅游"},{"n":"音乐","v":"/class/音乐"},{"n":"美食","v":"/class/美食"},{"n":"纪实","v":"/class/纪实"},{"n":"曲艺","v":"/class/曲艺"},{"n":"生活","v":"/class/生活"},{"n":"游戏互动","v":"/class/游戏互动"},{"n":"财经","v":"/class/财经"},{"n":"求职","v":"/class/求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"香港","v":"/area/香港"},{"n":"台湾","v":"/area/台湾"},{"n":"日本","v":"/area/日本"},{"n":"韩国","v":"/area/韩国"},{"n":"欧美","v":"/area/欧美"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||
"4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"情感","v":"/class/情感"},{"n":"科幻","v":"/class/科幻"},{"n":"热血","v":"/class/热血"},{"n":"推理","v":"/class/推理"},{"n":"搞笑","v":"/class/搞笑"},{"n":"冒险","v":"/class/冒险"},{"n":"萝莉","v":"/class/萝莉"},{"n":"校园","v":"/class/校园"},{"n":"动作","v":"/class/动作"},{"n":"机战","v":"/class/机战"},{"n":"运动","v":"/class/运动"},{"n":"战争","v":"/class/战争"},{"n":"少年","v":"/class/少年"},{"n":"少女","v":"/class/少女"},{"n":"社会","v":"/class/社会"},{"n":"原创","v":"/class/原创"},{"n":"亲子","v":"/class/亲子"},{"n":"益智","v":"/class/益智"},{"n":"励志","v":"/class/励志"},{"n":"其他","v":"/class/其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"/area/国产"},{"n":"日本","v":"/area/日本"},{"n":"欧美","v":"/area/欧美"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
||||
};
|
||||
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const link = HOST + '/index.php/vod/show' + (extend.area || '') + (extend.by || '/by/time') + (extend.class || '') + '/id/' + (extend.cateId || tid) + '/page/' + pg + (extend.year || '') + '.html';//https://fun.tvoled.net/index.php/vod/show/area/%E5%A4%A7%E9%99%86/by/hits/class/%E5%8F%A4%E8%A3%85/id/13/year/2022.html
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const items = $('div.module a.module-poster-item');
|
||||
let videos = _.map(items, (item) => {
|
||||
const it = $(item)[0];
|
||||
const k = $(item).find('img:first')[0];
|
||||
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
||||
return {
|
||||
vod_id: it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1'),
|
||||
vod_name: it.attribs.title,
|
||||
vod_pic: k.attribs['data-original'],
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 24,
|
||||
total: 24 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
var html = await request( HOST + '/index.php/vod/detail/id/' + id + '.html');
|
||||
var $ = load(html);
|
||||
var vod = {
|
||||
vod_id: id,
|
||||
vod_name: $('h1:first').text().trim(),
|
||||
vod_type: $('.module-info-tag a').text(),
|
||||
vod_actor: $('.module-info-items a').text(),
|
||||
vod_pic: $('.video-cover img:first').attr('src'),
|
||||
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||
vod_content: $('.show-desc p').text().trim(),
|
||||
};
|
||||
var playMap = {};
|
||||
var tabs = $('div.module-tab-items-box div.module-tab-item');
|
||||
var playlists = $('div.module-play-list-content');
|
||||
_.each(tabs, (tab, i) => {
|
||||
var from = $(tab).text();
|
||||
var list = playlists[i];
|
||||
list = $(list).find('a');
|
||||
_.each(list, (it) => {
|
||||
var title = $(it).text();
|
||||
var playUrl = it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1');
|
||||
if (title.length == 0) title = it.children[0].data.trim();
|
||||
if (!playMap.hasOwnProperty(from)) {
|
||||
playMap[from] = [];
|
||||
}
|
||||
playMap[from].push( title + '$' + playUrl);
|
||||
});
|
||||
});
|
||||
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||
var urls = _.values(playMap);
|
||||
var vod_play_url = _.map(urls, (urlist) => {
|
||||
return urlist.join('#');
|
||||
});
|
||||
vod.vod_play_url = vod_play_url.join('$$$');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
async function play(flag, id, flags) {
|
||||
const link = HOST + '/index.php/vod/play/id/' + id + '.html';
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||
const playUrl = js.url;
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl,
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
let data = await request(HOST + '/index.php/vod/search/page/' + pg + '/wd/' + wd + '.html');//https://fun.tvoled.net/index.php/vod/search/page/2/wd/%E6%88%91.html
|
||||
const $ = load(data);
|
||||
const items = $('div.module-items div.module-item');
|
||||
let videos = _.map(items, (item) => {
|
||||
const it = $(item).find('a:first')[0];
|
||||
const k = $(item).find('img:first')[0];
|
||||
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
||||
return {
|
||||
vod_id: it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1'),
|
||||
vod_name: k.attribs.alt,
|
||||
vod_pic: k.attribs['data-original'],
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 24,
|
||||
total: 24 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1CAAhZyYmtfb3Blbi5qcxguL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCGxvYWQCXwxqaW5qYTIGa2V5CEhPU1QOc2l0ZUtleRBzaXRlVHlwZQRVQQ5yZXF1ZXN0CGluaXQIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaAZyYmsqaHR0cHM6Ly93d3cucmVib2t1LmNj3gFNb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTA1LjAuMC4wIFNhZmFyaS81MzcuMzYMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5SZWZlcmVyDmhlYWRlcnMOY29udGVudAZjZmcIc2tleQpzdHlwZQxmaWx0ZXIOY2xhc3NlcxJmaWx0ZXJPYmoEZHkOdHlwZV9pZAU1dXFfEnR5cGVfbmFtZQR0dgX9j2dSDHpvbmd5aQX8fnqCBGRtBahSK28MY2F0ZUlkBXt8i1cFaFHokAJuAnYFqFJcTwZkenAFnFVnUgZ4anAFMXLFYAZhcXAF0Xl7XgZraHAFUGAWYAZrYnAFZ1LFYAZqcXAFGGKJTgZ6enAFfnC+lgZ6bHAFklFplgZteHAFR1l7XgZxaHAFrGCRdQZ4eXAFymCaYAZqc3AFr3JqfwZmenAFqFI7dQZkaHAFdlHWTghxaXRhCGFyZWEFMFc6UwktTv1WJ1lGlgktTv1WmZkvbgktTv1W8FN+bgWOf/1WBdVs/VYF8YL9VgXlZSxnBemX/VYFt1/9VgXwbP1WBXBTpl4HD2EnWSlSB3+J7XNZcgegUv9iJ1kIeWVhcgV0Xv1OCGxhbmcF7YsAigX9Vu2LBfGC7YsFpHztiwf9lVdT7YsF6ZftiwcgAOVl7YsF5WXtiwXVbO2LBbdf7YsFdlGDWwRieQWSY49eBfZl9JUIdGltZQW6ThRsCGhpdHMFxIsGUgpzY29yZQUGUnt8B/1Wp05nUgZnY2oFL25nUgZ4Z2oF8FNnUgZndGoF6ZdnUgZyaGoF5WVnUgZyYmoFjn9nUgZvbWoHdlHWTmdSDHFpdGFqdQXkU8WIBf2QAl4FtlutXgVma6BPBYZT8lMF/VYrbwRnbQXlZStvBHJtCHF0ZG0FGGKXZQUeZBF7Bc9+eFEFIWjtVgX9VqdOBSdZRpYFJ2uOfwcxgeNTwHkHH3e6TsB5BfOXUE4FTIA6VwVMax6CBZmZL24F8FN+bhJzdHJpbmdpZnkOZmlsdGVycwZ0aWQEcGcMZXh0ZW5kCGxpbmsIaHRtbAIkCml0ZW1zDHZpZGVvcw5oYXNNb3JlDnBnQ291bnQGL3MvAi0ILS0tLQYtLS0KLmh0bWwodWwuY29udGVudC1saXN0ID4gbGkGbWFwN2QAaQB2AC4AcABhAGcAZQBzACAAPgAgAGEAOgBjAG8AbgB0AGEAaQBuAHMAKAALTgBOdZgpABBwYXJzZUludAhwYWdlEnBhZ2Vjb3VudApsaW1pdAp0b3RhbAhsaXN0CGl0ZW0EaXQCaw5yZW1hcmtzCGZpbmQOYTpmaXJzdBJpbWc6Zmlyc3QYc3Bhbi5ib3R0b20yCHRleHQIdHJpbQ5hdHRyaWJzCGhyZWYOcmVwbGFjZQQkMQx2b2RfaWQKdGl0bGUQdm9kX25hbWUGc3JjDnZvZF9waWMWdm9kX3JlbWFya3MEaWQGdm9kDnBsYXlNYXAIdGFicxJwbGF5bGlzdHMIdXJscxh2b2RfcGxheV91cmwGL3YvEGgxOmZpcnN0Ei5vdGhlcmJveAdTX01SOk4LAGcOVPRmsGWOThB2b2RfdHlwZR4ubWFpbi11aS1tZXRhIGESdm9kX2FjdG9yHC5pbWcgaW1nOmZpcnN0CGF0dHJILnN0dWktY29udGVudF9fZGV0YWlsIHA6bnRoLWNoaWxkKDUpPi5tb3ZpZS1pbnRyb2R1Y2UgcDpudGgtY2hpbGQoMikWdm9kX2NvbnRlbnQedWwucHktdGFicyA+IGxpEnVsLnBsYXllcghlYWNoCGtleXMGJCQkGnZvZF9wbGF5X2Zyb20GdGFiAmkQY2hpbGRyZW4IZGF0YQJhDnBsYXlVcmwcaGFzT3duUHJvcGVydHkIcHVzaAx1cmxpc3QCIwhmbGFnBGpzBi9wLwpwYXJzZTBzY3JpcHQ6Y29udGFpbnMocGxheWVyXykgdmFyIHBsYXllcl9hYWFhPQZ1cmwEd2QKcXVpY2sIL3NvLxQtLS0tLS0tLS0tImRpdi5zcl9s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
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DgARhyYnpqX29wZW4uanMYLi9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwhsb2FkAl8MamluamEyBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUEVUEOcmVxdWVzdAhpbml0CGhvbWUOaG9tZVZvZBBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gIcmJ6aiRodHRwczovL3JlYm96ai5wcm+6Ak1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMDsgSExLLUFMMDAgQnVpbGQvSE9OT1JITEstQUwwMDsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS84OC4wLjQzMjQuOTMgTW9iaWxlIFNhZmFyaS81MzcuMzYMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5SZWZlcmVyDmhlYWRlcnMOY29udGVudAZjZmcIc2tleQpzdHlwZQxmaWx0ZXIOY2xhc3NlcxJmaWx0ZXJPYmoOdHlwZV9pZAU1dXFfEnR5cGVfbmFtZQX9j2dSBfx+eoIFqFIrbweqflVfR3IMY2F0ZUlkBXt8i1cFaFHokAJuAnYFqFJcTwWcVWdSBTFyxWAF0Xl7XgVQYBZgBWdSxWAFGGKJTgV+cL6WBZJRaZYFR1l7XgWsYJF1BcpgmmAFr3JqfwWoUjt1BXZR1k4IYXJlYQUwVzpTCS1O/VYnWUaWBSdZRpYJLU79VpmZL24FmZkvbgktTv1W8FN+bgXwU35uBY5//VYF1Wz9VgXxgv1WBeVlLGcF6Zf9VgW3X/1WBfBs/VYFcFOmXgcPYSdZKVIHf4ntc1lyB6BS/2InWQh5ZWFyBXRe/U4IbGFuZwXtiwCKBf1W7YsF8YLtiwWkfO2LB/2VV1PtiwXpl+2LByAA5WXtiwXlZe2LBdVs7YsFt1/tiwV2UYNbBGJ5BZJjj14F9mX0lQh0aW1lBbpOFGwIaGl0cwXEiwZSCnNjb3JlBQZSe3wH/VanTmdSBy9u8FNnUgflZemXZ1IHd20WWWdSBeRTxYgF/ZACXgW2W61eBWZroE8FhlPyUwWFUTBXB7BloFJhVwX9VitvBeVlK28FL24rbwWOfytvBRhil2UFHmQRewXPfnhRBSFo7VYF/VanTgUna45/CSdZRpb8fnqCCS9u8FP8fnqCCeVl6Zf8fnqCCSdrjn/8fnqCEnN0cmluZ2lmeQ5maWx0ZXJzBnRpZARwZwxleHRlbmQIbGluawhodG1sAiQKaXRlbXMMdmlkZW9zDmhhc01vcmUOcGdDb3VudAwvc2hvdy8CLQgtLS0tBi0tLQouaHRtbCh1bC5zdHVpLXZvZGxpc3QgPiBsaQZtYXBTdQBsAC4AcwB0AHUAaQAtAHAAYQBnAGUAXwBfAGkAdABlAG0AIAA+ACAAbABpACAAPgAgAGEAOgBjAG8AbgB0AGEAaQBuAHMAKAALTgBOdZgpABBwYXJzZUludAhwYWdlEnBhZ2Vjb3VudApsaW1pdAp0b3RhbAhsaXN0CGl0ZW0EaXQOcmVtYXJrcwhmaW5kDmE6Zmlyc3Qwc3Bhbi5waWMtdGV4dCB0ZXh0LXJpZ2h0CHRleHQIdHJpbQ5hdHRyaWJzCGhyZWYOcmVwbGFjZQQkMQx2b2RfaWQKdGl0bGUQdm9kX25hbWUaZGF0YS1vcmlnaW5hbA52b2RfcGljFnZvZF9yZW1hcmtzBGlkBnZvZA5wbGF5TWFwCHRhYnMScGxheWxpc3RzCHVybHMYdm9kX3BsYXlfdXJsEC9kZXRhaWwvEGgxOmZpcnN0SC5zdHVpLWNvbnRlbnRfX2RldGFpbCBwOm50aC1jaGlsZCgyKRB2b2RfdHlwZS4uc3R1aS1jb250ZW50X19kZXRhaWwgYQnLenNTrWQ+ZQXmi8VgEnZvZF9hY3Rvcjwuc3R1aS1jb250ZW50X190aHVtYiBpbWc6Zmlyc3QIYXR0ckguc3R1aS1jb250ZW50X19kZXRhaWwgcDpudGgtY2hpbGQoNSkeLmRldGFpbC1jb250ZW50FnZvZF9jb250ZW50ZmRpdi5zdHVpLXBhbm5lbF9fYmQgZGl2LnN0dWktdm9kbGlzdF9faGVhZCBoNC50aXRsZTJ1bC5zdHVpLWNvbnRlbnRfX3BsYXlsaXN0CGVhY2gIa2V5cwYkJCQadm9kX3BsYXlfZnJvbQZ0YWICaRBjaGlsZHJlbghkYXRhAmEOcGxheVVybBxoYXNPd25Qcm9wZXJ0eQhwdXNoDHVybGlzdAIjCGZsYWcEanMML3BsYXkvCnBh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
Line truncated
|
||||
@@ -0,0 +1,167 @@
|
||||
import { Crypto, load, _ } from './lib/cat.js';
|
||||
|
||||
let key = 'rttks';
|
||||
let HOST = 'https://www.rttks.com';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
|
||||
const UA = 'Mozilla/5.0 (Linux; Android 10; HLK-AL00 Build/HONORHLK-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.93 Mobile Safari/537.36';
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': agentSp || UA,
|
||||
'Referer': HOST
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
let classes = [{"type_id":"dianying","type_name":"电影"},{"type_id":"dianshiju","type_name":"追剧"},{"type_id":"zongyi","type_name":"综艺"},{"type_id":"dongman","type_name":"动漫"},{"type_id":"jilupian","type_name":"动漫"}];
|
||||
let filterObj = {
|
||||
"dianying":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"dianying"},{"n":"剧情","v":"jqp"},{"n":"喜剧","v":"xjp"},{"n":"动作","v":"dzp"},{"n":"爱情","v":"aqp"},{"n":"科幻","v":"khp"},{"n":"恐怖","v":"kbp"},{"n":"战争","v":"zzp"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||
"dianshiju":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"dianshiju"},{"n":"国产剧","v":"gcj"},{"n":"港台剧","v":"gtj"},{"n":"日韩剧","v":"rhj"},{"n":"海外剧","v":"hwj"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||
"dongman":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||
"zongyi":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
||||
"jilupian":[{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"/area/大陆"},{"n":"中国香港","v":"/area/香港"},{"n":"中国台湾","v":"/area/台湾"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"澳大利亚","v":"/area/澳大利亚"}]},{"key":"year","name":"时间","value":[{"n":"全部","v":""},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
||||
};
|
||||
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const link = HOST + '/rrtop/' + (extend.cateId || tid) + (extend.area || '') + (extend.by || '/by/time') + '/page/' + pg + (extend.year || '') + '.html';//https://www.rttks.com/rrtop/dzp/area/%E7%BE%8E%E5%9B%BD/class//page/2/year/2022.html
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const items = $('ul.stui-vodlist li');
|
||||
let videos = _.map(items, (item) => {
|
||||
const it = $(item).find('a:first')[0];
|
||||
const remarks = $($(item).find('span.pic-text text-right')[0]).text().trim();
|
||||
return {
|
||||
vod_id: it.attribs.href.replace(/.*?\/rrtv\/(.*).html/g, '$1'),
|
||||
vod_name: it.attribs.title,
|
||||
vod_pic: it.attribs['data-original'],
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
const hasMore = $('ul.stui-page > li > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 24,
|
||||
total: 24 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
const html = await request( HOST + '/rrtv/' + id + '.html');
|
||||
const $ = load(html);
|
||||
const vod = {
|
||||
vod_id: id,
|
||||
vod_name: $('.col-md-wide-75 h2').text().trim(),
|
||||
vod_type: $('.stui-content__detail p:nth-child(4)').text(),
|
||||
vod_actor: $('.stui-content__detail p:nth-child(2)').text().replace('上映:剧情:', ''),
|
||||
vod_pic: $('.module-item-pic img:first').attr('data-src'),
|
||||
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||
vod_content: $('.detail-content').text().trim(),
|
||||
};
|
||||
let playMap = {};
|
||||
const tabs = $('body div.bottom-line h3.title');
|
||||
const playlists = $('ul.stui-content__playlist');
|
||||
_.each(tabs, (tab, i) => {
|
||||
const from = tab.children[0].data;
|
||||
let list = playlists[i];
|
||||
list = $(list).find('a');
|
||||
_.each(list, (it) => {
|
||||
const title = it.children[0].data;
|
||||
const playUrl = it.attribs.href.replace(/.*?\/rrplay\/(.*).html/g, '$1');
|
||||
if (title.length == 0) title = it.children[0].data.trim();
|
||||
if (!playMap.hasOwnProperty(from)) {
|
||||
playMap[from] = [];
|
||||
}
|
||||
playMap[from].push( title + '$' + playUrl);
|
||||
});
|
||||
});
|
||||
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||
const urls = _.values(playMap);
|
||||
let vod_play_url = _.map(urls, (urlist) => {
|
||||
return urlist.join('#');
|
||||
});
|
||||
vod.vod_play_url = vod_play_url.join('$$$');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
async function play(flag, id, flags) {
|
||||
const link = HOST + '/rrplay/' + id + '.html';
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||
const playUrl = unescape(base64Decode(js.url));
|
||||
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl,
|
||||
});
|
||||
}
|
||||
|
||||
function base64Encode(text) {
|
||||
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
||||
}
|
||||
|
||||
function base64Decode(text) {
|
||||
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||
}
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
let data = await request(HOST + '/rrcz' + wd + '/page/' + pg + '.html');//https://www.rttks.com/rrcz%E6%88%91/page/2.html
|
||||
const $ = load(data);
|
||||
const items = $('ul.stui-vodlist__media li');
|
||||
let videos = _.map(items, (item) => {
|
||||
const it = $(item).find('a:first')[0];
|
||||
const remarks = $($(item).find('span.pic-text text-right')[0]).text().trim();
|
||||
return {
|
||||
vod_id: it.attribs.href.replace(/.*?\/rrtv\/(.*).html/g, '$1'),
|
||||
vod_name: it.attribs.title,
|
||||
vod_pic: it.attribs['data-original'],
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
const hasMore = $('ul.stui-page > li > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 24,
|
||||
total: 24 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,208 @@
|
||||
import { load, _ } from 'assets://js/lib/cat.js';
|
||||
|
||||
let key = 'sc1080';
|
||||
let HOST = 'https://sc1080.top';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function request(reqUrl, method, data) {
|
||||
const res = await req(reqUrl, {
|
||||
method: method || 'get',
|
||||
headers: {
|
||||
'User-Agent': UA,
|
||||
'Referer': HOST,
|
||||
},
|
||||
data: data,
|
||||
postType: method === 'post' ? 'form' : '',
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
let classes = [{'type_id':1,'type_name':'电影'},{'type_id':2,'type_name':'电视剧'},{'type_id':3,'type_name':'综艺'},{'type_id':4,'type_name':'动漫'},{'type_id':5,'type_name':'纪录片'},{'type_id':20,'type_name':'4K片库'},{'type_id':21,'type_name':'短剧片库'}];
|
||||
let filterObj = {
|
||||
'1':[{'key':'class','name':'剧情','init':'','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':'地区','init':'','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':'类型','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'1999','v':'1999'},{'n':'1998','v':'1998'},{'n':'1997','v':'1997'},{'n':'1995','v':'1995'},{'n':'1994','v':'1994'},{'n':'1993','v':'1993'},{'n':'1992','v':'1992'},{'n':'1991','v':'1991'},{'n':'1990','v':'1990'}]},{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'2':[{'key':'class','name':'剧情','init':'','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':'地区','init':'','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':'lang','name':'类型','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'1999','v':'1999'},{'n':'1998','v':'1998'},{'n':'1997','v':'1997'},{'n':'1995','v':'1995'},{'n':'1994','v':'1994'},{'n':'1993','v':'1993'},{'n':'1992','v':'1992'},{'n':'1991','v':'1991'},{'n':'1990','v':'1990'}]},{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'3':[{'key':'class','name':'剧情','init':'','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':'地区','init':'','value':[{'n':'全部','v':''},{'n':'内地','v':'内地'},{'n':'港台','v':'港台'},{'n':'日韩','v':'日韩'},{'n':'欧美','v':'欧美'}]},{'key':'lang','name':'类型','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'1999','v':'1999'},{'n':'1998','v':'1998'},{'n':'1997','v':'1997'},{'n':'1995','v':'1995'},{'n':'1994','v':'1994'},{'n':'1993','v':'1993'},{'n':'1992','v':'1992'},{'n':'1991','v':'1991'},{'n':'1990','v':'1990'}]},{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'4':[{'key':'class','name':'剧情','init':'','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':'地区','init':'','value':[{'n':'全部','v':''},{'n':'国产','v':'国产'},{'n':'日本','v':'日本'},{'n':'欧美','v':'欧美'},{'n':'其他','v':'其他'}]},{'key':'lang','name':'类型','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'1999','v':'1999'},{'n':'1998','v':'1998'},{'n':'1997','v':'1997'},{'n':'1995','v':'1995'},{'n':'1994','v':'1994'},{'n':'1993','v':'1993'},{'n':'1992','v':'1992'},{'n':'1991','v':'1991'},{'n':'1990','v':'1990'}]},{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'5':[{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'20':[{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'21':[{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
};
|
||||
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const area = getFilterUrlPart(extend, 'area');
|
||||
const clazz = getFilterUrlPart(extend, 'class');
|
||||
const by = getFilterUrlPart(extend, 'by');
|
||||
const lang = getFilterUrlPart(extend, 'lang');
|
||||
const year = getFilterUrlPart(extend, 'year');
|
||||
let page = '';
|
||||
if (pg > 1) {
|
||||
page = '/page/' + pg;
|
||||
}
|
||||
const link = HOST + '/index.php/vod/show' + area + by + clazz + '/id/' + tid + lang + page + year + '.html';
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const items = $('.module .module-item');
|
||||
let videos = _.map(items, (item) => {
|
||||
const $item = $(item);
|
||||
const it = $item.find('a:first')[0];
|
||||
const img = $item.find('img:first')[0];
|
||||
const remarks = $item.find('.module-item-text').text().trim();
|
||||
return {
|
||||
vod_id: it.attribs.href.replace(/.*?\/detail\/id\/(.*).html/g, '$1'),
|
||||
vod_name: it.attribs.title,
|
||||
vod_pic: img.attribs['data-src'],
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
const hasMore = $('div#page > a.page-next').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
const limit = 24;
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: limit * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
function getFilterUrlPart(extend, part) {
|
||||
let result = '';
|
||||
if (extend[part]) {
|
||||
result = '/' + part + '/' + extend[part];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
const html = await request(HOST + '/index.php/vod/detail/id/' + id + '.html');
|
||||
const $ = load(html);
|
||||
const vod = {
|
||||
vod_id: id,
|
||||
vod_name: $('.page-title').text(),
|
||||
vod_area: $('a.tag-link:last').text(),
|
||||
vod_year: $('a.tag-link:eq(1)').text(),
|
||||
vod_director: $('.video-info-main .video-info-items:contains(导演:)').text().substring(3).replace(/(^\/|\/$)/g, ''),
|
||||
vod_actor: $('.video-info-main .video-info-items:contains(主演:)').text().substring(3).replace(/(^\/|\/$)/g, ''),
|
||||
vod_pic: $('.video-cover img:first').attr('data-src'),
|
||||
vod_remarks : $('.stui-content__thumb span.pic-text').text(),
|
||||
vod_content: $('.video-info-main .video-info-items:contains(剧情:)').text().substring(3).replace(/收起$/g, ''),
|
||||
};
|
||||
const playMap = {};
|
||||
const tabs = $('.module-player-tab .tab-item');
|
||||
const playlists = $('.module-blocklist');
|
||||
_.each(tabs, (tab, i) => {
|
||||
const from = $(tab).find('span:first').text();
|
||||
let list = playlists[i];
|
||||
list = $(list).find('a');
|
||||
_.each(list, (it) => {
|
||||
const title = it.children[0].children[0].data;
|
||||
const playUrl = it.attribs.href;
|
||||
|
||||
if (!playMap.hasOwnProperty(from)) {
|
||||
playMap[from] = [];
|
||||
}
|
||||
playMap[from].push( title + '$' + playUrl);
|
||||
});
|
||||
});
|
||||
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||
const urls = _.values(playMap);
|
||||
const vod_play_url = _.map(urls, (urlist) => {
|
||||
return urlist.join('#');
|
||||
});
|
||||
vod.vod_play_url = vod_play_url.join('$$$');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
const link = HOST + id;
|
||||
const html = await request(link);
|
||||
let $ = load(html);
|
||||
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||
const parseHtml = await request('https://jx.sc1080.top/?url=' + js.url);
|
||||
const htmlData = parseHtml.match(/var config = {([\w\W]*)}([\w\W]*)player/)[1];
|
||||
const json = JSON.parse('{' + htmlData.trim().replace(/,$/, '') + '}');
|
||||
const config = {
|
||||
url: json.url,
|
||||
key: json.key,
|
||||
time: json.time,
|
||||
};
|
||||
const parseResp = await request('https://jx.sc1080.top/api_config.php', 'post', config);
|
||||
const result = JSON.parse(parseResp);
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: result.url,
|
||||
header: {
|
||||
'User-Agent': UA,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const keyword = encodeURIComponent(wd);
|
||||
let path = 'search';
|
||||
if (pg == 1) {
|
||||
path += '.html?wd=' + keyword;
|
||||
} else {
|
||||
path += '/page/' + pg + '/wd/' + keyword + '.html';
|
||||
}
|
||||
const html = await request(HOST + '/index.php/vod/' + path);
|
||||
const $ = load(html);
|
||||
const items = $('.module .module-search-item');
|
||||
let videos = _.map(items, (item) => {
|
||||
const $item = $(item);
|
||||
const it = $item.find('.video-info a:first')[0];
|
||||
const img = $item.find('.video-cover img:first')[0];
|
||||
const remarks = $item.find('.video-info-header .video-serial').text().trim();
|
||||
return {
|
||||
vod_id: it.attribs.href.replace(/.*?\/detail\/id\/(.*).html/g, '$1'),
|
||||
vod_name: it.attribs.title,
|
||||
vod_pic: img.attribs['data-src'],
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
const hasMore = $('div#page > a.page-next').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
const limit = 24;
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: limit * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,135 @@
|
||||
// 搜索滑块验证
|
||||
import { load, _ } from './lib/cat.js';
|
||||
|
||||
let key = '短视频';
|
||||
let HOST = 'http://www.sharenice.net';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
let PC_UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36';
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': agentSp || PC_UA,
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
}
|
||||
|
||||
function clsjoin(cls) {
|
||||
_.each(cls, (s) => {
|
||||
let typeId = s.attribs['href'];
|
||||
typeId = typeId.substring(typeId.lastIndexOf('t/') + 2);
|
||||
classes.push({
|
||||
type_id: typeId,
|
||||
type_name: s.children[0].data,
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
let classes = [];
|
||||
async function home(filter) {
|
||||
let filterObj = {};
|
||||
let html = await request(HOST);
|
||||
let $ = load(html);
|
||||
let series = $('div.nav > ul > li > a[href*=net/]');
|
||||
let tag = $('div.hot-tags-list > a[href*=net]');
|
||||
clsjoin(series);
|
||||
clsjoin(tag);
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
let link = HOST + '/t-576O5aWz';
|
||||
let html = await request(link);
|
||||
let $ = load(html);
|
||||
let items = $('div.item-box ul li');
|
||||
let videos = _.map(items, (item) => {
|
||||
let a = $(item).find('a:first')[0];
|
||||
let img = $(item).find('img:first')[0];
|
||||
return {
|
||||
vod_id: a.attribs.href,
|
||||
vod_name: a.attribs.title,
|
||||
vod_pic: img.attribs['data-original'],
|
||||
vod_remarks: '',
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0 || typeof(pg) == 'undefined') pg = 1;
|
||||
let link = HOST + '/' + tid + '?page=' + pg;
|
||||
let html = await request(link);
|
||||
let $ = load(html);
|
||||
let items = $('div.item-box ul li');
|
||||
let videos = _.map(items, (item) => {
|
||||
let a = $(item).find('a:first')[0];
|
||||
let img = $(item).find('img:first')[0];
|
||||
return {
|
||||
vod_id: a.attribs.href,
|
||||
vod_name: a.attribs.title,
|
||||
vod_pic: img.attribs['data-original'],
|
||||
vod_remarks: '',
|
||||
};
|
||||
});
|
||||
let hasMore = $('ul.pagination > li > a:contains(»)').length > 0;
|
||||
let pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 16,
|
||||
total: 16 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
let vod = {
|
||||
vod_id: id,
|
||||
vod_remarks: '',
|
||||
};
|
||||
let playlist = ['观看视频' + '$' + id];
|
||||
vod.vod_play_from = '道长在线';
|
||||
vod.vod_play_url = playlist.join('#');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
let html = await request(id);
|
||||
let $ = load(html);
|
||||
let playUrl = $('div.video-play-box').find('video:first')[0].attribs.src + '#.mp4';
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl,
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1CqASBzaHV5aW5mbV9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4IbG9hZAJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDGNvb2tpZQxNWV9VUkwOcmVxdWVzdAhwb3N0FGdldEhlYWRlcnMSZ2V0Q29va2llCGluaXQIaG9tZRBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gaZGVjb2RlVW5pY29kZQlmTvOXRgBNACxodHRwczovL20uc2h1eWluZm0uY29ttAJNb3ppbGxhLzUuMCAoTGludXg7IEFuZHJvaWQgOTsgQVNVU19aMDFRRCBCdWlsZC9QUTNCLjE5MDgwMS4wMDI7IHd2KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBDaHJvbWUvOTEuMC40NDcyLjExNCBTYWZhcmkvNTM3LjM2DHJlcVVybAR1YQxidWZmZXIGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5oZWFkZXJzDmNvbnNvbGUKZGVidWcicmVzLmNvbnRlbnQgPT09PiAOY29udGVudBBwb3N0RGF0YRBwb3N0dHlwZQhkYXRhDnRpbWVvdXQQcG9zdFR5cGUOaXNFbXB0eQxyZXN1bHQgc2V0Q29va2llSGVhZGVycxRzZXQtY29va2llBm1hcARrawI7BmNmZwhza2V5CnN0eXBlDGZpbHRlcghodG1sAiQOY2xhc3NlcxJmaWx0ZXJPYmoEaXQQdHlwZU5hbWUMdHlwZUlkCmZpbEJ5EC9zZWFyY2gvSGRsLnBkLWNsYXNzID4gZGQgPiBhW2hyZWYqPWxpc3RpbmZvXQU82KffEGNoaWxkcmVuDmF0dHJpYnMIaHJlZgptYXRjaAhwdXNoDnR5cGVfaWQSdHlwZV9uYW1lBGJ5BZJjj14FAGewZQJuEG5ld3N0aW1lAnYFuk4UbA5vbmNsaWNrEnN0cmluZ2lmeQ5maWx0ZXJzBmNscwZ0aWQEcGcMZXh0ZW5kCmJvb2tzDmhhc01vcmUOcGdDb3VudDgvZS9hY3Rpb24vTGlzdEluZm8ucGhwP3BhZ2U9EHBhcnNlSW50HiZtaWQ9NSZjbGFzc2lkPTQmbGluZT0yNCZ0ZW1waWQ9NSZvcmRlcmJ5PRQmbXlvcmRlcj0wLnVsLmJvb2stb2wgPiBsaS5ib29rLWxpOWQAaQB2AC4AcABhAGcAaQBuAGcAIAA+ACAAYQA6AGMAbwBuAHQAYQBpAG4AcwAoAAtOAE51mCkACHBhZ2UScGFnZWNvdW50CmxpbWl0CnRvdGFsCGxpc3QIYm9vawJhCmJuYW1lBmltZw5yZW1hcmtzEHJlbWFya3MyCGZpbmQOYTpmaXJzdBpoNC5ib29rLXRpdGxlCHRleHQSaW1nOmZpcnN0GmRpdi5ib29rLW1ldGEWcC5ib29rLWRlc2MOYm9va19pZBJib29rX25hbWUaZGF0YS1vcmlnaW5hbEZodHRwczovL20uc2h1eWluZm0uY29tL2Nzcy9kZW1vLmpwZxBib29rX3BpYwU82KTfBT3YMN0YYm9va19yZW1hcmtzBGlkEHBsYXlsaXN0BHVzEkhPU1QgKyBpZC5kaXYuYm9vay1yYW5kLWE6ZXEoMCkgYQh0cmltEmJvb2tfdHlwZSpkaXYuYm9vay1yYW5kLWE6ZXEoMikSYm9va195ZWFyEmJvb2tfYXJlYS5kaXYuYm9vay1yYW5kLWE6ZXEoMykgYRRib29rX2FjdG9yGmJvb2tfZGlyZWN0b3IYZGl2LmJvb2stZGVzGGJvb2tfY29udGVudDZkaXYucGxheS1saXN0ID4gdWwgPiBsaSA+IGECIwlTkH+VKFe/fg52b2x1bWVzCHVybHMCYg5yZXBsYWNlBCQxEHNlZ21lbnRzCGZsYWcIY29kZQZ1cmwIcHVybBwjanAtbGluZXMgPiBsaRJkYXRhLWNvZGUKcGFyc2UEd2QKcXVpY2sIbGluawpzZGF0YQRqbyYvZS9zZWFyY2gvaW5kZXgucGhwEHdkID09PT4gDE9yaWdpbi5odHRwczovL20uc2h1eWluZm0uY29tLw5SZWZlcmVyEGtleWJvYXJkbnRpdGxlLCBuZXdzdGV4dCwgcGxheWVyLCBwbGF5YWRtaW4sIG1vdmlldGltZSwgZmlsZXR5cGUIc2hvdwhmb3JtBnN0cgIlEHVuZXNjYXBlD6QDAaYDAQAVqAMAAgCqAwABrAMADgAGAaABAAAAARYNagCqAwAMrAMBDK4DAAmwAwEJsgMCCbQD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
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1CKAxhzc3NwX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMMamluamEyBlVyaQJfDl8weDJlZDYOXzB4MjMyMRJfMHg0ZTFiMTQSXzB4MmRjOTlkEl8weDE2MzU5ZRJfMHhiMzE0YzkSXzB4MzgwZTFmEl8weDE4OTA0ZBJfMHgyYzJlZGQSXzB4M2RkYjA0El8weDE4Y2UzNhJfMHg1MmNkNjkSXzB4ZDA1Y2EyEl8weDNkZDIxMhJfMHg1NTVmZTESXzB4MmM4ZTJjEl8weDUzNTE3ZhJfMHg0NzE4MDMSXzB4MjBlMzBhEl8weDNjN2NjZRJfMHgyNGIzYWQSXzB4MWI4MGFkEl8weDM5ODhhMhJfMHgxZjU2OWQSXzB4YzQzOWYyEl8weDRiODM3ZhJfMHgxNzYwYWESXzB4MTUxMDU2El8weDUwMDRiZRJfMHgyOWZmY2YSXzB4YjFmZDEyEl8weDExZjU3ZBJfMHg0ZmVlOGYSXzB4ODQ1OTZlEl8weDUyNjdkNRJfMHgyYWQ5ZWQSXzB4M2RiODhiGHZvZF9wbGF5X3VybBJzdHJpbmdpZnkKcGFyc2UYZnJvbUNoYXJDb2RlFGNoYXJDb2RlQXQ8L2FwcHRvL3YxL3ZvZC9nZXRWb2RTZWFyY2g/d2Q9EnN1YnN0cmluZwhwdXNoSFgwWVNFUThYR3dJUlF4a1RVbFlaWGhOT1FFcFlUUXRBV0EwPQ5yZXBsYWNlCnN0eXBlCHNrZXkOIEJ1aWxkLzBCZ0JWV1FZQURWZFpBQUJWQVFBRUJRPT0SYXJlYV9saXN0DmZvckVhY2gKdGl0bGUGbG9nFnRvVXBwZXJDYXNlEHZvZF95ZWFyDHZvZF9pZBxIVUFXRUkgTWF0ZSA0MBZwbGF5ZXJfaW5mbxgmcGFnZVNpemU9MjEOdm9kX3BpYwhjYXRlCHRpbWUIaHR0cAxkZXZpY2UIdXJscxRyZXBsYWNlQWxsCGZpbmQadm9kX3BsYXlfZnJvbQhhcmVhEHRyeSBuZXh0QERhbHZpay8yLjEuMCAoTGludXg7IFU7IEFuZHJvaWQgDGV4dGVuZAxjb25maWcaZ2V0X2hvbWVfY2F0ZQxCYXNlNjQMaHR0cHM6CHBvc3QGZW5jCGxhbmcQdm9kX25hbWUWdm9kX2NvbnRlbnQURU5DUllQVElPThRVc2VyLUFnZW50DnJlZmVyZXIGa2V5DmNvbnRlbnQSbGFzdF9wYWdlDnZvZF9zdWIMcmFuZG9tDmh0dHA6Ly8MaHVhd2VpEmxhbmdfbGlzdApvcmRlcg5oZWFkZXJzLi9hcHB0by92MS9wYXJzaW5nL3Byb3h5HDcyZmE1ODRjYTM3YzM4FHN0YXJ0c1dpdGjYAkFHRVhFSHhBV1ZFelJWa1VCM3RjQWxRVFJVQlhGUXBFZGp0SGJnZHdMQko3VWtjeUxGY0NCVmRaUUVzcEVHeEtBVlVTV1E4MVp3RnZDaTBHWjFVZkd4bDdSeWtIVUdaOVVpbGRDRUlST0hCelRFZGVVMzgzQ2dOc1Z3OGxZa1FTWEFzWWFsQlRXbFJnRUNOOWZEQmdYM3hDVWs1Z1RXVWxOUUpUVEhaVFZuRT0GdXJsCFV0ZjgKdHlwZXMKbGFiZWw8L2FwcHRvL3YyL2NvbmZpZy9nZXQ/cD1hbmRyb2lkFmdldF9wYXJzaW5nEnR5cGVfbmFtZQh5ZWFyDnJlbGVhc2UGJCQkCGRhdGESdm9kX2FjdG9yFnZvZF9yZW1hcmtzHGhhc093blByb3BlcnR5CGVhY2gwL2FwcHRvL3YxL3ZvZC9nZXRWb2Q/aWQ9CGtleXMIdHJpbThjMU1VRlJvS0dsSllFeDhIVWtwRENBOE9IQT09DG1hYzovLxR1c2VyLWFnZW50DmlzRW1wdHkyJl9fcGxhdGZvcm09YW5kcm9pZCZfX2ljPVhabmcvSjFOd1FEQUFXWDh5WG10VGVTQVdRVjV5T2lablF3cGVXM3AzVXhzPRp2b2RfcGxheV9saXN0CHl6eXMGMHhjCDB4MjMIMHgzNAgweDEwCDB4MjgIMHgzYShkbmMxVG5aNmQwd3hlSFF3QkE9PXphYmFjZGVmZ2hqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5El8weDNhN2YxMxJfMHgyZWQ2YmUSXzB4MjMyMTljEl8weDUzODczNQpzaGlmdBJfMHgxZjVhOGUSXzB4NTc3ZjM5El8weDE4Y2IzZBJfMHgyYjBkN2QSXzB4NWFlYTMyEl8weDUzYmNmORJfMHhlYTc1NzEGcmVxBjB4YggweDU5DG1ldGhvZBJmb3JtLWRhdGEQcG9zdFR5cGUOdGltZW91dAgweDJkBjB4MggweDVmCGFlc1gIMHgxYhJfMHgyZmIxMTESXzB4MzcxMjU2El8weGIwYzg1YxJfMHg0ODZkZWMIMHgzNwgweDM2CDB4NGEKbG9jYWwIMHgzOQgweDJmCDB4MjYEaWQWdG9Mb3dlckNhc2UEdWEIMHg1MggweDE5BDsgCm1vZGVsCDB4MzgOYnVpbGRJZAIpCDB4NTQIMHgyYwxkb21haW4SXzB4NGJlOTU2El8weDI2MjVkZBJfMHgxYjBkODkSXzB4MzA2M2NmEl8weDUwZTFkMBJfMHgzMmE1OGESXzB4NGQ1NGNhEl8weDNmZDMyNRJfMHgxM2E0MTISXzB4NDdiNjFlEl8weDI3ZTBkMxJfMHg1ZjQ2Y2USXzB4MzExMTljEl8weDQ2OTBlZBJfMHgyYzhlNTcIMHgxNQgweDE2Cmxpc3RzCDB4NTYIbW9sZAgweDMzCDB4NDcOdHlwZV9pZAgweDNkCDB4NTMIMHgyMQgweDEzBXt8i1cGMHhkCDB4M2IFMFc6UwgweDUwBjB4OAXtiwCKCDB4NWISeWVhcl9saXN0BXRe404IMHgxOAhpbml0BWhR6JACbgJ2CDB4MWYGMHg5BZJjj14IMHg0OAgweDQzBQBnsGUFAGftcAhoaXRzBX1ZxIsKc2NvcmUOY29uc29sZQgweDNlDmZpbHRlcnMSXzB4MjJjYjkyCDB4MTcSXzB4MjM0MzFjBHt9El8weDk3MGZjZRJfMHhlZjYzZTYSXzB4Mjc2YWVjEl8weDQ1NmQ5YRJfMHgxMTg2YTMSXzB4NDU0ZTQ3El8weDE4ZDBmOBJfMHgxZjBlMjQSXzB4NDZhOGJjPi9hcHB0by92MS92b2QvZ2V0TGlzdHM/dHlwZV9pZD3kASZhcmVhPXt7ZXh0LmFyZWF9fSZsYW5nPXt7ZXh0Lmxhbmd9fSZ5ZWFyPXt7ZXh0LnllYXJ9fSZvcmRlcj17e2V4dC5vcmRlcnxkZWZhdWx0KCJ0aW1lIil9fSZ0eXBlX25hbWU9e3tleHQuY2xhc3N9fQZleHQMJnBhZ2U9CDB4NDUIMHg0MQgweDVjCDB4NDYIMHgxZAYweDQIcGFnZQYweDMScGFnZWNvdW50CGxpc3QSXzB4NTVlNzY5El8weGEyYTQyMRJfMHg0YTAyNzQSXzB4NWJjZjI0El8weGIxNThlNBJfMHgxNzliMmISXzB4NDlmZmJiEl8weGNhZGRmYQgweDIwCDB4MjckZW5jb2RlVVJJQ29tcG9uZW50EnZvZF9jbGFzcwgweDRjAiwIMHg0MBB2b2RfYXJlYQgweDFjGHZvZF9kaXJlY3RvcggweDVkCDB4MjIIMHgyYQgweDQ0BjB4ZggweDRiCDB4MWUGbWFwCDB4MjkCIwgweDRmCDB4MmIIMHgxYRJfMHg0OTFlNGQIMHg1ZQIkCDB4MTESXzB4MTUwYTdmEl8weDRmYzM2MRJfMHgxNGFhZDQSXzB4NDU3MWVmEl8weDVkNTFhMBJfMHgyNjI0YjcSXzB4NTI2NDk4El8weDE0NjhmZBJfMHgyNDZmZjUIMHg0ZQgweDU1EHBsYXlfdXJsCDB4MTQIMHg1MRJfMHg5YWU5M2MGMHgxEl8weDJhMWYwORJfMHg1NjNkODASXzB4NGMyNmQ1El8weDNkNjE4MxJfMHg1OWVjNGYSXzB4MWU2MjVhEl8weDIyNGZlNQgweDMxEl8weDNlZmNlYxJfMHg1ZWI4MTEIMHg0ZAgweDM1AiASXzB4NGMxNGMzEl8weDE0YTk0NxJfMHg1MWZiZjUOaW5kZXhPZggweDMyEl8weDJmOGExMxJfMHhhYzk1YTcSXzB4NGVjYWQ2El8weGE1ZWEzMBJfMHg1Njk0MTYSXzB4MWVjYmJlEl8weDE5MGU4NAYweGUELy8IMHg1OAgweDQ5BjB4YQgweDI1CDB4NjAGMHgwDlJlZmVyZXIIMHgzYwxoZWFkZXISXzB4MTlmZTJmEl8weDE4ODdiOBJfMHg0MDY0YjYSXzB4OTgzMGMxEl8weDMyNTdlMxJfMHg1YWEyNTASXzB4NThjMjNmEl8weDczMDYyOAYweDUGMHg3CmJyYW5kCDB4NDIIMHgzZhJfMHgyNTIzZWYSXzB4MzU4NzYwEl8weDRkMDFmZRJfMHg0ZjY0NzgSXzB4Mjk2NjUzCDB4MmUIMHgzMBJfMHgzN2ZjMDQSXzB4MTI1OTk5CDB4NTcIMHg1YQgweDEyEl8weDE2ZWMzZBJfMHg0MWExYmMIMHgyNAYweDYIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaA+kAwGmAwEAKqgDAAUAqgMAAawDAAKuAwADsAMABLIDAA4ABgGgAQAAACArFqkIAKoDAAysAwEMrgMCDLADAwyyAwQMtAMADbYDAQ24AwIJugMDCbwDBAm+AwUJwAMGCcIDBwnEAwgJxgMJDcgDCg3KAwsNzAMMDc4DDQ3QAw4
Line truncated
|
||||
+277
@@ -0,0 +1,277 @@
|
||||
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
|
||||
|
||||
let key = 'star';
|
||||
let host = 'https://www.histar.tv';
|
||||
let apiHost = 'https://aws.ulivetv.net';
|
||||
let types = {};
|
||||
// let ver = '';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function request(reqUrl, method, data) {
|
||||
const headers = {
|
||||
'User-Agent': UA,
|
||||
};
|
||||
if (method == 'post') {
|
||||
headers['Content-Type'] = 'application/json';
|
||||
} else {
|
||||
headers['Cookie'] = 'userIP=127.0.0.1; aws-waf-token=';
|
||||
headers['Referer'] = host;
|
||||
}
|
||||
const res = await req(reqUrl, {
|
||||
method: method || 'get',
|
||||
headers: headers,
|
||||
data: data,
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
types = {
|
||||
'movie': '电影',
|
||||
'drama': '电视剧',
|
||||
'animation': '动漫',
|
||||
'variety': '综艺',
|
||||
'documentary': '纪录片',
|
||||
};
|
||||
// ver = await getVer();
|
||||
}
|
||||
|
||||
// async function getVer() {
|
||||
// const html = await request(host);
|
||||
// const $ = load(html);
|
||||
// const srcAttr = $('script[src*=\'buildManifest.js\']').attr('src');
|
||||
// return srcAttr.split('/')[3];
|
||||
// }
|
||||
|
||||
async function home(filter) {
|
||||
const typeList = _.keys(types);
|
||||
const classes = _.map(typeList, (item) => {
|
||||
return { type_id: item, type_name: types[item] };
|
||||
});
|
||||
const filterConfig = {};
|
||||
const jsonData = JSON.stringify(typeList);
|
||||
for (const typeId of typeList) {
|
||||
const html = await request(host + '/' + typeId + '/all/all/all');
|
||||
const $ = load(html);
|
||||
const json = $('#__NEXT_DATA__')[0].children[0].data;
|
||||
const obj = JSON.parse(json).props.pageProps.filterCondition;
|
||||
const label = convertTypeData(obj, 'label', '类型');
|
||||
const country = convertTypeData(obj, 'country', '地区');
|
||||
const time = convertTypeData(obj, 'time', '年份');
|
||||
const filterArray = [label, country, time];
|
||||
filterConfig[typeId] = filterArray;
|
||||
};
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterConfig,
|
||||
});
|
||||
}
|
||||
|
||||
function convertTypeData(typeData, key, name) {
|
||||
if (!typeData || !typeData[key] || typeData[key].length <= 2) {
|
||||
return null;
|
||||
}
|
||||
let valueList = typeData[key];
|
||||
if (key == 'time') {
|
||||
valueList = valueList.sort((a, b) => { return b - a;});
|
||||
valueList.pop();
|
||||
}
|
||||
const values = _.map(valueList, (item) => {
|
||||
let name;
|
||||
let value;
|
||||
if (item instanceof Array) {
|
||||
name = item[0];
|
||||
value = item[0];
|
||||
} else {
|
||||
name = item.toString();
|
||||
value = item.toString();
|
||||
}
|
||||
return {
|
||||
n: name,
|
||||
v: value,
|
||||
};
|
||||
});
|
||||
values.unshift({
|
||||
n: '全部',
|
||||
v: '',
|
||||
});
|
||||
const typeClass = {
|
||||
key: key,
|
||||
name: name,
|
||||
init: '',
|
||||
value: values,
|
||||
};
|
||||
return typeClass;
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
const html = await request(host);
|
||||
const $ = load(html);
|
||||
const json = $('#__NEXT_DATA__')[0].children[0].data;
|
||||
const obj = JSON.parse(json).props.pageProps.cards;
|
||||
const videos = [];
|
||||
_.each(obj, (cards) => {
|
||||
if (cards.name == '电视直播') return;
|
||||
_.each(cards.cards, (card) => {
|
||||
const v = {
|
||||
vod_id: card.id,
|
||||
vod_name: card.name,
|
||||
vod_pic: card.img,
|
||||
vod_remarks: card.countStr,
|
||||
};
|
||||
videos.push(v);
|
||||
});
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
const limit = 16;
|
||||
const param = {
|
||||
chName: types[tid],
|
||||
page: pg,
|
||||
pageSize: limit,
|
||||
label: extend.label,
|
||||
country: extend.country,
|
||||
};
|
||||
if (extend.time) {
|
||||
const year = parseInt(extend.time);
|
||||
param.startTime = year;
|
||||
param.endTime = year;
|
||||
}
|
||||
const json = await request(apiHost + '/v3/web/api/filter', 'post', JSON.stringify(param));
|
||||
const data = JSON.parse(json).data;
|
||||
const videos = _.map(data.list, (card) => {
|
||||
return {
|
||||
vod_id: card.id,
|
||||
vod_name: card.name,
|
||||
vod_pic: card.img,
|
||||
vod_remarks: card.countStr,
|
||||
};
|
||||
});
|
||||
const page = parseInt(pg);
|
||||
const count = parseInt(data.total / limit);
|
||||
return JSON.stringify({
|
||||
page: page,
|
||||
pagecount: count,
|
||||
limit: limit,
|
||||
total: data.total,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
const html = await request(host + '/vod/detail/' + id);
|
||||
const $ = load(html);
|
||||
const json = $('#__NEXT_DATA__')[0].children[0].data;
|
||||
const obj = JSON.parse(json).props.pageProps;
|
||||
const vObj = obj.pageData;
|
||||
const vodAtom = {
|
||||
vod_id: id,
|
||||
vod_name: vObj.name,
|
||||
vod_type: vObj.chname,
|
||||
vod_pic: vObj.picurl,
|
||||
vod_area: vObj.country,
|
||||
vod_lang: vObj.language,
|
||||
vod_remarks: vObj.countStr,
|
||||
vod_actor: vObj.actor,
|
||||
vod_director: vObj.director,
|
||||
vod_content: vObj.desc,
|
||||
}
|
||||
const playInfo = obj.videosGroup;
|
||||
const playVod = {};
|
||||
_.each(playInfo, (info) => {
|
||||
const sourceName = info.name;
|
||||
let playList = '';
|
||||
const videoInfo = info.videos;
|
||||
const vodItems = _.map(videoInfo, (epObj) => {
|
||||
const epName = epObj.epInfo;
|
||||
const playUrl = epObj.purl
|
||||
return epName + '$' + playUrl;
|
||||
});
|
||||
if (_.isEmpty(vodItems)) return;
|
||||
playList = vodItems.join('#');
|
||||
playVod[sourceName] = playList;
|
||||
});
|
||||
vodAtom.vod_play_from = _.keys(playVod).join('$$$');
|
||||
vodAtom.vod_play_url = _.values(playVod).join('$$$');
|
||||
return JSON.stringify({
|
||||
list: [vodAtom],
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
let playUrl = id;
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl,
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
// const limit = 10;
|
||||
// const json = await request(host + '/_next/data/' + ver + '/search.json?word=' + encodeURIComponent(wd) + '&page=' + pg);
|
||||
// const data = JSON.parse(json).pageProps;
|
||||
// const videos = _.map(data.initList, (card) => {
|
||||
// return {
|
||||
// vod_id: card.id,
|
||||
// vod_name: card.name,
|
||||
// vod_pic: card.picurl,
|
||||
// vod_remarks: card.countStr,
|
||||
// };
|
||||
// });
|
||||
// const page = parseInt(pg);
|
||||
// const count = parseInt(data.total / limit);
|
||||
// return JSON.stringify({
|
||||
// page: page,
|
||||
// pagecount: count,
|
||||
// limit: limit,
|
||||
// total: data.total,
|
||||
// list: videos,
|
||||
// });
|
||||
const limit = 10;
|
||||
const param = {
|
||||
word: wd,
|
||||
page: pg,
|
||||
pageSize: limit,
|
||||
};
|
||||
const json = await request(apiHost + '/v3/web/api/search', 'post', JSON.stringify(param));
|
||||
const data = JSON.parse(json).data;
|
||||
const videos = _.map(data.list, (card) => {
|
||||
return {
|
||||
vod_id: card.id,
|
||||
vod_name: card.name,
|
||||
vod_pic: card.picurl,
|
||||
vod_remarks: card.countStr,
|
||||
};
|
||||
});
|
||||
const page = parseInt(pg);
|
||||
const count = parseInt(data.total / limit);
|
||||
return JSON.stringify({
|
||||
page: page,
|
||||
pagecount: count,
|
||||
limit: limit,
|
||||
total: data.total,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,182 @@
|
||||
// 搜索数字验证
|
||||
// 20230812 变更 分类&筛选
|
||||
import { Crypto, load, _ } from './lib/cat.js';
|
||||
let key = "素白白",
|
||||
url = "https://www.subaibaiys.com",
|
||||
siteKey = "",
|
||||
siteType = 0;
|
||||
const UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
|
||||
cookie = {};
|
||||
|
||||
async function request(reqUrl, referer, mth, data, hd) {
|
||||
var headers = {
|
||||
"User-Agent": UA,
|
||||
Cookie: _.map(cookie, (value, key) => key + "=" + value).join(";")
|
||||
},
|
||||
referer = (referer && (headers.referer = encodeURIComponent(referer)), await req(reqUrl, {
|
||||
method: mth || "get",
|
||||
headers: headers,
|
||||
data: data,
|
||||
postType: "post" === mth ? "form" : ""
|
||||
}));
|
||||
if (referer.headers["set-cookie"])
|
||||
for (const c of (_.isArray(referer.headers["set-cookie"]) ? referer.headers["set-cookie"].join(";") : referer.headers["set-cookie"]).split(";")) {
|
||||
var tmp = c.trim();
|
||||
if (tmp.startsWith("result=")) return cookie.result = tmp.substring(7), request(reqUrl, reqUrl, "post", {
|
||||
result: cookie.result
|
||||
});
|
||||
if (tmp.startsWith("esc_search_captcha=1")) return cookie.esc_search_captcha = 1, delete cookie.result, request(reqUrl)
|
||||
}
|
||||
return referer.content
|
||||
}
|
||||
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey, siteType = cfg.stype
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
let classes = [{"type_id":"movie_bt","type_name":"影视筛选"},{"type_id":"new-movie","type_name":"电影"},{"type_id":"tv-drama","type_name":"电视剧"},{"type_id":"hot-month","type_name":"热门电影"},{"type_id":"high-movie","type_name":"高分电影"},{"type_id":"cartoon-movie","type_name":"动漫电影"},{"type_id":"hongkong-movie","type_name":"香港经典电影"},{"type_id":"domestic-drama","type_name":"国产剧"},{"type_id":"american-drama","type_name":"欧美剧"},{"type_id":"korean-drama","type_name":"韩剧"},{"type_id":"anime-drama","type_name":"动漫剧"},{"type_id":"marvel-movies","type_name":"漫威宇宙电影系列"},{"type_id":"fastfurious","type_name":"速度与激情电影系列"},{"type_id":"zero-zero-seven","type_name":"007系列(25部正传+2部外传)"}];
|
||||
let filterObj = {
|
||||
"movie_bt":[{"key":"catedd","name":"分类","value":[{"n":"全部","v":""},{"v":"/movie_bt_series/dongmanju","n":"动漫剧"},{"v":"/movie_bt_series/dongmandy","n":"动漫电影"},{"v":"/movie_bt_series/yindudy","n":"印度电影"},{"v":"/movie_bt_series/guochanju","n":"国产剧"},{"v":"/movie_bt_series/guochandy","n":"国产电影"},{"v":"/movie_bt_series/riju","n":"日剧"},{"v":"/movie_bt_series/rihandy","n":"日韩电影"},{"v":"/movie_bt_series/oumeiju","n":"欧美剧"},{"v":"/movie_bt_series/oumeidy","n":"欧美电影"},{"v":"/movie_bt_series/taiju","n":"泰剧"},{"v":"/movie_bt_series/thaidy","n":"泰国电影"},{"v":"/movie_bt_series/gangju","n":"港台剧"},{"v":"/movie_bt_series/gangtaidy","n":"港台电影"},{"v":"/movie_bt_series/documentary","n":"纪录片"},{"v":"/movie_bt_series/zongyi","n":"综艺"},{"v":"/movie_bt_series/hanju","n":"韩剧"},{"v":"/movie_bt_series/xianggangdy","n":"香港经典电影"}]},{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"v":"/movie_bt_cat/bhutan","n":"不丹"},{"v":"/movie_bt_cat/china","n":"中国"},{"v":"/movie_bt_cat/china-taiwan","n":"中国台湾"},{"v":"/movie_bt_cat/china-mainland","n":"中国大陆"},{"v":"/movie_bt_cat/china-hongkong","n":"中国香港"},{"v":"/movie_bt_cat/denmark","n":"丹麦"},{"v":"/movie_bt_cat/ukraine","n":"乌克兰"},{"v":"/movie_bt_cat/uruguay","n":"乌拉圭"},{"v":"/movie_bt_cat/israel","n":"以色列"},{"v":"/movie_bt_cat/iraq","n":"伊拉克"},{"v":"/movie_bt_cat/iran","n":"伊朗"},{"v":"/movie_bt_cat/russia","n":"俄罗斯"},{"v":"/movie_bt_cat/bulgaria","n":"保加利亚"},{"v":"/movie_bt_cat/croatia","n":"克罗地亚"},{"v":"/movie_bt_cat/iceland","n":"冰岛"},{"v":"/movie_bt_cat/canada","n":"加拿大"},{"v":"/movie_bt_cat/hungary","n":"匈牙利"},{"v":"/movie_bt_cat/south-africa","n":"南非"},{"v":"/movie_bt_cat/botswana","n":"博茨瓦纳"},{"v":"/movie_bt_cat/qatar","n":"卡塔尔"},{"v":"/movie_bt_cat/luxembourg","n":"卢森堡"},{"v":"/movie_bt_cat/india","n":"印度"},{"v":"/movie_bt_cat/indonesia","n":"印度尼西亚"},{"v":"/movie_bt_cat/kazakhstan","n":"哈萨克斯坦"},{"v":"/movie_bt_cat/colombia","n":"哥伦比亚"},{"v":"/movie_bt_cat/turkey","n":"土耳其"},{"v":"/movie_bt_cat/serbia","n":"塞尔维亚"},{"v":"/movie_bt_cat/cyprus","n":"塞浦路斯"},{"v":"/movie_bt_cat/mexico","n":"墨西哥"},{"v":"/movie_bt_cat/dominica","n":"多米尼加"},{"v":"/movie_bt_cat/austria","n":"奥地利"},{"v":"/movie_bt_cat/venezuela","n":"委内瑞拉"},{"v":"/movie_bt_cat/nigeria","n":"尼日利亚"},{"v":"/movie_bt_cat/巴基斯坦","n":"巴基斯坦"},{"v":"/movie_bt_cat/paraguay","n":"巴拉圭"},{"v":"/movie_bt_cat/brazil","n":"巴西"},{"v":"/movie_bt_cat/greece","n":"希腊"},{"v":"/movie_bt_cat/germany","n":"德国"},{"v":"/movie_bt_cat/italy","n":"意大利"},{"v":"/movie_bt_cat/latvia","n":"拉脱维亚"},{"v":"/movie_bt_cat/norway","n":"挪威"},{"v":"/movie_bt_cat/chech","n":"捷克"},{"v":"/movie_bt_cat/摩洛哥","n":"摩洛哥"},{"v":"/movie_bt_cat/斯洛伐克","n":"Line truncated
|
||||
"new-movie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"tv-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"hot-month":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"high-movie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"cartoon-movie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"hongkong-movie":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"domestic-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"american-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"korean-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}],
|
||||
"anime-drama":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"v":"/movie_bt_tags/pop-popular","n":"POP流行"},{"v":"/movie_bt_tags/biography","n":"传记"},{"v":"/movie_bt_tags/child","n":"儿童"},{"v":"/movie_bt_tags/adventure","n":"冒险"},{"v":"/movie_bt_tags/plot","n":"剧情"},{"v":"/movie_bt_tags/action","n":"动作"},{"v":"/movie_bt_tags/anime","n":"动漫"},{"v":"/movie_bt_tags/animation","n":"动画"},{"v":"/movie_bt_tags/history","n":"历史"},{"v":"/movie_bt_tags/costume","n":"古装"},{"v":"/movie_bt_tags/antiquity","n":"古风"},{"v":"/movie_bt_tags/homosexual","n":"同性"},{"v":"/movie_bt_tags/comedy","n":"喜剧"},{"v":"/movie_bt_tags/fantasy","n":"奇幻"},{"v":"/movie_bt_tags/family","n":"家庭"},{"v":"/movie_bt_tags/terror","n":"恐怖"},{"v":"/movie_bt_tags/suspense","n":"悬疑"},{"v":"/movie_bt_tags/erotic","n":"情色"},{"v":"/movie_bt_tags/thriller","n":"惊悚"},{"v":"/movie_bt_tags/drama","n":"戏曲"},{"v":"/movie_bt_tags/war","n":"战争"},{"v":"/movie_bt_tags/latin","n":"拉丁"},{"v":"/movie_bt_tags/funny","n":"搞笑"},{"v":"/movie_bt_tags/campus","n":"校园"},{"v":"/movie_bt_tags/song-and-dance","n":"歌舞"},{"v":"/movie_bt_tags/martial-arts","n":"武侠"},{"v":"/movie_bt_tags/disaster","n":"灾难"},{"v":"/movie_bt_tags/love","n":"爱情"},{"v":"/movie_bt_tags/crime","n":"犯罪"},{"v":"/movie_bt_tags/fancy","n":"玄幻"},{"v":"/movie_bt_tags/reality-show","n":"真人秀"},{"v":"/movie_bt_tags/short-film","n":"短片"},{"v":"/movie_bt_tags/kehuan","n":"科幻"},{"v":"/movie_bt_tags/documentary","n":"纪录片"},{"v":"/movie_bt_tags/talkshow","n":"脱口秀"},{"v":"/movie_bt_tags/stageart","n":"舞台艺术"},{"v":"/movie_bt_tags/west","n":"西部"},{"v":"/movie_bt_tags/sport","n":"运动"},{"v":"/movie_bt_tags/youth","n":"青春"},{"v":"/movie_bt_tags/music","n":"音乐"},{"v":"/movie_bt_tags/ghost","n":"鬼怪"},{"v":"/movie_bt_tags/black-film","n":"黑色电影"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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/1981","n":"1981"},{"v":"/year/1980","n":"1980"},{"v":"/year/1979","n":"1979"},{"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/1971","n":"1971"},{"v":"/year/1970","n":"1970"},{"v":"/year/1969","n":"1969"},{"v":"/year/1968","n":"1968"},{"v":"/year/1967","n":"1967"},{"v":"/year/1966","n":"1966"},{"v":"/year/1965","n":"1965"},{"v":"/year/1964","n":"1964"},{"v":"/year/1963","n":"1963"},{"v":"/year/1962","n":"1962"},{"v":"/year/1960","n":"1960"},{"v":"/year/1959","n":"1959"},{"v":"/year/1954","n":"1954"},{"v":"/year/1952","n":"1952"},{"v":"/year/1950","n":"1950"},{"v":"/year/1949","n":"1949"},{"v":"/year/1948","n":"1948"},{"v":"/year/1940","n":"1940"},{"v":"/year/1939","n":"1939"},{"v":"/year/1925","n":"1925"}]}]
|
||||
};
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
return "{}"
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0 || typeof(pg) == 'undefined') pg = 1;
|
||||
var link = url + '/' + tid + (extend.area || '') + (extend.year || '') + (extend.class || '') + (extend.catedd || '') + '/page/' + pg;
|
||||
var html = await request(link);
|
||||
var $ = load(html);
|
||||
var items = $('div.mrb > ul > li');
|
||||
var videos = _.map(items, (item) => {
|
||||
var img = $(item).find('img:first')[0];
|
||||
var a = $(item).find('a:first')[0];
|
||||
var hdinfo = $($(item).find('div.hdinfo')[0]).text().trim();
|
||||
var item = $($(item).find('div.jidi')[0]).text().trim();
|
||||
return {
|
||||
vod_id: a.attribs.href.replace(/.*?\/movie\/(.*).html/g, '$1'),
|
||||
vod_name: img.attribs.alt,
|
||||
vod_pic: img.attribs['data-original'],
|
||||
vod_remarks: item || hdinfo || ''
|
||||
};
|
||||
});
|
||||
var hasMore = $('div.mrb > div.pagenavi_txt > a:contains(>)').length > 0;
|
||||
var pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 20,
|
||||
total: 20 * pgCount,
|
||||
list: videos
|
||||
})
|
||||
}
|
||||
|
||||
function stripHtmlTag(src) {
|
||||
return src.replace(/<\/?[^>]+(>|$)/g, "").replace(/&.{1,5};/g, "").replace(/\s{2,}/g, " ")
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
var html = await request(url + "/movie/" + id + ".html"),
|
||||
$ = load(html),
|
||||
html = $("ul.moviedteail_list > li"),
|
||||
vod = {
|
||||
vod_id: id,
|
||||
vod_pic: $("div.dyimg img:first").attr("src"),
|
||||
vod_remarks: "",
|
||||
vod_content: stripHtmlTag($("div.yp_context").html()).trim()
|
||||
};
|
||||
for (const info of html) {
|
||||
var i = $(info).text().trim();
|
||||
i.startsWith("地区:") ? vod.vod_area = i.substring(3) : i.startsWith("年份:") ? vod.vod_year = i.substring(3) : i.startsWith("导演:") ? vod.vod_director = _.map($(info).find("a"), a => a.children[0].data).join("/") : i.startsWith("主演:") ? vod.vod_actor = _.map($(info).find("a"), a => a.children[0].data).join("/") : i.startsWith("语言:") && (vod.vod_lang = i.substring(3))
|
||||
}
|
||||
id = _.map($("div.paly_list_btn > a"), a => a.children[0].data + "$" + a.attribs.href.replace(/.*?\/v_play\/(.*).html/g, "$1"));
|
||||
return vod.vod_play_from = key, vod.vod_play_url = id.join("#"), JSON.stringify({
|
||||
list: [vod]
|
||||
})
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
const link = url + "/v_play/" + id + ".html",
|
||||
html = await request(link),
|
||||
$ = load(html),
|
||||
iframe = $("body iframe[src*=Cloud]");
|
||||
if (0 < iframe.length) {
|
||||
const iframeHtml = (await req(iframe[0].attribs.src, {
|
||||
headers: {
|
||||
Referer: link,
|
||||
"User-Agent": UA
|
||||
}
|
||||
})).content;
|
||||
let code = iframeHtml.match(/var url = '(.*?)'/)[1].split("").reverse().join(""),
|
||||
temp = "";
|
||||
for (let i = 0; i < code.length; i += 2) temp += String.fromCharCode(parseInt(code[i] + code[i + 1], 16));
|
||||
const playUrl = temp.substring(0, (temp.length - 7) / 2) + temp.substring((temp.length - 7) / 2 + 7);
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl
|
||||
})
|
||||
} {
|
||||
const js = $("script:contains(window.wp_nonce)").html(),
|
||||
group = js.match(/(var.*)eval\((\w*\(\w*\))\)/),
|
||||
md5 = Crypto,
|
||||
result = eval(group[1] + group[2]),
|
||||
playUrl = result.match(/url:.*?['"](.*?)['"]/)[1];
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick) {
|
||||
wd = await request(url + "/page/1?s=" + wd);
|
||||
const $ = load(wd);
|
||||
wd = $("div.search_list > ul > li"), wd = _.map(wd, item => {
|
||||
var img = $(item).find("img:first")[0],
|
||||
a = $(item).find("a:first")[0],
|
||||
hdinfo = $($(item).find("div.hdinfo")[0]).text().trim(),
|
||||
item = $($(item).find("div.jidi")[0]).text().trim();
|
||||
return {
|
||||
vod_id: a.attribs.href.replace(/.*?\/movie\/(.*).html/g, "$1"),
|
||||
vod_name: img.attribs.alt,
|
||||
vod_pic: img.attribs["data-original"],
|
||||
vod_remarks: item || hdinfo || ""
|
||||
}
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: wd
|
||||
})
|
||||
}
|
||||
|
||||
function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search
|
||||
}
|
||||
}
|
||||
|
||||
export {
|
||||
__jsEvalReturn
|
||||
};
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1CyARx0aW5nMTNfb3Blbi5qcyxhc3NldHM6Ly9qcy9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuCGxvYWQCXwZrZXkISE9TVA5zaXRlS2V5EHNpdGVUeXBlEk1PQklMRV9VQQxjb29raWUMTVlfVVJMDnJlcXVlc3QIcG9zdBRnZXRIZWFkZXJzEmdldENvb2tpZQhpbml0CGhvbWUQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGmRlY29kZVVuaWNvZGUJMQAzACxUZk4oaHR0cHM6Ly9tLnRpbmcxMy5jb220Ak1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA5OyBBU1VTX1owMVFEIEJ1aWxkL1BRM0IuMTkwODAxLjAwMjsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IFNhZmFyaS81MzcuMzYMcmVxVXJsBHVhDGJ1ZmZlcgZyZXMGcmVxDG1ldGhvZBRVc2VyLUFnZW50DmhlYWRlcnMOdGltZW91dA5jb250ZW50EHBvc3REYXRhEHBvc3R0eXBlCGRhdGEQcG9zdFR5cGUOaXNFbXB0eQxyZXN1bHQgc2V0Q29va2llSGVhZGVycxRzZXQtY29va2llBm1hcARrawI7BmNmZwhza2V5CnN0eXBlDGZpbHRlcghodG1sAiQOY2xhc3NlcxJmaWx0ZXJPYmoEaXQQdHlwZU5hbWUMdHlwZUlkCmZpbEJ5DC9ib29rL0hkbC5wZC1jbGFzcyA+IGRkID4gYVtocmVmKj15b3VzaGVuZ10FPNin3xBjaGlsZHJlbg5hdHRyaWJzCGhyZWYKbWF0Y2gIcHVzaA50eXBlX2lkEnR5cGVfbmFtZQRieQWSY49eBbBlZk4CbhBwb3N0ZGF0ZQJ2BQBnsGUUbGFzdHVwZGF0ZQW6ThRsEGFsbHZpc2l0EnN0cmluZ2lmeQ5maWx0ZXJzBmNscwZ0aWQEcGcMZXh0ZW5kCmJvb2tzFC95b3VzaGVuZy8CLwouaHRtbC51bC5ib29rLW9sID4gbGkuYm9vay1saRBwYXJzZUludAhwYWdlEnBhZ2Vjb3VudApsaW1pdAp0b3RhbAhsaXN0CGJvb2sCYQZpbWcOcmVtYXJrcxByZW1hcmtzMhByZW1hcmtzMxByZW1hcmtzNAhmaW5kDmE6Zmlyc3QSaW1nOmZpcnN0GmRhdGEtb3JpZ2luYWwUc3Bhbi5zY29yZRpkaXYuYm9vay1tZXRhCHRleHQOcmVwbGFjZQQkMSJkaXYucGxheUNvdW50VGV4dCZkaXYuYm9vay1tZXRhOmVxKDEpDmJvb2tfaWQKdGl0bGUJCWfwWA9c9IsSYm9va19uYW1lEGJvb2tfcGljBT3YMN0DZCcFPNik3xhib29rX3JlbWFya3MEaWQKcGFnZXMQYm9va2xpc3QGdm9sBGJrCHRpbmcIbGluawQkJApkYXRhMi5kaXYuYm9vay1yYW5kLWE6ZXEoMCkgYQh0cmltEmJvb2tfdHlwZSpkaXYuYm9vay1yYW5kLWE6ZXEoNCkSYm9va195ZWFyNGRpdi5ib29rLXJhbmQtYTplcSgxKSBmb250EmJvb2tfYXJlYS5kaXYuYm9vay1yYW5kLWE6ZXEoMykgYRRib29rX2FjdG9yLmRpdi5ib29rLXJhbmQtYTplcSgyKSBhGmJvb2tfZGlyZWN0b3IYZGl2LmVsbGlwc2lzGGJvb2tfY29udGVudB5zZWxlY3QgPiBvcHRpb242ZGl2LnBsYXktbGlzdCA+IHVsID4gbGkgPiBhAiMGJCQkDnZvbHVtZXMIdXJscwJiEHNlZ21lbnRzCGZsYWcGbmlkBmNpZApwZGF0YQhwdXJsHm1ldGFbbmFtZT0iX2MiXURodHRwczovL20udGluZzEzLmNvbS9hcGkvbWFwaS9wbGF5BHNjDENvb2tpZQpwYXJzZQhmb3JtBnVybAR3ZApxdWljaw5wZ0NvdW50LC9hcGkvYWpheC9zb2xpc3Q/d29yZD0gJnR5cGU9bmFtZSZwYWdlPRAmb3JkZXI9MQpub3ZlbApjb3ZlchBsYXN0bmFtZQhjbnVtBnN0cgIlEHVuZXNjYXBlD6QDAaYDAQAVqAMAAgCqAwABrAMADgAGAaABAAAAARYNagCqAwAMrAMBDK4DAAmwAwEJsgMCCbQDAwm2AwQNuAMFCboDBgm8AwcBvgMIAcADCQHCAwoBxAMLAcYDDAHIAw0BygMOAYYCDwHMAxABzgMRAdADEgGoAxMBCOhDvgBfCQC+AV8KAL4CXwsA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
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1CdAxh0dXR1X29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgpkYXlqcwxqaW5qYTIGVXJpAl8OXzB4M2QxNQ5fMHg0ODQ5EF8weDdhOTRhEl8weDM1MDc5NBJfMHg0YTA3ZDgSXzB4MWRlNGNmEl8weDMwMzc0ZhJfMHgxMWY5ZGYSXzB4M2Q0ZDIyEl8weDU3NzE1NxJfMHg1ZjQ0Y2QSXzB4MWM4ZmNmEl8weGQ0ZWNhMRJfMHgyZWI4NTgSXzB4MWZiODAyEl8weDQwODVlZBJfMHhiZDk1Y2YSXzB4NWNlNDk4El8weDExMmEyNhJfMHgyMmUzMjESXzB4NDcwODhkEl8weDE5YzI5MRJfMHg1M2QyZjUSXzB4MzY1ODI1El8weDE5NmUyZRJfMHg4ZWNhYTISXzB4ZTA0MzY5El8weDEwNTY0YRJfMHgyNmM0MmQSXzB4MTljOTg4El8weDVlY2QwZhJfMHgzMDYwNDAOY29udGVudAxjaGFyQXQGMHg0anJldHVybiAoZnVuY3Rpb24oKSB7fS5jb25zdHJ1Y3RvcigicmV0dXJuIHRoaXMiKSggKSk7DE9TZWlHdxZwbGF5ZXJfaW5mbxJzZXJ2ZXJfaXAIc2tleVZodHRwOi8vYXBpLnR0NTgudHYvY29uZmlnL2FwcGNvbmZpZ2psP3R0c3M9DmluZGV4T2YKdG90YWwIM2tQQRJzdWJzdHJpbmcOZm9yRWFjaBpBRVMvQ1RSL1BLQ1M3DmNvbnNvbGUoYXBpLnBocC92MS52b2Q/cGFnZT2CAUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89EHZvZF9uYW1lSGJzT0d3bzg0dzZWZHc2Y0x3NURDbkduRGhjS1F3cHRldzY0PRJSU0EvUEtDUzEMU1FqZXRRGHBsYXllcmNvbmZpZwYweDUMcmVnaW9uDHZvZF9pZA52b2RfcGljEnN0cmluZ2lmeQpsaW1pdAYweDAgWjN3MUJNS1lLZ05hdzZZPQZrZXkSdm9kX2FjdG9yCGRhdGHcAiZjbGFzcz17e2V4dC5jbGFzc3xkZWZhdWx0KCIiKX19Jmxhbmc9e3tleHQubGFuZ3xkZWZhdWx0KCIiKX19JmFyZWE9e3tleHQuYXJlYXxkZWZhdWx0KCIiKX19JnllYXI9e3tleHQueWVhcnxkZWZhdWx0KCIiKX19JnBhZ2U9e3twYWdlfX0mYnk9e3tleHQuYnl8ZGVmYXVsdCgicm5kIil9fSZsaW1pdD0yNAhzb3J0FG1Vc2VyQWdlbnRCYXBpLnBocC92MS52b2QvZGV0aWxsZGF0YT92b2RfaWQ9BiQkJAx2YVJNY0UQdm9kX2FyZWEIdHlwZQgmc2M9FGNoYXJDb2RlQXQMYXBwa2V5BjB4MSB3NHZDdDhLRHdvekNsZz09FnZvZF9yZW1hcmtzEE5udzlBY09PBjB4Ngg2W3haDHNvcnRCeRh3NzdEdnNPOXdxOVYYdm9kX3BsYXlfdXJsDiZ0b2tlbj0Mc0xDS0d1FnZvZF9jb250ZW50CGFyZWEYZnJvbUNoYXJDb2RlMElCSENsUllGR01LWVoyNVF3cXZEcFE9PQgqMkl5GHZvZF9kaXJlY3RvcghwdXNoCEhnTTMMeVpTREtVCHc3MWYwd3E4Nnc3M0NtTU9wSGNPZXc2SEN1eXc9BnVybAhwQGUyCGluaXQIYXRvYgYweDMMV0RycWhxiAFRc09Wd3FFM3c0aDF3NkZYdzZ2Q2htZkNwY08vd3BaQnc0ZGt3NlEzdzZ2Q3FGUEN1REJMY3NPL0RzS2l3cklmd3E0PRp2b2RfcGxheV9mcm9tCGUwaEUOcmVwbGFjZQg5bVZBFFVzZXItQWdlbnQIdHJpbYgBVzhPTndyWWx3ckJZd29GYXc0N0RwVjNDdThPa3dwRU53NEk5d3IwV3dwRENzQkRDaFExTGNjS05kc0tTd3JsVHdyTT0OaGVhZGVyc0BhcGkucGhwL3YxLnZvZC90eXBlc2RhdGFzP3Rva2VuPSREYXJ0LzMuMCAoZGFydDppbykMWFh3V1ZoDHhJVVlacgpzaGlmdAhsaXN0CnBhcnNlEnZpZGVvSW5mbwh0dXR1qDVTY0trUWNPb0E4S3VUOEtmd3IzRGlRWER1bDdEbVNwVk5tekNtc0tPWjhPM3c1WjhSWFREaEVEQ3I4S2JJc0trUGNLaXdxMEpETUt4dzRNSEdoMHV3NGNUd3ByQ3Zsc05GUW5DcmxqQ29jT2h3cjgvd29oYnc1dkR0TUtsT2NLWExNSy93NkE5WjJVbnc1SEN1TUt1d3FyQ3FXdkNtc08xZVR0eEdSekR2c0toZmdsNkRNT0t3Nk0vZThPeHc0QnZGOEtRd3JNQWJtM0NrRGQzdzRneEhrdFFSOEs5dzVERHZWczN3NjNEbGx6RG1FUi93cTdDaEhERG5pRnl3NVREdHNPY3c0aEt3Nk0xdzV2Q2xVYkRwd3RUdzVvTUFjS2FJWGxJRVZuRHUzckRpc085d3BVQndxa0dJV2pDbVFGZXdybkN0VmdidzQvQ25zT2V3NUJZVlVUQ2xzS3l3cUlxUENBZnc0M0N0Y095UXlVdndvRENzY09lTDM3Q3I4T3JlOEs0WWNPZXc3UEN1Y09NdzZiRGxWbkRyOEs5d3J6Q3A4S213NnpEaUh2RGpNS2NSRWZDbmNLVXc1aGp3NUhDdjhPZlFSeEt3cU5Xd3JqRHNzT1N3cUJ3R2NLaklFNUxRc085TFZuRHE4T0x3NjdEbzhPY3dvOUR3b3ZEdjhLNndvOFN3b0xEaWNPWnc0M0NzaTdDdU1LMEdCZkRyY092dzY4bXdxSkZLaW9uZVZMRHY4Tzd3bzF3SnlURG1zSzRBc09RVjNURHAxakNxc09Gd3BERHFjS0hJTUt6dzdVVmVFREN1c09tdzRCNEM4T3J3b1BEcjhLMVNzSzN3cElmSmc1TndvSERrRFRDb0UzQ3J6NFhEMms5d3IweEFYdkNnTU9EZUdQQ3ZjT3pBamRSWU1PbmRNT013N0xEbU1PYXc0aGZOelJJVWNPS0NuekRqeDdEbkVFL3c1VENqbmZEcnNLK3dxSEN2Y0trRU1LK3dyOTN3NU5iYzhPbnc3VXNGc0s5Y2lqQ24xSUJhRHBIVjhPN0trUERtc0trdzV4cXdyazhUa1BEaW1abHdvckNubERDcWtac0drSEN1Z2xBd3BMQ2g4S1Z3NDVOdzR4RHdxQnhUM1I2dzQzQ3RjT3R3cnZDc0E4K3dxekR0TU9Jd3JiQ2xSZEVMQWNId3J4TXdxNDRBc0tIVmNLTlRSRXh3ckxDcWNLQVpNS2J3cFhDdkJ2RHJUOWVIOE9JdzVSaXc1dkR0ajNEaWsxUHc2MVdYVHpDbmdIRHUzUUpSY0tId3FSb0tFb1dQQ2tZV1R2Q2pNT1ZMd3M3UlQxTWZjT0Z3NkJDdzduQ2xjT1d3NFZ6d3E3Q2dHeGZ3NmsvVDFJSkZ3M0RoY0t6VTF2Q3BVVERtMlprdzRURG1jSzV3NHNjd3BjMnc1SER1OE9GSDhLQlhzT0t3NW5DZ01PaXdweER3cXRCdzdIQ2xNS0ZJc09JdzV4UU5zS2xZc0t4U2NPT3c0bkNoY0tuSHkxYmNIeExYTUtUd3JBK1NzT1BKMGJDZ01PUEJCUERrQUZEVzBqRGx3SENxTU94VzNUQ2lzTzNWV2pDZ0FZZ1FFZ213Nmxod3JSQ2Q4S1FDQURDa01PQndwekRvMjQxWFgwdUE4S25IOEtyZm10ZE5zT2d3cC9DcGw3RHJWSWZ3cHBEd290Ukp4cHlQUXJEdEU3RHJjT0p3NE01VU1PT3c0TENtekVvd29uQ29tZkN1OEtrd3JzOUxrWkFOOEtndzRURGtoWmZ3bzNDaHNLeHdyckN1V0hDck1PbHc1a0JJMUFBQm5WbXdxYkRsVFpmd3AvRG1XSm1GV2NLTk1LUmVDM0RsUXZEaWNPNFpqdkRwRERDbk1LT3dvVmtac09KZDhLQUpUSWVmUUFudzcvRGp3VENrVHB0dzVERGw4S3Z3cUxEaHNLYndwWENtOE9PTE1PYnc3OHVXV3RSVk1LTGRnYkRtbU1Od29WZmZjS1V3NnRKdzdiQ3JzT1pkeDg2d3FzNHc1d3ZKY0syVFREQ25jS0Z3b0hDbnNLdFZURjV3cUxDcWlGaUU4T2d3b2JEZ3NLSEIzN0RvMkVXVGdNdUxzT2lFREREcThPVHc1YkNxTU96dzczQ2xjS2VJeS9Edk1PUHc3UWhEOEtxdzVyRHAyWUZSQ1hDbXhiQ2d3M0R2Y081d3JVN3dwM0NtVkFGd3FwaERzS0lac0tYd3BiRHRNT1BhU2RyRXk4MENnVXd3N1hDcmk1WHc3eDRYa3ZDaGNLeENSbkRoRUJ1Y3NPbXc1dEl3cm5DdW52Q2lzS2N3NWpEak1PVFF3dzd3cmNsZGNLd3dxbkNxRC9EbWNPQXc1VlV3cGpEcHNLL3dwMEF3NjhPd3F6Q3ZXVTJ3cWdrd3FodEh6RERpTUt0VURkRndvVERuTU9Pd3F2Q2x5RENqQUJyS2xmRHI4S1VlVUV2R1dYRG9nekRyVXZEanNPUFVjS1pVOEtadzY0Mnc2VENraVBEcVVwQnc0Rnd3cWRldzdWZ0VsdkRzM0RDbWNPR0RBazF3NVBEdmNPbndxL0NpOE9Xd29CbHdwTERqTUtPd3JiQ2xzS3R3cHJDc2l6RHZqUENnOE9Id29WeXdwVktDeFkvSHhiRHNBckN0Mm5EbmhRbEc4S1F3cVp5dzVyRHZTdG13cEJ4VmdIRGw4S2l3cm5DazFwQWJzS0VFY09FVFRiRG5NSzdjOE9uRWd6Q3F3bHNjVVY
Line truncated
|
||||
@@ -0,0 +1,135 @@
|
||||
import { load, _ } from './lib/cat.js';
|
||||
let key = '🐰兔小贝';
|
||||
let HOST = 'https://www.tuxiaobei.com';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
const IOS_UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': agentSp || IOS_UA,
|
||||
},
|
||||
});
|
||||
return res.content
|
||||
}
|
||||
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
const classes = [{ type_id: '', type_name: '🐰全部' }, { type_id: 2, type_name: '🐰儿歌' }, { type_id: 3, type_name: '🐰故事' }, { type_id: 27, type_name: '🐰公益' }, { type_id: 9, type_name: '🐰十万个为什么' }, { type_id: 28, type_name: '🐰安全教育' }, { type_id: 29, type_name: '🐰动物奇缘' }, { type_id: 7, type_name: '🐰弟子规' }, { type_id: 5, type_name: '🐰古诗' }, { type_id: 6, type_name: '🐰三字经' }, { type_id: 8, type_name: '🐰千字文' }, { type_id: 11, type_name: '🐰数学' }, { type_id: 25, type_name: '🐰英语' }, { type_id: 24, type_name: '🐰折纸' }];
|
||||
const filterObj = {};
|
||||
return JSON.stringify({
|
||||
class: _.map(classes, (cls) => {
|
||||
cls.land = 1;
|
||||
cls.ratio = 1.78;
|
||||
return cls;
|
||||
}),
|
||||
filters: filterObj,
|
||||
})
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
const link = await request(HOST + '/list/mip-data?typeId=9&page=1&callback=');
|
||||
const html = link.match(/\((.*?)\);/)[1];
|
||||
const data = JSON.parse(html).data;
|
||||
let videos = _.map(data.items, (it) => {
|
||||
return {
|
||||
vod_id: it.video_id,
|
||||
vod_name: it.name,
|
||||
vod_pic: it.image,
|
||||
vod_remarks: it.root_category_name + ' | ' + it.duration_string || '',
|
||||
}
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
})
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0 || typeof pg == 'undefined') pg = 1;
|
||||
const link = await request(HOST + '/list/mip-data?typeId=' + tid + '&page=' + pg + '&callback=');
|
||||
const html = link.match(/\((.*?)\);/)[1];
|
||||
const data = JSON.parse(html).data;
|
||||
let videos = _.map(data.items, (it) => {
|
||||
return {
|
||||
vod_id: it.video_id,
|
||||
vod_name: it.name,
|
||||
vod_pic: it.image,
|
||||
vod_remarks: it.root_category_name + ' | ' + it.duration_string || '',
|
||||
}
|
||||
});
|
||||
const pgCount = pg * 30 > data.totalCount ? parseInt(pg) : parseInt(pg) + 1;
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 30,
|
||||
total: data.totalCount,
|
||||
list: videos,
|
||||
})
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
const vod = {
|
||||
vod_id: id,
|
||||
vod_remarks: '',
|
||||
};
|
||||
const playlist = ['点击播放' + '$' + HOST + '/play/' + id];
|
||||
vod.vod_play_from = "道长在线";
|
||||
vod.vod_play_url = playlist.join('#');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
const html = await request(id);
|
||||
const $ = load(html);
|
||||
const pvideo = $("body mip-search-video[video-src*=http]");
|
||||
const purl = pvideo[0].attribs['video-src'];
|
||||
// console.debug('兔小贝 purl =====>' + purl); // js_debug.log
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: purl,
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick) {
|
||||
const link = HOST + "/search/" + wd;
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const list = $("div.list-con > div.items");
|
||||
let videos = _.map(list, (it) => {
|
||||
const a = $(it).find("a:first")[0];
|
||||
const img = $(it).find("mip-img:first")[0];
|
||||
const tt = $(it).find("p:first")[0];
|
||||
const remarks = $(it).find("p")[1];
|
||||
return {
|
||||
vod_id: a.attribs.href.replace(/.*?\/play\/(.*)/g, '$1'),
|
||||
vod_name: tt.children[0].data,
|
||||
vod_pic: img.attribs["src"],
|
||||
vod_remarks: remarks.children[0].data || "",
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
land: 1,
|
||||
ratio: 1.78,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
// 无搜索功能
|
||||
import { _ } from './lib/cat.js';
|
||||
let key = '🐯贝乐虎';
|
||||
let HOST = 'https://vd.ubestkid.com';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
const MOBILE_UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function request(reqUrl, referer, mth, data, hd) {
|
||||
const headers = {
|
||||
"User-Agent": MOBILE_UA,
|
||||
};
|
||||
if (referer) headers.referer = encodeURIComponent(referer);
|
||||
let res = await req(reqUrl, {
|
||||
method: mth || "get",
|
||||
headers: headers,
|
||||
data: data,
|
||||
postType: mth === "post" ? "json" : "",
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
const classes = [{ type_id: 65, type_name: '🐯最新上架' }, { type_id: 113, type_name: '🐯人气热播' }, { type_id: 56, type_name: '🐯经典童谣' }, { type_id: 137, type_name: '🐯开心贝乐虎' }, { type_id: 53, type_name: '🐯律动儿歌' }, { type_id: 59, type_name: '🐯经典儿歌' }, { type_id: 101, type_name: '🐯超级汽车1' }, { type_id: 119, type_name: '🐯超级汽车第二季' }, { type_id: 136, type_name: '🐯超级汽车第三季' }, { type_id: 95, type_name: '🐯三字经' }, { type_id: 133, type_name: '🐯幼儿手势舞' }, { type_id: 117, type_name: '🐯哄睡儿歌' }, { type_id: 70, type_name: '🐯英文儿歌' }, { type_id: 116, type_name: '🐯节日与节气' }, { type_id: 97, type_name: '🐯恐龙世界' }, { type_id: 55, type_name: '🐯动画片儿歌' }, { type_id: 57, type_name: '🐯流行歌曲' }, { type_id: 118, type_name: '🐯贝乐虎入园记' }, { type_id: 106, type_name: '🐯贝乐虎大百科' }, { type_id: 62, type_name: '🐯经典古诗' }, { type_id: 63, type_name: '🐯经典故事' }, { type_id: 128, type_name: '🐯萌虎学功夫' }, { type_id: 100, type_name: '🐯绘本故事' }, { type_id: 121, type_name: '🐯开心贝乐虎英文版' }, { type_id: 96, type_name: '🐯嗨贝乐虎情商动画' }, { type_id: 108, type_name: '🐯动物音乐派对' }, { type_id: 126, type_name: '🐯动物音乐派对英文版' }, { type_id: 105, type_name: '🐯奇妙的身体' }, { type_id: 124, type_name: '🐯奇妙的身体英文版' }, { type_id: 64, type_name: '🐯认知卡片' }, { type_id: 109, type_name: '🐯趣味简笔画' }, { type_id: 78, type_name: '🐯数字儿歌' }, { type_id: 120, type_name: '🐯识字体验版' }, { type_id: 127, type_name: '🐯启蒙系列体验版' }];
|
||||
const filterObj = {};
|
||||
return JSON.stringify({
|
||||
class: _.map(classes, (cls) => {
|
||||
cls.land = 1;
|
||||
cls.ratio = 1.78;
|
||||
return cls;
|
||||
}),
|
||||
filters: filterObj,
|
||||
})
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
const link = HOST + "/api/v1/bv/video";
|
||||
const pdata = { age: 1, appver: "6.1.9", egvip_status: 0, svip_status: 0, vps: 60, subcateId: 56, "p": 1 };
|
||||
const jo = JSON.parse(await request(link, "", "post", pdata)).result;
|
||||
const videos = [];
|
||||
_.each(jo.items, (it) => {
|
||||
videos.push({
|
||||
vod_id: it.url,
|
||||
vod_name: it.title,
|
||||
vod_pic: it.image,
|
||||
vod_remarks: '👀' + it.viewcount || '',
|
||||
})
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
})
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0 || typeof pg == 'undefined') pg = 1;
|
||||
const link = HOST + "/api/v1/bv/video";
|
||||
const pdata = { age: 1, appver: "6.1.9", egvip_status: 0, svip_status: 0, vps: 60, subcateId: tid, "p": pg };
|
||||
const jo = JSON.parse(await request(link, "", "post", pdata)).result;
|
||||
const videos = [];
|
||||
_.each(jo.items, (it) => {
|
||||
videos.push({
|
||||
vod_id: it.url,
|
||||
vod_name: it.title,
|
||||
vod_pic: it.image,
|
||||
vod_remarks: '👀' + it.viewcount || '',
|
||||
})
|
||||
});
|
||||
const pgCount = pg * 60 > jo.total ? parseInt(pg) : parseInt(pg) + 1;
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 60,
|
||||
total: jo.total,
|
||||
list: videos,
|
||||
})
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
const vod = {
|
||||
vod_id: id,
|
||||
vod_remarks: '',
|
||||
};
|
||||
const playlist = ['点击播放' + '$' + id];
|
||||
vod.vod_play_from = "道长在线";
|
||||
vod.vod_play_url = playlist.join('#');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
// console.debug('贝乐虎 id =====>' + id); // js_debug.log
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: id,
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick) {
|
||||
return '{}'
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1C2ARZ1ZmNfb3Blbi5qcxguL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCGxvYWQCXwxqaW5qYTIGa2V5CEhPU1QOc2l0ZUtleRBzaXRlVHlwZQRVQQ5yZXF1ZXN0CGluaXQIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaAZ1ZmMqaHR0cHM6Ly93d3cuaHVsYTgubmV0lgJNb3ppbGxhLzUuMCAoaVBob25lOyBDUFUgaVBob25lIE9TIDEzXzJfMyBsaWtlIE1hYyBPUyBYKSBBcHBsZVdlYktpdC82MDUuMS4xNSAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vMTMuMC4zIE1vYmlsZS8xNUUxNDggU2FmYXJpLzYwNC4xDHJlcVVybA5hZ2VudFNwBnJlcwZyZXEMbWV0aG9kFFVzZXItQWdlbnQOUmVmZXJlcg5oZWFkZXJzDmNvbnRlbnQGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyDmNsYXNzZXMSZmlsdGVyT2JqBm1tYQ50eXBlX2lkC00ATQBBAFuNi04SdHlwZV9uYW1lCGJvamkJ2XrLeg9k+1EedGhhaS1maWdodC5odG1sBfBs82IMcXVhbmppBfNi+1FOYmFyZS1rbnVja2xlLWZpZ2h0aW5nLWNoYW1waW9uc2hpcC5odG1sBfiI82IKb3RoZXIFdlHWTgxjYXRlSWQFe3yLVwVoUeiQAm4CdgtVAEYAQwDIfoFnPHVmYy1maWdodGluZy1jaGFtcGlvbnNoaXAuaHRtbA9VAEYAQwA8aJdlS04cWSh1ZmMtZmlnaHQtbmlnaHQuaHRtbBVCAEUATABMAEEAVABPAFIAPGiXZUZiZWxsYXRvci1maWdodGluZy1jaGFtcGlvbnNoaXAuaHRtbAtQAEYATAA8aJdlQnByb2Zlc3Npb25hbC1maWdodGVycy1sZWFndWUuaHRtbAtMAEYAQQA8aJdlQGxlZ2FjeS1maWdodGluZy1hbGxpYW5jZWxmYS5odG1sDU8ATgBFAKBRm1FbjQxvbmUtZmMPTwBOAEUAaFSUTktOHFkwb25lLWZjL29uZS1mcmlkYXktZmlnaHRzDUoAQwBLABhiyYnOVxBqY2suaHRtbAtma5dnPHstTvlbFHdsbHpkLmh0bWwPSwBTAFcA4mxwUTxol2U6a29uZnJvbnRhY2phLXN6dHVrLXdhbGtpLmh0bWwTRQBhAGcAbABlAA9ccJ5bjYtOQGVhZ2xlLWZpZ2h0aW5nLWNoYW1waW9uc2hpcC5odG1sEUEAQwBBAMRPV3+vZVuNi05CYWJzb2x1dGUtY2hhbXBpb25zaGlwLWFraG1hdC5odG1sHkstMSBKQVBBTiBHUk9VUBBrLTEuaHRtbA9LAHIAdQBzAGgAW42LThRrcnVzaC5odG1sD1IASQBTAEUAIo7zYluNEnJpc2UuaHRtbAdma5dnzpgYd2xmMjAwNC5odG1sBwZm0U6zURJrdW5sdW5qdWULY4MAgDxol2VbjRRnbG9yeS5odG1sFHRoYWktZmlnaHQH8GxLThhiQnRoYWktZmlnaHQta2luZy1vZi1tdWF5LXRoYWkuaHRtbCJUSEFJLUZJR0hULUxFQUdVRSJ0aGFpLWZpZ2h0LWxlYWd1ZRZEQVpOIEJPWElORyBkYXpuLWJveGluZy5odG1sFFBCQyBCT1hJTkcecGJjLWJveGluZy5odG1sHlRPUCBSQU5LIEJPWElORyh0b3AtcmFuay1ib3hpbmcuaHRtbCBNQVRDSFJPT00gQk9YSU5HNGRhem4tbWF0Y2hyb29tLWJveGluZy5odG1sG/iI82JIAGEAcgBkAGMAbwByAGUAIABGAEMARmhhcmRjb3JlLWZpZ2h0aW5nLWNoYW1waW9uc2hpcC5odG1sGfiI82JUAE8AUAAgAEQATwBHACAARgBDAER0b3AtZG9nLWZpZ2h0aW5nLWNoYW1waW9uc2hpcC5odG1sC0IAWQBCAPiI82IOdGFnL2J5YhJzdHJpbmdpZnkOZmlsdGVycwZ0aWQEcGcMZXh0ZW5kCGxpbmsIaHRtbAIkCml0ZW1zDHZpZGVvcw5oYXNNb3JlDnBnQ291bnQCLwwvcGFnZS9Ic2VjdGlvbi5waWN0dXJlLWFyZWEgZGl2LnBpY3R1cmUtYm94Bm1hcD1wAC4AcwBpAHQAZQAtAHQAaQB0AGwAZQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAZmurTidUKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwIbGlzdAhpdGVtBGl0AmsOcmVt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
Line truncated
|
||||
@@ -0,0 +1,114 @@
|
||||
import { Crypto, _ } from 'assets://js/lib/cat.js';
|
||||
import { log } from './lib/utils.js';
|
||||
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||
|
||||
let siteKey = 'upyun';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://zyb.upyunso.com';
|
||||
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||
|
||||
async function request(reqUrl) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'Referer': siteUrl,
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
await initAli(cfg.ext);
|
||||
} catch (e) {
|
||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
return await detailContent(id);
|
||||
} catch (e) {
|
||||
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const limit = 25;
|
||||
const resp = await request(siteUrl + "/v15/search?keyword=" + encodeURIComponent(wd) + '&page=' + pg + '&s_type=2');
|
||||
const data = decrypt(resp);
|
||||
const items = JSON.parse(data).result.items;
|
||||
const videos = [];
|
||||
for(const item of items) {
|
||||
const url = decrypt(item.page_url);
|
||||
const matches = url.match(patternAli);
|
||||
if (_.isEmpty(matches)) continue;
|
||||
const title = _.isEmpty(item.content) ? item.title : item.content[0].title;
|
||||
videos.push({
|
||||
vod_id: url,
|
||||
vod_name: title.replaceAll(/<\/?[^>]+>/g, ""),
|
||||
vod_pic: "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",
|
||||
vod_remarks: item.insert_time,
|
||||
});
|
||||
}
|
||||
const hasMore = !_.isEmpty(items);
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: limit * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
function decrypt(text) {
|
||||
const data = {
|
||||
ciphertext: Crypto.enc.Hex.parse(text.toUpperCase()),
|
||||
};
|
||||
const key = Crypto.enc.Utf8.parse('qq1920520460qqzz');
|
||||
const iv = Crypto.enc.Utf8.parse('qq1920520460qqzz');
|
||||
const mode = Crypto.mode.CBC;
|
||||
const padding = Crypto.pad.Pkcs7;
|
||||
const decrypted = Crypto.AES.decrypt(data, key, {
|
||||
'iv': iv,
|
||||
'mode': mode,
|
||||
'padding': padding
|
||||
});
|
||||
const decryptedData = Crypto.enc.Utf8.stringify(decrypted);
|
||||
return decryptedData;
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"code":1,"page":1,"pagecount":1,"limit":1,"total":1,"list":[{"vod_id":"周杰伦","vod_name":"周杰伦","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/Esjm32Q05PQoX8pF008u7w==/109951165793871057.jpg?param=150y200","vod_play_url":null},{"vod_id":"林俊杰","vod_name":"林俊杰","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/r6W-zCnV-aduVn_PLZYuYg==/109951168529049969.jpg?param=150y200","vod_play_url":null},{"vod_id":"张学友","vod_name":"张学友","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/LJ10D1f0AmqT_lODhhlAZg==/109951166958312104.jpg?param=150y200","vod_play_url":null},{"vod_id":"邓紫棋","vod_name":"邓紫棋","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/oJorrgJ3IotZUAbZkBMuFw==/109951167771736533.jpg?param=150y200","vod_play_url":null},{"vod_id":"五月天","vod_name":"五月天","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/9BIarXz2Rosvjt26Jb-OSg==/109951168184993797.jpg?param=150y200","vod_play_url":null},{"vod_id":"梁咏琪","vod_name":"梁咏琪","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p1.music.126.net/7mjL2B3jD4YhE847NEdV-A==/109951164119703038.jpg?param=150y200","vod_play_url":null},{"vod_id":"王菲","vod_name":"王菲","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/GKhjgN1ltQYK3eYf9DdJwg==/18727981557622763.jpg?param=150y200","vod_play_url":null},{"vod_id":"张信哲","vod_name":"张信哲","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p1.music.126.net/atLP_IgNupTebpfySkG04w==/109951168500585376.jpg?param=150y200","vod_play_url":null},{"vod_id":"陈奕迅","vod_name":"陈奕迅","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/rYYhHXZHwCfizE0N46F37Q==/109951166115911716.jpg?param=150y200","vod_play_url":null},{"vod_id":"刘德华","vod_name":"刘德华","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/Js-e3Hdv9ZfwX10xmItIsA==/109951168274610469.jpg?param=150y200","vod_play_url":null},{"vod_id":"林忆莲","vod_name":"林忆莲","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/-cnqgUgfVRTEazy8mVfVcQ==/109951163738230673.jpg?param=150y200","vod_play_url":null},{"vod_id":"Beyond","vod_name":"Beyond","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/9aCJYVD0JZ0NckqAn3a_3w==/109951165566993818.jpg?param=150y200","vod_play_url":null},{"vod_id":"F4","vod_name":"F4","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/W2WkKdNSovK6cEwqS-xQZg==/231996953481904.jpg?param=150y200","vod_play_url":null},{"vod_id":"S.H.E","vod_name":"S.H.E","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p1.music.126.net/124mdGFrbdJFXgJyAX1WuQ==/109951165791911620.jpg?param=150y200","vod_play_url":null},{"vod_id":"蔡依林","vod_name":"蔡依林","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p1.music.126.net/jPrEz-nWsk7hB1iDXw7GWw==/109951168272171860.jpg?param=150y200","vod_play_url":null},{"vod_id":"张惠妹","vod_name":"张惠妹","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/cSAmmAvsKhm3N-zxWg7QcQ==/109951168490195225.jpg?param=150y200","vod_play_url":null},{"vod_id":"刘若英","vod_name":"刘若英","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p1.music.126.net/KzODHtdHBnvBmVG_QV6bbw==/109951167974412220.jpg?param=150y200","vod_play_url":null},{"vod_id":"方大同","vod_name":"方大同","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/J5bYuT2yfqk8_vTZRp8Ftg==/109951167285171786.jpg?param=150y200","vod_play_url":null},{"vod_id":"林宥嘉","vod_name":"林宥嘉","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/DeH1T1OKwTL2bIg3l8L21A==/109951163186203713.jpg?param=150y200","vod_play_url":null},{"vod_id":"白安","vod_name":"白安","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p1.music.126.net/sigFb1l1GZFC21mMx7ECMg==/109951168184194665.jpg?param=150y200","vod_play_url":null},{"vod_id":"金志文","vod_name":"金志文","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/WHW9sEQtlo8_-kpStO7b6g==/18654314278686074.jpg?param=150y200","vod_play_url":null},{"vod_id":"郭富城","vod_name":"郭富城","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p1.music.126.net/odq8C-XO5vFYII2fjx9wpA==/619025046462289.jpg?param=150y200","vod_play_url":null},{"vod_id":"韦礼安","vod_name":"韦礼安","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p1.music.126.net/CXGcsZ7xH-97fwGqdagtlQ==/109951168297115467.jpg?param=150y200","vod_play_url":null},{"vod_id":"容祖儿","vod_name":"容祖儿","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126.net/k6tjTQYfnwjAMJIwlL5Bhw==/109951165577493779.jpg?param=150y200","vod_play_url":null},{"vod_id":"庾澄庆","vod_name":"庾澄庆","vod_actor":null,"vod_play_from":"mv","vod_pic":"https://p2.music.126Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DzARx2b2ZsaXhfb3Blbi5qcxguL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCGxvYWQCXwZrZXkISE9TVA5zaXRlS2V5EHNpdGVUeXBlBFVBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkYYmFzZTY0RW5jb2RlGGJhc2U2NERlY29kZQxzZWFyY2gMdm9mbGl4Kmh0dHBzOi8vd3d3LnZvZmxpeC5tZYoCTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyA5XzMgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjAxLjEuNDYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzkuMCBNb2JpbGUvMTNFMjMwIFNhZmFyaS82MDEuMQxyZXFVcmwOYWdlbnRTcAZyZXMGcmVxDG1ldGhvZBRVc2VyLUFnZW50DlJlZmVyZXIOaGVhZGVycw5jb250ZW50BmNmZwhza2V5CnN0eXBlDGZpbHRlcg5jbGFzc2VzEmZpbHRlck9iag50eXBlX2lkBTV1cV8SdHlwZV9uYW1lBf2PZ1IF/H56ggWoUitvDGNhdGVJZAV7fItXBWhR6JACbgJ2BahSXE8FnFVnUgUxcsVgBdF5e14FUGAWYAVnUsVgBRhiiU4FqFI7dQVmiypTBa9yan8FR1l7XgVma6BPBZJRaZYFqmcYYgWsYJF1BcpgmmAFz354UQVSlyVmBYdleoIHrl81dXFfBeRTxYgFhlPyUwXQj6hSBZxRUWcFP1HleglRf9x+NXVxXwhhcmVhBTBXOlMJLU79VidZRpYJLU79VpmZL24JLU79VvBTfm4Fjn/9VgXVbP1WBfGC/VYF5WUsZwXpl/1WBbdf/VYF8Gz9VgVwU6ZeBw9hJ1kpUgd/ie1zWXIHoFL/YidZBXZR1k4IeWVhcgV0Xv1OBGJ5BZJjj14F9mX0lQh0aW1lBbpOFGwIaGl0cwXEiwZSCnNjb3JlB/1Wp05nUgcvbvBTZ1IH5WXpl2dSBydrjn9nUgeqflVfR3IH8Gz9VmdSCVKXJWZ2UM9QBbZbrV4FYU5RZwXFYG9mBUZVGGIFUX9nUgewZaBSYVcFxWAfYQXtcECIBahjBnQFHmQRewUdhImDBSFo7VYFOmcYYgURXHReBRFcc1kFPnkaTwWfUxtSBbJOUFsFynZ6ZgWxUtdfBS1O/VYFJ2uOfwUJkMB5Bb+LCIwFrWSlYgXFZThuBfOXUE4Fjn/fmAWqfp5bBfJmeoIFH3U7bQk4bg9ikk6oUgUijc9+BUJsTIAFhVEwVwUvbvBTBeVl6ZcSc3RyaW5naWZ5DmZpbHRlcnMGdGlkBHBnDGV4dGVuZAhsaW5rCGh0bWwCJAppdGVtcwx2aWRlb3MOaGFzTW9yZQ5wZ0NvdW50DC9zaG93LwItCi0tLS0tBi0tLQouaHRtbCRkaXYubW9kdWxlLWl0ZW1zIGEGbWFwNWQAaQB2ACMAcABhAGcAZQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATnWYKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwIbGlzdAhpdGVtBGl0AmsOcmVtYXJrcwhmaW5kEmltZzpmaXJzdChkaXYubW9kdWxlLWl0ZW0tbm90ZQh0ZXh0CHRyaW0OYXR0cmlicwhocmVmDnJlcGxhY2UEJDEMdm9kX2lkCnRpdGxlEHZvZF9uYW1lGmRhdGEtb3JpZ2luYWwOdm9kX3BpYxZ2b2RfcmVtYXJrcwRpZAZ2b2QOcGxheU1hcAh0YWJzEnBsYXlsaXN0cwh1cmxzGHZvZF9wbGF5X3VybBAvZGV0YWlsLxBoMTpmaXJzdCQubW9kdWxlLWluZm8tdGFnIGEQdm9kX3R5cGUyLm1vZHVsZS1pbmZvLWl0ZW0tY29udGVudBJ2b2RfYWN0b3IsLm1vZHVsZS1pbmZvIGltZzpmaXJzdAhhdHRyEGRhdGEtc3JjSC5zdHVpLWNvbnRlbnRfX2RldGFpbCBwOm50aC1jaGlsZCg1KUYubW9kdWxlLWluZm8taW50cm9kdWN0aW9uLWNvbnRlbnQgcBZ2b2RfY29udGVudFhkaXYubW9kdWxlLXRhYi1pdGVtcy1ib3ggZGl2Lm1vZHVsZS10YWItaXRlbThkaXYubW9kdWxlLXBsYXktbGlzdC1jb250ZW50CGVhY2gIa2V5cwYkJCQadm9kX3BsYXlfZnJvbQZ0YWICaQJhDnBsYXlVcmwcaGFzT3duUHJvcGVydHkIcHVzaAx1cmxpc3QCIwhmbGFnBGpz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
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1CoARh2c2RqX29wZW4uanMYLi9saWIvY2F0LmpzHF9fanNFdmFsUmV0dXJuDENyeXB0bwhsb2FkAl8MamluamEyBmtleQZ1cmwOc2l0ZUtleRBzaXRlVHlwZQRVQQ5yZXF1ZXN0CGluaXQIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaAh2c2RqMmh0dHBzOi8vd3d3Lnl0c2hlbmdkZS5jb22WAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5SZWZlcmVyDmhlYWRlcnMOY29udGVudAZjZmcIc2tleQpzdHlwZQxmaWx0ZXIOY2xhc3NlcxJmaWx0ZXJPYmoOdHlwZV9pZAXtd2dSEnR5cGVfbmFtZQxsZXR0ZXIFV1vNawVoUeiQAm4CdgJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloEYnkFkmOPXgX2ZfSVCHRpbWUFuk4UbAhoaXRzBcSLBlIKc2NvcmUSc3RyaW5naWZ5DmZpbHRlcnMGdGlkBHBnDGV4dGVuZAhsaW5rCGh0bWwCJAppdGVtcwx2aWRlb3MOaGFzTW9yZQ5wZ0NvdW50Ei9zYW55aXN3LwQtLQYtLS0KLmh0bWwodWwubXl1aS12b2RsaXN0ID4gbGkGbWFwR3UAbAAuAG0AeQB1AGkALQBwAGEAZwBlACAAPgAgAGwAaQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATnWYKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwIbGlzdAhpdGVtBGl0DnJlbWFya3MIZmluZA5hOmZpcnN0MHNwYW4ucGljLXRleHQgdGV4dC1yaWdodAh0ZXh0CHRyaW0OYXR0cmlicwhocmVmDnJlcGxhY2UEJDEMdm9kX2lkCnRpdGxl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
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DEAxR3Zl9vcGVuLmpzGC4vbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8IbG9hZAJfDGppbmphMgZrZXkISE9TVA5zaXRlS2V5EHNpdGVUeXBlBFVBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoBHdmLGh0dHBzOi8vd3d3Lm5haWZlaS5hcnSWAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5SZWZlcmVyDmhlYWRlcnMOY29udGVudAZjZmcIc2tleQpzdHlwZQxmaWx0ZXIOY2xhc3NlcxJmaWx0ZXJPYmoEZHkOdHlwZV9pZAU1dXFfEnR5cGVfbmFtZQhqdWppBf2PZ1IMem9uZ3lpBfx+eoIOZG9uZ21hbgWoUitvDGNhdGVJZAV7fItXBWhR6JACbgJ2B6hSXE9HchZkb25nenVvcGlhbgecVWdSR3IQeGlqdXBpYW4HMXLFYEdyFGFpcWluZ3BpYW4Hr3Jqf0dyFGZhbnp1aXBpYW4HUGAWYEdyFGtvbmdidXBpYW4H0Xl7XkdyFGtlaHVhbnBpYW4HrGCRdUdyFHh1YW55aXBpYW4HZ1LFYEdyFGp1cWluZ3BpYW4HqFI7dUdyFmRvbmdodWFwaWFuBxhiiU5Hchp6aGFuemhlbmdwaWFuBWdSxWAFnFVnUhMvAGMAbABhAHMAcwAvAJxVZ1IFMXLFYBMvAGMAbABhAHMAcwAvADFyxWAFUGAWYBMvAGMAbABhAHMAcwAvAFBgFmAFqFJcTxMvAGMAbABhAHMAcwAvAKhSXE8F0Xl7XhMvAGMAbABhAHMAcwAvANF5e14TLwBjAGwAYQBzAHMALwBnUsVgBRhiiU4TLwBjAGwAYQBzAHMALwAYYolOBa9yan8TLwBjAGwAYQBzAHMALwCvcmp/BahSO3UTLwBjAGwAYQBzAHMALwCoUjt1BUdZe14TLwBjAGwAYQBzAHMALwBHWXteBWZroE8TLwBjAGwAYQBzAHMALwBma6BPBZJRaZYTLwBjAGwAYQBzAHMALwCSUWmWBapnGGITLwBjAGwAYQBzAHMALwCqZxhiBaxgkXUTLwBjAGwAYQBzAHMALwCsYJF1BcpgmmATLwBjAGwAYQBzAHMALwDKYJpgBc9+eFETLwBjAGwAYQBzAHMALwDPfnhRBVKXJWYTLwBjAGwAYQBzAHMALwBSlyVmBYdleoITLwBjAGwAYQBzAHMALwCHZXqCBeRTxYgTLwBjAGwAYQBzAHMALwDkU8WIBYZT8lMTLwBjAGwAYQBzAHMALwCGU/JTBdCPqFITLwBjAGwAYQBzAHMALwDQj6hSBZxRUWcTLwBjAGwAYQBzAHMALwCcUVFnBT9R5XoTLwBjAGwAYQBzAHMALwA/UeV6B65fNXVxXxUvAGMAbABhAHMAcwAvAK5fNXVxXwhhcmVhBTBXOlMFhVEwVxEvAGEAcgBlAGEALwCFUTBXBZmZL24RLwBhAHIAZQBhAC8AmZkvbgXwU35uES8AYQByAGUAYQAvAPBTfm4Fjn/9VhEvAGEAcgBlAGEALwCOf/1WBemX/VYRLwBhAHIAZQBhAC8A6Zf9VgXVbP1WES8AYQByAGUAYQAvANVs/VYF8YL9VhEvAGEAcgBlAGEALwDxgv1WBeVlLGcRLwBhAHIAZQBhAC8A5WUsZwW3X/1WES8AYQByAGUAYQAvALdf/VYF8Gz9VhEvAGEAcgBlAGEALwDwbP1WBXBTpl4RLwBhAHIAZQBhAC8AcFOmXgcPYSdZKVITLwBhAHIAZQBhAC8AD2EnWSlSB3+J7XNZchMvAGEAcgBlAGEALwB/ie1zWXIHoFL/YidZEy8AYQByAGUAYQAvAKBS/2InWQV2UdZOES8AYQByAGUAYQAvAHZR1k4IbGFuZwXtiwCKB25mGpDdixMvAGwAYQBuAGcALwBuZhqQ3YsF8YLtixEvAGwAYQBuAGcALwDxgu2LBaR87YsRLwBsAGEAbgBnAC8ApHztiwf9lVdT7YsTLwBsAGEAbgBnAC8A/ZVXU+2LBemX7YsRLwBsAGEAbgBnAC8A6ZftiwXlZe2LES8AbABhAG4AZwAvAOVl7YsF1WztixEvAGwAYQBuAGcALwDVbO2LBbdf7YsRLwBsAGEAbgBnAC8At1/tiwV2UYNbES8AbABhAG4AZwAvAHZRg1sIeWVhcgV0Xv1OFC95ZWFyLzIwMjMUL3llYXIvMjAyMhQveWVhci8yMDIxFC95ZWFyLzIwMjAUL3llYXIvMjAxORQveWVhci8yMDE4FC95ZWFyLzIwMTcUL3llYXIvMjAxNhQveWVhci8yMDE1FC95ZWFyLzIwMTQUL3llYXIvMjAxMxQveWVhci8yMDEyFC95ZWFyLzIwMTEUL3llYXIvMjAxMBQveWVhci8yMDA5FC95ZWFyLzIwMDgMbGV0dGVyBVdbzWsCQRIvbGV0dGVyL0ECQhIvbGV0dGVyL0ICQxIvbGV0dGVyL0MCRBIvbGV0dGVyL0QCRRIvbGV0dGVyL0UCRhIvbGV0dGVyL0YCRxIvbGV0dGVyL0cCSBIvbGV0dGVyL0gCSRIvbGV0dGVyL0kCShIvbGV0dGVyL0oCSxIvbGV0dGVyL0sCTBIvbGV0dGVyL0wCTRIvbGV0dGVyL00CThIvbGV0dGVyL04CTxIvbGV0dGVyL08CUBIvbGV0dGVyL1ACURIvbGV0dGVyL1ECUhIvbGV0dGVyL1ICUxIvbGV0dGVyL1MCVBIvbGV0dGVyL1QCVRIvbGV0dGVyL1UCVhIvbGV0dGVyL1YCVxIvbGV0dGVyL1cCWBIvbGV0dGVyL1gCWRIvbGV0dGVyL1kCWhIvbGV0dGVyL1oGMC05Fi9sZXR0ZXIvMC05BGJ5BZJjj14F9mX0lRAvYnkvdGltZQW6ThRsEC9ieS9oaXRzBcSLBlISL2J5L3Njb3JlB/1Wp05nUhJndW9jaGFuanUHmZkvbmdSFnhpYW5nZ2FuZ2p1B/BTfm5nUhB0YWl3YW5qdQcna45/Z1IOb3VtZWlqdQflZSxnZ1IOcmliZW5qdQfpl/1WZ1IQaGFuZ3VvanUHHE5XU5pOEmRvbmduYW55YQd2UdZOZ1IMcWl0YWp1BXZQz1ATLwBjAGwAYQBzAHMALwB2UM9QBbZbrV4TLwBjAGwAYQBzAHMALwC2W61eBWFOUWcTLwBjAGwAYQBzAHMALwBhTlFnBcVgb2YTLwBjAGwAYQBzAHMALwDFYG9mBUZVGGITLwBjAGwAYQBzAHMALwBGVRhiBVF/Z1ITLwBjAGwAYQBzAHMALwBRf2dSEy8AYwBsAGEAcwBzAC8AdlHWTgewZaBSYVcTLwBhAHIAZQBhAC8AsGWgUmFXCSdZRpb8fnqCFGRhbHV6b25neWkJL27wU/x+eoIaZ2FuZ3RhaXpvbmd5aQnlZemX/H56ghZyaWhhbnpvbmd5aQkna45//H56ghZvdW1laXpvbmd5aQl2UdZO/H56ghRxaXRhem9uZ3lpBQmQwHkTLwBjAGwAYQBzAHMALwAJkMB5BcVgH2ETLwBjAGwAYQBzAHMALwDFYB9hBb+LCIwTLwBjAGwAYQBzAHMALwC/iwiMBa1kpWITLwBjAGwAYQBzAHMALwCtZKViBcVlOG4TLwBjAGwAYQBzAHMALwDFZThuBfOXUE4TLwBjAGwAYQBzAHMALwDzl1BOBY5/35gTLwBjAGwAYQBzAHMALwCOf9+YBap+nlsTLwBjAGwAYQBzAHMALwCqfp5bBfJmeoITLwBjAGwAYQBzAHMALwDyZnqCBR91O20TLwBjAGwAYQBzAHMALwAfdTttCThuD2KSTqhSFy8AYwBsAGEAcwBzAC8AOG4PYpJOqFIFIo3PfhMvAGMAbABhAHMAcwAvACKNz34FQmxMgBMvAGMAbABhAHMAcwAvAEJsTIAFJ2uOfxEvAGEAcgBlAGEALwAna45/Cf1Wp06oUitvHGd1b2NoYW5kb25nbWFuCeVl6ZeoUitvGHJpaGFuZG9uZ21hbgkna45/qFIrbxhvdW1laWRvbmdtYW4JdlHWTqhSK28WcWl0YWRvbmdtYW4F7XBAiBMvAGMAbABhAHMAcwAvAO1wQIgFqGMGdBMvAGMAbABhAHMAcwAvAKhjBnQFHmQRexMvAGMAbABhAHMAcwAvAB5kEXsFHYSJgxMvAGMAbABhAHMAcwAvAB2EiYMFIWjtVhMvAGMAbABhAHMAcwAvACFo7VYFOmcYYhMvAGMAbABhAHMAcwAvADpnGGIFEVx0XhMvAGMAbABhAHMAcwAvABFcdF4FEVxzWRMvAGMAbABhAHMAcwAvABFcc1kFPnkaTxMvAGMAbABhAHMAcwAvAD55Gk8Fn1MbUhMvAGMAbABhAHMAcwAvAJ9TG1IFsk5QWxMvAGMAbABhAHMAcwAvALJOUFsFynZ6ZhMvAGMAbABhAHMAcwAvAMp2emYFsVLXXxMvAGMAbABhAHMAcwAvALFS118F/VbtixEvAGwAYQBuAGcALwD9Vu2LEnN0cmluZ2lmeQ5maWx0ZXJzBnRpZARwZwxleHRlbmQIbGluawhodG1sAiQKaXRlbXMMdmlkZW9zDmhhc01vcmUOcGdDb3VudBAvdm9kc2hvdwgvaWQvDC9wYWdlLwouaHRtbEhkaXYubW9kdWxlLWl0ZW1zIGRpdi5tb2R1bGUtaXRlbS1waWMGbWFwNWQAaQB
Line truncated
|
||||
+171
@@ -0,0 +1,171 @@
|
||||
import {load, _, Uri} from 'assets://js/lib/cat.js';
|
||||
import {log} from './lib/utils.js';
|
||||
import {initAli, detailContent, playContent} from './lib/ali.js';
|
||||
|
||||
let siteKey = 'wobg';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://wobge.run.goorm.io';
|
||||
let UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
|
||||
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
|
||||
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
await initAli(cfg.ext);
|
||||
} catch (e) {
|
||||
console.debug('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let header = {
|
||||
'user-agent': agentSp || 'okhttp/3.12.0',
|
||||
};
|
||||
let uri = new Uri(reqUrl);
|
||||
let res = await req(uri.toString(), {
|
||||
headers: header,
|
||||
timeout: 10000
|
||||
});
|
||||
let content = res.content;
|
||||
return content;
|
||||
}
|
||||
|
||||
function getHeader() {
|
||||
let header = {};
|
||||
header['User-Agent'] = UA;
|
||||
return header;
|
||||
}
|
||||
|
||||
async function getString(url) {
|
||||
let res = await req(url, {
|
||||
headers: getHeader()
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
let classes = [{'type_id':'1','type_name':'自营电影'},{'type_id':'2','type_name':'自营剧集'},{'type_id':'3','type_name':'动漫'},{'type_id':'4','type_name':'综艺'},{'type_id':'5','type_name':'音乐'},{'type_id':'44','type_name':'自营短剧'}];
|
||||
let filterObj = {
|
||||
'1':[{'key':'cateId','name':'类型','init':'1','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':'20'},{'n':'德国自营电影','v':'21'}]},{'key':'class','name':'剧情','init':'','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':'地区','init':'','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':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'2011','v':'2011'},{'n':'2010','v':'2010'}]},{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'2':[{'key':'cateId','name':'类型','init':'2','value':[{'n':'全部','v':'2'},{'n':'大陆自营剧集','v':'13'},{'n':'香港自营剧集','v':'14'},{'n':'台湾自营剧集','v':'15'},{'n':'美国自营剧集','v':'16'},{'n':'法国自营剧集','v':'22'},{'n':'英国自营剧集','v':'23'},{'n':'日本自营剧集','v':'24'},{'n':'韩国自营剧集','v':'25'},{'n':'德国自营剧集','v':'26'}]},{'key':'class','name':'剧情','init':'','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':'地区','init':'','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':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'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':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'3':[{'key':'cateId','name':'类型','init':'3','value':[{'n':'全部','v':'3'},{'n':'大陆动漫','v':'27'},{'n':'香港动漫','v':'28'},{'n':'台湾动漫','v':'29'},{'n':'美国动漫','v':'30'},{'n':'法国动漫','v':'31'},{'n':'英国动漫','v':'32'},{'n':'日本动漫','v':'33'},{'n':'韩国动漫','v':'34'},{'n':'德国动漫','v':'35'}]},{'key':'class','name':'剧情','init':'','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':'地区','init':'','value':[{'n':'全部','v':''},{'n':'内地','v':'内地'},{'n':'港台','v':'港台'},{'n':'日韩','v':'日韩'},{'n':'欧美','v':'欧美'}]},{'key':'lang','name':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'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':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'4':[{'key':'cateId','name':'类型','init':'4','value':[{'n':'全部','v':'4'},{'n':'大陆综艺','v':'36'},{'n':'香港综艺','v':'37'},{'n':'台湾综艺','v':'38'},{'n':'美国综艺','v':'39'},{'n':'法国综艺','v':'40'},{'n':'英国综艺','v':'41'},{'n':'日本综艺','v':'42'},{'n':'韩国综艺','v':'43'}]},{'key':'class','name':'剧情','init':'','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':'地区','init':'','value':[{'n':'全部','v':''},{'n':'国产','v':'国产'},{'n':'日本','v':'日本'},{'n':'欧美','v':'欧美'},{'n':'其他','v':'其他'}]},{'key':'lang','name':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'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':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'5':[{'key':'letter','name':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
'44':[{'key':'class','name':'剧情','init':'','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':'地区','init':'','value':[{'n':'全部','v':''},{'n':'内地','v':'内地'}]},{'key':'lang','name':'语言','init':'','value':[{'n':'全部','v':''},{'n':'国语','v':'国语'},{'n':'英语','v':'英语'},{'n':'粤语','v':'粤语'},{'n':'闽南语','v':'闽南语'},{'n':'韩语','v':'韩语'},{'n':'日语','v':'日语'},{'n':'法语','v':'法语'},{'n':'德语','v':'德语'},{'n':'其它','v':'其它'}]},{'key':'year','name':'年份','init':'','value':[{'n':'全部','v':''},{'n':'2023','v':'2023'},{'n':'2022','v':'2022'},{'n':'2021','v':'2021'},{'n':'2020','v':'2020'},{'n':'2019','v':'2019'},{'n':'2018','v':'2018'},{'n':'2017','v':'2017'},{'n':'2016','v':'2016'},{'n':'2015','v':'2015'},{'n':'2014','v':'2014'},{'n':'2013','v':'2013'},{'n':'2012','v':'2012'},{'n':'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':'字母','init':'','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'},{'n':'0-9','v':'0-9'}]},{'key':'by','name':'排序','value':[{'n':'时间','v':'time'},{'n':'人气','v':'hits'},{'n':'评分','v':'score'}]}],
|
||||
};
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const clazz = getFilterUrlPart(extend, 'class');
|
||||
const area = getFilterUrlPart(extend, 'area');
|
||||
const by = getFilterUrlPart(extend, 'by');
|
||||
const lang = getFilterUrlPart(extend, 'lang');
|
||||
const letter = getFilterUrlPart(extend, 'letter');
|
||||
const year = getFilterUrlPart(extend, 'year');
|
||||
let reqUrl = siteUrl + '/index.php/vod/show' + area + by + clazz + '/id/' + (extend.cateId || tid) + lang + '/page/' + pg + letter + year + '.html';
|
||||
let con = await request(reqUrl, UA);
|
||||
const $ = load(con);
|
||||
let items = $('.module:eq(0) > .module-list > .module-items > .module-item');
|
||||
let videos = [];
|
||||
for(var item of items) {
|
||||
let oneA = $(item).find('.module-item-cover .module-item-pic a').first();
|
||||
let href = oneA.attr('href');
|
||||
let name = oneA.attr('title');
|
||||
let oneImg = $(item).find('.module-item-cover .module-item-pic img').first();
|
||||
let pic = oneImg.attr('data-src');
|
||||
let remark = $(item).find('.module-item-text').first().text();
|
||||
videos.push({
|
||||
vod_id: href,
|
||||
vod_name: name,
|
||||
vod_pic: pic,
|
||||
vod_remarks: remark,
|
||||
});
|
||||
}
|
||||
|
||||
const hasMore = $('#page > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 72,
|
||||
total: 72 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
function getFilterUrlPart(extend, part) {
|
||||
let result = '';
|
||||
if (extend[part]) {
|
||||
result = '/' + part + '/' + extend[part];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
await log('detail:id:' + id);
|
||||
let preMatches = id.match(patternAli);
|
||||
if (!_.isEmpty(preMatches)) return await detailContent(preMatches[1]);
|
||||
let url = siteUrl + id;
|
||||
let aliUrl = await getString(url);
|
||||
let matches = aliUrl.match(patternAli);
|
||||
if (!_.isEmpty(matches)) return await detailContent(matches[1]);
|
||||
return '';
|
||||
} catch (e) {
|
||||
console.debug( 'detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
console.debug( 'play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick) {
|
||||
await log('search' + wd);
|
||||
let searchUrl = siteUrl + '/index.php/vod/search.html?wd=' + wd;
|
||||
let html = await getString(searchUrl);
|
||||
let $ = load(html);
|
||||
let items = $('.module-search-item');
|
||||
let videos = [];
|
||||
for(var item of items) {
|
||||
let vodId = $(item).find(".video-serial")[0].attribs.href;
|
||||
let name = $(item).find(".video-serial")[0].attribs.title;
|
||||
let pic = $(item).find(".module-item-pic > img")[0].attribs['data-src'];
|
||||
let remark = '';
|
||||
videos.push({
|
||||
vod_id: vodId,
|
||||
vod_name: name,
|
||||
vod_pic: pic,
|
||||
vod_remarks: remark,
|
||||
});
|
||||
}
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
const _0x8e3719=_0x1482;(function(_0x4d5cb5,_0x3b724e){const _0x1245d0=_0x1482,_0xcdce73=_0x4d5cb5();while(!![]){try{const _0x4821bf=parseInt(_0x1245d0(0x197))/0x1+-parseInt(_0x1245d0(0x1d9))/0x2+-parseInt(_0x1245d0(0x1d6))/0x3*(-parseInt(_0x1245d0(0x1af))/0x4)+parseInt(_0x1245d0(0x1ae))/0x5*(parseInt(_0x1245d0(0x1e7))/0x6)+parseInt(_0x1245d0(0x1c6))/0x7*(-parseInt(_0x1245d0(0x1cf))/0x8)+parseInt(_0x1245d0(0x19f))/0x9*(-parseInt(_0x1245d0(0x1b0))/0xa)+parseInt(_0x1245d0(0x1d1))/0xb;if(_0x4821bf===_0x3b724e)break;else _0xcdce73['push'](_0xcdce73['shift']());}catch(_0x4ef56e){_0xcdce73['push'](_0xcdce73['shift']());}}}(_0x4670,0xb3770));const _0x2219b0=(function(){let _0x389686=!![];return function(_0x2ef1b0,_0x6d3007){const _0x45a50d=_0x389686?function(){const _0x4b5141=_0x1482;if(_0x6d3007){const _0x2c3991=_0x6d3007[_0x4b5141(0x1d0)](_0x2ef1b0,arguments);return _0x6d3007=null,_0x2c3991;}}:function(){};return _0x389686=![],_0x45a50d;};}()),_0x197847=_0x2219b0(this,function(){const _0x3a1b45=_0x1482;let _0x400047;try{const _0x5aef40=Function(_0x3a1b45(0x201)+_0x3a1b45(0x20f)+(_0x3a1b45(0x1bb)+_0x3a1b45(0x1a1)+_0x3a1b45(0x18d)+'\x20)')+');');_0x400047=_0x5aef40();}catch(_0x1ee5cc){_0x400047=window;}const _0x52614f=_0x400047[_0x3a1b45(0x1e8)]=_0x400047['console']||{},_0x2ce8df=[_0x3a1b45(0x1c2),_0x3a1b45(0x20d),'info','error',_0x3a1b45(0x189),_0x3a1b45(0x1f7),'trace'];for(let _0x5aedc3=0x0;_0x5aedc3<_0x2ce8df[_0x3a1b45(0x1e2)];_0x5aedc3++){const _0x3c1910=_0x2219b0['constructo'+'r']['prototype'][_0x3a1b45(0x1bf)](_0x2219b0),_0x1765a1=_0x2ce8df[_0x5aedc3],_0x33dc3f=_0x52614f[_0x1765a1]||_0x3c1910;_0x3c1910['__proto__']=_0x2219b0['bind'](_0x2219b0),_0x3c1910[_0x3a1b45(0x1f9)]=_0x33dc3f[_0x3a1b45(0x1f9)]['bind'](_0x33dc3f),_0x52614f[_0x1765a1]=_0x3c1910;}});_0x197847();import{load,_,Uri}from'assets://js/lib/cat.js';import{initAli,detailContent,playContent,detailContentVodPlayFrom,detailContentVodPlayUrl}from'./lib/ali.js';let siteKey='',siteType=0x0,siteUrl=_0x8e3719(0x1eb)+_0x8e3719(0x203),UA=_0x8e3719(0x1f3)+_0x8e3719(0x1f6),CHROME=_0x8e3719(0x1c4)+_0x8e3719(0x208)+_0x8e3719(0x1b2)+_0x8e3719(0x1b8)+_0x8e3719(0x1d7)+_0x8e3719(0x1b9)+_0x8e3719(0x18c)+_0x8e3719(0x1bd)+'\x20Chrome/11'+_0x8e3719(0x191)+'fari/537.3'+'6',patternAli=/(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/g;async function init(_0x4db129){const _0x41ceea=_0x8e3719;let _0x1ae4aa='';typeof _0x4db129==_0x41ceea(0x1ff)?(siteKey=_0x4db129['skey'],siteType=_0x4db129[_0x41ceea(0x20c)],_0x1ae4aa=_0x4db129['ext']):_0x1ae4aa=_0x4db129,await initAli(_0x1ae4aa);}async function request(_0x29427e,_0xbe7a89){const _0x5b701c=_0x8e3719,_0x5a43e1={};_0x5a43e1[_0x5b701c(0x1a3)]=_0xbe7a89||_0x5b701c(0x1f3)+_0x5b701c(0x1f6);let _0x287789=_0x5a43e1,_0x33f0e6=new Uri(_0x29427e);const _0x54d844={};_0x54d844[_0x5b701c(0x19a)]=_0x287789,_0x54d844[_0x5b701c(0x1f2)]=0x2710;let _0x1fcd0f=await req(_0x33f0e6['toString'](),_0x54d844),_0x430378=_0x1fcd0f[_0x5b701c(0x1a4)];return _0x430378;}function getHeader(){const _0x758aeb=_0x8e3719;let _0x436dfc={};return _0x436dfc[_0x758aeb(0x1c1)]=UA,_0x436dfc;}async function getString(_0xa98eb2){const _0x5801be=_0x8e3719;let _0x3bb58a=await req(_0xa98eb2,{'headers':getHeader()});return _0x3bb58a[_0x5801be(0x1a4)];}const regexCategory=/\/vodtype\/(\w+).html/,_0x4496a7={};_0x4496a7['n']='全部',_0x4496a7['v']='';const _0x33a59e={};_0x33a59e['n']='喜剧',_0x33a59e['v']='喜剧';const _0xb64f60={};_0xb64f60['n']='爱情',_0xb64f60['v']='爱情';const _0xf98988={};_0xf98988['n']='恐怖',_0xf98988['v']='恐怖';const _0x554b53={};_0x554b53['n']='动作',_0x554b53['v']='动作';const _0x2f769a={};_0x2f769a['n']='科幻',_0x2f769a['v']='科幻';const _0x5c770b={};_0x5c770b['n']='剧情',_0x5c770b['v']='剧情';const _0x1db1fc={};_0x1db1fc['n']='战争',_0x1db1fc['v']='战争';const _0x2ebe8={};_0x2ebe8['n']='警匪',_0x2ebe8['v']='警匪';const _0x44a1ab={};_0x44a1ab['n']='犯罪',_0x44a1ab['v']='犯罪';const _0x4fedb2={};_0x4fedb2['n']='动画',_0x4fedb2['v']='动画';const _0x2d152d={};_0x2d152d['n']='奇幻',_0x2d152d['v']='奇幻';const _0x53b705={};_0x53b705['n']='武侠',_0x53b705['v']='武侠';const _0x4f7ecf={};_0x4f7ecf['n']='冒险',_0x4f7ecf['v']='冒险';const _0x3b8d5f={};_0x3b8d5f['n']='枪战',_0x3b8d5f['v']='枪战';const _0x5963bd={};_0x5963bd['n']='恐怖',_0x5963bd['v']='恐怖';const _0x431258={};_0x431258['n']='悬疑',_0x431258['v']='悬疑';const _0x49d3a2={};_0x49d3a2['n']='惊悚',_0x49d3a2['v']='惊悚';const _0x5e3d85={};_0x5e3d85['n']='经典',_0x5e3d85['v']='经典';const _0xf4454b={};_0xf4454b['n']='青春',_0xf4454b['v']='青春';const _0x51fa74={};_0x51fa74['n']='文艺',_0x51fa74['v']='文艺';const _0x314cc6={};_0x314cc6['n']='古装',_0x314cc6['v']='古装';const _0x276771={};_0x276771['n']='历史',_0x276771['v']='历史';const _0x56c676={};_0x56c676['n']=_0x8e3719(0x205),_0x56c676['v']='微电影';const _0x5d4886={};_0x5d4886['key']='3',_0x5d4886[_0x8e3719(0x1c8)]='剧情',_0x5d4886[_0x8e3719(0x209)]=[_0x44Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
const _0xaa7fd9=_0x6070;(function(_0x38a540,_0x321dd6){const _0x4e5fd8=_0x6070,_0x469fcd=_0x38a540();while(!![]){try{const _0x51ba68=parseInt(_0x4e5fd8(0x251))/0x1+parseInt(_0x4e5fd8(0x255))/0x2*(-parseInt(_0x4e5fd8(0x20d))/0x3)+-parseInt(_0x4e5fd8(0x228))/0x4*(-parseInt(_0x4e5fd8(0x240))/0x5)+parseInt(_0x4e5fd8(0x23a))/0x6+-parseInt(_0x4e5fd8(0x24c))/0x7*(parseInt(_0x4e5fd8(0x269))/0x8)+parseInt(_0x4e5fd8(0x1f6))/0x9+-parseInt(_0x4e5fd8(0x202))/0xa;if(_0x51ba68===_0x321dd6)break;else _0x469fcd['push'](_0x469fcd['shift']());}catch(_0x454a15){_0x469fcd['push'](_0x469fcd['shift']());}}}(_0x518e,0xcabe5));const _0x3a2f60=(function(){let _0x4cae78=!![];return function(_0x20b054,_0x382bd4){const _0x24c4d9=_0x4cae78?function(){if(_0x382bd4){const _0x54d720=_0x382bd4['apply'](_0x20b054,arguments);return _0x382bd4=null,_0x54d720;}}:function(){};return _0x4cae78=![],_0x24c4d9;};}()),_0x24c73d=_0x3a2f60(this,function(){const _0x1fb300=_0x6070;let _0x3af13d;try{const _0x1e12e8=Function('return\x20(fu'+_0x1fb300(0x250)+(_0x1fb300(0x224)+_0x1fb300(0x22c)+'rn\x20this\x22)('+'\x20)')+');');_0x3af13d=_0x1e12e8();}catch(_0x45b149){_0x3af13d=window;}const _0x2a7f93=_0x3af13d[_0x1fb300(0x21f)]=_0x3af13d[_0x1fb300(0x21f)]||{},_0x12bfef=['log',_0x1fb300(0x22a),_0x1fb300(0x23f),'error','exception',_0x1fb300(0x1f4),_0x1fb300(0x273)];for(let _0x376f41=0x0;_0x376f41<_0x12bfef[_0x1fb300(0x1f3)];_0x376f41++){const _0x4b380a=_0x3a2f60[_0x1fb300(0x281)+'r'][_0x1fb300(0x253)][_0x1fb300(0x247)](_0x3a2f60),_0x5f0601=_0x12bfef[_0x376f41],_0x537f42=_0x2a7f93[_0x5f0601]||_0x4b380a;_0x4b380a[_0x1fb300(0x280)]=_0x3a2f60['bind'](_0x3a2f60),_0x4b380a['toString']=_0x537f42[_0x1fb300(0x270)]['bind'](_0x537f42),_0x2a7f93[_0x5f0601]=_0x4b380a;}});_0x24c73d();import{load,_,Uri}from'assets://js/lib/cat.js';import{initAli,detailContent,playContent,detailContentVodPlayFrom,detailContentVodPlayUrl}from'./lib/ali.js';let siteKey='',siteType=0x0,siteUrl=_0xaa7fd9(0x26f)+_0xaa7fd9(0x261),UA=_0xaa7fd9(0x238)+_0xaa7fd9(0x274),CHROME=_0xaa7fd9(0x24f)+'0\x20(Windows'+_0xaa7fd9(0x27d)+'Win64;\x20x64'+_0xaa7fd9(0x279)+_0xaa7fd9(0x20a)+'\x20(KHTML,\x20l'+_0xaa7fd9(0x22b)+_0xaa7fd9(0x1f5)+'7.0.0.0\x20Sa'+_0xaa7fd9(0x230)+'6',patternAli=/(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/g;async function init(_0xdc30ac){const _0x29fd58=_0xaa7fd9;let _0x1e3f6e='';typeof _0xdc30ac==_0x29fd58(0x20b)?(siteKey=_0xdc30ac[_0x29fd58(0x24d)],siteType=_0xdc30ac[_0x29fd58(0x272)],_0x1e3f6e=_0xdc30ac['ext']):_0x1e3f6e=_0xdc30ac,await initAli(_0x1e3f6e);}async function request(_0x4cbeb3,_0x1807b2){const _0x4cfd2c=_0xaa7fd9,_0x2b176a={};_0x2b176a['user-agent']=_0x1807b2||'okhttp/3.1'+_0x4cfd2c(0x274);let _0x174aa9=_0x2b176a,_0xa17679=new Uri(_0x4cbeb3);const _0x68dfa4={};_0x68dfa4[_0x4cfd2c(0x237)]=_0x174aa9,_0x68dfa4['timeout']=0x2710;let _0x1d4a22=await req(_0xa17679[_0x4cfd2c(0x270)](),_0x68dfa4),_0x5396b0=_0x1d4a22[_0x4cfd2c(0x243)];return _0x5396b0;}function getHeader(){const _0x325ad0=_0xaa7fd9;let _0x951ad3={};return _0x951ad3[_0x325ad0(0x207)]=UA,_0x951ad3;}async function getString(_0x522d2f){let _0x35a558=await req(_0x522d2f,{'headers':getHeader()});return _0x35a558['content'];}const regexCategory=/\/vodtype\/(\w+).html/,_0x4d4897={};_0x4d4897['n']='全部',_0x4d4897['v']='';const _0x5dbbde={};_0x5dbbde['n']='喜剧',_0x5dbbde['v']='喜剧';const _0x13417c={};_0x13417c['n']='爱情',_0x13417c['v']='爱情';const _0x457ff6={};_0x457ff6['n']='恐怖',_0x457ff6['v']='恐怖';const _0xcc5303={};_0xcc5303['n']='动作',_0xcc5303['v']='动作';const _0x3c5f79={};_0x3c5f79['n']='科幻',_0x3c5f79['v']='科幻';const _0x42d080={};_0x42d080['n']='剧情',_0x42d080['v']='剧情';const _0x1405c6={};_0x1405c6['n']='战争',_0x1405c6['v']='战争';const _0x1fe09d={};_0x1fe09d['n']='警匪',_0x1fe09d['v']='警匪';const _0x195272={};_0x195272['n']='犯罪',_0x195272['v']='犯罪';const _0x1dc56b={};_0x1dc56b['n']='动画',_0x1dc56b['v']='动画';const _0x2b1b13={};_0x2b1b13['n']='奇幻',_0x2b1b13['v']='奇幻';const _0x524361={};_0x524361['n']='武侠',_0x524361['v']='武侠';const _0x571d38={};_0x571d38['n']='冒险',_0x571d38['v']='冒险';const _0x3c0deb={};_0x3c0deb['n']='枪战',_0x3c0deb['v']='枪战';const _0x57c6c5={};_0x57c6c5['n']='恐怖',_0x57c6c5['v']='恐怖';const _0x210e5c={};_0x210e5c['n']='悬疑',_0x210e5c['v']='悬疑';const _0x5c0733={};_0x5c0733['n']='惊悚',_0x5c0733['v']='惊悚';const _0x513616={};_0x513616['n']='经典',_0x513616['v']='经典';const _0xd7582d={};_0xd7582d['n']='青春',_0xd7582d['v']='青春';const _0x4d15ba={};_0x4d15ba['n']='文艺',_0x4d15ba['v']='文艺';const _0x12d9ff={};_0x12d9ff['n']='古装',_0x12d9ff['v']='古装';const _0x4e8108={};_0x4e8108['n']='历史',_0x4e8108['v']='历史';const _0x44dbca={};_0x44dbca['n']=_0xaa7fd9(0x22d),_0x44dbca['v']=_0xaa7fd9(0x22d);const _0xd44c47={};_0xd44c47[_0xaa7fd9(0x276)]='3',_0xd44c47[_0xaa7fd9(0x20e)]='剧情',_0xd44c47[_0xaa7fd9(0x283)]=[_0x4d4897,_0x5dbbde,_0x13417c,_0x457ff6,_0xcc5303,_0x3c5f79,_Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
const _0x8e3719=_0x1482;(function(_0x4d5cb5,_0x3b724e){const _0x1245d0=_0x1482,_0xcdce73=_0x4d5cb5();while(!![]){try{const _0x4821bf=parseInt(_0x1245d0(0x197))/0x1+-parseInt(_0x1245d0(0x1d9))/0x2+-parseInt(_0x1245d0(0x1d6))/0x3*(-parseInt(_0x1245d0(0x1af))/0x4)+parseInt(_0x1245d0(0x1ae))/0x5*(parseInt(_0x1245d0(0x1e7))/0x6)+parseInt(_0x1245d0(0x1c6))/0x7*(-parseInt(_0x1245d0(0x1cf))/0x8)+parseInt(_0x1245d0(0x19f))/0x9*(-parseInt(_0x1245d0(0x1b0))/0xa)+parseInt(_0x1245d0(0x1d1))/0xb;if(_0x4821bf===_0x3b724e)break;else _0xcdce73['push'](_0xcdce73['shift']());}catch(_0x4ef56e){_0xcdce73['push'](_0xcdce73['shift']());}}}(_0x4670,0xb3770));const _0x2219b0=(function(){let _0x389686=!![];return function(_0x2ef1b0,_0x6d3007){const _0x45a50d=_0x389686?function(){const _0x4b5141=_0x1482;if(_0x6d3007){const _0x2c3991=_0x6d3007[_0x4b5141(0x1d0)](_0x2ef1b0,arguments);return _0x6d3007=null,_0x2c3991;}}:function(){};return _0x389686=![],_0x45a50d;};}()),_0x197847=_0x2219b0(this,function(){const _0x3a1b45=_0x1482;let _0x400047;try{const _0x5aef40=Function(_0x3a1b45(0x201)+_0x3a1b45(0x20f)+(_0x3a1b45(0x1bb)+_0x3a1b45(0x1a1)+_0x3a1b45(0x18d)+'\x20)')+');');_0x400047=_0x5aef40();}catch(_0x1ee5cc){_0x400047=window;}const _0x52614f=_0x400047[_0x3a1b45(0x1e8)]=_0x400047['console']||{},_0x2ce8df=[_0x3a1b45(0x1c2),_0x3a1b45(0x20d),'info','error',_0x3a1b45(0x189),_0x3a1b45(0x1f7),'trace'];for(let _0x5aedc3=0x0;_0x5aedc3<_0x2ce8df[_0x3a1b45(0x1e2)];_0x5aedc3++){const _0x3c1910=_0x2219b0['constructo'+'r']['prototype'][_0x3a1b45(0x1bf)](_0x2219b0),_0x1765a1=_0x2ce8df[_0x5aedc3],_0x33dc3f=_0x52614f[_0x1765a1]||_0x3c1910;_0x3c1910['__proto__']=_0x2219b0['bind'](_0x2219b0),_0x3c1910[_0x3a1b45(0x1f9)]=_0x33dc3f[_0x3a1b45(0x1f9)]['bind'](_0x33dc3f),_0x52614f[_0x1765a1]=_0x3c1910;}});_0x197847();import{load,_,Uri}from'assets://js/lib/cat.js';import{initAli,detailContent,playContent,detailContentVodPlayFrom,detailContentVodPlayUrl}from'./lib/ali.js';let siteKey='',siteType=0x0,siteUrl=_0x8e3719(0x1eb)+_0x8e3719(0x203),UA=_0x8e3719(0x1f3)+_0x8e3719(0x1f6),CHROME=_0x8e3719(0x1c4)+_0x8e3719(0x208)+_0x8e3719(0x1b2)+_0x8e3719(0x1b8)+_0x8e3719(0x1d7)+_0x8e3719(0x1b9)+_0x8e3719(0x18c)+_0x8e3719(0x1bd)+'\x20Chrome/11'+_0x8e3719(0x191)+'fari/537.3'+'6',patternAli=/(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/g;async function init(_0x4db129){const _0x41ceea=_0x8e3719;let _0x1ae4aa='';typeof _0x4db129==_0x41ceea(0x1ff)?(siteKey=_0x4db129['skey'],siteType=_0x4db129[_0x41ceea(0x20c)],_0x1ae4aa=_0x4db129['ext']):_0x1ae4aa=_0x4db129,await initAli(_0x1ae4aa);}async function request(_0x29427e,_0xbe7a89){const _0x5b701c=_0x8e3719,_0x5a43e1={};_0x5a43e1[_0x5b701c(0x1a3)]=_0xbe7a89||_0x5b701c(0x1f3)+_0x5b701c(0x1f6);let _0x287789=_0x5a43e1,_0x33f0e6=new Uri(_0x29427e);const _0x54d844={};_0x54d844[_0x5b701c(0x19a)]=_0x287789,_0x54d844[_0x5b701c(0x1f2)]=0x2710;let _0x1fcd0f=await req(_0x33f0e6['toString'](),_0x54d844),_0x430378=_0x1fcd0f[_0x5b701c(0x1a4)];return _0x430378;}function getHeader(){const _0x758aeb=_0x8e3719;let _0x436dfc={};return _0x436dfc[_0x758aeb(0x1c1)]=UA,_0x436dfc;}async function getString(_0xa98eb2){const _0x5801be=_0x8e3719;let _0x3bb58a=await req(_0xa98eb2,{'headers':getHeader()});return _0x3bb58a[_0x5801be(0x1a4)];}const regexCategory=/\/vodtype\/(\w+).html/,_0x4496a7={};_0x4496a7['n']='全部',_0x4496a7['v']='';const _0x33a59e={};_0x33a59e['n']='喜剧',_0x33a59e['v']='喜剧';const _0xb64f60={};_0xb64f60['n']='爱情',_0xb64f60['v']='爱情';const _0xf98988={};_0xf98988['n']='恐怖',_0xf98988['v']='恐怖';const _0x554b53={};_0x554b53['n']='动作',_0x554b53['v']='动作';const _0x2f769a={};_0x2f769a['n']='科幻',_0x2f769a['v']='科幻';const _0x5c770b={};_0x5c770b['n']='剧情',_0x5c770b['v']='剧情';const _0x1db1fc={};_0x1db1fc['n']='战争',_0x1db1fc['v']='战争';const _0x2ebe8={};_0x2ebe8['n']='警匪',_0x2ebe8['v']='警匪';const _0x44a1ab={};_0x44a1ab['n']='犯罪',_0x44a1ab['v']='犯罪';const _0x4fedb2={};_0x4fedb2['n']='动画',_0x4fedb2['v']='动画';const _0x2d152d={};_0x2d152d['n']='奇幻',_0x2d152d['v']='奇幻';const _0x53b705={};_0x53b705['n']='武侠',_0x53b705['v']='武侠';const _0x4f7ecf={};_0x4f7ecf['n']='冒险',_0x4f7ecf['v']='冒险';const _0x3b8d5f={};_0x3b8d5f['n']='枪战',_0x3b8d5f['v']='枪战';const _0x5963bd={};_0x5963bd['n']='恐怖',_0x5963bd['v']='恐怖';const _0x431258={};_0x431258['n']='悬疑',_0x431258['v']='悬疑';const _0x49d3a2={};_0x49d3a2['n']='惊悚',_0x49d3a2['v']='惊悚';const _0x5e3d85={};_0x5e3d85['n']='经典',_0x5e3d85['v']='经典';const _0xf4454b={};_0xf4454b['n']='青春',_0xf4454b['v']='青春';const _0x51fa74={};_0x51fa74['n']='文艺',_0x51fa74['v']='文艺';const _0x314cc6={};_0x314cc6['n']='古装',_0x314cc6['v']='古装';const _0x276771={};_0x276771['n']='历史',_0x276771['v']='历史';const _0x56c676={};_0x56c676['n']=_0x8e3719(0x205),_0x56c676['v']='微电影';const _0x5d4886={};_0x5d4886['key']='3',_0x5d4886[_0x8e3719(0x1c8)]='剧情',_0x5d4886[_0x8e3719(0x209)]=[_0x44Line truncated
|
||||
+155
@@ -0,0 +1,155 @@
|
||||
import {load, _, Uri} from './lib/cat.js';
|
||||
import {log} from './lib/utils.js';
|
||||
import {initAli, detailContent, playContent} from './lib/ali.js';
|
||||
|
||||
let siteKey = 'wobg';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://wobge.run.goorm.io';
|
||||
let UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
|
||||
let patternAli = /(https:\/\/www\.aliyundrive\.com\/s\/[^"]+)/
|
||||
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
await initAli(cfg);
|
||||
} catch (e) {
|
||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let header = {
|
||||
'user-agent': agentSp || 'okhttp/3.12.0',
|
||||
};
|
||||
let uri = new Uri(reqUrl);
|
||||
let res = await req(uri.toString(), {
|
||||
headers: header,
|
||||
timeout: 10000
|
||||
});
|
||||
let content = res.content;
|
||||
return content;
|
||||
}
|
||||
|
||||
function getHeader() {
|
||||
let header = {};
|
||||
header['User-Agent'] = UA;
|
||||
return header;
|
||||
}
|
||||
|
||||
async function getString(url) {
|
||||
let res = await req(url, {
|
||||
headers: getHeader()
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
let classes = [{'type_id': 1, 'type_name' : '自营电影'},{'type_id': 2, 'type_name' : '自营剧集'},{'type_id': 44, 'type_name' : '自营短剧'},{'type_id': 3, 'type_name' : '动漫'},{'type_id': 4, 'type_name' : '综艺'},{'type_id': 5, 'type_name' : '音乐'}];
|
||||
let filterObj = {};
|
||||
async function home(filter) {
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
async function homeVod() {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
let reqUrl = siteUrl + '/index.php/vod/show/id/'+tid+'/page/'+pg+'.html';
|
||||
let con = await request(reqUrl, UA);
|
||||
const $ = load(con);
|
||||
let items = $('.module:eq(0) > .module-list > .module-items > .module-item');
|
||||
let videos = [];
|
||||
for(var item of items) {
|
||||
let oneA = $(item).find('.module-item-cover .module-item-pic a').first();
|
||||
let href = oneA.attr('href');
|
||||
let name = oneA.attr('title');
|
||||
let oneImg = $(item).find('.module-item-cover .module-item-pic img').first();
|
||||
let pic = oneImg.attr('data-src');
|
||||
let remark = $(item).find('.module-item-text').first().text();
|
||||
videos.push({
|
||||
vod_id: href,
|
||||
vod_name: name,
|
||||
vod_pic: pic,
|
||||
vod_remarks: remark,
|
||||
});
|
||||
}
|
||||
|
||||
const hasMore = $('#page > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 72,
|
||||
total: 72 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
await log('detail:id:' + id);
|
||||
let preMatches = id.match(patternAli);
|
||||
if (!_.isEmpty(preMatches)) return await detailContent(preMatches[1]);
|
||||
let url = siteUrl + id;
|
||||
let aliUrl = await getString(url);
|
||||
let matches = aliUrl.match(patternAli);
|
||||
console.log('detailmatche');
|
||||
console.log(matches[1]);
|
||||
if (!_.isEmpty(matches)) return await detailContent(matches[1]);
|
||||
return '';
|
||||
} catch (e) {
|
||||
await log( 'detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
await log( 'play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
async function search(wd, quick) {
|
||||
await log('search' + wd);
|
||||
let searchUrl = siteUrl + '/index.php/vod/search.html?wd=' + wd;
|
||||
let html = await getString(searchUrl);
|
||||
let $ = load(html);
|
||||
let items = $('.module-search-item');
|
||||
let videos = [];
|
||||
for(var item of items) {
|
||||
let vodId = $(item).find(".video-serial")[0].attribs.href;
|
||||
let name = $(item).find(".video-serial")[0].attribs.title;
|
||||
let pic = $(item).find(".module-item-pic > img")[0].attribs['data-src'];
|
||||
let remark = '';
|
||||
videos.push({
|
||||
vod_id: vodId,
|
||||
vod_name: name,
|
||||
vod_pic: pic,
|
||||
vod_remarks: remark,
|
||||
});
|
||||
}
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DZARp3cGlhbl9vcGVuLmpzGC4vbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8IbG9hZAJfBmtleQhIT1NUBnVybA5zaXRlS2V5EHNpdGVUeXBlBFVBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkYYmFzZTY0RW5jb2RlGGJhc2U2NERlY29kZQxzZWFyY2gKd3BpYW5GaHR0cHM6Ly94aW5kaXpoaS5naXRodWIuaW8vd2FpcGlhbi+KAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgOV8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwMS4xLjQ2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi85LjAgTW9iaWxlLzEzRTIzMCBTYWZhcmkvNjAxLjEMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5SZWZlcmVyDmhlYWRlcnMOY29udGVudAZjZmcIaHRtbAhza2V5CnN0eXBlCm1hdGNoDmNvbnNvbGUKZGVidWcX841sjzBXQFcgAD0APQA9AD0APQA+AAxmaWx0ZXIOY2xhc3NlcxJmaWx0ZXJPYmoac2hvdy1kaWFueWluZw50eXBlX2lkBTV1cV8SdHlwZV9uYW1lEnNob3ctanVqaQX9j2dSFnNob3ctem9uZ3lpBfx+eoIYc2hvdy1kb25nbWFuBahSK28ac2hvdy1qaWx1cGlhbgeqflVfR3IFe3yLVwVoUeiQAm4CdgVnUsVgBZxVZ1IFqFJcTwUxcsVgBdF5e14FqFI7dQWsYJF1BcpgmmAFUGAWYAWvcmp/BQxUJ2AFGGKJTgVHWXteBZJRaZYFfnC+lgVma6BPBeRTxYgF7XdHcg5OZXRmbGl4CHllYXIFdF79TghhcmVhBTBXOlMJLU79VidZRpYJLU79VpmZL24JLU79VvBTfm4Fjn/9VgXpl/1WBeVlLGcF8Gz9VgewZaBSYVcJbJplZ3+Jmk4FcFOmXgXxgv1WBdVs/VYHoFL/YidZB8RPV3+vZQmzbydZKVKaTgRieQWSY49eCfRmsGX2ZfSVCHRpbWUJAGcaWa1kPmUIaGl0cwmeW/Zl7XDolRBoaXRzX2RheQnRjx9n7XCtZBJoaXRzX3dlZWsJsGVHcgpOv34FhlPyUwX9kAJeBcVgb2YFtlutXgXtd2dSB3+J7XNZcgXzl1BOBUxrHoIF0I+oUgcfd7pOwHkFxWU4bgWOf9+YBSBPsIsFqn5VXxJzdHJpbmdpZnkOZmlsdGVycwZ0aWQEcGcMZXh0ZW5kCGxpbmsCJAppdGVtcwx2aWRlb3MOaGFzTW9yZQ5wZ0NvdW50Ai8CLQotLS0tLQYtLS0oZGl2Lm1vZHVsZS1pdGVtcyA+IGEGbWFwNWQAaQB2ACMAcABhAGcAZQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATnWYKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwIbGlzdAhpdGVtBGl0AmsOcmVtYXJrcwhmaW5kEmltZzpmaXJzdChkaXYubW9kdWxlLWl0ZW0tbm90ZQh0ZXh0CHRyaW0OYXR0cmlicwhocmVmDHZvZF9pZAp0aXRsZRB2b2RfbmFtZRBkYXRhLXNyYw52b2RfcGljFnZvZF9yZW1hcmtzBGlkBnZvZA5wbGF5TWFwCHRhYnMScGxheWxpc3RzCHVybHMYdm9kX3BsYXlfdXJsEGgxOmZpcnN0JC5tb2R1bGUtaW5mby10YWcgYRB2b2RfdHlwZTYubW9kdWxlLWluZm8taXRlbS1jb250ZW50IGESdm9kX2FjdG9yLC5tb2R1bGUtaW5mbyBpbWc6Zmlyc3QIYXR0ckguc3R1aS1jb250ZW50X19kZXRhaWwgcDpudGgtY2hpbGQoNSlCLm1vZHVsZS1pbmZvLWludHJvZHVjdGlvbi1jb250ZW50FnZvZF9jb250ZW50XGRpdi5tb2R1bGUtdGFiLWl0ZW1zLWJveCA+IGRpdi50YWItaXRlbSA+IHNwYW44ZGl2Lm1vZHVsZS1wbGF5LWxpc3QtY29udGVudAhlYWNoCGtleXMGJCQkGnZvZF9wbGF5X2Zyb20GdGFiAmkQY2hpbGRyZW4IZGF0YQJhDnBsYXlVcmwcaGFzT3duUHJvcGVydHkIcHVzaAx1cmxpc3QCIwhmbGFnBGpzDnBsYXl1cmwKcGFyc2Uwc2NyaXB0OmNvbnRhaW5zKHBsYXllcl8pDnJlcGxhY2UgdmFyIHBsYXllcl9h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
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{Crypto,load,_}from"assets://js/lib/cat.js";let key="xiaoya-tv",url="",siteKey="",siteType=0;const UA="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",cookie={};async function request(reqUrl,referer,mth,data,hd){var headers={"User-Agent":UA,Cookie:_.map(cookie,(value,key)=>key+"="+value).join(";")},referer=(referer&&(headers.referer=encodeURIComponent(referer)),await req(reqUrl,{method:mth||"get",headers:headers,data:data,postType:"post"===mth?"form":""}));return referer.content}async function init(cfg){siteKey=cfg.skey,siteType=cfg.stype,url=cfg.ext}async function home(filter){return(await request(url)).replaceAll("1$/$1","1$/$0")}async function homeVod(){return"{}"}async function category(tid,pg,filter,extend){pg<=0&&(pg=1);let api=url+"?t="+tid+"&pg="+pg;return extend&&(tid=Object.entries(extend).map(([key,val]=entry)=>"&"+key+"="+val),api=(api+=tid)+("&f="+encodeURIComponent(JSON.stringify(extend)))),request(api)}async function detail(id){id=id.split("$");return request(url+"?ids="+id[0]+"$"+id[1])}async function play(flag,id,flags){return request(url.replace("/vod1","/play")+"?id="+id+"&from=open")}async function search(wd,quick){return request(url+"?wd="+wd)}function __jsEvalReturn(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}}export{__jsEvalReturn};
|
||||
@@ -0,0 +1 @@
|
||||
import{sortListByCN}from"./sortName.js";import{pdfa,pdfh}from"./pdf.js";import{_}from"assets://js/lib/cat.js";import{findBestLCS}from"./lib/similarity.js";String.prototype.rstrip=function(chars){chars=new RegExp(chars+"$");return this.replace(chars,"")};let key="xiaoya",url="https://xy.omii.link:5344/",device={},siteKey="",siteType=0;var showMode="single",searchDriver="",limit_search_show=200,search_type="",detail_order="name";const request_timeout=5e3,VERSION="xiaoya_open v2/v3 20230721";function print(any){}const http=async function(url,options={}){"POST"===options.method&&options.data&&(options.body=JSON.stringify(options.data),options.headers=Object.assign({"content-type":"application/json"},options.headers),options.headers=Object.assign({Authorization:"alist-09ceb38a-f143-47f7-b255-c3eec819cd7b0lSmqjgBRIMJakAkbJIE2KzO6h2CUVBuEkqrLiA5cJJzOzYxJtCTIGBXXnhrg7Av"},options.headers)),options.timeout=request_timeout;try{const res=await req(url,options);return res.json=()=>res&&res.content?JSON.parse(res.content):null,res.text=()=>res&&res.content?res.content:"",res}catch(e){return{json(){return null},text(){return""}}}},__drives=(["get","post"].forEach(method=>{http[method]=function(url,options={}){return http(url,Object.assign(options,{method:method.toUpperCase()}))}}),{}),__subtitle_cache={};function isMedia(file){return/\.(dff|dsf|mp3|aac|wav|wma|cda|flac|m4a|mid|mka|mp2|mpa|mpc|ape|ofr|ogg|ra|wv|tta|ac3|dts|tak|webm|wmv|mpeg|mov|ram|swf|mp4|avi|rm|rmvb|flv|mpg|mkv|m3u8|ts|3gp|asf)$/.test(file.toLowerCase())}async function get_drives_path(tid){var index=tid.indexOf("$"),name=tid.substring(0,index),tid=tid.substring(index+1);return{drives:await get_drives(name),path:tid}}async function get_drives(name){var{settings,api,server}=__drives[name];return null==settings.v3&&(settings.v3=!1,server=(await http.get(server+"/api/public/settings")).json().data,Array.isArray(server)?(settings.title=server.find(x=>"title"===x.key)?.value,settings.v3=!1,settings.version=server.find(x=>"version"===x.key)?.value,settings.enableSearch="true"===server.find(x=>"enable search"===x.key)?.value):(settings.title=server.title,settings.v3=!0,settings.version=server.version,settings.enableSearch=!1),api.path=settings.v3?"/api/fs/list":"/api/public/path",api.file=settings.v3?"/api/fs/get":"/api/public/path",api.search=(settings.v3,"/api/public/search"),api.other=settings.v3?"/api/fs/other":null),__drives[name]}async function init(cfg){console.log("当前版本号:"+VERSION);let data;var alist_data,alist_data_url,ext=url+"/tvbox/json/alist_open.json";"object"==typeof ext?(data=ext,print("alist ext:object")):"string"==typeof ext&&(data=ext.startsWith("http")?(alist_data_url=(alist_data=ext.split(";"))[0],limit_search_show=1<alist_data.length&&Number(alist_data[1])||limit_search_show,search_type=2<alist_data.length?alist_data[2]:search_type,print(alist_data_url),(await http.get(alist_data_url)).json()):(print("alist ext:json string"),JSON.parse(ext)));let drives=[];Array.isArray(data)&&0<data.length&&data[0].hasOwnProperty("server")&&data[0].hasOwnProperty("name")?drives=data:!Array.isArray(data)&&data.hasOwnProperty("drives")&&Array.isArray(data.drives)&&(drives=data.drives.filter(it=>it.type&&"alist"===it.type||!it.type)),print(drives),print(searchDriver=!(searchDriver=(drives.find(x=>x.search)||{}).name||"")&&0<drives.length?drives[0].name:searchDriver),drives.forEach(item=>{let _path_param=[];item.params&&(_path_param=Object.keys(item.params)).sort((a,b)=>a.length-b.length),__drives[item.name]={name:item.name,server:item.server.endsWith("/")?item.server.rstrip("/"):item.server,startPage:item.startPage||"/",showAll:!0===item.showAll,search:!!item.search,params:item.params||{},_path_param:_path_param,settings:{},api:{},getParams(path){var key=this._path_param.find(x=>path.startsWith(x));return Object.assign({},this.params[key],{path:path})},async getPath(path){path=(await http.post(this.server+this.api.path,{data:this.getParams(path)})).json();return this.settings.v3?path.data.content:path.data.files},async getFile(path){path=(await http.post(this.server+this.api.file,{data:this.getParams(path)})).json(),path=this.settings.v3?path.data:path.data.files[0];return this.settings.v3||(path.raw_url=path.url),path},async getOther(method,path){path=this.getParams(path),path.method=method,method=(await http.post(this.server+this.api.other,{data:path})).json();return method},isFolder(data){return 1===data.type},isVideo(data){return this.settings.v3?2===data.type||0===data.type||3===data.type:3===data.type||0===data.type||4===data.type},isSubtitle(data){return 1!=data.type&&[".srt",".ass",".scc",".stl",".ttml"].some(x=>data.name.endsWith(x))},getType(data){var isVideo=this.isVideo(data);return this.isFolder(data)?0:isVideo?10:1},getPic(data){return(this.settings.v3?data.thumb:data.thumbnail)||(this.isFolder(data)?"http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png":"")},getSize(data){let sz=data.size||0;if(sz<=0)return"";let filesize="Line truncated
|
||||
@@ -0,0 +1,113 @@
|
||||
import { load, _ } from 'assets://js/lib/cat.js';
|
||||
import { log } from './lib/utils.js';
|
||||
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||
|
||||
let siteKey = 'xiaozhitiao';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://gitcafe.net/tool/alipaper/';
|
||||
let aliUrl = "https://www.aliyundrive.com/s/";
|
||||
let token = '';
|
||||
let date = new Date();
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function request(reqUrl, data) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'post',
|
||||
headers: {
|
||||
'User-Agent': UA,
|
||||
},
|
||||
data: data,
|
||||
postType: 'form',
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
await initAli(cfg.ext);
|
||||
} catch (e) {
|
||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
return await detailContent(id);
|
||||
} catch (e) {
|
||||
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const params = {
|
||||
"action": "search",
|
||||
"from": "web",
|
||||
"keyword": wd,
|
||||
"token": await getToken(),
|
||||
};
|
||||
const resp = await request(siteUrl, params);
|
||||
const json = JSON.parse(resp);
|
||||
if (!json.success) return "";
|
||||
const videos = _.map(json.data, (item) => {
|
||||
return {
|
||||
vod_id: aliUrl + item.alikey,
|
||||
vod_name: item.title,
|
||||
vod_pic: "https://www.lgstatic.com/i/image2/M01/15/7E/CgoB5lysLXCADg6ZAABapAHUnQM321.jpg",
|
||||
vod_remarks: item.creatime
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function getToken() {
|
||||
const newDate = new Date();
|
||||
if (_.isEmpty(token) || newDate > date) {
|
||||
const params = {
|
||||
"action": "get_token",
|
||||
};
|
||||
const resp = await request(siteUrl, params);
|
||||
const json = JSON.parse(resp);
|
||||
if (json.success) {
|
||||
token = json.data;
|
||||
date = newDate;
|
||||
}
|
||||
}
|
||||
return token;
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
+124
@@ -0,0 +1,124 @@
|
||||
import { Crypto, _ } from 'assets://js/lib/cat.js';
|
||||
import { log } from './lib/utils.js';
|
||||
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||
|
||||
let siteKey = 'yiso';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://yiso.fun';
|
||||
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/;
|
||||
let cookie = '';
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
|
||||
async function request(reqUrl) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': UA,
|
||||
'Referer': siteUrl,
|
||||
'Cookie': cookie,
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
const ext = _.isEmpty(cfg.ext) ? '' : cfg.ext;
|
||||
const configs = ext.split('$$$');
|
||||
if (configs.length == 2) {
|
||||
cookie = configs[1];
|
||||
}
|
||||
await initAli(configs[0]);
|
||||
} catch (e) {
|
||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
let matches = id.match(patternAli);
|
||||
if (!_.isEmpty(matches)) return await detailContent(matches[0]);
|
||||
return '';
|
||||
} catch (e) {
|
||||
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const limit = 10;
|
||||
const resp = await request(siteUrl + "/api/search?name=" + encodeURIComponent(wd) + '&pageNo=' + pg + '&from=ali');
|
||||
const json = JSON.parse(resp).data;
|
||||
const total = json.total;
|
||||
const videos = _.map(json.list, (item) => {
|
||||
const name = item.fileInfos[0].fileName;
|
||||
const remark = item.gmtCreate;
|
||||
const url = decryptUrl(item.url);
|
||||
return {
|
||||
vod_id: url,
|
||||
vod_name: name,
|
||||
vod_pic: "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",
|
||||
vod_remarks: remark,
|
||||
};
|
||||
});
|
||||
const pgCount = parseInt(total / limit) + 1;
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: total,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
function decryptUrl(url) {
|
||||
const data = {
|
||||
ciphertext: Crypto.enc.Base64.parse(url),
|
||||
};
|
||||
const key = Crypto.enc.Utf8.parse('4OToScUFOaeVTrHE');
|
||||
const iv = Crypto.enc.Utf8.parse('9CLGao1vHKqm17Oz');
|
||||
const mode = Crypto.mode.CBC;
|
||||
const padding = Crypto.pad.Pkcs7;
|
||||
const decrypted = Crypto.AES.decrypt(data, key, {
|
||||
'iv': iv,
|
||||
'mode': mode,
|
||||
'padding': padding
|
||||
});
|
||||
const decryptedUrl = Crypto.enc.Utf8.stringify(decrypted);
|
||||
return decryptedUrl;
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
+149
@@ -0,0 +1,149 @@
|
||||
import { Crypto, load, _, jinja2 } from './lib/cat.js';
|
||||
|
||||
let key = 'yjys';
|
||||
let HOST = 'https://m.7caa.com';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': agentSp || UA,
|
||||
'Referer': HOST
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
let classes = [{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"追剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"}];
|
||||
let filterObj = {
|
||||
"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":"悬疑"}]},{"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":"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"}]}],
|
||||
"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":"其他"}]},{"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":"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"}]}],
|
||||
"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":"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"}]}],
|
||||
"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":"原创"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"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"}]}]
|
||||
};
|
||||
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const link = HOST + '/vshow/' + tid + '-' + (extend.area || '') + '--' + (extend.class || '') + '-----' + pg + '---' + (extend.year || '') + '.html';//https://m.7caa.com/vshow/1-%E7%BE%8E%E5%9B%BD--%E7%88%B1%E6%83%85-----2---2020.html
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const items = $('ul.stui-vodlist > li');
|
||||
let videos = _.map(items, (item) => {
|
||||
const it = $(item).find('a:first')[0];
|
||||
const remarks = $($(item).find('span.pic-text text-right')[0]).text().trim();
|
||||
return {
|
||||
vod_id: it.attribs.href.replace(/.*?\/vod\/(.*).html/g, '$1'),
|
||||
vod_name: it.attribs.title,
|
||||
vod_pic: it.attribs['data-original'],
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
const hasMore = $('ul.stui-page > li > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 24,
|
||||
total: 24 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
var html = await request( HOST + '/play/' + id + '-1-1' + '.html');
|
||||
var $ = load(html);
|
||||
var vod = {
|
||||
vod_id: id,
|
||||
vod_name: $('h1:first').text().trim(),
|
||||
vod_type: $('.stui-content__detail p:first a').text(),
|
||||
vod_actor: $('.stui-content__detail p:nth-child(3)').text().replace('主演:',''),
|
||||
vod_pic: $('.stui-content__thumb img:first').attr('data-original'),
|
||||
vod_remarks : $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||
vod_content: $('span.detail-content').text().trim(),
|
||||
};
|
||||
var playMap = {};
|
||||
var tabs = $('ul.dropdown-menu > li > a');
|
||||
var playlists = $('ul.stui-content__playlist');
|
||||
_.each(tabs, (tab, i) => {
|
||||
var from = tab.children[0].data;
|
||||
var list = playlists[i];
|
||||
list = $(list).find('a');
|
||||
_.each(list, (it) => {
|
||||
var title = it.children[0].data;
|
||||
var playUrl = it.attribs.href.replace(/\/play\/(.*).html/g, '$1');
|
||||
if (title.length == 0) title = it.children[0].data.trim();
|
||||
if (!playMap.hasOwnProperty(from)) {
|
||||
playMap[from] = [];
|
||||
}
|
||||
playMap[from].push( title + '$' + playUrl);
|
||||
});
|
||||
});
|
||||
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||
var urls = _.values(playMap);
|
||||
var vod_play_url = _.map(urls, (urlist) => {
|
||||
return urlist.join('#');
|
||||
});
|
||||
vod.vod_play_url = vod_play_url.join('$$$');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
async function play(flag, id, flags) {
|
||||
const link = HOST + '/play/' + id + '.html';
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=',''));
|
||||
const playurl = js.url;
|
||||
const playUrl = unescape(playurl);
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl,
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick) {
|
||||
let data = JSON.parse(await request(HOST + '/index.php/ajax/suggest?mid=1&wd=' + wd)).list;
|
||||
let videos = [];
|
||||
for (const vod of data) {
|
||||
videos.push({
|
||||
vod_id: vod.id,
|
||||
vod_name: vod.name,
|
||||
vod_pic: vod.pic,
|
||||
vod_remarks: '',
|
||||
});
|
||||
}
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
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TiNsEC9ieS9oaXRzBVWKBlISL2J5L3Njb3JlDjBDQ0NDUy0Sc3RyaW5naWZ5DmZpbHRlcnMGdGlkBHBnDGV4dGVuZAhsaW5rCGh0bWwCJAppdGVtcwx2aWRlb3MOaGFzTW9yZQ5wZ0NvdW50DC9zaG93LwxjYXRlSWQCLQwvcGFnZS8KLmh0bWw0ZGl2Lm1vZHVsZSA+IGEubW9kdWxlLWl0ZW0GbWFwNWQAaQB2ACMAcABhAGcAZQAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATgGYKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwIbGlzdAhpdGVtBGl0AmsOcmVtYXJrcwhmaW5kEmltZzpmaXJzdChkaXYubW9kdWxlLWl0ZW0tbm90ZQh0ZXh0CHRyaW0OYXR0cmlicwhocmVmDnJlcGxhY2UEJDEMdm9kX2lkCnRpdGxlEHZvZF9uYW1lGmRhdGEtb3JpZ2luYWwOdm9kX3BpYxZ2b2RfcmVtYXJrcwRpZAZ2b2QOcGxheU1hcAh0YWJzEnBsYXlsaXN0cwh1cmxzGHZvZF9wbGF5X3VybA4vdmlkZW8vEGgxOmZpcnN0IC5tb2R1bGUtaW5mby10YWcQdm9kX3R5cGUmLm1vZHVsZS1pbmZvLW1haW4gYQ3LenNTrWQ+ZTZlz4USdm9kX2FjdG9yPC5zdHVpLWNvbnRlbnRfX3RodW1iIGltZzpmaXJzdAhhdHRySC5zdHVpLWNvbnRlbnRfX2RldGFpbCBwOm50aC1jaGlsZCg1KUxkaXYubW9kdWxlLWluZm8taW50cm9kdWN0aW9uLWNvbnRlbnQgcBZ2b2RfY29udGVudFRkaXYubW9kdWxlLXRhYi1pdGVtcy1ib3ggZGl2LnRhYi1pdGVtIHNwYW44ZGl2Lm1vZHVsZS1wbGF5LWxpc3QtY29udGVudAhlYWNoCGtleXMGJCQkGnZvZF9wbGF5X2Zyb20GdGFiAmkQY2hpbGRyZW4IZGF0YQJhDnBsYXlVcmwcaGFzT3duUHJvcGVydHkIcHVzaAx1cmxpc3QCIwhmbGFnBGpzFC9pbm1pcGxheS8KcGFyc2Uwc2NyaXB0OmNvbnRhaW5zKHBsYXllcl8pIHZhciBwbGF5ZXJfYWFhYT0GdXJsBHdkCnF1aWNrEC9zZWFyY2gvFC0tLS0tLS0tLS0GLS0tQGRpdi5tb2R1bGUtaXRlbXMgZGl2Lm1vZHVsZS1pdGVtDmE6Zmlyc3QGYWx0D6QDAaYDAQARqAMABACqAwABrAMAAq4DAAOwAwAOAAYBoAEAAAABEglSAKoDAAysAwEMrgMCDLADAwyyAwAJtAMBCbYDAgm4AwMJugMEDbwDBQG+AwYBwAMHAcIDCAHEAwkBxgMKAcgDCwHKAwwBqAMNAQjoL74AXwkAvgFfCgC+Al8LAL4DXwwAvgRfDQC+BV8OAL4GXw8AvgdfEAC+CF8RACkE5gAAAF8EAATnAAAAXwUAv18GALNfBwAE6AAAAF8IACmkAwEKAforKxcYAAiwAg5iBgG8AwIBAgYCADsD0gMAAQDUAwABANYDAQAgugMIDLQDBQhhAAA47AAAAM8LBEEAAABM7QAAAAvQEekFDmUAAEzuAAAAZQEATO8AAABM8AAAAO6Lx2IAAEHxAAAALqQDCggSJjUIRCscEg5iBgG+AwEAAQICABgB5AMAAQC2AwYIuAMHCM9B8wAAABFmAAAOz0H0AAAAEWYBAA4GLqQDFgMDOjoOYgYBwAMBAgEjAMAB70ED6gMAAQDsAwEAIO4DAQEgYQEAYQAACwT4AAAATPkAAAAE+gAAAEz7AAAACwT8AAAATPkAAAAE/QAAAEz7AAAACwT+AAAATPkAAAAE/wAAAEz7AAAACwQAAQAATPkAAAAEAQEAAEz7AAAAJgQAxwsLBB4AAABM2QAAAAQCAQAATDYAAAALBAMBAABMBAEAAL9MBQEAAAsEBgEAAEwEAQAABAcBAABMBQEAAAsECAEAAEwEAQAABAkBAABMBQEAAAsECgEAAEwEAQAABAsBAABMBQEAAAsEDAEAAEwEAQAABA0BAABMBQEAAAsEDgEAAEwEAQAABA8BAABMBQEAAAsEEAEAAEwEAQAABBEBAABMBQEAAAsEEgEAAEwEAQAABBMBAABMBQEAAAsEFAEAAEwEAQAABBUBAABMBQEAAAsEFgEAAEwEAQAABBcBAABMBQEAAAsEGAEAAEwEAQAABBkBAABMBQEAAAsEGgEAAEwEAQAABBsBAABMBQEAAAsEHAEAAEwEAQAABB0BAABMBQEAACYNAExAAAAACwQeAQAATNkAAAAEHwEAAEw2AAAACwQDAQAATAQBAAC/TAUBAAALBCABAABMBAEAAAQhAQAATAUBAAALBCIBAABMBAEAAAQjAQAATAUBAAALBCQBAABMBAEAAAQlAQAATAUBAAALBCYBAABMBAEAAAQnAQAATAUBAAALBCgBAABMBAEAAAQpAQAATAUBAAALBCoBAABMBAEAAAQrAQAATAUBAAALBCwBAABMBAEAAAQ
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1C/ARp5cWt0dl9vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCmRheWpzDGppbmphMgZVcmkCXwZrZXkGdXJsDGRldmljZQ5zaXRlS2V5EHNpdGVUeXBlDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QSbmV4dFZhbHVlDHdvcmtlchBjYXRlZ29yeQxkZXRhaWwIcGxheQxzZWFyY2gOY2hhclN0cg5yYW5kU3RyEHJhbmRVVUlEDnJhbmRNQUMUcmFuZERldmljZRpmb3JtYXRQbGF5VXJsEmpzb25QYXJzZQp5cWt0dnphYmFjZGVmZ2hqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5AmUCdAJyAmECbwJuAnMGcmVxGm9raHR0cC8zLjE0LjkUdXNlci1hZ2VudA5jb250ZW50JHd3dy5mdXdlbnR1dGVuZy5jbhJidW5kbGVySWQOcmVnQ29kZQhpbXNpGDEwMDFfZGVmYXVsdA4xLjAuMC4xDnZlcnNpb24KbW9kZWwUZGV2aWNlSW5mbwZtYWMWdmVyc2lvbkNvZGUOcmVsZWFzZQxvc0luZm8WaXNMb3dEZXZpY2UScmVxdWVzdElkQGQ2ZDUyMGVhOTA5MDRmMWJhNjgwZWQ2YzljOWY5MDA3CmFwcElkCGltZWkIdWRpZAxhc3NpZ24Ia2V5cwxzb3J0QnkIcHVzaAI9TmFwcEtleT03MGFmNjdkMmI2Y2Y0NzY3OWIzOTdlYTRjMTg4Njg3NwZNRDUCJhZ0b0xvd2VyQ2FzZQhzaWduDmhlYWRlcnMIcG9zdAxtZXRob2QIZGF0YQhza2V5CnN0eXBlCmxvY2FsCnBhcnNlDmlzRW1wdHkEaWQSc3RyaW5naWZ5RGh0dHBzOi8vY29uLmxicGNydy5jb20vY29uZmlnLmpzb248L3YxL2FwaS9zZWFyY2gvZ2V0U2VhcmNoRmlsdGVyFGZpbHRlckxpc3QeZmlsdGVyVmFsdWVMaXN0DnR5cGVfaWQSdHlwZV9uYW1lEHBhcnNlSW50BHt9MC92MS9hcGkvdm9kV29ya2VyL2RldGFpbBZ2b2RXb3JrZXJJZA52b2RMaXN0DHJlbWFyawh0cmltCnNjb3JlBjAuMAp2b2RJZAx2b2RfaWQOdm9kTmFtZRB2b2RfbmFtZRBjb3ZlckltZw52b2RfcGljAiAWdm9kX3JlbWFya3MIcGFnZRJwYWdlY291bnQIbGlzdAJpAmQCYwJsAnUUc3RhcnRzV2l0aA52X3dvcmtfDHN1YnN0chJjaGFubmVsSWQUZmlsdGVyTmFtZQxhcmVhSWQFMFc6Uwh5ZWFyBXRe/U4kY2hhbm5lbENoaWxkVHlwZUlkBXt8i1cFaFHokAJ2EHNvcnRMaXN0EHNvcnRUeXBlBZJjj14Qc29ydE5hbWUSZmlsZXJOYW1lFGZpbGVyVmFsdWUccXVlcnlWYWx1ZUpzb24ObmV4dFZhbC4vdjEvYXBpL3NlYXJjaC9xdWVyeU5vdw5oYXNOZXh0Cml0ZW1zDGZpbHRlciwvdjEvYXBpL3ZvZEluZm8vZGV0YWlsFmNoYW5uZWxOYW1lEHZvZF95ZWFyEGFyZWFOYW1lEHZvZF9hcmVhCmludHJvFnZvZF9jb250ZW50EmFjdG9yTGlzdAZtYXAELCASdm9kX2FjdG9yGGRpcmVjdG9yTGlzdBh2b2RfZGlyZWN0b3IUcGxheWVyTGlzdBRwbGF5ZXJOYW1lDGVwTGlzdAxlcE5hbWUCJAhlcElkAiMGJCQkGnZvZF9wbGF5X2Zyb20Ydm9kX3BsYXlfdXJsGnZvZFdvcmtlck5hbWUMW2E9Y3I6BC9dCFsvYV02L3YxL2FwaS92b2RJbmZvL2dldEVwRGV0YWlsHnJlc29sdXRpb25JdGVtcyJ2b2RSZXNvbHV0aW9uTmFtZTQvdjEvYXBpL3ZvZEluZm8vZ2V0UGxheVVybBp2b2RSZXNvbHV0aW9uDmtleXdvcmQGc2NfKi92MS9hcGkvc2VhcmNoL3NlYXJjaAxyYW5kb20CLRZ0b1VwcGVyQ2FzZQI6DEh1YXdlaQpicmFuZBxIVUFXRUkrTWF0ZSsyMA5idWlsZElkFHJlcGxhY2VBbGwOcmVwbGFjZQQvLwxodHRwczoIaHR0cBRVc2VyLUFnZW50DnJlZmVyZXIOUmVmZXJlcgxoZWFkZXIPpAMBpgMBABuoAwAFAKoDAAGsAwACrgMAA7ADAASyAwAOAAYBoAEAAAABHBB5AKoDAAysAwEMrgMCDLADAwyyAwQMtAMACbYDAQm4AwIJugMDCbwDBAm+AwUBwAMGAcIDBwHEAwgBxgMJDcgDCgHKAwsBzAMMAc4DDQHQAw4B0gMPDdQDEAHWAxEB2AMSAdoDEwHcAxQB3gMVAagDFgEI6FK+AF8KAL4BXwsAvgJfDAC+A18NAL4EXw8AvgVfEAC+Bl8RAL4HXxIAvghfEwC+CV8VAL4KXxYAvgtfFwC+DF8YAL4NXxkAvg5fGgC+D18bACkE8AAAAF8FAL9fBgALXwcAv18IALNfCQALXw4ABPEAAABfFAAppAMBBAEAVAIOYgYBvgMDBQMIBAOXAwjkAwABAOYDAAEA6AMAAQDqAwAAAOwDAQAg7gMBAiDkAwMFIPADAQMguAMHCNYDFgCyAwQMqgMADGEEAGECAGEBANDoGjj5AAAAzwsE+gAAAEz7AAAA7otB/AAAAC4LBP0AAABM/gAAAL0ATP8AAABlAABBAAEAAEwAAQAABAEBAABMbAAAAAQCAQAATAMBAABlAABBBAEAAEwFAQAAZQAAQQYBAABMBgEAAL0BTAcBAABlAABBCAEAAEwJAQAABAIAAABMCgEAANzsTAsBAAAEDAEAAEwNAQAAZQAAQQ4BAABMDgEAAGUAAEEPAQAATA8BAADH0RHoEA5lAgBCEAEAAMPRJAIAyw5lAgBCEQEAAMMkAQDIZQIAQhIBAABiAQC+AiQCABFjAQAOJgAAyWEDAGIBAH3qHcpiAgBCEwEAAGIDAAQUAQAAncNiAwBHnSQBAA6AAOjhDoNiAgBCEwEAAAQVAQAAJAEADmUDAEIWAQAAYgIAQlsAAAAEFwEAACQBACQBAEI3AAAAJAAAQhgBAAAkAADBBMNiBABDGQEAADj5AAAAzwsLBPoAAABM+wAAAEwaAQAABBsBAABMHAEAAMNMHQEAAO6LQfwAAAAupAMBAAcCMQcIMTAwMQ5DBgEAAQABAQAAAgHkAwABAM8opAMBAA5iBgHAAwEEAQcLAJkCBeQDAAEA5gMAAADoAwABAOQDBAQD6gMBADC6AwgIvAMJCLQDBQi4AwcIsgMEDNoDGADUAxUA1gMWANgDFwC+AwoAtgMGCGEDAM9BHgEAABFmAAAOz0EfAQAAEWYBAA4E3AAAAMc4IAEAAEJBAAAAZQIAwyQCAIvM57Ol6CZsGgAAADiYAAAAQiEBAADEJAEAEWYDAA4O6gvJbAcAAAAO6gIvZQQAQiIBAABlAwAkAQARaYYAAAAOXgUA7BFmAwAOZQMAXgYAuyDtQhgBAAAkAABDIwEAAGUDAF4HAOxDAAEAAGUDAF4GALsPtJazlu9DDgEAAGUDAF4IAOxDBgEAAGUDAF4GALsQ7UIYAQAAJAAAQw8BAAA4IAEAAEJCAAAAZQIAwziYAAAAQiQBAABlAwAkAQAkAwCLDl4JAAQlAQAAs5bui8o4mAAAAEIhAQAAYgMAJAEAs0cRZgoADgYupAMBAA5iBgHCAwEDAQcDAZgBBOQDAAEA5gMBACDoAwEBIOQDAgIwvgMKALYDBgiyAwQMYQEAYQAAOJgAAABCIQEAANtlAQAEJgEAAJ3tiyQBAEEdAQAAxyYAAMhhAgBiAABBJwEAALNHQSgBAAB96inJYgEAQhMBAAALYgIAQSMBAABMKQEAAGICAEE2AAAATCoBAAAkAQAOgADo1Q6DZQIAQhIBAABiAQC+ACQCABFjAQAOOJgAAABCJAEAAAtiAQBMHgAAACQBAC6kAwEADkIGAQABAAECAAAOAeQDAAEAOCsBAADPQSkBAAAjAQCkAwEADmIGAcQDAAAAAQAABgAELAEAAC6kAwEADmIGAcgDAQQBCQIA4gIF5AMAAQDmAwEAIOgDAQEg5AMDAjDmAwQDIL4DCgC2AwYIYQEAYQAAOJgAAABCIQEAANtlAQAELQEAAJ20lgvPTC4BAADviyQBAEEdAQAAx2IAAJboBwQsAQAALiYAAMhhAgBiAABBLwEAAH3r6wDJYQMAJgAAymICAEEwAQAAEeg0DmICAEEwAQAAQjEBAAAkAADns6UR6B0OYgMAQhMBAABiAgBBMAEAAEIxAQAAJAAAJAEADmICAEEyAQAAEehODmICAEEyAQAAQjEBAAAkAADns6UR6DcOBDMBAABiAgBBMgEAAEIxAQAAJAAAqhHoHQ5iAwBCEwEAAGICAEEyAQAAQjEBAAAkAAAkAQAOYgEAQhMBAAALYgIAQTQBAABMNQEAAGICAEE2AQAATDcBAABiAgBBOAEAAEw5AQAAYgMAQlsAAAAEOgEAACQBAEw7AQAAJAEADoAAaRT///8OgziYAAAAQiQBAAALtEw8AQAAtEw9AQAAYgEATD4BAAAkAQAupAMBAA5iBgHKAwQZBAkEAeAKHeQDAAEA5gMAAQDoAwABAOoDAAEA7AMBACDuAwEBIPADAQIg5gMEGSDkAwYEMOYDBwUg6AMHBiDqAwcHIOwDBwgg7gMHCSDkAwoKMOYDCwsw5AMNBCDoAw0NIOQDDg4w5gMPDzD+BAEDMIAFAREw5AMRGTDmAxITMIIFARIghAUBFSDkAxQZMOYDFRcghgUBFjDIAw8AvgMKALYDBgjGAw4MYRg
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1CwCRh5cnpqX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMMamluamEyBlVyaQJfEl8weDFjNDkxYRJfMHgyNzIwM2IOXzB4Y2FhMg5fMHg0MTA4El8weDQ2YzMxMhJfMHg0MTE5OWYSXzB4NTMyYWFjEl8weDM4ODg5ZRJfMHgzN2EzZjQSXzB4MzU2MTFlEl8weDM5MGQ3ZBJfMHgxNGU1ZjcSXzB4MTE5NzFmEl8weDMwNGNiMxJfMHg3MjgxNDESXzB4NDE0NThhEl8weDI1ODA5NRJfMHgyZWE2OTQSXzB4MjI1YmJlEl8weDFjMTFhMxJfMHgyNDNhYTgSXzB4NjU5ZGFkEl8weDI2ZjNjMhJfMHgyY2RiOTQSXzB4M2JlZDA1El8weDNiNDljOBJfMHg1NjE0OGISXzB4MzllNjMxEl8weDMzZjhjORJfMHg0ZGEwYjISXzB4MzRlYWIzEl8weDMxNGIxMRJfMHgzZmIyMTQSXzB4MjI2MzMyEl8weDI4M2U5YxJfMHgyNTFlZGQSXzB4MWVkZWU1El8weDRjZGY2MBJfMHgzODc3Y2MSXzB4MThjZmRjEl8weDJiYTYyNhJfMHg1ODRhMDcSXzB4M2Y5YTVlEl8weDQ5ZDE0YhJfMHg1NjM5ZWQSXzB4MjZhODNjEl8weDJlMjhjMBJfMHgzNTI1MjcSXzB4NDRlNDkzEl8weDMyYzhhMBJfMHgxZTZkYjMSXzB4NGNhOGI5El8weDFiMTUxNRJfMHg0OWVmNmISXzB4NGE5MDAwEl8weDJiNWVhOBJfMHgzY2RmZjISXzB4MWYxM2ZlEl8weDE5OGUyMRJfMHgzMTRmYjMSXzB4MmM0ZDllEl8weDFhNzIzYRJfMHhkOGQwOGUSXzB4NGM5ZWVjEl8weDU1MWY2MBJfMHgzYWI4NjUSXzB4NDVhNTljEl8weDNiZWNjNhJfMHgyMmQ2NWQSXzB4YjlmOTQ2El8weDE0ZDE1YRJfMHgxNDA0YWESXzB4MTAyNzIzEl8weDI3N2RmNxJfMHgxOTQ5MTMSXzB4MTkwZDJhEl8weGIyMzA5ORJfMHgxNTY3ODQSXzB4MjU5OTk2El8weGY3MjkzYRJfMHgxYmEyNDQSXzB4Mzc4ZGFkEl8weGE1NTI3YxJfMHgxOGY4YzgSXzB4MWVlZTllEl8weDQ3ZmQxMxJfMHg0NWFmMGYSXzB4MTIzYTZmEl8weDQ0ZDcwMBJfMHg0M2IzODISXzB4M2IwOGE5El8weDQ5MTJlOBJfMHg1NmIzMzESXzB4NTQyNzVkEl8weDE0ZjdjMxJfMHgxOTAyZjISXzB4NDFiNmQxEl8weDM1OGQwNRJfMHgzNGUyYTMSXzB4MTg5ZjU0El8weDI5ZGJjYRJfMHgxZTk5NjESXzB4NWY0YzlmEl8weDRhNWQ1ZBJfMHgyNGI0YmQSXzB4MWY3NTYzEl8weDE0Yjg4OBJfMHg1NTliNDkSXzB4M2ZjYjlmEl8weDJlOWY4MRJfMHgxODg1OGYSXzB4NTMwYjM5El8weGVjMGU1ZRJfMHgxN2MzYjUSXzB4M2MxYzU3El8weDM1NzZkYhJfMHgxZGI0MjkSXzB4M2Y5MWM4El8weDFhZDM5ZhJfMHg0MTg4MDESXzB4NTUxMTZhEl8weDI0ZDViZhJfMHgyY2I3YjkSXzB4NWE1ZjNkEl8weDE4ZjY2YxJfMHgyNjI3NGESXzB4MjUyMTFlEl8weGJlMWRhMRJfMHgxMjU0NTkSXzB4NTNhMjgyEl8weDE4YjhiYhJfMHgxMThmYzgSXzB4ODMzYTYzEl8weGE5NGZkNBJfMHgyOWExNzYSXzB4NGJkNGRmEl8weDNhNmNmYxJfMHgzYjEyNTASXzB4NTM5MWIwEl8weDY0ZjUyYxJfMHgzNTU5MjgSXzB4MWM4MjYzEl8weDQ4ZDA4MhJfMHg0MDdkYTUQXzB4OWNjYTMSXzB4ZmM0YTdmEl8weDU1ODM4MBJfMHg1NGEyMDYSXzB4MWM2YTQ3El8weDI1OWU2NxJfMHg0M2I2NjESXzB4ZmMwMDg5El8weGY3M2E4NxJfMHhiZGE5ZGYSXzB4NGI0MGI5El8weDI2MGY5NBJfMHgxMThkYTYSXzB4NGI5NjdjEl8weDI0NzZjORJfMHgzMzg0NTYSXzB4MjU3NjRlEl8weDI1MDVhOBJfMHg4MTRmZmQSXzB4NWE0MWUzEl8weDQ4OGI4YhJfMHg1YjE2MjYSXzB4MjZlZmUxEl8weDU3NmQ0MhJfMHg1ZThkYWQSXzB4MmViMDQ2El8weDIyODczZhJfMHg0YTBhMTESXzB4NDQxYzk0El8weDNjOTAxNRJfMHg1YjZjZjEIa2V5cwxsZW5keW4GbXNnCGNhbGwIdGltZQZ3YXMGMHg2EHNpZ0J5dGVzDmJ1aWxkSWQkbXVzdCBiZSBub24tb2JqZWN0DHdpbmRvdxJzdHJpbmdpZnmCAUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89CHVybHMKc3RhdGUKdXNlcjEOcmVwbGFjZQh3b3JrEnN1YnN0cmluZwhwb3N0EnZvZF9hY3RvcghoY3JjKGluY29tcGF0aWJsZSB2ZXJzaW9uOHdwdkNzQU1CYnNLUENISTFXY082d3JyQ3J3PT0UdXRmOGJvcmRlcgp0b2tlbgx4ZE5sb1JQdzZoZkJ4dHB3NlRDaGo0Mnc2aEt3cmpDaEJrdE5zT1FhQ2NaZXc9PQpleHRyYQhza2V5KmludmFsaWQgZGlzdGFuY2UgY29kZQhlMGhFFHdpbmRvd0JpdHMMQmFzZTY0QHt9LmNvbnN0cnVjdG9yKCJyZXR1cm4gdGhpcyIpKCApMHVua25vd24gaGVhZGVyIGZsYWdzIHNldCwvYXBwdG92NS92MS91c2VyL2xvZ2luMj9fX3BsYXRmb3JtPWFuZHJvaWQmc2lnbj0gaW5mbGF0ZUdldEhlYWRlchRVc2VyLUFnZW50CGZpbmQoaW5mbGF0ZVNldERpY3Rpb25hcnkSZm9ybS1kYXRhEmNodW5rU2l6ZQhtb2xkLGluY29ycmVjdCBoZWFkZXIgY2hlY2sIdGV4dAhodHRwCGRhdGEQZGlzdGNvZGUUc3RhcnRzV2l0aAxseGp0TkIaZ2V0X2hvbWVfY2F0ZQhwYWdlDmRldmljZTEIdHJpbQhzdHJtBiI6IgpjaGVjawpsaXN0cxJhcmVhX2xpc3QKd25leHQQZGlzdGJpdHMMeGZsYWdzZC9hcHB0b3Y1L3YxL3BhcnNpbmcvcHJveHk/X19wbGF0Zm9ybT1hbmRyb2lkJnNpZ249CnBhcnNlCGJpdHMQcGxheV91cmwMcmVzdWx0KFtvYmplY3QgQXJyYXlCdWZmZXJdGHZvZF9kaXJlY3RvcjJpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0BiQkJAxlbmNvZGUwaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0FnRvVXBwZXJDYXNlIDAwMDAwMDAwMDAwMDAwMDAKbmRpc3QOaXNFbXB0eQh5cnpqDnRpbWVvdXQGcHdkDHN1YnN0cg5kaXN0ZHluEnR5cGVfbmFtZQ5vcHRpb25zDmxlbmJpdHMQL2FwcHRvdjUmaW5zdWZmaWNpZW50IG1lbW9yeQYweDBQdzduQ21ENHlmV2gzQ3dqQ3ZCRjF3NmJEcXNLV3c3M0NpY09odzU4PQhsYXN0Bm1hcAwmcGFnZT0Mb2Zmc2V0EHZvZF95ZWFyMiZfX3BsYXRmb3JtPWFuZHJvaWQmc2lnbj0aZmxhdHRlbkNodW5rcwxjaHVua3MGZXJyGGluZmxhdGVSZXNldChpbmNvcnJlY3QgZGF0YSBjaGVjawhzYW5lDGNoYXJBdDZpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUOdm9kX3BpY0Z0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwZrZXkKc2hpZnQGMHgyCm9uRW5kCEhnTTMIMlh6ZRRmaWxlIGVycm9yCGxlbnM8L2FwcHRvdjUvdjEvdm9kL2xpc3RzP3R5cGVfaWQ9GGZyb21DaGFyQ29kZQ5mb3JFYWNoCFV0ZjgMZGVjb2RlBnVybAx5WlNES1UWdm9kX3JlbWFya3MIcHVzaA5pbmRleE9mCmxhYmVsGHN0cmVhbSBlcnJvcg5SZWZlcmVyCm9yZGVyIHc0dkN0OEtEd296Q2xnPT1KJnBhZ2VTaXplPTIxJl9fcGxhdGZvcm09YW5kcm9pZCZzaWduPQ5jb250ZW50DG91dHB1dAYweDEIaGF2ZQYweDMUZGF0YSBlcnJvcghoZWFkJGludmFsaWQgYmxvY2sgdHlwZQp3aGF2ZQpzY29yZQhhdG9iCE4pbmwsaW5jb3JyZWN0IGxlbmd0aCBjaGVjawpuY29kZQxkb21haW4IbW9kZRxoYXNPd25Qcm9wZXJ0eQxodHRwczoWdG9Mb3dlckNhc2UKbW9kZWw4L2FwcHRvdjUvdjEvdXNlci9nZXRVc2VySW5mbwhsYW5nDnJlbGVhc2UQbmV4dF9vdXQId3JhcAp0b3RhbA5lbmFibGVkEHRyeSBuZXh0DiBCdWlsZC8QcGFnZVNpemUIc2lnbgp3c2l6ZQplbmRlZBJsYW5nX2xpc3RyL2FwcHRvdjUvdjEvY29uZmlnL2dldD9wPWFuZHJvaWQmX19wbGF0Zm9ybT1hbmRyb2lkJnNpZ249OC9hcHB0b3Y1L3YxL3NlYXJjaC9saXN0cz93ZD0IdzcxZhBhdmFpbF9pbjhpbnZhbGlkIHN0b3JlZCBibG9jayB
Line truncated
|
||||
@@ -0,0 +1,272 @@
|
||||
import { Crypto, load, _ } from './lib/cat.js';
|
||||
|
||||
let siteUrl = 'https://www.cs1369.com';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
let headers = {};
|
||||
|
||||
async function request(reqUrl, postData, agentSp, get) {
|
||||
|
||||
let res = await req(reqUrl, {
|
||||
method: get ? 'get' : 'post',
|
||||
headers: headers,
|
||||
data: postData || {},
|
||||
postType: get ? '' : 'form',
|
||||
});
|
||||
|
||||
let content = res.content;
|
||||
return content;
|
||||
}
|
||||
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
let classes = [{
|
||||
type_id: '1',
|
||||
type_name: '电影',
|
||||
},{
|
||||
type_id: '2',
|
||||
type_name: '电视',
|
||||
},{
|
||||
type_id: '3',
|
||||
type_name: '动漫',
|
||||
}];
|
||||
|
||||
let filterObj = genFilterObj();
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
filters: filterObj
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
let videos = await getVideos(siteUrl);
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
let url = siteUrl;
|
||||
if (filter) {
|
||||
url = url + '/show';
|
||||
let area = extend['area'];
|
||||
if (area && area != '') {
|
||||
url = url + '/area/' + area;
|
||||
}
|
||||
let clazz = extend['class']
|
||||
if (clazz && clazz != '') {
|
||||
url = url + '/class/' + clazz;
|
||||
}
|
||||
let id = extend['id'];
|
||||
if(id && id != '') {
|
||||
url = url + '/id/' + id;
|
||||
} else {
|
||||
url = url + '/id/' + tid;
|
||||
}
|
||||
let year = extend['year'];
|
||||
if (year && year != '') {
|
||||
url = url + '/year/' + year;
|
||||
}
|
||||
if (pg && pg > 1) {
|
||||
url = url + '/page/' + pg;
|
||||
}
|
||||
url = url + '.html';
|
||||
} else {
|
||||
url = url + '/vod/type';
|
||||
url = url + '/id/' + tid;
|
||||
if (pg && pg > 1) {
|
||||
url = url + '/page/' + pg;
|
||||
}
|
||||
url = url + '.html';
|
||||
}
|
||||
//console.log('cate page url:', url);
|
||||
|
||||
let videos = await getVideos(url);
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
page: pg
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
let url = siteUrl + id;
|
||||
const html = await request(url);
|
||||
const $ = load(html);
|
||||
let actors = _.map($('div.stui-content__detail > p:nth-child(3) > a'), (n) => {
|
||||
return $(n).text();
|
||||
});
|
||||
let actor = actors.join(' ');
|
||||
let director = $('div.stui-content__detail > p:nth-child(4) > a').text();
|
||||
let title = $('div.stui-content__detail > h1.title').text();
|
||||
let content = $('div.stui-pannel_bd > p').text();
|
||||
const cards = $('div.stui-pannel_bd.col-pd.clearfix > ul > li > a');
|
||||
let playUrls = _.map(cards, (n) => {
|
||||
return $(n).text() + '$' + n.attribs['href'];
|
||||
});
|
||||
|
||||
const video = {
|
||||
vod_actor: actor,
|
||||
vod_play_from: 'Leospring',
|
||||
vod_play_url: playUrls.join('#'),
|
||||
vod_director: director,
|
||||
vod_content: content,
|
||||
};
|
||||
const list = [video];
|
||||
const result = { list };
|
||||
return JSON.stringify(result);
|
||||
} catch (e) {
|
||||
//console.log('err', e);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
let url = siteUrl + '/search/wd/' + wd + '.html';
|
||||
//console.log('search url:', url);
|
||||
const html = await request(url);
|
||||
const $ = load(html);
|
||||
const cards = $('div.stui-pannel_bd > ul.stui-vodlist__media.col-pd.clearfix > li');
|
||||
let videos = _.map(cards, (n) => {
|
||||
let id = $($(n).find('div.thumb > a')[0]).attr('href');
|
||||
let name = $($(n).find('div.thumb > a')[0]).attr('title');
|
||||
let pic = $($(n).find('div.thumb > a')[0]).attr('data-original');
|
||||
let remark = $($(n).find('div.thumb > a > span:nth-child(2)')[0]).text();
|
||||
|
||||
return {
|
||||
vod_id: id,
|
||||
vod_name: name,
|
||||
vod_pic: pic,
|
||||
vod_remarks: remark,
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
let url = siteUrl + id;
|
||||
const html = await request(url);
|
||||
const $ = load(html);
|
||||
let info = '';
|
||||
for(const n of $('script')) {
|
||||
if($(n).text().indexOf('player_aaaa=') > 0) {
|
||||
info = $(n).text().split('player_aaaa=')[1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
//console.log('info', info);
|
||||
let obj = JSON.parse(info);
|
||||
let playUrl = obj.url;
|
||||
if(obj.encrypt == 1) {
|
||||
playUrl = unescape(playUrl);
|
||||
} else if (obj.encrypt == 2) {
|
||||
playUrl = unescape(base64Decode(playUrl))
|
||||
}
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: playUrl,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function genFilterObj() {
|
||||
return {
|
||||
'1':[
|
||||
{
|
||||
key: 'id',
|
||||
name: '类型',
|
||||
value: [{n:'全部',v:''},{n:'动作片',v:'6'},{n:'喜剧片',v:'7'},{n:'爱情片',v:'8'},{n:'科幻片',v:'9'},{n:'恐怖片',v:'10'},{n:'剧情片',v:'11'},{n:'战争片',v:'12'},{n:'动画片',v:'13'},{n:'纪录片',v:'14'}]
|
||||
},{
|
||||
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:'网络电影'}]
|
||||
},{
|
||||
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:'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'}]
|
||||
}],
|
||||
'2':[{
|
||||
key: 'id',
|
||||
name: '类型',
|
||||
value: [{n:'全部',v:''},{n:'内地',v:'15'},{n:'美国',v:'16'},{n:'英国',v:'17'},{n:'韩国',v:'18'},{n:'泰国',v:'20'},{n:'日本',v:'21'},{n:'香港',v:'22'},{n:'台湾',v:'23'}]
|
||||
},{
|
||||
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:'网剧'}]
|
||||
},{
|
||||
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:'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'}]
|
||||
}],
|
||||
'3':[{
|
||||
key: 'id',
|
||||
name: '类型',
|
||||
value: [{n:'全部',v:''},{n:'内地',v:'25'},{n:'日漫',v:'26'},{n:'欧美',v:'27'},{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:'原创'},{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:'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'}]
|
||||
}]
|
||||
}
|
||||
}
|
||||
|
||||
async function getVideos(url) {
|
||||
const html = await request(url);
|
||||
const $ = load(html);
|
||||
const cards = $('div.stui-vodlist__box > a')
|
||||
let videos = _.map(cards, (n) => {
|
||||
let id = n.attribs['href'];
|
||||
let name = n.attribs['title'];
|
||||
let pic = n.attribs['data-original'];
|
||||
let remark = $($(n).find('span:nth-child(2)')[0]).text();
|
||||
return {
|
||||
vod_id: id,
|
||||
vod_name: name,
|
||||
vod_pic: pic,
|
||||
vod_remarks: remark,
|
||||
};
|
||||
});
|
||||
return videos;
|
||||
}
|
||||
|
||||
function base64Encode(text) {
|
||||
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
||||
}
|
||||
|
||||
function base64Decode(text) {
|
||||
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DSAgp5dC5qcxguL2xpYi9jYXQuanMcLi9saWIvdXRpbHMuanMcX19qc0V2YWxSZXR1cm4CXwxDcnlwdG8KZGF5anMKVXRpbHMMbGVnYWRvDnNpdGVLZXkQc2l0ZVR5cGUQZXh0SW5mb3MIaW5pdBJnZXRTdHJpbmcIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaBRnZXRIZWFkZXJzCmlzQmFuGGdldFNlYXJjaFVybBZ1cmxQYXR0ZXJuMRZ1cmxQYXR0ZXJuMhhwYXJzZVBhdHRlcm4acGFyc2VQYXR0ZXJuMRpwYXJzZVBhdHRlcm4yImh0bWxWaWRlb0tleU1hdGNoBFVBFGdldENhdGVVcmwsZ2V0Q2F0ZUZpbHRlclVybFByZWZpeCxnZXRDYXRlRmlsdGVyVXJsU3VmZml4HGdldEZpbHRlclR5cGVzHmdldFJlY29tbWVuZFVybCBnZXRQbGF5VXJsUHJlZml4FnBhcnNlVXJsTWFwFmdlblBsYXlMaXN0GmdldEZpbmFsVmlkZW8SZ2V0QXBpVXJsCGRlc2MSbWQ1RW5jb2RlFm1kNUVuY29kZTE2GGJhc2U2NEVuY29kZS5hZXNCYXNlNjREZWNvZGVUb1N0cmluZxR0aW1lRm9ybWF0IGFwaVwucGhwLy4qPy92b2QiYXBpXC5waHAvLis/XC52b2QQLy4rXD8uKz0sLioodXJsfHZ8dmlkfHBocFw/aWQpPRxodHRwcz86Ly9bXi9dKhRwbGF5ZXI9bmV3HjxkaXYgaWQ9InZpZGVvIiw8ZGl2IGlkPSJbXiJdKj9wbGF5ZXIiDS8ALwDGiZGY/pSlYxpIbHNKc1BsYXllclwoNjxpZnJhbWVbXHNcU10qP3NyYz0iW14iXSs/IjQ8dmlkZW9bXHNcU10qP3NyYz0iW14iXSs/IgZNRDUSc3Vic3RyaW5nBmVuYwxCYXNlNjQSc3RyaW5naWZ5CFV0ZjgKcGFyc2UGc3RyBmtleRx0cmFuc2Zvcm1hdGlvbgRpdhJhbGdvcml0aG0IbW9kZQ5wYWRkaW5nAi8YUEtDUzVQYWRkaW5nBnBhZApQa2NzNxJOb1BhZGRpbmceSVNPMTAxMjZQYWRkaW5nEElzbzEwMTI2BkFFUw5kZWNyeXB0FGNpcGhlcnRleHQIdGltZQxmb3JtYXQgWVlZWS9NTS9ERCBISDptbQZjZmcIc2tleQpzdHlwZQZleHQGIyMjBnVybAxoZWFkZXIGcmVxDmhlYWRlcnMOY29udGVudAxmaWx0ZXISanNvbkFycmF5DmNsYXNzZXMCaQhqc29uDHJlc3VsdBRjbGFzc2VzQXJyCGpPYmoQdHlwZU5hbWUMdHlwZUlkDG5ld0Nscw5maWx0ZXJzEmZpbHRlckFycgJrAmwOb25lTGluZQp0eXBlThB2YWx1ZUFycgJqBGt2Bmt2bwRzcAJuDmlzRW1wdHkCCgRcKwh0cmltAj0SdHlwZV9uYW1lDnR5cGVfaWQIcHVzaBxoYXNPd25Qcm9wZXJ0eQhsaXN0DmlzQXJyYXkIZGF0YRZ0eXBlX2V4dGVuZAIrDmluZGV4T2YFW3sJkA5yZXBsYWNlBXt8i1cIYXJlYQUwVzpTCGxhbmcF7YsAigh5ZWFyBXRe/U4CdgR7fQZ0aWQEcGcMZXh0ZW5kCnRvdGFsDGFwaVVybAx2aWRlb3MIdk9iaggjUE4jD1t7CZBjAGwAYQBzAHMADVt7CZBhAHIAZQBhAA1bewmQbABhAG4AZwANW3sJkHkAZQBhAHIABZJjj14SdG90YWxwYWdlEnBhZ2Vjb3VudApsaW1pdApmbG9vcgx2b2RfaWQQdm9kX25hbWUOdm9kX3BpYxZ2b2RfcmVtYXJrcxBuZXh0bGluawp0aXRsZQZwaWMKc3RhdGUIcGFnZQRpZAZ2b2QIZmxhZxBqaWV4aVVybBBqc29uSW5mbwxsdmRvdSsGWFktDHN1YnN0ciAwMTIzNDV5dHZtenhjcmZzKEFFUy9DQkMvUEtDUzVQYWRkaW5nIDFyZndqNjc4OTBjdmZicmcaaXNWaWRlb0Zvcm1hdEhodHRwOi8vamlleGkubHl5eXR2LmNuL2pzb24ucGhwP3VybD0ab2todHRwLzQuMTEuMBRVc2VyLUFnZW50CGNvZGUEangEd2QKcXVpY2skZW5jb2RlVVJJQ29tcG9uZW50BlVSTAUmTwZ0BcVgcoIFj3kpUgZLRVkILnZvZBhpb3Blbnl1bi5jb20SL2xpc3Q/d2Q9DCZwYWdlPQg/d2Q9FmFwaS5waHAvYXBwCnhnYXBwGHNlYXJjaD90ZXh0PQgmcGc9CHRlc3QSZXNlbGxhdXRvFjEuMTQuNjMuMTAxCHpqeXMGZGNkCGx4dWUSd2VldGFpLmNuEmhhb2thbmp1MQpmaXQ6OBB6amoubGlmZRBsb3ZlOTk4OQg4ZDhxDmxrLnB4dW4IaGd5eAo1MjF4NQpseHl5eQwwODE4dHYMZGl5b3VpDmRpbGlrdHYKcHB6aHUSYWl0ZXN1Y2FpCnp6LmNpDGNoeGpvbg53YXRjaG1pCnZpcGJwCGJodHYKeGZ5a2wYP2FjPWxpc3Qmd2Q9GD9hYz1saXN0JnptPQ5mcmVla2FuJkRhcnQvMi4xNCAoZGFydDppbykGenNiCGZreHMIeGF5cwh4Y3lzCHN6eXMIZHh5cwh5dHlzCHFueXMmRGFydC8yLjE1IChkYXJ0OmlvKRhva2h0dHAvNC4xLjAYRGFsdmlrLzIuMS4wFG5hdj90b2tlbj0UL2xpc3Q/dHlwZQwvdHlwZXMQZGlqaWF4aWFIaHR0cDovL3d3dy5kaWppYXhpYS5jb20vYXBpLnBocC9hcHAvFHZpZGVvP3RpZD0QaW9wZW55dW4WL2xpc3Q/dHlwZT0MP3R5cGU9Hj9hYz1saXN0JmNsYXNzPYcBJgBjAGwAYQBzAHMAPQBbewmQYwBsAGEAcwBzACYAYQByAGUAYQA9AFt7CZBhAHIAZQBhACYAbABhAG4AZwA9AFt7CZBsAGEAbgBnACYAeQBlAGEAcgA9AFt7CZB5AGUAYQByACYAbABpAG0AaQB0AD0AMQA4ACYAcABnAD0AIwBQAE4AIwCXASYAYwBsAGEAcwBzAD0AW3sJkGMAbABhAHMAcwAmAGEAcgBlAGEAPQBbewmQYQByAGUAYQAmAGwAYQBuAGcAPQBbewmQbABhAG4AZwAmAHkAZQBhAHIAPQBbewmQeQBlAGEAcgAmAGIAeQA9AJJjj14mAGwAaQBtAGkAdAA9ADEAOAAmAHAAYQBnAGUAPQAjAFAATgAjAGEmAHAAYQBnAGUAPQAjAFAATgAjACYAYQByAGUAYQA9AFt7CZBhAHIAZQBhACYAdAB5AHAAZQA9AFt7CZBjAGwAYQBzAHMAJgBzAHQAYQByAHQAPQBbewmQeQBlAGEAcgAUdHlwZUV4dGVuZAsrAGhR6JA9ACsAFHJlcGxhY2VBbGwCLEEKAJJjj14rAGhR6JA9ACsAAGewZT0AdABpAG0AZQArAABn7XA9AGgAaQB0AHMAKwDEiwZSPQBzAGMAbwByAGUA2QUGUnt8KwBoUeiQPQArADV1cV89AG0AbwB2AGkAZQArAN6P7X5nUj0AdAB2AHAAbABhAHkAKwD8fnqCPQB0AHYAcwBoAG8AdwArAKhSK289AGMAbwBtAGkAYwArADQASwA9AG0AbwB2AGkAZQBfADQAawArAFNPsoA9AHQAaQB5AHUACgBbewmQYwBsAGEAcwBzACsAaFHokD0AKwCcVWdSKwAxcsVgKwBQYBZgKwCoUlxPKwDReXteKwBnUsVgKwAYYolOKwBmiypTKwCvcmp/KwCoUjt1KwBHWXteKwBma6BPKwCSUWmWKwCqZxhiKwBQYBZgKwCsYJF1KwDKYJpgKwDPfnhRKwBSlyVmKwCHZXqCKwCuXzV1cV8rAORTxYgrAIZT8lMrANCPqFIrAJxRUWcrAMpgmmArAMpgmmArACZPBnQrAMVgcoIrAI95KVIrAAlOp34rAD9R5XorAFF/3H41dXFfCgBbewmQYQByAGUAYQArAGhR6JA9ACsAJ1lGlisAmZkvbisA8FN+bisAjn/9VisA8YL9VisA1Wz9VisA5WUsZysA6Zf9VisAt1/9VisA8Gz9VisAcFOmXisAf4ntc1lyKwCgUv9iJ1krAHZR1k4KAFt7CZB5AGUAYQByACsAaFHokD0AMgAwADIAMwArADIAMAAyADIAKwAyADAAMgAxACsAMgAwADIAMAArADIAMAAxADkAKwAyADAAMQA4ACsAMgAwADEANwArADIAMAAxADYAKwAyADAAMQA1ACsAMgAwADEANAArADIAMAAxADMAKwAyADAAMQAyACsAMgAwADEAMQArADIAMAAxADAAKwAyADAAMAA5ACsAMgAwADAAOAArADIAMAAwADcAKwAyADAAMAA2ACsAMgAwADAANQArADIAMAAwADQAKwAyADAAMAAzACsAMgAwADAAMgArADIAMAAwADEAKwAyADAAMAAwACRpbmRleF92aWRlbz90b2tlbj0UL3ZvZFBoYkFsbEpodHRwczovL3d3dy5kaWppYXhpYS5jb20vYXBpLnBocC9hcHAvIHZpZGVvX2RldGFpbD9pZD0MMTAxMGR5Qmh0dHA6Ly93d3cuMTAxMGR5LmNjL2FwaS5waHAvYXBwLyIvZGV0YWlsSUQ/dm9kX2lkPR4vZGV0YWlsP3ZvZF9pZD0GdmlkEHBsYXlVcmxzEnBsYXlGbGFncyB2b2RVcmxXaXRoUGxheWVyDnBsYXlVcmwIcHVybBJwYXJzZVVybHMYcGxheUZsYWdzUHJlFnBsYXlVcmxzUHJlEm5lZWRJbmRleAxwYXJzZTEMcGFyc2UyDHBhcnNlcw5tYXR
Line truncated
|
||||
@@ -0,0 +1,130 @@
|
||||
import { load, _ } from 'assets://js/lib/cat.js';
|
||||
import { log } from './lib/utils.js';
|
||||
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||
|
||||
let siteKey = 'yunpan4k';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://www.codelicence.cn';
|
||||
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/;
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function requestRaw(reqUrl, method, data, redirect) {
|
||||
let res = await req(reqUrl, {
|
||||
method: method || 'get',
|
||||
headers: {
|
||||
'User-Agent': UA,
|
||||
'Referer': siteUrl,
|
||||
},
|
||||
data: data,
|
||||
postType: method === 'post' ? 'form' : '',
|
||||
redirect: redirect == 0 ? 0 : 1,
|
||||
});
|
||||
return res;
|
||||
}
|
||||
|
||||
async function request(reqUrl, method, data) {
|
||||
let resRaw = await requestRaw(reqUrl, method, data);
|
||||
return resRaw.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
await initAli(cfg.ext);
|
||||
} catch (e) {
|
||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
const html = await request(siteUrl + id);
|
||||
const $ = load(html);
|
||||
const href = $('div.down a:first').attr('href');
|
||||
const data = await requestRaw(siteUrl + href, 'get', null, 0);
|
||||
const headers = data.headers;
|
||||
let url = '';
|
||||
if (headers.hasOwnProperty('location')) {
|
||||
url = headers['location'];
|
||||
}
|
||||
const matches = url.match(patternAli);
|
||||
if (!_.isEmpty(matches)) return await detailContent(matches[1]);
|
||||
return '';
|
||||
} catch (e) {
|
||||
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const limit = 20;
|
||||
const param = {
|
||||
keyboard: wd,
|
||||
};
|
||||
const data = await requestRaw(siteUrl + '/search', 'post', param);
|
||||
let html = '';
|
||||
const headers = data.headers;
|
||||
if (headers.hasOwnProperty('location')) {
|
||||
const url = headers['location'] + '?p=' + pg;
|
||||
html = await request(url);
|
||||
}
|
||||
|
||||
const $ = load(html);
|
||||
const elements = $('ul#url');
|
||||
const videos = _.map(elements, (item) => {
|
||||
const element = $(item);
|
||||
const href = element.find('a.l').attr('href');
|
||||
if (!href) return undefined;
|
||||
const name = element.text().trim();
|
||||
const remark = element.find('li.r').attr('data_size');
|
||||
return {
|
||||
vod_id: href,
|
||||
vod_name: name,
|
||||
vod_pic: "https://pic.rmb.bdstatic.com/bjh/6a2278365c10139b5b03229c2ecfeea4.jpeg",
|
||||
vod_remarks: remark,
|
||||
};
|
||||
});
|
||||
const nextPage = $('.pages_search .nex:contains(下一页)');
|
||||
const hasMore = !_.isEmpty(nextPage);
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: limit * pgCount,
|
||||
list: videos.filter(item => item !== undefined),
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DRBBh5enlzX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8KZGF5anMMamluamEyBlVyaQJfDl8weDIzMGYOXzB4MzMxMhJfMHg0YjE2NTQSXzB4OWIwOTk5El8weDMwMTdkNRJfMHgyMDIxMmYSXzB4MjE0NDljEl8weDRkMWYxYxJfMHg5MGU4YzISXzB4NDRkMjhlEl8weDRiMjNjMRJfMHg0ZGM5ODQSXzB4NGNmN2I5El8weDE5NWJmNRJfMHgzYmU0MTISXzB4NGQ1Y2FkEl8weDZmNTA0NxJfMHgzYjEwZTcSXzB4MTY2MmY4El8weDRhMDFjMhJfMHg0NWM1NDgSXzB4YzJkODg3El8weDQwNTlmMhJfMHg0Nzc0OTQSXzB4MWZjZGVmEl8weDQwMTQ5MhJfMHgxMDA4YzUSXzB4NTgwZDc3El8weDVkNzljYxJfMHg0MzMxZGISXzB4NWEwMmNlEl8weGZmNTZjYRJfMHg0NmI3NjkSXzB4NWQ5MTE0El8weGU5NGZjMhJfMHgyNjFiNDISXzB4OTMwZTY1El8weDU5NjAwMBJfMHgyNTA1NWESXzB4MTM4ZGJmDiBCdWlsZC8MZG9tYWluBjB4MQ5jb250ZW50DnJlbGVhc2UIOW1WQQxaaWxtTk4MY0Rld2xvHEhVQVdFSSBNYXRlIDQwCFV0ZjgGbWFwEmxhbmdfbGlzdAhHWW1sCnRpdGxlBnVybAhodHRwDnVzZXJfaWQSbGFzdF9wYWdlFGNtc19zeXN0ZW0ISXNtORZ2b2RfcmVtYXJrcwxyYW5kb20MZXh0ZW5kCFVvMiMIaGl0cwpvcmRlcgpwYXJzZQxjaGFyQXQUY2hhckNvZGVBdDh3cjlSQjhLVUtzS2d3cFhEbGNLWHc3VnlMY09hBjB4MghjYXRlDHZhUk1jRQhlMGhFEnZvZF9jbGFzcz4vYXBwdG8vdjEvdm9kL2dldExpc3RzP3R5cGVfaWQ9EnZvZF9hY3RvcghkYXRhCDZJJFoiZ2V0X2dsb2JhbF9jb25maWcOUmVmZXJlcghlWTdnBmxvZygvYXBwdG8vdjEvdXNlci9sb2dpbgpzaGlmdAZlbmNARGFsdmlrLzIuMS4wIChMaW51eDsgVTsgQW5kcm9pZCAIeXp5cxRVc2VyLUFnZW50CHRyaW0MdmVyaWZ5EHRyeSBuZXh0FnZvZF9jb250ZW50DEhtZHhmZgx5WlNES1UIZmluZCB3NHZDdDhLRHdvekNsZz09SE5jTzlTOE9RdzUxZnc1bkRzOE84Vmp0K3c1YkNwY0tYd3FJPRJ0eXBlX25hbWU8L2FwcHRvL3YxL3ZvZC9nZXRWb2RTZWFyY2g/d2Q9DGNvbmZpZw5jb25zb2xlggFBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPQhIZ00zCHBvc3QKc3R5cGUYbG9naW5fdmVyaWZ5DnR1Y2hlbmcWcGxheWVyX2luZm8wL2FwcHRvL3YxL3ZvZC9nZXRWb2Q/aWQ9CGVhY2gQbG9jYXRpb24OZW5hYmxlZAp1c2VyMRJzdWJzdHJpbmcSeWVhcl9saXN0FnRvVXBwZXJDYXNlDCZwYWdlPRpnZXRfaG9tZV9jYXRlEnN0cmluZ2lmeQhza2V5CCQhSm0wd3E4Nnc3M0NtTU9wSGNPZXc2SEN1eXc9IGFwcGxpY2F0aW9uL2pzb24Kc2xpY2USYXJlYV9saXN0DHdycnZlQTwvYXBwdG8vdjIvY29uZmlnL2dldD9wPWFuZHJvaWR6YWJhY2RlZmdoamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSEpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OVB3cVp0Q0EzRHNzSzlXTU9md3B3N3dybkRrTUtXWWhGdXdvTmt3b3c9QHt9LmNvbnN0cnVjdG9yKCJyZXR1cm4gdGhpcyIpKCApBjB4Ng5yZWZlcmVyFHN0YXJ0c1dpdGgWZ2V0X3BhcnNpbmcWdG9Mb3dlckNhc2UUdXNlci1hZ2VudAhhdG9iCHB1c2gUcmVwbGFjZUFsbAhhcmVhDmluZGV4T2YGMHgzDHhJVVlacgx2b2RfaWQGMHg0BjB4MBB2b2RfbmFtZRJ2ZXJpZnlLZXkKdG9rZW4uL2FwcHRvL3YxL3BhcnNpbmcvcHJveHkIdGltZQhOKW5sCm1vZGVsFHJlZ192ZXJpZnkIa2V5cy4vYXBwdG8vdjEvdXNlci9yZWdpc3Rlcg5oZWFkZXJzDnRpbWVvdXQKc2NvcmUOdm9kX3BpYwxCYXNlNjQMU1FqZXRRMiZfX3BsYXRmb3JtPWFuZHJvaWQmX19pYz0mcmV0dXJuIChmdW5jdGlvbigpIA5pc0VtcHR5Cmxpc3RzIFozdzFCTUtZS2dOYXc2WT0YZnJvbUNoYXJDb2RlCnR5cGVzDmJ1aWxkSWRUaHR0cDovL2RycHkubm9raWEucHJlc3M6ODAyOC9vY3IvZHJweS90ZXh0CE1vemkOcmVwbGFjZQZrZXkYdzc3RHZzTzl3cTlWBnB3ZIACTk1PQndxdFFQOE8zdzRnV3c2VTR3N2N5d29IQ3BuM0Nuc09BZEhaUHc2N0NnMmpDa1M1SXc3RER1MERDbDM1N1k4S3h3ckxEcUM0ZEdzT0d3NGZEdXl0TWFjTzJ3b05td293SUZ3d2pFc0t4SjNzRndyUXFIM25Da2NLTWZRPT0GMHhlCDB4MmbgAXc1dkR2OEtSVlJzVWJCVW1NbHJEZ2NPd3dvcHRMeVREbWhuQ2dpVEN0MGJEbnNPUHdxSWl3NFZ1d3JQRHVUbkNqc0tMdzcxc0tYTnhPUlRDaWxaZHc3ekRpbnJEcmNLbHc2OHNYc0t3TURYRHV5RT0IMHg4Mnh3cVJ6Tk1Lc01jS0h3cjhKYm0wSnc3L0RuVGdlSXNPbkxteFF3cEVVR0ExM3c2YkNsU2hSV0N6RGdRPT3YBHc1SERpTUs1dzVVNXdxYkRxY0tQZFhBU1J5ZHBOc0t0dzdIQ3NDOUxiTUs0VFZ6Q29USENyc09EUGNLZ3c0ekNpY0tkdzVJTGZFZkNqTUtkSWhURHQ4S1pXVy9EcjEzQ3VjT0F3cVErd3FwbEF3WENxOE9jdzd4NXdwN0NuY09zd29zUXdvTVpabGtFd3E0dHc1ekRuTUtSRDF6Q3VYRENuc09NUjN2RHVXMXZaOEt6d3FyRHFEUlhYeVRDcWxiRHJjT3hMOEs4U2pGTkR3RTBWOE93T3NPdWVzS3plekVSd3BGYXdwRERvbDFudzZ2RHNBWVNDY09GVlg5Wnc1VkxXY0tFd3A4WXdxRENtUTUwTzhLa3dxTWpVTU8xd3BvNVljS3ZUY090dzRzPQgweDY0CDB4NmYIMHg4MwgweDhiCDB4MzEINlY0agYweDUIMHg4ZQgweDNmCDB4MjcIMHg0MAgweDc4CDB4N2MIMHgyZRJfMHgzOTVkMDESXzB4MjMwZjYyEl8weDMzMTIxORJfMHgzNGM0NWQQXzB4Mjg2MzkSXzB4MWQ0NjcxEl8weDNlMzgzORJfMHgzOGE5MDAIMHgzOAgweDkxEl8weDE5ZjVkORJfMHg0MzA3ZjISXzB4MTRiMjkzEl8weDUyNTNiNBJfMHgxZDkzMmYGMHg5CDB4NjgIMHg2OQgweDJjEl8weDI4MDY2ZRJfMHhjNTk3YjUSXzB4NDM5NDE5El8weDJjZGNmNwgweDU0CDB4MzAEKTsMd2luZG93CDB4MTMIMHgzNxJfMHgyNjJjN2YSXzB4MmRkZTBiEl8weDg4M2Y0OBJfMHgxODFiNjUSXzB4NTdiOGU4El8weDU5Mjk2OBJfMHgxZTc0NTEIMHg1ZAgweDgwCDB4M2IIMHg1OBJfMHgyMjRkZjMSXzB4OGViMDU0El8weDQ1OGRlNRJfMHgyNDgxZjISXzB4MzUwNjg5El8weGRlMTEzMBJfMHgxZmEyOTASXzB4MTk2MTAzEl8weDE3NDVlMhJfMHg1OTcwNjkSXzB4NGFiYjdmAiUEMDAkZGVjb2RlVVJJQ29tcG9uZW50CDB4ODEIMHg3MRJfMHgxMDE3ZDYSXzB4MjI2YTk5El8weDIyMTkwOCgvYXBwdG8vdjEvdmVyaWZ5L2dldAgweDhmBnJlcQ5pbWdfdXJsDGJ1ZmZlcggweDY1CDB4NWUSXzB4MTA2NWFkEl8weDE2OTdlMBJfMHgxZjZkNjESXzB4MTZlYzQ5El8weDM5Y2Q3NRJfMHgzZDNhNWUSXzB4NGZlOTkxCDB4NDMIMHgxNQxtZXRob2QSZm9ybS1kYXRhEHBvc3RUeXBlCDB4N2YURU5DUllQVElPTghhZXNYCDB4OGESXzB4M2Q0ODNmEl8weDUxNTQ1NhJfMHgyN2Q0MDUSXzB4NWU4MzViEl8weDVjMDY1YRJfMHgxMGZkNmISXzB4MWJiOTljEl8weDMwMzU0MRJfMHgyMTUxYTkSXzB4MjgwOGVmEl8weDRjNGE3ORJfMHgxMGMwY2ISXzB4MzQ2NzI3El8weDRhODM0MRBfMHhmMDk0OBJfMHgyMDlhNDYSXzB4NTcyNzc2El8weDQ3NGI3OBJfMHg1MmQ1YTISXzB4M2U0MTRhEl8weDMxMzIzOBJfMHhhNWYyMzISXzB4MzI5Yzk0El8weDQzOGQzYxJfMHgxMmIxZDYIMHgyNggweDE2CDB4MjgGMHhkCDB4NWYQTm53OUFjT08IMHg1NwgweDNjCDB4NjcIMHg4NggweDQ3CHc3MWYIMHgxNAgweDEyDGRldmljZQpsb2NhbAgweDczCDB4NTUEaWQIMHgzNQR1YQgweDY2BDsgCDB4NDgIMHg2MQgweDV
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
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
Line truncated
|
||||
@@ -0,0 +1,151 @@
|
||||
import { load, _ } from 'assets://js/lib/cat.js';
|
||||
import { log } from './lib/utils.js';
|
||||
import { initAli, detailContent, playContent } from './lib/ali.js';
|
||||
|
||||
let siteKey = 'zhaozy';
|
||||
let siteType = 0;
|
||||
let siteUrl = 'https://zhaoziyuan.pw';
|
||||
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/;
|
||||
let patternVid = /(\\S+)/;
|
||||
let username = '';
|
||||
let password = '';
|
||||
let cookie = '';
|
||||
|
||||
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
||||
|
||||
async function requestRaw(reqUrl, headers, method, data) {
|
||||
let res = await req(reqUrl, {
|
||||
method: method || 'get',
|
||||
headers: headers,
|
||||
data: data,
|
||||
postType: method === 'post' ? 'form' : '',
|
||||
});
|
||||
return res;
|
||||
}
|
||||
|
||||
async function request(reqUrl, headers) {
|
||||
let resRaw = await requestRaw(reqUrl, headers);
|
||||
return resRaw.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
try {
|
||||
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
|
||||
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
|
||||
const ext = _.isEmpty(cfg.ext) ? '' : cfg.ext;
|
||||
const configs = ext.split('$$$');
|
||||
if (configs.length == 3) {
|
||||
username = configs[1];
|
||||
password = configs[2];
|
||||
}
|
||||
await initAli(configs[0]);
|
||||
} catch (e) {
|
||||
await log('init:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function homeVod() {}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
return '{}';
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
const headers = await getHeaders();
|
||||
const data = await request(siteUrl + '/' + id, headers);
|
||||
const matches = data.match(patternAli);
|
||||
if (!_.isEmpty(matches)) return await detailContent(matches[1]);
|
||||
return '';
|
||||
} catch (e) {
|
||||
await log('detail:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
try {
|
||||
return await playContent(flag, id, flags);
|
||||
} catch (e) {
|
||||
await log('play:' + e.message + ' line:' + e.lineNumber);
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
if (pg <= 0) pg = 1;
|
||||
const limit = 15;
|
||||
const headers = await getHeaders();
|
||||
const html = await request(siteUrl + '/so?filename=' + encodeURIComponent(wd) + '&page=' + pg, headers);
|
||||
const $ = load(html);
|
||||
const elements = $('div.li_con div.news_text');
|
||||
const videos = _.map(elements, (item) => {
|
||||
const element = $(item);
|
||||
const href = element.find('div.news_text a').attr('href');
|
||||
if (!href) return undefined;
|
||||
const matches = href.match(patternVid);
|
||||
if (!_.isEmpty(matches)) return undefined;
|
||||
const name = element.find("div.news_text a h3").text();
|
||||
const remark = element.find("div.news_text a p").text().split("|")[1].split(":")[1];
|
||||
return {
|
||||
vod_id: href,
|
||||
vod_name: name,
|
||||
vod_pic: "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",
|
||||
vod_remarks: remark
|
||||
};
|
||||
});
|
||||
const nextPage = $('.page a li:contains(下一页)');
|
||||
const hasMore = _.isEmpty(nextPage) ? false : nextPage.attr('class') != 'disabled';
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: limit,
|
||||
total: limit * pgCount,
|
||||
list: videos.filter(item => item !== undefined),
|
||||
});
|
||||
}
|
||||
|
||||
async function getHeaders() {
|
||||
if (!cookie) {
|
||||
cookie = await getCookie();
|
||||
}
|
||||
return {
|
||||
'User-Agent': UA,
|
||||
'Referer': siteUrl,
|
||||
'Cookie': cookie,
|
||||
};
|
||||
}
|
||||
|
||||
async function getCookie() {
|
||||
const params = {
|
||||
"username": username,
|
||||
"password": password,
|
||||
};
|
||||
const headers = {
|
||||
"User-Agent": UA,
|
||||
"Referer": siteUrl + "/stop.html",
|
||||
"Origin": siteUrl,
|
||||
};
|
||||
const res = await requestRaw(siteUrl + "/logiu.html", headers, 'post', params);
|
||||
let result = '';
|
||||
for (const cookie of res.headers['set-cookie']) {
|
||||
result += cookie.split(";")[0] + ";";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1D0Axh6amRyX29wZW4uanMsYXNzZXRzOi8vanMvbGliL2NhdC5qcxxfX2pzRXZhbFJldHVybgxDcnlwdG8GVXJpAl8KZGF5anMOXzB4NDY1OQ5fMHg1YTc5El8weDQyN2ZjNBJfMHhmZDc1NDUSXzB4NDE1ODJlEl8weDVhYTI3MxJfMHg1OThhYTQSXzB4Njc3MGRiEl8weDUxMzZiYhJfMHgzMmVmMmESXzB4NTQ4NDkwEl8weDUzNzA3YxJfMHhkZDU3ZDESXzB4NWRjMmZlEl8weDI4NTIwMxJfMHhlYmZkNjgSXzB4MTExMDk3El8weDRhZjNkYxJfMHg1ZTA1ZTQSXzB4NTQxZjg2El8weDU2ZGRjZBJfMHg1OGMzYTgSXzB4NGRmNDkxEl8weDUxZmZkNBJfMHgzNDNhZGMSXzB4NTUwYzlkEl8weDJkYjNjNRJfMHg0YTU1MTMSXzB4MTg1Y2ExEl8weDJjZDcxYxJfMHgzY2M5MjgSXzB4ZGUyOTMyEl8weDUyODUzNhJfMHg0OWQ1ZDkSXzB4MjNhMzZkEl8weDM3ZTg4YhJfMHg1ODgyMjASXzB4NWFhMmMwEl8weDRhMjg4YRJfMHhiNTAzZWYSXzB4MWFmODg2Cm9yZGVyCGNlaWwSUlNBL1BLQ1MxEEVtWnpkQlU9EnZvZF9jbGFzc9gFSEJzVkhodDJkSEY5ZXhaZ1luTjZjWEFXZjNSdkdSZ2JIUm83ZTNGMFVIbHdCbk4yWlVGd1luOWFBSEpsZEhSMVpHTnhkZ1Z4ZG5KeWQzTmZaWDUwVjJaMWR3eFpia1lIWW0xOFJWSnhXZ0ZLUUVZZkJucEdYbDVCWmp0R2QwdHhCWG9IV2xsdlNuSkVSaE5VVkhaYVhtNTdXR2dQWlE1eGNIbFNZVlJUZWxCMURuQmVWRkp3Qm1GUmJYcFVHMVZDZXhOZWRBSnpaQUpaWlVad08zOVBISEpSU1dOK1kzOUFHQUpRZlVGZGVrRnlEWDFRU0VWclcxZFVEbDVXWjNKUlgycEVmMTFKSEYxemNINURERlFJV1JwVlFsdFpjR3R2QmtkZmFISTdZVUJIVTFJRlluMTJiSHRCWkFKZUJVeGxlSEoxWkhkeVBSd2JGUjRiY1g5eUZHVmpjbnQ0ZFJoNGMyMGNHeGtZR3c9PQp2bGlzdBJwYXJzZV9hcGkOcmVmZXJlchBFblJzRUE9PQhjb2RlGEVuQjVlSE53ZUdRWBJ2b2RfYWN0b3IYdm9kX2RpcmVjdG9yBiQkJA4mdG9rZW49CHB1c2gKJnZpZD0YZnJvbUNoYXJDb2RlNnBhcnNlX2FmdGVyX2NvbmZpZ19mZWF0dXJlcxBFbUp4Zm5NWAwmcGtpZD0OaXNFbXB0eRhCUUVNQUFJTkFnUT0UY2hhckNvZGVBdBZ0eXBlX2V4dGVuZBJzdHJpbmdpZnkMdm9kX2lkCmxpbWl0DEJhc2U2NA5pbmRleE9mHGhhc093blByb3BlcnR5MnBhcnNlX2FmdGVyX2NvbmZpZ19lbmFibGUIaGl0cxovc2VhcmNoP3RleHQ9HmV4dHJhX3BhcnNlX2FwaQpzY29yZQhrZXlzDHJhbmRvbQY6Ly8IJmNrPQhhcmVhEHZvZF9pbmZvCGh0dHAGOzs7CGxpc3QOYW5kcm9pZAhVdGY4CHVuaXgaMTY4MzY0MTY0NTYwNwpwYXJzZTpwYXJzZV9hZnRlcl9jb25maWdfdXNlcl9hZ2VudIgTSEJzVkhodDJkSEY5ZXhaZ1pYaGdlV2R6RkhwemJSZ2JIUm9jUEhWNmYzZFVkMzEzZDNSMmYzUmZXRWRjV2w5ekRFRUFkWEJuZlhWM2RXSjFkVmgvUjFCV2ZGMXlVWEZ3ZDF0eWRIRjZkVjkyVmtCRWYxRmRUVVZuWTBROFRVcFlBMEpEUVdaeFFIUmFBWDFSWTBabVUySmZlMk1CWHdCNlFIRm5kMTBHVVZCSVowWlJjUVlPRFVSM0FRMWlBSFIyWUZkcmJ4OXpVUUZEQTBWQVN6d09hbjViZDM1RlkzMElibHR5QUgwQmNtQmFZVnhZSDFNSlpVMWlCRjloQmxBYWNVUmFVRjk4U25sMmNHQUdmMXRIQldKRUUySnZkVmR5QlVOUFZnSkxQSGQwVVhwZFhGVkFmRk5sVTNFSkJobGNmRkYrWGtjSlkxa1pTbjEzVTN4MGRYUnpjMUJvZEgxMEIwTm9CRkpXV0ZGN0NXWk5VWFIzQjFWRWZsaFhlVlU4YlZJQlpWTWRia0FCVjN4aFJYTmNlVUJiVEhKVVFrWUdjR2NKWlZrYlZWTlZYR0IwZVdsVWNGZGtlbWw3WEFSWVoxWjVBVjhBWTJSblJWeEhUZ0FIZnp4TFJrQnRmM2tNQjB4K1ZRRlhmV2NCVEFJZFlYTnNXMWg2ZWxkN1FGbFRUMzFqZTFWMmYxcFdlRlJNZVZVR1h3ZC9VbDBIWFdKZFp3ZE1lVkFPZHhoK1BGTnhUd0ppV1daK1kxSjJBbnRCUmtKZVlIeDJkSGxZWUY1d2NIRmFXQnBIQVVOdWRFWjFibUY0VjFwZlVIQlRSVmNZWEhwMEFRUkVYV1ZPVDJRSGVBQThha2tHV0djRlFXWjBjUU5JUncxQlFYOElCUUJuUVhwamYyUmdRRUpPWW1WVmZrQlNjRmNQVTNaUWVYSm5aWEZqV0VGNFRIRjJWMXA4V0Z4dmZYNEZZanhWWm1SbWQwNVJYMDhEQVVKRGZRTmljbWNHREFWZ1FsdFFUSEZxUjBSa2QyQnNWd0VGWVdkUGNHVUdIblZNVjBkamVFSlphWEY5YlFsZ0FGRkJXRVZmUEVKWmR4dHdYWEYwV1FGdlEzUnJCRlZsWkVKNFYySjJSRVJDWUhsY2ZWeGtVV05DZkJ4NEFtb2NlZ1Z3VVFSdloxWmxaR1o4WTA5OVZtWnNmQU5ZYldrOGRCaGVUV2xiQkYxQ1h4d0hVR3hMVjNNRVJsZ2FiSDVUUlZnT1FtOURlM1IxZUdSZVlXWkVmWFIxVjBGRmQxeDRVWDhIVEhBQVRsOGVEMVoyY0FOdlVqd1RlMkFEWngxU0RGQlJVVjVGV1Z4TURGOXplM3R6ZEc5ZEFrcGlBbmg5VWtBQ1Yyb0VRSGRaQUZwZ1MzdGZRbklKUkg5ZGFIRlZkMkJuZHdGc1VVWUhQRUpGVXdWa1owMXNVVkZpWmgxcEJuTUFYVUJrZTFKNmVGSlhmSDlrYzNCQWNGMUdlRTVnVVdCOWNVUmRVbkIyZEVadlh3ZDhVVzVpYzFCOGUzNTlCR0E4ZXdWT1hFVlVXQUJ1UTNwK1dXRlJBejRjR3hrWUczVjVkUlpvWVg5aWNHSnhGWDExYmh3YkZSNGIWdG9VcHBlckNhc2UIZGF0YRB2b2RfeWVhcgxkZXZpY2UKc3R5cGUIempkcg5yZXBsYWNlBmVuYwhob3N0EGluY2x1ZGVzDmhlYWRlcnMGdXJsDHNjaGVtZUxodHRwczovL3pqZHI2NjYuY29tL3podWlqdWRhcmVuLnBocC92NgxoZWFkZXIOdHlwZV9pZA5SZWZlcmVyGmNvbS5zam0ubHVvYm8MJmNzcmY9CGxhbmcWdm9kX3JlbWFya3MkL3ZpZGVvX3ByZWZlcj90aWQ9JnZvZF91cmxfd2l0aF9wbGF5ZXIOdm9kX3BpYwhmaWxsEnN1YnN0cmluZ1hDVkFMVlZCUkFBSUJBRkpWVVFrQ0MxQU9EQWtPREEwQkNGWlRWQTFXVUZVPRZ2b2RfY29udGVudAgmcGc9BmxvZxRyZXBsYWNlQWxsNHBhcnNlX2FmdGVyX2NvbmZpZ19oZWFkZXJzFFVzZXItQWdlbnQIdHJpbRYvdmlkZW8/dGlkPRB2b2RfbmFtZQxodHRwczoWZmFrZUFwcFBhdGgIdGltZQ5jb250ZW50Ji9pbmRleF92aWRlbz90b2tlbj0Ic2tleXphYmFjZGVmZ2hqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5CGNhbGwKW2E9ZDoQRW1RTkVBPT0IZGF0ZSIvdmlkZW9fZGV0YWlsP2lkPRRzdGFydHNXaXRoCnRvdGFsCHRlc3QIcGFnZQhwbG90EHZvZF9hcmVhBjB4YwgweDE3CDB4MWIGMHgyCjMuMC4zBjB4ZHBkM1I1QUFVRWNITU1CQUVIY3dSM0R3WVBCZ0FCQlhaM2RBVUZjQUVFY3dkd2NnTU1EZ2NIQVE9PSZEYXJ0LzIuMTggKGRhcnQ6aW8pCDB4NWMIMHgyNAgweDQ4BjB4NQgweDM1El8weDQ5MWI5YhJfMHg0NjU5NmYSXzB4NWE3OTEyEl8weDRjOTEwYgpzaGlmdBJfMHgyOThjOTYSXzB4M2Y0NTRjEl8weDFiOTVjMRJfMHg0MmViOWQSXzB4NTkxN2RmEl8weGU1YWQ5NRR1c2VyLWFnZW50DnZlcnNpb24cdmVyc2lvbi1udW1iZXIIMHg3NRBwbGF0Zm9ybRRidWlsZC10aW1lEnNpZ25hdHVyZQZyZXEIMHgzMggweDEzCDB4MzkGMHgxEl8weDQwNTZmYxJfMHg0MTM3ZTESXzB4NWNlNmQ2El8weDViNGNiZAgweDM0BjB4YgYweGEKbG9jYWwGMHg5CDB4NjIGMHgzCDB4NWIEaWQWdG9Mb3dlckNhc2UIMHgzMAgweDE0CDB4NWYSXzB4MzQ2MDgwEl8weDJmNjc2NBJfMHg1MzJlYzUSXzB4NDY3OWM2El8weDU0MGIwYQgweDYxCDB4MTAIcnNhWAgweDQ0wB1TaFJNV2x0UkV3d1dGbUo1ZW5RVkdoOFVSMTRVRGhkYVdWVWVWMHBlQUFBY1FBeFVHVnhlVTM5MWZudDFZbDlUVzFkRVFrTlRGa0JaRDExZlZocFhRbG9IQWhWRkRsVWVXbDF
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1C6ARZ6am1fb3Blbi5qcxguL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4MQ3J5cHRvCGxvYWQCXwxqaW5qYTIGa2V5CEhPU1QOc2l0ZUtleRBzaXRlVHlwZQRVQQ5yZXF1ZXN0CGluaXQIaG9tZQ5ob21lVm9kEGNhdGVnb3J5DGRldGFpbAhwbGF5DHNlYXJjaAZ6am0uaHR0cHM6Ly93d3cuemh1aWp1bWkuY2OWAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzBnJlcQxtZXRob2QUVXNlci1BZ2VudA5SZWZlcmVyDmhlYWRlcnMOY29udGVudAZjZmcIc2tleQpzdHlwZQxmaWx0ZXIOY2xhc3NlcxJmaWx0ZXJPYmoOZG9uZ3p1bw50eXBlX2lkBTV1cV8SdHlwZV9uYW1lDmd1b2NoYW4F/Y9nUhRkYWx1em9uZ3lpBfx+eoIcZ3VvY2hhbmRvbmdtYW4FqFIrbwxjYXRlSWQFe3yLVwVoUeiQAm4CdgXpl2dSCmhhbmp1BeVlZ1IIcmlqdQcna45/Z1IKb3VtZWkHL27wU2dSEnhpYW5nZ2FuZwd3bRZZZ1IQaGFpd2FpanUHqn5VX0dyCGppbHUHnFVnUkdyCHhpanUHMXLFYEdyDGFpcWluZwfReXteR3IMa2VodWFuB1BgFmBHcgxrb25nYnUHZ1LFYEdyDGp1cWluZwcYYolOR3ISemhhbnpoZW5nB69yan9HcgxmYW56dWkHrGCRdUdyDHh1YW55aQd+cL6WR3IMemFpbmFuB0dZe15HcgxxaWh1YW4HqFI7dUdyDmRvbmdodWEJL27wU/x+eoIaZ2FuZ3RhaXpvbmd5aQnlZemX/H56ghZyaWhhbnpvbmd5aQkna45//H56ghZvdW1laXpvbmd5aQnlZSxnqFIrbxhyaWJlbmRvbmdtYW4JJ2uOf6hSK28Yb3VtZWlkb25nbWFuEnN0cmluZ2lmeQ5maWx0ZXJzBnRpZARwZwxleHRlbmQIbGluawhodG1sAiQKaXRlbXMMdmlkZW9zDmhhc01vcmUOcGdDb3VudBIvbXA0dHlwZS8CLQouaHRtbCp1bC5mZWQtbGlzdC1pbmZvID4gbGkGbWFwR2QAaQB2AC4AZgBlAGQALQBwAGEAZwBlAC0AaQBuAGYAbwAgAD4AIABhADoAYwBvAG4AdABhAGkAbgBzACgAC04ATnWYKQAQcGFyc2VJbnQIcGFnZRJwYWdlY291bnQKbGltaXQKdG90YWwIbGlzdAhpdGVtBGl0AmsOcmVtYXJrcwhmaW5kDmE6Zmlyc3QCYSpzcGFuLmZlZC1saXN0LXJlbWFya3MIdGV4dAh0cmltDmF0dHJpYnMIaHJlZg5yZXBsYWNlBCQxDHZvZF9pZBBjaGlsZHJlbghkYXRhEHZvZF9uYW1lGmRhdGEtb3JpZ2luYWwOdm9kX3BpYxZ2b2RfcmVtYXJrcwRpZAZ2b2QOcGxheU1hcAh0YWJzEnBsYXlsaXN0cwh1cmxzGHZvZF9wbGF5X3VybAovbXA0LxBoMTpmaXJzdD4uc3R1aS1jb250ZW50X19kZXRhaWwgcDpmaXJzdCBhEHZvZF90eXBlSC5zdHVpLWNvbnRlbnRfX2RldGFpbCBwOm50aC1jaGlsZCgzKQc7ThRvGv8Sdm9kX2FjdG9yPC5zdHVpLWNvbnRlbnRfX3RodW1iIGltZzpmaXJzdAhhdHRySC5zdHVpLWNvbnRlbnRfX2RldGFpbCBwOm50aC1jaGlsZCg1KSZzcGFuLmRldGFpbC1jb250ZW50FnZvZF9jb250ZW50OmRpdi5mZWQtdGFicy1mb290ID4gdWwgPmxpID5hHnVsLmZlZC10YWJzLWJ0bQhlYWNoCGtleXMGJCQkGnZvZF9wbGF5X2Zyb20GdGFiAmkKdGl0bGUOcGxheVVybBxoYXNPd25Qcm9wZXJ0eQhwdXNoDHVybGlzdAIjCGZsYWcEanMSL21wNHBsYXkvCnBhcnNlMHNjcmlwdDpjb250YWlucyhwbGF5ZXJfKSB2YXIgcGxheWVyX2FhYWE9BnVybAR3ZApxdWlja0IvaW5kZXgucGhwL2FqYXgvc3VnZ2VzdD9taWQ9MSZ3ZD0GcGljD6QDAaYDAQARqAMABACqAwABrAMAAq4DAAOwAwAOAAYBoAEAAAABEglS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
Line truncated
|
||||
+258
@@ -0,0 +1,258 @@
|
||||
// 自动从 地址发布页 获取&跳转url地址
|
||||
import { Crypto, load, _ } from './lib/cat.js';
|
||||
|
||||
let key = '在线之家';
|
||||
let HOST = 'https://www.zxzj.site'; // 地址发布页
|
||||
let host = '';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
|
||||
const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36';
|
||||
|
||||
async function request(reqUrl, agentSp) {
|
||||
let res = await req(reqUrl, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': agentSp || MOBILE_UA,
|
||||
'Referer': host
|
||||
},
|
||||
});
|
||||
return res.content;
|
||||
}
|
||||
|
||||
// cfg = {skey: siteKey, ext: extend}
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
const html = await request(HOST);
|
||||
const $ = load(html);
|
||||
host = $('div.content-top > ul > li').find('a:first')[0].attribs.href;
|
||||
console.debug('在线之家 跳转地址 =====>' + host); // js_debug.log
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
const html = await request(host);
|
||||
const $ = load(html);
|
||||
const class_parse = $('ul.stui-header__menu > li > a[href*=list]');
|
||||
let classes = _.map(class_parse, (cls) => {
|
||||
let typeId = cls.attribs['href'];
|
||||
typeId = typeId.substring(typeId.lastIndexOf('/') + 1).replace('.html', '');
|
||||
return {
|
||||
type_id: typeId,
|
||||
type_name: cls.children[0].data,
|
||||
};
|
||||
});
|
||||
const filterObj = {
|
||||
1: [{ key: 'class', name: '剧情', value: [{ n: '全部', v: '' }, { n: '喜剧', v: '喜剧' }, { n: '爱情', v: '爱情' }, { n: '恐怖', v: '恐怖' }, { n: '动作', v: '动作' }, { n: '科幻', v: '科幻' }, { n: '剧情', v: '剧情' }, { n: '战争', v: '战争' }, { n: '警匪', v: '警匪' }, { n: '犯罪', v: '犯罪' }, { n: '动画', v: '动画' }, { n: '奇幻', v: '奇幻' }, { n: '冒险', v: '冒险' }] }, { key: 'area', name: '地区', value: [{ n: '全部', v: '' }, { n: '大陆', v: '大陆' }, { n: '香港', v: '香港' }, { n: '台湾', v: '台湾' }, { n: '欧美', v: '欧美' }, { n: '韩国', v: '韩国' }, { n: '日本', v: '日本' }, { n: '泰国', v: '泰国' }, { n: '印度', v: '印度' }, { n: '俄罗斯', v: '俄罗斯' }, { n: '其他', v: '其他' }] }],
|
||||
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: '其他' }] }],
|
||||
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: '其他' }] }],
|
||||
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: '其他' }] }],
|
||||
6: [{ key: 'class', name: '剧情', value: [{ n: '全部', v: '' }, { n: '情感', v: '情感' }, { n: '科幻', v: '科幻' }, { n: '热血', v: '热血' }, { n: '推理', v: '推理' }, { n: '搞笑', v: '搞笑' }, { n: '冒险', v: '冒险' }, { n: '萝莉', v: '萝莉' }, { n: '校园', v: '校园' }, { n: '动作', v: '动作' }, { n: '机战', v: '机战' }, { n: '运动', v: '运动' }, { n: '战争', v: '战争' }, { n: '少年', v: '少年' }] }, { key: 'area', name: '地区', value: [{ n: '全部', v: '' }, { n: '国产', v: '国产' }, { n: '日本', v: '日本' }, { n: '欧美', v: '欧美' }, { n: '其他', v: '其他' }] }]
|
||||
};
|
||||
let filYer = { key: 'year', name: '年份', value: [{ n: '全部', v: '' }, { n: '2023', v: '2023' }, { n: '2022', v: '2022' }, { n: '2021', v: '2021' }, { n: '2020', v: '2020' }, { n: '2019', v: '2019' }, { n: '2018', v: '2018' }, { n: '2017', v: '2017' }, { n: '2016', v: '2016' }, { n: '2015', v: '2015' }, { n: '2014', v: '2014' }, { n: '2013', v: '2013' }, { n: '2012', v: '2012' }, { n: '2011', v: '2011' }] };
|
||||
filYer['init'] = filYer.value[0].v;
|
||||
let filBy = { key: 'by', name: '排序', value: [{ n: '时间', v: 'time' }, { n: '人气', v: 'hits' }, { n: '评分', v: 'score' }] };
|
||||
filBy['init'] = filBy.value[0].v;
|
||||
return JSON.stringify({
|
||||
class: _.map(classes, (cls) => {
|
||||
if (filterObj[cls.type_id]) {
|
||||
filterObj[cls.type_id].push(filYer, filBy);
|
||||
filterObj[cls.type_id][0]['init'] = filterObj[cls.type_id][0].value[0].v;
|
||||
} else {
|
||||
filterObj[cls.type_id] = [];
|
||||
filterObj[cls.type_id].push(filYer, filBy)
|
||||
}
|
||||
return cls;
|
||||
}),
|
||||
filters: filterObj,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
const link = host + '/vodshow/1--hits---------2023.html';
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const js2Base = await js2Proxy(true, siteType, siteKey, 'img/', {});
|
||||
const items = $('ul.stui-vodlist > li');
|
||||
let videos = _.map(items, (item) => {
|
||||
const a = $(item).find('a:first')[0];
|
||||
const remarks = $($(item).find('span.pic-text')[0]).text().trim();
|
||||
return {
|
||||
vod_id: a.attribs.href.replace(/.*?\/detail\/(.*).html/g, '$1'),
|
||||
vod_name: a.attribs.title,
|
||||
vod_pic: js2Base + base64Encode(a.attribs['data-original']),
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0 || typeof (pg) == 'undefined') pg = 1;
|
||||
const link = host + '/vodshow/' + tid + '-' + (extend.area || '') + '-' + (extend.by || 'time') + '-' + (extend.class || '') + '-' + (extend.lang || '') + '-' + (extend.letter || '') + '---' + pg + '---' + (extend.year || '') + '.html';
|
||||
const html = await request(link);
|
||||
const $ = load(html);
|
||||
const js2Base = await js2Proxy(true, siteType, siteKey, 'img/', {});
|
||||
const items = $('ul.stui-vodlist > li');
|
||||
let videos = _.map(items, (item) => {
|
||||
const a = $(item).find('a:first')[0];
|
||||
const remarks = $($(item).find('span.pic-text')[0]).text().trim();
|
||||
return {
|
||||
vod_id: a.attribs.href.replace(/.*?\/detail\/(.*).html/g, '$1'),
|
||||
vod_name: a.attribs.title,
|
||||
vod_pic: js2Base + base64Encode(a.attribs['data-original']),
|
||||
vod_remarks: remarks || '',
|
||||
};
|
||||
});
|
||||
const hasMore = $('ul.stui-page__item > li > a:contains(下一页)').length > 0;
|
||||
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
||||
return JSON.stringify({
|
||||
page: parseInt(pg),
|
||||
pagecount: pgCount,
|
||||
limit: 24,
|
||||
total: 24 * pgCount,
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
const html = await request(host + '/detail/' + id + '.html');
|
||||
const $ = load(html);
|
||||
const js2Base = await js2Proxy(true, siteType, siteKey, 'img/', {});
|
||||
const vod = {
|
||||
vod_id: id,
|
||||
vod_name: $('h1:first').text().trim(),
|
||||
vod_type: $('.stui-content__detail p:first a').text(),
|
||||
vod_actor: $('.stui-content__detail p:nth-child(3)').text().replace('主演:', ''),
|
||||
vod_director: $('.stui-content__detail p:nth-child(4)').text().replace('导演:', ''),
|
||||
vod_pic: js2Base + base64Encode($('.stui-content__thumb img:first').attr('data-original')),
|
||||
vod_remarks: $('.stui-content__detail p:nth-child(5)').text() || '',
|
||||
vod_content: $('span.detail-content').text().trim(),
|
||||
};
|
||||
let playMap = {};
|
||||
const tabs = $('div.stui-vodlist__head > h3');
|
||||
const playlists = $('ul.stui-content__playlist');
|
||||
_.each(tabs, (tab, i) => {
|
||||
const from = tab.children[0].data;
|
||||
let list = playlists[i];
|
||||
list = $(list).find('a');
|
||||
_.each(list, (it) => {
|
||||
const title = it.children[0].data;
|
||||
const playUrl = it.attribs.href;
|
||||
if (title.length == 0) title = it.children[0].data.trim();
|
||||
if (!playMap.hasOwnProperty(from)) {
|
||||
playMap[from] = [];
|
||||
}
|
||||
playMap[from].push(title + '$' + playUrl);
|
||||
});
|
||||
});
|
||||
vod.vod_play_from = _.keys(playMap).join('$$$');
|
||||
const urls = _.values(playMap);
|
||||
let vod_play_url = _.map(urls, (urlist) => {
|
||||
return urlist.join('#');
|
||||
});
|
||||
vod.vod_play_url = vod_play_url.join('$$$');
|
||||
return JSON.stringify({
|
||||
list: [vod],
|
||||
});
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
const html = await request(host + id);
|
||||
const mhtml = html.match(/r player_.*?=(.*?)</)[1];
|
||||
const json = JSON.parse(mhtml);
|
||||
const url = json.url;
|
||||
const from = json.from;
|
||||
if (json.encrypt == '1') {
|
||||
url = unescape(url)
|
||||
} else if (json.encrypt == '2') {
|
||||
url = unescape(base64Decode(url))
|
||||
}
|
||||
if (url.indexOf('m3u8') >= 0 || url.indexOf('mp4') >= 0) {
|
||||
// console.debug('在线之家url =====>' + url); // js_debug.log
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: url,
|
||||
});
|
||||
} else if (from.indexOf('line3') >= 0 || from.indexOf('line5') >= 0) {
|
||||
const ifrwy = await request(url);
|
||||
const code = ifrwy.match(/var url = '(.*?)'/)[1].split('').reverse().join('');
|
||||
let temp = '';
|
||||
for (let i = 0x0; i < code.length; i = i + 0x2) {
|
||||
temp += String.fromCharCode(parseInt(code[i] + code[i + 0x1], 0x10))
|
||||
}
|
||||
const purl = temp.substring(0x0, (temp.length - 0x7) / 0x2) + temp.substring((temp.length - 0x7) / 0x2 + 0x7);
|
||||
// console.debug('在线之家purl =====>' + purl); // js_debug.log
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: purl,
|
||||
});
|
||||
} else {
|
||||
// console.debug('在线之家url =====>' + '空'); // js_debug.log
|
||||
return '{}';
|
||||
}
|
||||
}
|
||||
|
||||
async function search(wd, quick) {
|
||||
var data = JSON.parse(await request(host + '/index.php/ajax/suggest?mid=1&wd=' + wd + '&limit=50')).list;
|
||||
const js2Base = await js2Proxy(true, siteType, siteKey, 'img/', {});
|
||||
let videos = _.map(data, (it) => {
|
||||
return {
|
||||
vod_id: it.id,
|
||||
vod_name: it.name,
|
||||
vod_pic: js2Base + base64Encode(it.pic),
|
||||
vod_remarks: '',
|
||||
}
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
limit: 50,
|
||||
});
|
||||
}
|
||||
|
||||
function base64Encode(text) {
|
||||
return Crypto.enc.Base64.stringify(Crypto.enc.Utf8.parse(text));
|
||||
}
|
||||
|
||||
function base64Decode(text) {
|
||||
return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
|
||||
}
|
||||
|
||||
async function proxy(segments, headers) {
|
||||
let what = segments[0];
|
||||
let url = base64Decode(segments[1]);
|
||||
if (what == 'img') {
|
||||
var resp = await req(url, {
|
||||
buffer: 2,
|
||||
headers: {
|
||||
Referer: 'https://api.douban.com/',
|
||||
'User-Agent': MOBILE_UA,
|
||||
},
|
||||
});
|
||||
return JSON.stringify({
|
||||
code: resp.code,
|
||||
buffer: 2,
|
||||
content: resp.content,
|
||||
headers: resp.headers,
|
||||
});
|
||||
}
|
||||
return JSON.stringify({
|
||||
code: 500,
|
||||
content: '',
|
||||
});
|
||||
}
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
proxy: proxy,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DqBRp6ejEyM19vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4IbG9hZAJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGmRlY29kZVVuaWNvZGUPegB6ADEAMgAzAPOXUE4iaHR0cHM6Ly96ejEyMy5jb22WAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzDmNvbnRlbnQGcmVxDG1ldGhvZBRVc2VyLUFnZW50DmhlYWRlcnMGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyCGh0bWwCJAhkYXRhDmNsYXNzZXMSZmlsdGVyT2JqBGl0EHR5cGVOYW1lDHR5cGVJZApmaWxCeSovbGlzdC9tc3ptLmh0bT9wYWdlPTE+dWwuY2hhbm5lbCA+IGxpID4gYVtocmVmKj1saXN0XQZ0YWcFB2h+ewWcaVVTAm4IdnN6cwJ2B+1wTGucaQxteHV4dXUHsGVMa5xpDG14dXh6dguWYvOXTGvyZpxpDG14dXhrbQtEAEoA6FVMa5xpDG14dXhkcwuBZ8FUNXXzl5xpDG14dXhrZAtBbUyIi42/UpxpDG14dXhregdpX8OUnGkMbXh1YXNzCxZc61PtcExrnGkMbXh1YXNrB9mYR1OcaQxteHV4dmQL8FN+bjBXOlOcaQxteHV4cWsHJ2uOf5xpDG14dXhxcQfpl/1WnGkMbXh1YXh2C5mZL24wVzpTnGkMbXh1YXhkB+VlLGecaQxteHVhYWEHhVEwV5xpDG14dWFhawcvbvBTnGkMbXh1YXN2CYqNV1Pti5xpDG14dXh1eB9CAGUAYQB0AHAAbwByAHQAaFEDdDV1UFsegvJmnGkMbXh1eHVrE+VlLGdPAHIAaQBjAG8AbgCcaQxteHV4dXEZjn/9VkIAaQBsAGwAQgBvAGEAcgBkAJxpDG14dWFteBOOf/1WaQBUAHUAbgBlAHMAnGkMbXh1YXZ1CyxUTGvGi/JmnGkMbXh1eGRhC2F3TVI+ZX5nnGkMbXh1eGRkC4V5w19bT1BOnGkMbXh1eGt1C3eREWLDlPBYnGkMbXh1eGR6C3eREWLtcMSLnGkMbXh1eGRrC3eREWL8fnqCnGkMbXh1eGt4C3eREWKwZUxrnGkMbXh1YXNxC3eREWLZmEdTnGkMbXh1YXZ4C3eREWLtcExrnGkMbXh1YXZhEXeR13Lzl1BOuk6fUxtSnGkMbXh1YXhtC3eR13IGUqtOnGkMbXh1YWFkC3eR13LZmEdTnGkMbXh1YW1zDZFO85dQTumX7YucaQxteHV4dWQNkU7zl1BO5FN4UZxpDG14dXh6eCGRTvOXUE5BAEMARwAgAFYATwBDAEEATABPAEkARACcaQxteHV4emETkU7zl1BOQQBDAEcAqFI7dZxpDG14dXh6aw2RTvOXUE79VjV1nGkMbXh1eHZrEZFO85dQTidrjn/tcExrnGkMbXh1eHZxEZFO85dQTidrjn+wZUxrnGkMbXh1eHVtE5FO85dQTkEAQwBHADhuD2KcaQxteHV4dXMHn1MbUpxpDG14dXh1egtcb5tSBnI+a5xpDG14dXh6bQsAZzpf+38xVZxpDG14dXhkdgsakORS740KTpxpDG14dXhkdQtRf6J+sGVMa5xpDG14dXhkcQsaT1hURXUsVJxpDG14dXhrYQusUeVlS2DyZpxpDG14dXhrcwudW51bxFRhd5xpDG14dXhrdgvPfnhRAGDnZZxpDG14dXhrawvRjWVrZVCrjpxpDG14dXhrcQvkU86Y85dQTpxpDG14dXhxeA1LAFQAVgC5cDFVnGkMbXh1eHFhC2aPfY/oVfJmnGkMbXh1eHFtC6xxHFnuT9lOnGkMbXh1eHFzEVYAbABvAGcAxV8gAAdZnGkMbXh1eHF2CwZyEXv4dvBYnGkMbXh1eHF1C0QASgDtcExrnGkMbXh1YWF4C+tfS2LtcExrnGkMbXh1YWFzCxZc61OwZUxrnGkMbXh1YWF2C3FfxonRkfJmnGkMbXh1YWF1B8RP7YucaQxteHVhdm0JSwBUAFYAnGkMbXh1YXZ6CxZc61OfUxtSnGkMbXh1YXZkJdVs/VYgAE4AUgBKACAAVgBv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
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
//bbQ0FUT1DqBRp6ejEyM19vcGVuLmpzLGFzc2V0czovL2pzL2xpYi9jYXQuanMcX19qc0V2YWxSZXR1cm4IbG9hZAJfBmtleQhIT1NUDnNpdGVLZXkQc2l0ZVR5cGUSTU9CSUxFX1VBDnJlcXVlc3QIaW5pdAhob21lDmhvbWVWb2QQY2F0ZWdvcnkMZGV0YWlsCHBsYXkMc2VhcmNoGmRlY29kZVVuaWNvZGUPegB6ADEAMgAzAPOXUE4iaHR0cHM6Ly96ejEyMy5jb22WAk1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTNfMl8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xMy4wLjMgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjEMcmVxVXJsDmFnZW50U3AGcmVzDmNvbnRlbnQGcmVxDG1ldGhvZBRVc2VyLUFnZW50DmhlYWRlcnMGY2ZnCHNrZXkKc3R5cGUMZmlsdGVyCGh0bWwCJAhkYXRhDmNsYXNzZXMSZmlsdGVyT2JqBGl0EHR5cGVOYW1lDHR5cGVJZApmaWxCeSovbGlzdC9tc3ptLmh0bT9wYWdlPTE+dWwuY2hhbm5lbCA+IGxpID4gYVtocmVmKj1saXN0XQZ0YWcFB2h+ewWcaVVTAm4IdnN6cwJ2B+1wTGucaQxteHV4dXUHsGVMa5xpDG14dXh6dguWYvOXTGvyZpxpDG14dXhrbQtEAEoA6FVMa5xpDG14dXhkcwuBZ8FUNXXzl5xpDG14dXhrZAtBbUyIi42/UpxpDG14dXhregdpX8OUnGkMbXh1YXNzCxZc61PtcExrnGkMbXh1YXNrB9mYR1OcaQxteHV4dmQL8FN+bjBXOlOcaQxteHV4cWsHJ2uOf5xpDG14dXhxcQfpl/1WnGkMbXh1YXh2C5mZL24wVzpTnGkMbXh1YXhkB+VlLGecaQxteHVhYWEHhVEwV5xpDG14dWFhawcvbvBTnGkMbXh1YXN2CYqNV1Pti5xpDG14dXh1eB9CAGUAYQB0AHAAbwByAHQAaFEDdDV1UFsegvJmnGkMbXh1eHVrE+VlLGdPAHIAaQBjAG8AbgCcaQxteHV4dXEZjn/9VkIAaQBsAGwAQgBvAGEAcgBkAJxpDG14dWFteBOOf/1WaQBUAHUAbgBlAHMAnGkMbXh1YXZ1CyxUTGvGi/JmnGkMbXh1eGRhC2F3TVI+ZX5nnGkMbXh1eGRkC4V5w19bT1BOnGkMbXh1eGt1C3eREWLDlPBYnGkMbXh1eGR6C3eREWLtcMSLnGkMbXh1eGRrC3eREWL8fnqCnGkMbXh1eGt4C3eREWKwZUxrnGkMbXh1YXNxC3eREWLZmEdTnGkMbXh1YXZ4C3eREWLtcExrnGkMbXh1YXZhEXeR13Lzl1BOuk6fUxtSnGkMbXh1YXhtC3eR13IGUqtOnGkMbXh1YWFkC3eR13LZmEdTnGkMbXh1YW1zDZFO85dQTumX7YucaQxteHV4dWQNkU7zl1BO5FN4UZxpDG14dXh6eCGRTvOXUE5BAEMARwAgAFYATwBDAEEATABPAEkARACcaQxteHV4emETkU7zl1BOQQBDAEcAqFI7dZxpDG14dXh6aw2RTvOXUE79VjV1nGkMbXh1eHZrEZFO85dQTidrjn/tcExrnGkMbXh1eHZxEZFO85dQTidrjn+wZUxrnGkMbXh1eHVtE5FO85dQTkEAQwBHADhuD2KcaQxteHV4dXMHn1MbUpxpDG14dXh1egtcb5tSBnI+a5xpDG14dXh6bQsAZzpf+38xVZxpDG14dXhkdgsakORS740KTpxpDG14dXhkdQtRf6J+sGVMa5xpDG14dXhkcQsaT1hURXUsVJxpDG14dXhrYQusUeVlS2DyZpxpDG14dXhrcwudW51bxFRhd5xpDG14dXhrdgvPfnhRAGDnZZxpDG14dXhrawvRjWVrZVCrjpxpDG14dXhrcQvkU86Y85dQTpxpDG14dXhxeA1LAFQAVgC5cDFVnGkMbXh1eHFhC2aPfY/oVfJmnGkMbXh1eHFtC6xxHFnuT9lOnGkMbXh1eHFzEVYAbABvAGcAxV8gAAdZnGkMbXh1eHF2CwZyEXv4dvBYnGkMbXh1eHF1C0QASgDtcExrnGkMbXh1YWF4C+tfS2LtcExrnGkMbXh1YWFzCxZc61OwZUxrnGkMbXh1YWF2C3FfxonRkfJmnGkMbXh1YWF1B8RP7YucaQxteHVhdm0JSwBUAFYAnGkMbXh1YXZ6CxZc61OfUxtSnGkMbXh1YXZkJdVs/VYgAE4AUgBKACAAVgBv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
Line truncated
|
||||
@@ -0,0 +1,162 @@
|
||||
import { Crypto, load, _ } from './lib/cat.js';
|
||||
|
||||
let siteUrl = 'https://gh.7761.cf/https://zz123.com';
|
||||
let imgUrl = 'https://music.jsbaidu.com';
|
||||
let siteKey = '';
|
||||
let siteType = 0;
|
||||
let headers = {};
|
||||
|
||||
async function request(reqUrl, postData, agentSp, get) {
|
||||
|
||||
let res = await req(reqUrl, {
|
||||
method: get ? 'get' : 'post',
|
||||
headers: headers,
|
||||
data: postData || {},
|
||||
postType: get ? '' : 'form',
|
||||
});
|
||||
|
||||
let content = res.content;
|
||||
return content;
|
||||
}
|
||||
|
||||
async function init(cfg) {
|
||||
siteKey = cfg.skey;
|
||||
siteType = cfg.stype;
|
||||
if (cfg.ext) {
|
||||
siteUrl = cfg.ext;
|
||||
}
|
||||
}
|
||||
|
||||
async function home(filter) {
|
||||
const html = await request(siteUrl);
|
||||
const $ = load(html);
|
||||
const cates = $('ul.aside-menu-list.channel > li')
|
||||
let classes = _.map(cates, (n) => {
|
||||
let id = n.attribs['data-id'];
|
||||
let name = $($(n).find('a > span')[0]).text();
|
||||
return {
|
||||
type_id: id,
|
||||
type_name: name,
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
class: classes,
|
||||
});
|
||||
}
|
||||
|
||||
async function homeVod() {
|
||||
const html = await request(siteUrl);
|
||||
const $ = load(html);
|
||||
const cards = $('div.page-main-wrap > div > div > div.card-list.d-none.d-md-block > div')
|
||||
let videos = _.map(cards, (n) => {
|
||||
let id = n.attribs['data-id'];
|
||||
let name = $($(n).find('div.item-info > div > div.songname.text-ellipsis.color-link-content-primary > a')[0]).text();
|
||||
let pic = $($(n).find('div.item-cover-wrap > a > img')[0]).attr('data-src').replace('/img', imgUrl);
|
||||
let remark = $($(n).find('div.item-cover-wrap > div.item-time')[0]).text();
|
||||
return {
|
||||
book_id: id,
|
||||
book_name: name,
|
||||
book_pic: pic,
|
||||
book_remarks: remark,
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function category(tid, pg, filter, extend) {
|
||||
if (pg <= 0) pg = 1;
|
||||
let url = siteUrl + '/ajax/';
|
||||
let res = await req(url, {
|
||||
method: 'post',
|
||||
data: {
|
||||
act: 'tag_music',
|
||||
type: 'tuijian',
|
||||
tid: tid,
|
||||
page: pg,
|
||||
lang: '',
|
||||
},
|
||||
postType: 'form',
|
||||
});
|
||||
//console.log('catedata:', res);
|
||||
let data = JSON.parse(res.content).data;
|
||||
let videos = [];
|
||||
for(let i=0;i<data.length;i++){
|
||||
const item = data[i];
|
||||
videos.push({
|
||||
book_id: item['mp3'],
|
||||
book_name: item['mname'],
|
||||
book_pic: item['pic'].replace('/img', imgUrl),
|
||||
book_remarks: item['play_time'],
|
||||
})
|
||||
}
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
async function detail(id) {
|
||||
try {
|
||||
let playUrl = id;
|
||||
if(!id.startsWith('http')) {
|
||||
playUrl = siteUrl + '/xplay/?act=songplay&id=' + id;
|
||||
}
|
||||
|
||||
const video = {
|
||||
book_id: id,
|
||||
book_actor: 'Leospring',
|
||||
book_play_from: 'Leospring',
|
||||
urls: '播放$' + playUrl,
|
||||
book_director: 'Leospring',
|
||||
book_content: '该音乐由公众号【蚂蚁科技杂谈】用爱发电制作,欢迎收听!',
|
||||
};
|
||||
const list = [video];
|
||||
const result = { list };
|
||||
return JSON.stringify(result);
|
||||
} catch (e) {}
|
||||
return null;
|
||||
}
|
||||
|
||||
async function play(flag, id, flags) {
|
||||
return JSON.stringify({
|
||||
parse: 0,
|
||||
url: id,
|
||||
});
|
||||
}
|
||||
|
||||
async function search(wd, quick, pg) {
|
||||
let url = siteUrl + '/search/?key=' + wd;
|
||||
const html = await request(url);
|
||||
const $ = load(html);
|
||||
const cards = $('div.tab-item.tab-song > div.card-list.d-none.d-md-block > div')
|
||||
let videos = _.map(cards, (n) => {
|
||||
let id = n.attribs['data-id'];
|
||||
let name = $($(n).find('div.item-info > div > div.songname.text-ellipsis.color-link-content-primary > a')[0]).text();
|
||||
let pic = $($(n).find('div.item-cover-wrap > a > img')[0]).attr('data-src').replace('/img', imgUrl);
|
||||
let remark = $($(n).find('div.item-cover-wrap > div.item-time')[0]).text();
|
||||
|
||||
return {
|
||||
book_id: id,
|
||||
book_name: name,
|
||||
book_pic: pic,
|
||||
book_remarks: remark,
|
||||
};
|
||||
});
|
||||
return JSON.stringify({
|
||||
list: videos,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
export function __jsEvalReturn() {
|
||||
return {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search,
|
||||
};
|
||||
}
|
||||
Reference in new issue
Block a user