1
0
mirror of https://github.com/6dylan6/jdpro.git synced 2026-04-20 11:03:08 +08:00

Compare commits

...

844 Commits

Author SHA1 Message Date
2024 d91c1ce6fe 1 2026-04-19 13:35:56 +08:00
2024 38fe4ad34d 1 2026-04-17 09:11:01 +08:00
2024 e255d3706e 1 2026-04-13 22:20:48 +08:00
2024 5169401404 1 2026-04-13 13:09:18 +08:00
2024 39cb92f545 1 2026-04-13 11:50:07 +08:00
2024 c439d2e77c 1 2026-04-11 20:56:08 +08:00
2024 b852ab7489 1 2026-04-11 09:07:39 +08:00
2024 f2285065c0 1 2026-04-10 21:46:27 +08:00
2024 361554024f 1 2026-04-09 07:22:23 +08:00
2024 13b6f80c1f 1 2026-04-08 22:37:19 +08:00
2024 b1bb5d879f 1 2026-04-08 13:37:11 +08:00
2024 01b40d435a 1 2026-04-06 21:41:14 +08:00
2024 561e7aaf4a 1 2026-04-06 13:16:01 +08:00
2024 db981492e1 1 2026-04-02 14:22:02 +08:00
2024 4ee3c083df 1 2026-03-31 13:19:32 +08:00
2024 3144fe64a1 1 2026-03-28 11:44:52 +08:00
2024 c19e94df9e 1 2026-03-21 11:29:13 +08:00
2024 5e8850e81a 1 2026-03-15 09:26:41 +08:00
2024 ada5c0dd51 1 2026-03-14 15:04:34 +08:00
2024 ea64567767 1 2026-03-11 10:22:31 +08:00
2024 2ee30f3b84 1 2026-03-08 23:31:49 +08:00
2024 7d4472a8ac 1 2026-03-04 08:36:42 +08:00
2024 6d5fe77c5e 1 2026-03-02 16:06:13 +08:00
2024 e728927401 1 2026-03-02 14:43:34 +08:00
2024 f08a56079e 1 2026-02-28 17:50:43 +08:00
2024 951abf235a 1 2026-02-28 17:49:16 +08:00
2024 450c249063 1 2026-02-28 12:18:50 +08:00
2024 e89b3bc2fa 1 2026-02-19 19:30:16 +08:00
2024 b2aa5ca3f3 1 2026-02-11 07:34:06 +08:00
2024 7f31ff7aab 1 2026-02-08 18:04:41 +08:00
2024 72cc19a641 1 2026-02-07 10:19:52 +08:00
2024 33f5903873 1 2026-01-29 19:59:30 +08:00
2024 30c3a8cf67 1 2026-01-27 17:29:25 +08:00
2024 1093ca3752 1 2026-01-25 12:29:08 +08:00
2024 43ca0e135f 1 2026-01-22 21:54:12 +08:00
2024 5d6b5d8845 1 2026-01-21 19:35:36 +08:00
2024 133ae840a1 1 2026-01-20 17:26:54 +08:00
2024 b05884a596 1 2026-01-19 21:18:58 +08:00
2024 826b66f81e 1 2026-01-12 22:04:19 +08:00
2024 a3c45e6b2a 1 2026-01-10 11:46:47 +08:00
2024 d7403519a1 1 2026-01-07 19:47:09 +08:00
2024 8d61fd7d16 1 2026-01-05 14:44:21 +08:00
2024 da58509aae 1 2026-01-04 22:44:43 +08:00
2024 ce3a4c2118 1 2026-01-03 21:18:18 +08:00
2024 6a640fd61d 1 2026-01-03 15:18:28 +08:00
2024 e4593d5dc5 1 2026-01-01 21:44:02 +08:00
2024 1eaaca4e89 1 2025-12-31 14:26:16 +08:00
2024 fea7f4eb75 1 2025-12-24 20:17:18 +08:00
2024 be7cd06310 1 2025-12-18 12:58:37 +08:00
2024 95c3a84556 1 2025-12-17 22:06:03 +08:00
2024 0c343bbda1 1 2025-12-11 19:23:51 +08:00
2024 7ccda18c71 1 2025-12-07 10:40:16 +08:00
2024 6a5b1360fa 1 2025-12-06 21:50:58 +08:00
2024 2551bd3ed9 1 2025-11-27 10:28:57 +08:00
2024 abe8059e08 1 2025-11-24 15:16:58 +08:00
2024 077e0b94c1 1 2025-11-24 14:41:19 +08:00
2024 ab316c78e0 1 2025-11-16 12:12:50 +08:00
2024 896c96109d 1 2025-11-16 10:00:59 +08:00
2024 ece4f3db2b 1 2025-11-14 11:26:31 +08:00
2024 ef291b8165 1 2025-11-12 07:42:29 +08:00
2024 1dec37d56d 1 2025-11-11 20:31:15 +08:00
2024 1ab137bca9 1 2025-11-10 12:42:03 +08:00
2024 8fa8783786 1 2025-11-08 19:30:43 +08:00
2024 234131c797 1 2025-11-07 07:33:06 +08:00
2024 26c47a7e35 1 2025-11-04 15:19:36 +08:00
2024 3f37a3587a 1 2025-11-03 10:58:44 +08:00
2024 6f6262b49b 1 2025-11-02 22:09:08 +08:00
2024 32a033070e 1 2025-11-02 09:53:24 +08:00
2024 32208eae50 1 2025-11-01 11:53:34 +08:00
2024 ec99be4409 1 2025-10-30 23:04:39 +08:00
2024 bcfe4127a8 1 2025-10-29 10:48:37 +08:00
2024 c7a3d94606 1 2025-10-28 20:18:35 +08:00
2024 f7c9d1821a 1 2025-10-27 10:47:13 +08:00
2024 3131468e7d 1 2025-10-26 09:50:30 +08:00
2024 7eede3aa1f 1 2025-10-25 18:48:15 +08:00
2024 0ae8b920e2 1 2025-10-25 13:38:09 +08:00
2024 ad7a717da0 1 2025-10-24 23:12:34 +08:00
2024 0c66ae3895 1 2025-10-24 14:36:08 +08:00
2024 7087e80862 1 2025-10-21 23:28:39 +08:00
2024 1119558463 1 2025-10-20 22:56:05 +08:00
2024 52ca5ddc78 1 2025-10-20 10:49:25 +08:00
2024 af1523f08b 1 2025-10-19 17:56:16 +08:00
2024 2158937781 1 2025-10-14 12:23:16 +08:00
2024 752dcfcb8b 1 2025-10-12 13:01:04 +08:00
2024 2939de229d 1 2025-10-11 10:15:09 +08:00
2024 2bd749047c 1 2025-10-10 22:21:11 +08:00
2024 808f560c95 1 2025-10-10 18:50:25 +08:00
2024 71bb755217 1 2025-10-09 21:36:59 +08:00
2024 3b768b8e1a 1 2025-10-08 12:02:54 +08:00
2024 fc8c1fee10 1 2025-10-01 12:12:17 +08:00
2024 55e86d7ee2 1 2025-09-30 10:10:33 +08:00
2024 6ed1176de1 1 2025-09-25 13:33:40 +08:00
2024 6b9a9583bd 1 2025-09-24 15:57:02 +08:00
2024 625c482688 1 2025-09-22 16:23:17 +08:00
2024 5f4fac7555 1 2025-09-12 14:39:29 +08:00
2024 2f715c1838 1 2025-09-08 22:11:58 +08:00
2024 2db252130e 1 2025-09-04 23:05:03 +08:00
2024 4f49285c4b 1 2025-09-01 13:26:43 +08:00
6dylan6 1b46ee8585 Merge pull request #917 from orivee/feat_ntfy_notify
新增 NTFY 通知支持
2025-08-26 19:29:57 +08:00
violet 3661cd34bf 添加 NTFY Action 配置选项 2025-08-26 11:02:36 +08:00
violet ad42d730f8 新增 NTFY 通知支持 2025-08-26 10:46:47 +08:00
2024 149f0bbb77 1 2025-08-25 14:53:15 +08:00
2024 850f5f2c4e 1 2025-08-25 14:51:57 +08:00
2024 eccd8760e9 1 2025-08-23 12:53:34 +08:00
2024 e31f3fbd9f 1 2025-08-20 22:08:14 +08:00
2024 c01447900b 1 2025-08-19 11:40:47 +08:00
2024 5e838d8528 1 2025-08-18 22:22:14 +08:00
2024 d197aa4c6e 1 2025-08-18 20:39:17 +08:00
2024 f5a98d374d 1 2025-08-18 20:29:46 +08:00
2024 00c006fd36 1 2025-08-18 19:07:31 +08:00
2024 3a3f729d7b 1 2025-08-18 07:48:16 +08:00
2024 d35d5278a5 1 2025-08-13 20:09:40 +08:00
2024 90d8e31177 1 2025-08-12 10:07:55 +08:00
2024 a3abb73aa5 1 2025-08-11 17:33:32 +08:00
2024 8eea7fb15d 1 2025-08-11 07:19:21 +08:00
2024 e2f76413f9 1 2025-08-10 13:56:34 +08:00
2024 80d505969f 1 2025-08-10 13:41:09 +08:00
2024 5d60cf1e5f 1 2025-08-10 09:43:17 +08:00
2024 8fbeb62052 1 2025-08-09 21:29:29 +08:00
2024 513d620773 1 2025-08-09 21:02:01 +08:00
2024 bb3d7b2dca 1 2025-08-09 14:58:55 +08:00
2024 319d39a3cf 1 2025-08-09 14:49:29 +08:00
2024 14dc1e4db8 1 2025-08-09 00:55:47 +08:00
2024 ff044abe04 1 2025-08-09 00:06:22 +08:00
2024 6911068357 1 2025-08-08 22:11:27 +08:00
2024 a128dece3e 1 2025-08-06 17:33:31 +08:00
2024 6067d9ca9d 1 2025-08-06 00:37:26 +08:00
2024 12eb51a092 1 2025-08-06 00:06:25 +08:00
2024 509781642e 1 2025-08-04 23:22:27 +08:00
2024 8f837336bd 1 2025-08-04 22:38:56 +08:00
2024 0a4614d879 1 2025-08-02 20:51:40 +08:00
2024 2bbc81d603 1 2025-08-01 11:58:03 +08:00
2024 5ea6f0adf1 1 2025-07-31 23:23:42 +08:00
2024 dd454bcb36 1 2025-07-30 22:35:19 +08:00
2024 a120e4fbf6 1 2025-07-29 07:34:19 +08:00
2024 b39ae93762 1 2025-07-29 00:06:58 +08:00
2024 3f212031fa 1 2025-07-28 20:21:45 +08:00
2024 86b67f88a7 1 2025-07-27 22:58:57 +08:00
2024 a755e08224 1 2025-07-27 22:06:09 +08:00
2024 ab19829c3a 1 2025-07-26 19:33:46 +08:00
2024 845b3f7ee3 1 2025-07-25 07:07:53 +08:00
2024 611d895365 1 2025-07-24 08:54:02 +08:00
2024 8bb35f5bc4 1 2025-07-24 07:33:31 +08:00
2024 781d601cd5 1 2025-07-23 23:34:35 +08:00
2024 9131aaf6ac 1 2025-07-23 22:50:13 +08:00
2024 17965ff444 1 2025-07-23 07:35:34 +08:00
2024 bbb61255c2 1 2025-07-22 22:20:32 +08:00
2024 a77910f822 1 2025-07-22 21:27:31 +08:00
2024 55e3d76bb9 1 2025-07-21 22:41:57 +08:00
2024 bf569d705f 1 2025-07-20 20:03:04 +08:00
2024 fa9a5e53a6 1 2025-07-20 17:07:28 +08:00
2024 519dfc9be1 1 2025-07-19 14:50:00 +08:00
6dylan6 a13b711475 1 2025-07-19 14:24:23 +08:00
2024 077b62524e 1 2025-07-17 22:38:08 +08:00
2024 6f65c38050 1 2025-07-14 09:55:47 +08:00
2024 253017407e 1 2025-07-14 07:41:25 +08:00
2024 19b7812eeb 1 2025-07-11 20:54:47 +08:00
2024 c429dce94c 1 2025-07-10 12:46:53 +08:00
2024 7aed35acd1 1 2025-07-08 23:25:37 +08:00
2024 a7a6773d51 1 2025-07-08 21:35:44 +08:00
2024 7ff1b50b82 1 2025-07-04 21:31:56 +08:00
2024 2243de3e98 1 2025-07-03 13:01:02 +08:00
2024 04b95add8b 1 2025-07-01 20:58:59 +08:00
2024 02150d7a3f 1 2025-07-01 15:43:39 +08:00
2024 126c811708 1 2025-06-30 19:56:41 +08:00
2024 bd44703b7d 1 2025-06-29 10:36:04 +08:00
2024 c3e86ddcc0 1 2025-06-29 00:10:55 +08:00
2024 40e02af4fe 1 2025-06-28 20:23:18 +08:00
2024 21dc6c7479 1 2025-06-28 15:39:21 +08:00
2024 bc0cc7cf12 1 2025-06-27 23:35:45 +08:00
2024 86116a5ff9 1 2025-06-26 00:05:27 +08:00
2024 362bf95746 1 2025-06-25 00:31:20 +08:00
2024 4f782b1561 1 2025-06-24 21:11:11 +08:00
2024 9f8dbb69fd 1 2025-06-23 22:51:24 +08:00
2024 d78abb05ff 1 2025-06-22 17:39:06 +08:00
2024 700ceb9d60 1 2025-06-21 20:24:15 +08:00
2024 857a8f993b 1 2025-06-21 13:24:22 +08:00
2024 7dd7759288 1 2025-06-19 22:45:32 +08:00
2024 60100076d5 1 2025-06-19 13:29:32 +08:00
2024 70fb59f462 1 2025-06-18 20:48:16 +08:00
2024 e2a71a6b1b 1 2025-06-18 14:07:21 +08:00
2024 eeff7a7005 1 2025-06-18 13:48:10 +08:00
2024 a8f081dc49 1 2025-06-17 12:57:00 +08:00
2024 a86598aea7 1 2025-06-17 10:27:40 +08:00
2024 ad48e3f6db 1 2025-06-17 07:40:09 +08:00
2024 602925310e 1 2025-06-16 23:22:11 +08:00
2024 c8c90c4441 1 2025-06-16 07:15:27 +08:00
2024 4590a68a11 1 2025-06-15 23:09:49 +08:00
2024 11d086800d 1 2025-06-15 22:17:58 +08:00
2024 44ab6fa442 1 2025-06-15 12:14:23 +08:00
2024 af3d0278dc 1 2025-06-15 09:35:23 +08:00
2024 6fd8b0b32a 1 2025-06-14 23:38:22 +08:00
2024 e9f89bfc87 1 2025-06-14 23:32:56 +08:00
2024 95170f91a8 1 2025-06-14 23:31:00 +08:00
2024 3d7c7e3686 1 2025-06-13 20:49:34 +08:00
2024 940d4249a0 1 2025-06-12 23:06:49 +08:00
2024 d9aece0564 1 2025-06-10 13:23:54 +08:00
2024 02ee3de75f 1 2025-06-09 23:50:23 +08:00
2024 e41c975623 1 2025-06-09 23:38:09 +08:00
2024 d0db51f28e 1 2025-06-08 22:21:18 +08:00
2024 779af40e29 1 2025-06-08 21:51:57 +08:00
2024 8743f0fdfb 1 2025-06-08 19:17:59 +08:00
2024 93fbc993db 1 2025-06-08 15:33:44 +08:00
2024 99feaf2bc7 1 2025-06-08 12:40:41 +08:00
2024 6d7301d4b0 1 2025-06-07 00:23:43 +08:00
2024 6ed8ca9a89 1 2025-06-06 20:38:49 +08:00
2024 f3e425faae 1 2025-06-05 23:56:14 +08:00
2024 db2eae259f 1 2025-06-05 07:33:32 +08:00
2024 acb2c9b2ef 1 2025-06-04 12:26:38 +08:00
2024 850650bf9e 1 2025-06-03 23:03:57 +08:00
2024 ba59809e8e 1 2025-06-03 12:41:42 +08:00
2024 f78539f113 1 2025-06-01 17:26:30 +08:00
2024 cde88e2f50 1 2025-06-01 17:25:13 +08:00
2024 4ed5f00729 1 2025-05-31 22:16:57 +08:00
2024 0f975e7ef0 1 2025-05-31 15:57:09 +08:00
2024 b9966b2394 1 2025-05-30 23:42:32 +08:00
2024 1a2916170a 1 2025-05-30 07:44:02 +08:00
2024 870d48f103 1 2025-05-29 23:31:58 +08:00
2024 52661d917a 1 2025-05-29 23:18:32 +08:00
2024 a73ad1fc90 1 2025-05-28 21:22:55 +08:00
2024 ababb44cfd 1 2025-05-28 10:33:23 +08:00
2024 dad1917179 1 2025-05-28 07:24:26 +08:00
2024 4654912023 1 2025-05-28 07:22:41 +08:00
2024 76cd8e26ba 1 2025-05-28 01:12:14 +08:00
2024 b7c55323a1 1 2025-05-27 21:40:42 +08:00
2024 2e7e5e299d 1 2025-05-27 21:23:39 +08:00
2024 7105d8e10d 1 2025-05-27 15:20:22 +08:00
2024 8f589f6db2 1 2025-05-27 14:49:13 +08:00
2024 13398b03b2 1 2025-05-26 23:49:43 +08:00
2024 358299e7c3 1 2025-05-26 21:27:37 +08:00
2024 8ff2e45f10 1 2025-05-26 07:41:18 +08:00
2024 075cf5490d 1 2025-05-25 00:31:51 +08:00
2024 b8931cad05 1 2025-05-24 00:11:26 +08:00
2024 15b488d7b6 1 2025-05-24 00:08:07 +08:00
2024 c6d7221022 1 2025-05-22 20:57:28 +08:00
2024 a6bdb86e1a 1 2025-05-22 20:28:01 +08:00
2024 d202b2f362 1 2025-05-22 16:12:24 +08:00
2024 45f07bd8bc 1 2025-05-22 08:44:19 +08:00
2024 28cc667c93 1 2025-05-22 00:30:55 +08:00
2024 b8ba113b81 1 2025-05-21 13:10:07 +08:00
2024 56e8abd083 1 2025-05-21 08:53:22 +08:00
2024 a4727e93ad 1 2025-05-20 23:37:51 +08:00
2024 145de23918 1 2025-05-20 23:25:23 +08:00
2024 59ec40322a 1 2025-05-20 13:50:30 +08:00
2024 54b111bf9c 1 2025-05-20 09:52:50 +08:00
2024 f4351ff139 1 2025-05-20 09:22:53 +08:00
2024 68d715f21a 1 2025-05-19 21:17:36 +08:00
2024 33efa3da4b 1 2025-05-19 17:22:07 +08:00
2024 8ab839e627 1 2025-05-19 12:31:30 +08:00
2024 4def8cf0a3 1 2025-05-19 00:09:52 +08:00
2024 fb4619fca2 1 2025-05-18 21:43:24 +08:00
2024 9efcd2d970 1 2025-05-18 20:16:30 +08:00
2024 b124d8b788 1 2025-05-18 18:36:55 +08:00
2024 794d39cd3a 1 2025-05-18 18:32:22 +08:00
2024 4d4e121286 1 2025-05-18 14:47:01 +08:00
6dylan6 5400d52b8c Merge pull request #823 from roiding/main
消除readme的歧义
2025-05-17 15:20:53 +08:00
roiding 61cc62d89a claude是sb,还得自己改 2025-05-17 15:06:52 +08:00
roiding 0791380bf5 单token情况下转base64 2025-05-17 15:02:28 +08:00
roiding 2897769d6a 保持与js部分的代理服务器的环境变量一致,减少人为难度 2025-05-17 14:57:38 +08:00
roiding de672bfec6 python天然不支持带认证的URL,需要做适配 2025-05-17 14:56:46 +08:00
2024 bfc43e65d4 1 2025-05-17 00:27:26 +08:00
2024 612c21af15 1 2025-05-16 22:19:08 +08:00
roiding 90c868c5f8 1.修改镜像版本匹配readme.md 2.去除环境变量,根据新镜像匹配了新的目录匹配 3. 将pip3和pnpm的资源目录映射,避免镜像重新启动的dep丢失 2025-05-16 16:29:58 +08:00
2024 5c95630aeb 1 2025-05-16 14:30:15 +08:00
2024 779fd19c1e 1 2025-05-16 08:56:38 +08:00
2024 b263ab9866 1 2025-05-16 00:42:42 +08:00
2024 22a604b6be 1 2025-05-15 22:07:02 +08:00
roiding ededfc983e 消除歧义 2025-05-15 21:32:51 +08:00
roiding 28140e98d3 代理池不配置permit也可以全部走
代理池不配置permit也可以全部走
2025-05-15 21:22:41 +08:00
2024 2861f778a4 1 2025-05-15 19:09:48 +08:00
2024 e4727e61e0 1 2025-05-15 17:19:36 +08:00
2024 a8961a894a 1 2025-05-15 17:11:50 +08:00
2024 16aab52d59 1 2025-05-15 16:52:44 +08:00
2024 6e23023440 1 2025-05-15 11:54:17 +08:00
2024 19ec79a779 1 2025-05-15 10:37:43 +08:00
2024 6ecea8f15b 1 2025-05-15 09:45:53 +08:00
2024 8896f02222 1 2025-05-14 22:58:25 +08:00
2024 88328f0f72 1 2025-05-14 22:30:41 +08:00
2024 7da87d61da 1 2025-05-14 20:28:29 +08:00
2024 3f3ff2f134 1 2025-05-14 17:59:04 +08:00
2024 8b585e7ca4 1 2025-05-14 11:33:24 +08:00
2024 6d4d751d73 1 2025-05-14 10:32:03 +08:00
2024 9b1b0d5321 1 2025-05-11 21:56:42 +08:00
2024 2135ca0a1f 1 2025-05-10 12:05:52 +08:00
2024 b58cd12106 1 2025-05-09 23:59:48 +08:00
2024 785fd1dcd9 1 2025-05-09 22:55:35 +08:00
2024 9a305ec1aa 1 2025-05-08 10:49:21 +08:00
2024 0fe33dd0c0 1 2025-05-07 19:57:54 +08:00
2024 c483ff28c5 1 2025-05-06 22:15:32 +08:00
2024 1d9b6e9839 1 2025-05-05 23:04:19 +08:00
2024 1821bbe2c5 1 2025-05-05 22:50:02 +08:00
2024 ccf3657cec 1 2025-05-05 22:24:01 +08:00
2024 b0f7bba99f 1 2025-05-05 14:00:41 +08:00
2024 4107719ad6 1 2025-05-05 12:51:26 +08:00
2024 3fd2acb987 1 2025-05-05 10:49:59 +08:00
2024 daf5bd8307 1 2025-05-04 13:04:53 +08:00
2024 ab08559902 1 2025-05-04 13:03:30 +08:00
2024 235880cf99 1 2025-05-04 11:36:53 +08:00
2024 6cdc1e1a53 1 2025-05-03 18:18:49 +08:00
2024 340e19680f 1 2025-05-03 17:27:28 +08:00
2024 2055383dcb 1 2025-05-03 12:12:44 +08:00
2024 ce48e18805 1 2025-05-02 14:50:58 +08:00
2024 d3a82dc8c3 1 2025-04-30 07:39:32 +08:00
2024 f75125d235 1 2025-04-29 07:22:22 +08:00
2024 7bfd2139d9 1 2025-04-28 14:40:24 +08:00
2024 90d18d4274 1 2025-04-28 12:58:19 +08:00
2024 30cc6686f5 1 2025-04-28 12:03:29 +08:00
2024 0440cd284a 1 2025-04-28 11:48:39 +08:00
2024 6dbe4e4d48 1 2025-04-28 11:43:14 +08:00
2024 4146131e46 1 2025-04-28 08:49:57 +08:00
2024 84186f7fd9 1 2025-04-27 21:08:37 +08:00
2024 653f2e3cfe 1 2025-04-26 22:07:28 +08:00
2024 d273dd677a 1 2025-04-26 18:32:30 +08:00
2024 51eb21b6eb 1 2025-04-26 14:58:57 +08:00
2024 ed47f575e2 1 2025-04-26 12:12:54 +08:00
2024 3389b045a9 1 2025-04-25 23:21:11 +08:00
2024 7b5b3fdeb6 1 2025-04-25 22:32:43 +08:00
2024 df5fabbd68 1 2025-04-25 21:17:08 +08:00
2024 275a0cced3 1 2025-04-25 17:13:51 +08:00
2024 4dc2d93b2d 1 2025-04-24 17:42:58 +08:00
2024 50d544b184 1 2025-04-23 21:10:48 +08:00
2024 9b16037a41 1 2025-04-23 19:09:21 +08:00
2024 aba534d241 1 2025-04-23 15:31:14 +08:00
2024 1ec7ed2ad2 1 2025-04-23 13:14:40 +08:00
2024 bd29ff9791 1 2025-04-22 21:47:28 +08:00
2024 a30f6dc08d 1 2025-04-21 23:43:55 +08:00
2024 4567efa192 1 2025-04-21 19:02:23 +08:00
2024 9db13cb2a2 1 2025-04-21 17:09:17 +08:00
2024 486836265d 1 2025-04-21 07:19:31 +08:00
2024 7bda381285 1 2025-04-18 22:28:15 +08:00
2024 b168c9dd12 1 2025-04-16 23:36:59 +08:00
2024 f73866d2f5 1 2025-04-16 23:05:25 +08:00
2024 7e1134f970 1 2025-04-16 23:03:26 +08:00
2024 19b58aa88f 1 2025-04-16 22:00:20 +08:00
2024 78deac77fb 1 2025-04-15 07:14:23 +08:00
2024 2d48021a96 1 2025-04-13 20:16:41 +08:00
2024 1783dba480 1 2025-04-11 21:47:41 +08:00
2024 adbcb95464 1 2025-04-09 22:40:35 +08:00
2024 8d4a19bfec 1 2025-04-09 22:22:23 +08:00
2024 ceb6b6db5f 1 2025-04-08 22:30:30 +08:00
2024 b5de0c3eb6 1 2025-04-08 21:40:19 +08:00
2024 26766cf1d9 1 2025-04-07 17:22:00 +08:00
2024 d939c9ce67 1 2025-04-07 17:06:20 +08:00
2024 7b73425ac5 1 2025-04-05 20:00:34 +08:00
2024 b688b3dc7d 1 2025-04-03 23:25:53 +08:00
2024 5c8019a6fc 1 2025-04-03 23:17:48 +08:00
2024 1478a406a7 1 2025-04-03 13:33:25 +08:00
2024 9fd2077714 1 2025-04-03 08:56:34 +08:00
2024 19f9a91966 1 2025-04-03 08:46:07 +08:00
2024 98726f1490 1 2025-04-02 21:00:14 +08:00
2024 54834d9fd1 1 2025-04-01 07:44:08 +08:00
2024 d1d4594d36 1 2025-04-01 06:45:06 +08:00
2024 968d5bb179 1 2025-04-01 00:26:41 +08:00
2024 0f3965dc13 1 2025-03-31 21:29:29 +08:00
2024 23b21979e1 1 2025-03-31 21:25:57 +08:00
2024 89ef790a16 1 2025-03-29 20:26:26 +08:00
2024 f0e1434f4a 1 2025-03-29 19:22:13 +08:00
2024 ec9bb44203 1 2025-03-28 21:05:27 +08:00
2024 f57d6cf072 1 2025-03-28 11:51:07 +08:00
2024 427b55de3c 1 2025-03-27 21:21:20 +08:00
2024 50ed473beb 1 2025-03-27 20:48:08 +08:00
2024 cbc30519f2 1 2025-03-26 23:24:12 +08:00
2024 27eaa27547 1 2025-03-26 17:38:33 +08:00
2024 72ce0cd738 1 2025-03-26 12:50:40 +08:00
2024 2dfedbeb30 1 2025-03-25 23:40:47 +08:00
2024 a89053db89 1 2025-03-25 11:19:17 +08:00
2024 d25b7596ac 1 2025-03-25 06:43:40 +08:00
2024 197a241ada 1 2025-03-24 23:45:03 +08:00
2024 452adfdf22 1 2025-03-24 21:07:19 +08:00
2024 5c8ae898ba 1 2025-03-24 07:16:19 +08:00
2024 ae1ed6ab29 1 2025-03-22 19:56:11 +08:00
2024 a20d341077 1 2025-03-22 19:35:38 +08:00
2024 aafc5b5d51 1 2025-03-22 16:14:23 +08:00
2024 e42cb11181 1 2025-03-22 10:28:18 +08:00
2024 de388d3d22 1 2025-03-21 22:46:29 +08:00
2024 3573f0368d 1 2025-03-20 23:21:15 +08:00
2024 be904d69fb 1 2025-03-19 23:28:59 +08:00
2024 806db2c271 1 2025-03-18 22:39:51 +08:00
2024 2f50371b34 1 2025-03-18 22:27:36 +08:00
2024 92d081a1dc 1 2025-03-18 16:33:38 +08:00
2024 730b6f1ec1 1 2025-03-18 13:15:42 +08:00
2024 200f6a21b8 1 2025-03-16 09:27:50 +08:00
2024 b1761bb71d 1 2025-03-15 16:17:10 +08:00
2024 9d7461f60d 1 2025-03-15 15:23:34 +08:00
2024 5f8f664a7e 1 2025-03-15 10:10:59 +08:00
2024 a65bb28aff 1 2025-03-15 00:26:37 +08:00
2024 bf58f9a3eb 1 2025-03-14 22:09:03 +08:00
2024 b816584235 1 2025-03-14 21:59:30 +08:00
2024 75efe57e17 1 2025-03-12 19:19:27 +08:00
2024 4c43ab65c3 1 2025-03-12 00:46:40 +08:00
2024 d30e139140 1 2025-03-11 20:48:59 +08:00
2024 8cbc17d31e 1 2025-03-10 11:48:06 +08:00
2024 50b5b4f6bd 1 2025-03-09 20:52:09 +08:00
2024 dedaf4f08c 1 2025-03-09 09:21:21 +08:00
2024 5ff0d6be26 1 2025-03-08 20:55:32 +08:00
2024 233481f3c0 1 2025-03-08 11:18:48 +08:00
2024 f8f888f913 1 2025-03-07 22:02:02 +08:00
2024 d42ddb2dc0 1 2025-03-07 21:34:47 +08:00
2024 21796ede02 1 2025-03-06 23:28:29 +08:00
2024 20332d0201 1 2025-03-06 21:44:42 +08:00
2024 35117fa0e5 1 2025-03-06 20:04:03 +08:00
2024 769bc9e7d2 1 2025-03-05 13:17:28 +08:00
2024 968616d994 1 2025-03-05 10:48:22 +08:00
2024 2194e9febc 1 2025-03-05 09:57:24 +08:00
2024 b6fc2bb58b 1 2025-03-04 21:17:36 +08:00
2024 92d58d1ac4 1 2025-03-03 19:07:46 +08:00
2024 76c7be3bfd 1 2025-03-03 10:29:18 +08:00
2024 f653f3e572 1 2025-03-02 19:24:48 +08:00
2024 a9ac91f653 1 2025-03-02 10:08:22 +08:00
2024 8b31edfac2 1 2025-03-02 09:58:09 +08:00
2024 4e1cc23ccb 1 2025-03-02 00:39:35 +08:00
2024 2c165404ee 1 2025-03-02 00:26:22 +08:00
2024 bbbc198157 1 2025-02-28 23:01:01 +08:00
2024 78079624ca 1 2025-02-28 22:04:45 +08:00
2024 3df6a166dd 1 2025-02-28 15:08:01 +08:00
2024 5883643fd9 1 2025-02-28 15:01:30 +08:00
2024 fe7e023932 1 2025-02-28 10:10:26 +08:00
2024 c55e2b2ffd 1 2025-02-27 20:06:42 +08:00
2024 5f4559fdfc 1 2025-02-27 14:26:10 +08:00
2024 3f4ffeb78b 1 2025-02-26 12:48:03 +08:00
2024 93be6b13d7 1 2025-02-25 13:05:42 +08:00
2024 978ca3bbea 1 2025-02-25 07:17:41 +08:00
2024 03169f0ede 1 2025-02-23 19:24:23 +08:00
2024 cec1b17e9d 1 2025-02-23 10:20:21 +08:00
2024 e5843bd7a2 1 2025-02-23 09:29:18 +08:00
2024 db149a4c79 1 2025-02-21 23:57:44 +08:00
2024 0049713e19 1 2025-02-20 16:56:48 +08:00
2024 af15f00d42 1 2025-02-19 19:06:45 +08:00
2024 9c3155eb75 1 2025-02-17 22:43:18 +08:00
2024 c3b2191b21 1 2025-02-17 15:01:51 +08:00
2024 4716d5096d 1 2025-02-17 14:51:06 +08:00
2024 3a45595407 1 2025-02-16 22:58:26 +08:00
2024 f3dc9d5222 1 2025-02-15 15:48:20 +08:00
2024 eb662d1dc4 1 2025-02-15 13:17:51 +08:00
2024 48672ed6fa 1 2025-02-12 23:53:32 +08:00
2024 5771065da6 1 2025-02-12 17:44:37 +08:00
2024 e3ad902632 1 2025-02-11 11:51:45 +08:00
2024 aa8fa54eaa 1 2025-02-11 11:46:08 +08:00
2024 6ef992873f 1 2025-02-10 13:48:58 +08:00
2024 49af0e2cc1 1 2025-02-09 19:57:09 +08:00
2024 b830839d6f 1 2025-02-09 11:01:27 +08:00
2024 0af184ec11 1 2025-02-09 09:13:06 +08:00
2024 28bd10e089 1 2025-02-08 15:29:01 +08:00
2024 e31e67d483 1 2025-02-05 12:35:53 +08:00
2024 e51a220717 1 2025-02-02 23:39:25 +08:00
2024 db3593b172 1 2025-01-31 23:12:19 +08:00
2024 0501805017 1 2025-01-28 09:07:56 +08:00
2024 eb8e532af4 1 2025-01-28 08:56:54 +08:00
2024 976c65976e 1 2025-01-26 23:23:01 +08:00
2024 a99f5f3372 1 2025-01-26 22:58:05 +08:00
2024 8e5bfb1a6d 1 2025-01-25 23:01:49 +08:00
2024 987eeab917 1 2025-01-25 18:50:03 +08:00
2024 ce1af47cda 1 2025-01-25 10:24:55 +08:00
2024 4913856e1c 1 2025-01-23 23:59:25 +08:00
2024 52f0a67b43 1 2025-01-23 19:30:19 +08:00
2024 9c56042952 1 2025-01-22 16:46:22 +08:00
2024 56bc1324d8 1 2025-01-22 10:34:41 +08:00
2024 0c6ebf0222 1 2025-01-21 23:35:41 +08:00
6dylan6 64163f0a41 Merge pull request #726 from wifisky-feilian/patch-1
Update jd_indeps.sh
2025-01-21 21:32:24 +08:00
wifisky-feilian 9d2bbd086c Update jd_indeps.sh
pip3安装地址更新为国内可用
原地址:https://pypi.tuna.tsinghua.edu.cn/simple/
更新为:https://pypi.doubanio.com/simple/
2025-01-21 18:59:10 +08:00
2024 dc4c785de2 1 2025-01-21 10:43:16 +08:00
2024 fade4b93fc 1 2025-01-21 10:40:14 +08:00
2024 73d3b36fdf 1 2025-01-21 07:31:12 +08:00
2024 9fe58edc59 1 2025-01-21 07:02:44 +08:00
2024 f71f45ebb1 1 2025-01-20 21:52:06 +08:00
2024 316954b3c4 1 2025-01-20 07:50:54 +08:00
2024 799501178e 1 2025-01-18 20:25:04 +08:00
2024 1741f95e73 1 2025-01-18 13:15:18 +08:00
2024 2c9d101e24 1 2025-01-18 13:10:26 +08:00
2024 e1b917b51c 1 2025-01-18 00:50:57 +08:00
2024 000079fb17 1 2025-01-17 23:42:15 +08:00
2024 b03df7c143 1 2025-01-17 09:55:38 +08:00
2024 bfec01b63a 1 2025-01-17 00:20:16 +08:00
2024 87b96ec064 1 2025-01-17 00:16:08 +08:00
2024 68dd8154f4 1 2025-01-16 23:48:02 +08:00
2024 cde32052d2 1 2025-01-16 23:37:38 +08:00
2024 236d2414c4 1 2025-01-16 22:51:28 +08:00
2024 db7524c938 1 2025-01-16 12:45:57 +08:00
2024 d04b66727e 1 2025-01-16 09:09:07 +08:00
2024 4d4aaccb22 1 2025-01-16 07:40:07 +08:00
2024 f4b4b0db7d 1 2025-01-15 16:20:09 +08:00
2024 c108d23113 1 2025-01-15 13:17:41 +08:00
2024 706db5e6c7 1 2025-01-15 11:14:56 +08:00
2024 227eb92b0e 1 2025-01-14 23:09:42 +08:00
2024 d507b07911 1 2025-01-14 13:41:46 +08:00
2024 3fcfa5e7d9 1 2025-01-14 13:24:12 +08:00
2024 ba4b018953 1 2025-01-14 13:06:24 +08:00
2024 a069399a69 1 2025-01-14 10:22:12 +08:00
2024 04c4fc06a3 1 2025-01-14 08:42:07 +08:00
2024 b3b1fca083 1 2025-01-14 07:27:48 +08:00
2024 d91b4dc822 1 2025-01-14 00:29:01 +08:00
2024 0df3c134db 1 2025-01-13 12:40:11 +08:00
2024 026e025173 1 2025-01-13 06:44:56 +08:00
2024 f2a84f130a 1 2025-01-12 23:37:31 +08:00
2024 e1d05eea8e 1 2025-01-12 19:54:59 +08:00
2024 4c9648be99 1 2025-01-12 19:08:49 +08:00
2024 8c3cfa37fd 1 2025-01-12 13:43:42 +08:00
2024 e4403cdfd8 1 2025-01-12 12:17:16 +08:00
2024 b09f0de143 1 2025-01-11 23:52:32 +08:00
2024 0da473a08c 1 2025-01-11 23:02:35 +08:00
2024 3e4cfce4bd 1 2025-01-11 22:48:54 +08:00
2024 f71a15a657 1 2025-01-11 21:07:06 +08:00
2024 6ad4dce833 1 2025-01-11 20:28:58 +08:00
2024 b048de83b8 1 2025-01-11 18:14:43 +08:00
2024 01610e0ae1 1 2025-01-11 18:01:17 +08:00
2024 20e6026473 1 2025-01-11 17:55:19 +08:00
2024 b610cc2646 1 2025-01-11 16:34:32 +08:00
2024 2009c0dbb1 1 2025-01-11 12:53:55 +08:00
2024 87db7cb8db 1 2025-01-11 12:50:01 +08:00
2024 d89e8d7712 1 2025-01-11 10:39:20 +08:00
2024 bc8b84a1b8 1 2025-01-10 23:52:26 +08:00
2024 a1515db74e 1 2025-01-10 19:08:53 +08:00
2024 2d852b8a1e 1 2025-01-09 22:33:18 +08:00
2024 da36080d90 1 2025-01-08 12:42:20 +08:00
2024 6817f3182e 1 2025-01-08 12:37:00 +08:00
2024 924c833cf8 1 2025-01-07 23:54:50 +08:00
2024 97fd7c8c7a 1 2025-01-07 15:36:11 +08:00
2024 8f55dfd91b 1 2025-01-07 14:22:47 +08:00
2024 495d2980cd 1 2025-01-07 13:00:59 +08:00
2024 b29f97c86f 1 2025-01-07 12:35:52 +08:00
2024 c093e7f44a 1 2025-01-06 21:32:37 +08:00
2024 5a1cedfedf 1 2025-01-06 19:13:33 +08:00
2024 2bd82f1344 1 2025-01-05 19:54:15 +08:00
2024 37a2675898 1 2025-01-05 09:35:03 +08:00
2024 1c3f216650 1 2025-01-05 09:13:18 +08:00
2024 8f44fcc171 1 2025-01-05 00:20:34 +08:00
2024 dacae636f7 1 2025-01-05 00:07:45 +08:00
2024 f7e1212564 1 2025-01-05 00:04:27 +08:00
2024 d3d5a23ce2 1 2025-01-04 23:46:16 +08:00
2024 aae1d5cf3d 1 2025-01-04 12:12:28 +08:00
2024 2222030baf 1 2025-01-03 21:49:36 +08:00
2024 c5e4546e3e 1 2025-01-03 07:26:56 +08:00
2024 b95096e976 1 2025-01-02 07:24:29 +08:00
2024 4e8fdf3a40 1 2025-01-02 07:12:04 +08:00
2024 d5030c96d8 1 2025-01-01 20:43:39 +08:00
2024 897d6166c0 1 2025-01-01 16:29:06 +08:00
2024 cfbe9b8c8e 1 2025-01-01 15:27:43 +08:00
2024 450e5c8ed9 1 2025-01-01 13:18:15 +08:00
2024 63f1f33ff6 1 2025-01-01 10:06:51 +08:00
2024 10fcabe7da 1 2024-12-31 23:16:17 +08:00
2024 166236edaa 1 2024-12-31 22:37:57 +08:00
2024 4ec1d7d8c7 1 2024-12-31 22:02:46 +08:00
2024 f36ade5fa6 1 2024-12-31 21:55:58 +08:00
2024 6cfb82ec04 1 2024-12-31 21:40:17 +08:00
2024 3ba3647aaf 1 2024-12-31 21:34:05 +08:00
2024 b8b0ec95e5 1 2024-12-31 21:07:40 +08:00
2024 14d270f147 1 2024-12-31 14:08:09 +08:00
2024 e0ac8cb6cf 1 2024-12-31 01:09:06 +08:00
2024 049313df16 1 2024-12-30 11:32:26 +08:00
2024 1d11c02e24 1 2024-12-29 23:30:46 +08:00
2024 96dbc820dd 1 2024-12-29 21:39:00 +08:00
2024 6157ca21c1 1 2024-12-29 19:13:45 +08:00
2024 4720fe3127 1 2024-12-29 17:46:25 +08:00
2024 3c08c70733 1 2024-12-29 17:24:58 +08:00
2024 95502c307e 1 2024-12-29 16:54:04 +08:00
2024 752e75933f 1 2024-12-29 13:59:44 +08:00
2024 235b9d2fa4 1 2024-12-29 10:04:34 +08:00
2024 ef6c603b64 1 2024-12-29 08:58:29 +08:00
2024 e3f34e6f2e 1 2024-12-28 23:07:12 +08:00
2024 5b79619756 1 2024-12-28 21:52:15 +08:00
2024 3574b95eea 1 2024-12-27 23:10:42 +08:00
2024 9c26c6114c 1 2024-12-27 00:11:55 +08:00
2024 f3a75fc077 1 2024-12-26 23:19:02 +08:00
2024 e6f4e06736 1 2024-12-26 21:22:47 +08:00
2024 ee67722bc6 1 2024-12-25 14:31:50 +08:00
2024 6d7a4f5a54 1 2024-12-25 12:01:09 +08:00
2024 8420142abf 1 2024-12-25 07:02:47 +08:00
2024 0a1a09807b 1 2024-12-24 21:04:32 +08:00
2024 8c803cf6c6 1 2024-12-24 20:58:09 +08:00
2024 b22c2b9d94 1 2024-12-24 20:02:45 +08:00
2024 da309cb889 1 2024-12-24 19:02:56 +08:00
2024 cc43dbede3 1 2024-12-24 08:05:33 +08:00
2024 0336b4c0ec 1 2024-12-23 22:57:32 +08:00
2024 1cfec7a541 1 2024-12-23 19:20:44 +08:00
2024 be047a9e39 1 2024-12-23 17:43:38 +08:00
2024 9d9812b214 1 2024-12-22 18:22:15 +08:00
2024 b6557d19c5 1 2024-12-22 12:03:11 +08:00
2024 c2b1cacbc1 1 2024-12-21 23:49:09 +08:00
2024 57c68e6d70 1 2024-12-21 17:06:58 +08:00
2024 12cf96ffd6 1 2024-12-21 11:23:54 +08:00
2024 7e8ddf9a3c 1 2024-12-21 06:31:55 +08:00
2024 62fcadbf56 1 2024-12-20 11:05:41 +08:00
2024 2d0d8e8aa5 1 2024-12-20 08:39:40 +08:00
2024 2919e490ec 1 2024-12-20 07:13:01 +08:00
2024 486d7783a8 1 2024-12-20 07:12:21 +08:00
2024 7795d59de6 1 2024-12-19 23:27:23 +08:00
2024 a7bb9bf1c9 1 2024-12-19 20:09:29 +08:00
2024 70c39041e7 1 2024-12-19 19:43:54 +08:00
2024 b97797120c 1 2024-12-19 16:24:59 +08:00
2024 dcd7b6339d 1 2024-12-19 13:30:55 +08:00
2024 4d1ec7154b 1 2024-12-19 09:19:42 +08:00
2024 06fc6babf4 1 2024-12-18 22:39:20 +08:00
2024 8222bca835 1 2024-12-18 20:39:51 +08:00
2024 b998d5e58d 1 2024-12-18 16:14:49 +08:00
2024 7e6f02efb6 1 2024-12-18 10:46:36 +08:00
2024 c0fbef6094 1 2024-12-18 10:45:54 +08:00
2024 94f4f78844 1 2024-12-17 12:45:40 +08:00
2024 060e72ab4c 1 2024-12-16 23:06:51 +08:00
2024 086302e6ac 1 2024-12-16 19:15:54 +08:00
2024 380ff3f2fb 1 2024-12-16 10:06:28 +08:00
2024 4fc86daa7f 1 2024-12-15 11:17:33 +08:00
2024 5b13ea3c24 1 2024-12-13 12:19:10 +08:00
2024 7615a18e27 1 2024-12-13 10:35:34 +08:00
2024 55f7ab5a85 1 2024-12-12 23:42:52 +08:00
2024 7b76169cb1 1 2024-12-12 23:11:58 +08:00
2024 29680b2b86 1 2024-12-12 13:57:23 +08:00
2024 f31f74457a 1 2024-12-12 13:28:12 +08:00
2024 46aa8367b1 1 2024-12-12 09:42:15 +08:00
2024 8d5dc907e9 1 2024-12-12 08:40:04 +08:00
2024 b062143105 1 2024-12-11 23:23:51 +08:00
2024 eab1af61a8 1 2024-12-11 21:35:03 +08:00
2024 5ebca68d92 1 2024-12-11 16:47:54 +08:00
2024 b50fe0f92c 1 2024-12-11 14:19:29 +08:00
2024 1aba0c3b3d 1 2024-12-11 13:56:47 +08:00
2024 2b6acc8df3 1 2024-12-11 13:06:37 +08:00
2024 b5b60e8211 1 2024-12-11 09:29:33 +08:00
2024 41dbcdbfdf 1 2024-12-10 23:40:13 +08:00
2024 0611e7067e 1 2024-12-10 22:48:10 +08:00
2024 b8a18f5172 1 2024-12-09 23:54:00 +08:00
2024 c40f820cc1 1 2024-12-09 23:08:34 +08:00
2024 571f10b673 1 2024-12-09 20:39:16 +08:00
2024 28d72a34cf 1 2024-12-09 16:20:06 +08:00
2024 c58fb862dc 1 2024-12-08 23:13:39 +08:00
2024 44321ca153 1 2024-12-07 23:12:23 +08:00
2024 88912cfd6d 1 2024-12-07 00:21:24 +08:00
2024 febd28084c 1 2024-12-05 23:23:42 +08:00
2024 82e090a06d 1 2024-12-05 07:14:35 +08:00
2024 e1fcd6e309 1 2024-12-04 22:57:23 +08:00
2024 c628213c3b 1 2024-12-03 23:07:01 +08:00
2024 cf2181b452 1 2024-12-01 21:55:43 +08:00
2024 89360bf4b6 1 2024-12-01 21:49:43 +08:00
2024 3d19c3b765 1 2024-12-01 13:23:13 +08:00
2024 bbb8f620a5 1 2024-12-01 08:42:49 +08:00
2024 fe96f0c0c5 1 2024-12-01 08:41:07 +08:00
2024 3d65f6490f 1 2024-12-01 00:01:46 +08:00
2024 f47c42f3b4 1 2024-11-30 16:35:23 +08:00
2024 497b78de91 1 2024-11-29 21:23:18 +08:00
2024 58c7949afb 1 2024-11-29 15:59:54 +08:00
2024 fc7c864bff 1 2024-11-28 20:00:41 +08:00
2024 a5ab49213b 1 2024-11-28 15:30:07 +08:00
2024 f43e9a2211 1 2024-11-27 21:36:56 +08:00
2024 41383dd008 1 2024-11-27 20:35:28 +08:00
2024 6c1ab10c1b 1 2024-11-26 21:31:12 +08:00
2024 7d6be19292 1 2024-11-26 13:33:28 +08:00
2024 66fecdd6fe 1 2024-11-26 12:35:52 +08:00
2024 e5591a9d52 1 2024-11-24 21:41:19 +08:00
2024 b211bf715a 1 2024-11-24 11:53:35 +08:00
2024 20521a3420 1 2024-11-24 11:14:38 +08:00
2024 a8f874702b 1 2024-11-23 13:14:25 +08:00
2024 7a82af7287 1 2024-11-23 11:49:47 +08:00
2024 76ccea22c7 1 2024-11-23 11:00:14 +08:00
2024 868e4e8c7e 1 2024-11-22 23:16:34 +08:00
2024 4441779d90 1 2024-11-22 23:08:33 +08:00
2024 c8a6165d1e 1 2024-11-22 21:42:28 +08:00
2024 32583f077f 1 2024-11-22 20:12:28 +08:00
2024 f65af1fffb 1 2024-11-22 09:04:50 +08:00
2024 33e2792af5 1 2024-11-22 07:07:29 +08:00
2024 44ecad966c 1 2024-11-21 19:47:09 +08:00
2024 2575445076 1 2024-11-21 13:00:08 +08:00
2024 bd823e13c2 1 2024-11-21 11:14:20 +08:00
2024 720f56dcfc 1 2024-11-20 19:06:06 +08:00
2024 a3e688e0c9 1 2024-11-20 06:38:51 +08:00
2024 801f2947fb 1 2024-11-20 00:14:02 +08:00
2024 f61f506e7b 1 2024-11-19 16:12:22 +08:00
2024 e3a60c8a6a 1 2024-11-19 15:57:34 +08:00
2024 6ccc28f1d3 1 2024-11-19 12:20:21 +08:00
2024 ba39245cc4 1 2024-11-19 00:17:04 +08:00
2024 d50b701d8f 1 2024-11-18 21:54:56 +08:00
2024 087bf55895 1 2024-11-17 21:09:29 +08:00
2024 eafa495730 1 2024-11-17 17:58:34 +08:00
2024 8e2dffd845 1 2024-11-17 17:22:51 +08:00
2024 3d0fe826f3 1 2024-11-17 16:17:33 +08:00
2024 4e2beb2e6d 1 2024-11-16 20:13:00 +08:00
2024 97bdfbdc19 1 2024-11-15 19:05:31 +08:00
2024 aed6735d36 1 2024-11-14 16:12:03 +08:00
2024 ad18409610 1 2024-11-14 13:15:33 +08:00
2024 d914bf6ab3 1 2024-11-14 13:11:31 +08:00
2024 87760b3161 1 2024-11-14 07:12:10 +08:00
2024 dec72c4073 1 2024-11-13 20:59:41 +08:00
2024 a7b131b93f 1 2024-11-12 09:27:28 +08:00
2024 82715d10cf 1 2024-11-12 00:21:16 +08:00
2024 4257e00674 1 2024-11-11 16:11:20 +08:00
2024 5aa3655bed 1 2024-11-10 12:36:30 +08:00
2024 1b7f62f423 1 2024-11-10 11:29:26 +08:00
2024 fbc0c966bc 1 2024-11-10 08:04:50 +08:00
2024 ea0320cac1 1 2024-11-09 09:06:39 +08:00
2024 079b18ad1a 1 2024-11-09 00:55:14 +08:00
2024 4f02aeb79a 1 2024-11-08 22:11:07 +08:00
2024 5c51f7725e 1 2024-11-08 13:27:01 +08:00
2024 104781858d 1 2024-11-08 11:56:03 +08:00
2024 d4d1afa7e0 1 2024-11-08 10:12:05 +08:00
2024 76d77fd6e1 1 2024-11-08 07:11:38 +08:00
2024 941751ae54 1 2024-11-07 07:22:40 +08:00
2024 098ad443bd 1 2024-11-06 14:14:13 +08:00
2024 457caec2c0 1 2024-11-06 11:18:21 +08:00
2024 4f47945885 1 2024-11-06 10:44:00 +08:00
2024 8dbfa80fed 1 2024-11-06 07:12:55 +08:00
2024 78ba0e5f0b 1 2024-11-05 16:40:47 +08:00
2024 d88ae6d26c 1 2024-11-05 10:59:57 +08:00
2024 394a36fafd 1 2024-11-05 07:48:55 +08:00
2024 98331ae182 1 2024-11-05 06:48:52 +08:00
6dylan6 dfa5625315 Merge pull request #570 from kkwwang/patch-1
1
2024-11-04 23:40:25 +08:00
6dylan6 34184d4e81 Update jdCookie.js 2024-11-04 23:39:10 +08:00
2024 873b742a6d 1 2024-11-04 06:59:51 +08:00
2024 9a03c0c0f3 1 2024-11-03 23:57:14 +08:00
2024 ea646456e1 1 2024-11-03 22:13:05 +08:00
2024 c8fb58c2cd 1 2024-11-03 07:51:47 +08:00
2024 7e7cc4d9f5 1 2024-11-02 18:04:45 +08:00
2024 efe97ec131 1 2024-11-02 09:57:07 +08:00
2024 3fb303474d 1 2024-11-02 09:10:57 +08:00
2024 2102784efb 1 2024-11-01 20:52:42 +08:00
2024 79cc32b013 1 2024-11-01 11:59:55 +08:00
云声 9b4ef9d439 多个大括号 2024-11-01 08:22:10 +08:00
2024 a868dadeab 1 2024-11-01 07:35:53 +08:00
2024 cc814b2817 1 2024-11-01 00:45:03 +08:00
2024 95298ba5e8 1 2024-10-31 17:44:15 +08:00
2024 3324056d30 1 2024-10-31 13:01:30 +08:00
2024 0cd673151e 1 2024-10-31 11:19:52 +08:00
2024 61869fb613 1 2024-10-30 23:10:11 +08:00
2024 7fe65b33c6 1 2024-10-30 21:01:57 +08:00
2024 d728455f4e 1 2024-10-30 20:25:23 +08:00
2024 f176e3f541 1 2024-10-30 12:00:23 +08:00
云声 b78a2abe1e 全局代理池增加排除列表
使用NO_PROXY环境变量排除全局代理池列表
2024-10-30 09:35:57 +08:00
2024 cb13a21ef9 1 2024-10-29 23:16:38 +08:00
2024 9df7c8ebb0 1 2024-10-29 21:52:12 +08:00
2024 e1809ac8a3 1 2024-10-28 15:17:01 +08:00
2024 6d13ceed2d 1 2024-10-28 10:50:00 +08:00
2024 c5b4aa0a8e 1 2024-10-28 00:25:55 +08:00
2024 3417636502 1 2024-10-27 20:48:45 +08:00
2024 9891d1f62c 1 2024-10-27 10:52:26 +08:00
2024 bbd3e31dd4 1 2024-10-27 10:46:21 +08:00
2024 d9319c4dcc 1 2024-10-27 09:18:46 +08:00
2024 fb0f0eb1fe 1 2024-10-27 00:07:05 +08:00
2024 ef186ffdb7 1 2024-10-26 20:42:04 +08:00
2024 bcaff5ebe0 1 2024-10-26 16:07:31 +08:00
2024 4842f62c6c 1 2024-10-26 14:46:26 +08:00
2024 50f7a33f5a 1 2024-10-25 23:00:20 +08:00
2024 bf4d526b1d 1 2024-10-25 14:03:42 +08:00
2024 834473ef9f 1 2024-10-25 09:15:29 +08:00
2024 8a08ddaf4d 1 2024-10-24 21:17:23 +08:00
2024 615d606b2c 1 2024-10-24 13:47:45 +08:00
2024 aff6b915f9 1 2024-10-24 10:40:14 +08:00
2024 21e94193ac 1 2024-10-24 08:51:46 +08:00
2024 39efbba968 1 2024-10-24 07:08:59 +08:00
2024 2f2f3f3b72 1 2024-10-23 23:47:49 +08:00
2024 8ad23325ca 1 2024-10-23 16:04:34 +08:00
2024 1ff2ef1ac6 1 2024-10-23 08:47:37 +08:00
2024 0ec5da4835 1 2024-10-22 14:52:21 +08:00
2024 33b86ff86e 1 2024-10-22 14:51:46 +08:00
2024 d7cc09ad76 1 2024-10-21 16:34:33 +08:00
2024 0b63bb30fa 1 2024-10-21 09:13:09 +08:00
2024 4199114a20 1 2024-10-20 14:59:20 +08:00
2024 5d4f991a9f 1 2024-10-19 23:24:01 +08:00
2024 3b67fbc43a 1 2024-10-19 14:22:03 +08:00
2024 b457a8f591 1 2024-10-19 14:21:18 +08:00
2024 aa83f858c1 1 2024-10-18 17:57:35 +08:00
2024 6f5a32532b 1 2024-10-18 09:35:57 +08:00
2024 f583b0d400 1 2024-10-18 01:14:20 +08:00
2024 b6254f9ec4 1 2024-10-17 21:46:32 +08:00
2024 b58e862106 1 2024-10-17 16:37:39 +08:00
2024 c1440e468c 1 2024-10-17 09:50:25 +08:00
2024 ee57d167ee 1 2024-10-17 09:29:39 +08:00
2024 03e5b33122 1 2024-10-17 01:39:01 +08:00
2024 7e0de0a455 1 2024-10-17 01:06:29 +08:00
2024 d72aca6c89 1 2024-10-17 00:54:16 +08:00
2024 faf97cb938 1 2024-10-16 22:12:03 +08:00
2024 fcd321f5c2 1 2024-10-16 20:55:05 +08:00
2024 dfb729cb02 1 2024-10-16 20:48:53 +08:00
2024 85a09f1ba1 1 2024-10-16 08:56:19 +08:00
2024 6e409aaf7a 1 2024-10-14 14:01:46 +08:00
2024 bee7e85be4 1 2024-10-14 13:32:08 +08:00
2024 a18c29550e 1 2024-10-14 13:28:14 +08:00
2024 e8f6b6a0fe 1 2024-10-14 11:07:38 +08:00
2024 4a007821bc 1 2024-10-13 21:44:01 +08:00
2024 d1e272a66d 1 2024-10-12 19:34:50 +08:00
2024 66e492c630 1 2024-10-12 13:02:37 +08:00
2024 f4ad1f1693 1 2024-10-12 10:45:01 +08:00
2024 67d9face14 1 2024-10-11 23:45:47 +08:00
2024 56283c6dd2 1 2024-10-11 17:00:21 +08:00
2024 d2b18d5401 1 2024-10-11 16:07:29 +08:00
2024 77aea0df06 1 2024-10-11 13:50:31 +08:00
2024 2d07073b5a 1 2024-10-10 17:49:45 +08:00
2024 e7ccb65e07 1 2024-10-10 17:48:38 +08:00
2024 3b037ac142 1 2024-10-10 16:27:13 +08:00
2024 47a219b56b 1 2024-10-10 12:37:35 +08:00
2024 093c41bc97 1 2024-10-10 11:28:46 +08:00
2024 8dea62e49b 1 2024-10-10 11:13:39 +08:00
2024 a6b3badfbc 1 2024-10-10 10:41:18 +08:00
2024 91d8b37a59 1 2024-10-09 23:47:10 +08:00
2024 b3fe928173 1 2024-10-09 21:54:20 +08:00
2024 d38e2bdd60 1 2024-10-09 19:54:22 +08:00
2024 116d41f475 1 2024-10-08 12:59:30 +08:00
2024 de5ae64172 1 2024-10-08 09:44:30 +08:00
2024 40d4c85f9a 1 2024-10-07 08:25:46 +08:00
2024 8e6f76f062 1 2024-10-05 12:41:38 +08:00
2024 1ad3b64e92 1 2024-10-05 07:50:05 +08:00
2024 bf363c7e61 1 2024-10-04 22:25:50 +08:00
2024 fcd6a5e6d4 1 2024-10-04 21:48:23 +08:00
2024 a2ee624727 1 2024-10-04 12:05:29 +08:00
2024 df6e241c5b 1 2024-10-03 21:48:14 +08:00
2024 6c938b1078 1 2024-10-03 21:31:06 +08:00
2024 df71f700f7 1 2024-10-02 23:15:31 +08:00
2024 c57b6814c8 1 2024-10-02 20:37:22 +08:00
2024 21dbb9a21f 1 2024-10-02 14:16:42 +08:00
2024 4a4bdc09dd 1 2024-10-01 22:43:21 +08:00
2024 58716de1c3 1 2024-10-01 20:25:57 +08:00
2024 d19496c6f6 1 2024-10-01 03:21:47 +08:00
2024 4c2f4ffb96 1 2024-10-01 03:10:38 +08:00
2024 c11dd8671a 1 2024-09-30 21:34:55 +08:00
2024 ec97ab7805 1 2024-09-30 20:28:14 +08:00
2024 640800b3b6 1 2024-09-30 06:45:33 +08:00
2024 f967802b62 1 2024-09-29 11:12:01 +08:00
2024 adecb07765 1 2024-09-28 23:15:44 +08:00
2024 1b37d11868 1 2024-09-28 20:15:20 +08:00
2024 bf84b2a58f 1 2024-09-28 19:50:17 +08:00
2024 4c51d1ba4f 1 2024-09-28 15:33:34 +08:00
2024 798a3fc32d 1 2024-09-28 11:58:46 +08:00
2024 dca16500d8 1 2024-09-28 09:32:37 +08:00
2024 3b02055430 1 2024-09-28 00:34:45 +08:00
2024 bbfe22029b 1 2024-09-27 22:28:09 +08:00
2024 6c48e9ca42 1 2024-09-27 09:41:45 +08:00
2024 20e589e003 1 2024-09-27 08:36:40 +08:00
2024 c85f77cd75 1 2024-09-27 01:45:35 +08:00
2024 5955bec31b 1 2024-09-25 08:59:19 +08:00
2024 1d19793c0d 1 2024-09-24 09:54:22 +08:00
2024 f17ac1dd48 1 2024-09-24 08:31:28 +08:00
2024 fad5d5783e 1 2024-09-24 07:15:41 +08:00
2024 3123e0615f 1 2024-09-23 15:51:45 +08:00
2024 e7d055c6ac 1 2024-09-23 15:06:41 +08:00
2024 10bdd41ae9 1 2024-09-23 13:59:35 +08:00
2024 8822bd9090 1 2024-09-20 10:58:03 +08:00
2024 fb0a8485ca 1 2024-09-20 07:07:36 +08:00
2024 f695ff2fc8 1 2024-09-19 20:06:57 +08:00
2024 a9bd6fd607 1 2024-09-19 17:27:33 +08:00
2024 e88c3b0140 1 2024-09-18 17:48:24 +08:00
2024 9f3a76300d 1 2024-09-17 09:54:30 +08:00
2024 4eee219a90 1 2024-09-17 08:05:15 +08:00
2024 d2ebbcfdd0 1 2024-09-17 07:44:43 +08:00
2024 3c8949f267 1 2024-09-16 22:33:45 +08:00
2024 a217874401 1 2024-09-16 22:26:37 +08:00
2024 eaa2f70d90 1 2024-09-16 19:53:43 +08:00
2024 796d8fde01 1 2024-09-16 17:12:52 +08:00
2024 26d8afb75c 1 2024-09-15 10:05:09 +08:00
2024 0308182faf 1 2024-09-15 07:48:08 +08:00
149 changed files with 881 additions and 5623 deletions
+18
View File
@@ -0,0 +1,18 @@
name: 问题反馈 🐞
description: 有问题先更新订阅,不行才提
body:
- type: input
id: version
attributes:
label: 青龙版本
validations:
required: true
- type: textarea
id: description
attributes:
label: 问题描述
description: 尽量详细描述问题,附上错误日志或截图。
placeholder: 请描述
validations:
required: true
+5
View File
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: TG Chat
url: https://t.me/dylan_jdpro
about: 关注tg不迷路
@@ -0,0 +1,9 @@
name: "💡功能建议"
description: 为项目提想法
labels: ["pending","feature"]
body:
- type: textarea
id: require
attributes:
label: 需求描述
placeholder: 请描述
+32 -44
View File
@@ -6,15 +6,15 @@
### [TG CHANEL](https://t.me/dylan_jdpro)
国内机(带代理):
国内机(带加速,也不太稳):
```
ql repo https://js.jdpro.site/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"
ql repo https://js.googo.win/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"
```
默认代理拉不了,自行找可用代理
国外机:
国外机(国外ip有限制可能有些任务不能正常运行):
```
ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"
@@ -22,26 +22,16 @@ ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|U
```
定时随意
## 使用
线报监控类,[入口](https://github.com/6dylan6/jdm.git)
1、部署青龙登陆,版本不用追新,稳定才好,推荐部署到内网(不要外网访问,2.20.2以下版本面板会被免密登录偷家,如果必须外网就用最新版本吧)。
2、到订阅管理创建订阅并运行;正确配置[参考](https://github.com/6dylan6/jdpro/issues/22)
3、订阅执行完,到定时任务搜索依赖安装(jd_indeps)任务执行;
## 简要流程
1、部署青龙并登陆。
2、到配置管理config.sh修改,差不多在17行(特别注意,没有修改此配置,sh类型任务拉不下来);
RepoFileExtensions="js py"修改为 RepoFileExtensions="js py sh" 保存;
3、到订阅管理创建订阅并运行;正确配置[参考](https://github.com/6dylan6/jdpro/issues/22)
4、订阅运行完毕,到定时任务搜索依赖安装(jd_indeps.sh)任务执行,步骤2未完成会拉不到该任务;
4、到环境变量,创建变量,名称: JD_COOKIE,值:抓的CK(要安全就手抓),多个每行建一个,不要写在一个里;
4、到环境变量,创建变量,名称: JD_COOKIE,值:抓的CK(要安全就手抓),多个每行建一个,不要全写在一个;
5、配置通知,通知的key填写到配置管理config.sh文件;
@@ -78,33 +68,20 @@ export NOTIFY_SHOWNAMETYPE="4" 效果是 : 账号名称:备注
3、因为青龙有随机延时(可以在配置文件设置为0,默认300秒),所以涉及准点运行的任务,最后加now,如果是desi或conc不用加也会准时跑。
4、青龙系统通知(新增删除任务、登录等通知),需把通知变量写到config.sh文件,在环境变量里只发脚本运行通知哈
4、脚本的通知,需把通知key变量在config.sh文件配置
5、建议调整任务运行超时时间,青龙默认1小时有些跑不完就被强制结束,config.sh里配置。CommandTimeoutTime="3h" 即改为3小时,根据自己ck数量调整。
</code></pre>
</details>
6、ck掉线,不是常用地ip,短时间内连续获得豆可能就会会触发风控掉线
如需禁止某些CK参加所有活动或某些活动功能,实现重组CK顺序功能,包括随机、优先、轮换、组队、分段等功能,把[task_before](./docker/task_before.sh)文件内容复制到配置管理task_before.sh保存
常用变量举例:
Recombin_CK_Mode="1" 全部顺序随机
Recombin_CK_Mode="2" Recombin_CK_ARG1="15" 假设有100个CK,前15个CK按正常顺序靠前,其余CK随机乱序
Recombin_CK_Mode="3" Recombin_CK_ARG1="5" Recombin_CK_ARG2="5" 假设有100个CK,希望前5个账号始终保持在前部,剩余95个账号按照轮换模式每天轮换5个
其他用法具体参考[文档](https://docs.qq.com/doc/DTXh6QUVjRXJ1TFdN)
## 通用环境变量(到配置管理-config.sh里添加变量,export xxx=''格式)
## 通用环境变量(到配置管理-config.sh里添加变量,export xxx='xxx'格式)
AUTOCFG='true' 自动配置sendNotify文件到deps目录
代理API模式部分支持
代理API模式(API代理是通过url接得到随机可用代理ip,格式是:xxx.xxx.xxx.xxx:xxxx
DY_PROXY='URL1@URL2' 多个@分割
DY_PROXY='URL1#URL2' 多个#分割
PERMIT_API='test' 需要走API代理的js关键词,多个&分割,可不设置,支持的js都会走
@@ -112,20 +89,31 @@ DY_PROXY_RENUM='5' 获取IP失败重试次数
DY_PROXY_REDELAY='3' 获取失败重试间隔 单位秒
代理池模式支持全部js脚
代理池模式(就是一个代理服务器的地址)
DP_POOL='http://xxx' 代理池url
PERMIT_JS='farm&plant&opencard' 需要走代理池的js关键词,多个&分割,必须设置
PERMIT_JS='farm&plant&opencard' 需要走代理池的js关键词,多个&分割(可不设置,如果不设置就是所有的js都会走)
禁止指定的pin执行任务:
多个任务同pinBANPIN='任务1|任务2@pin1,pin2'
多个任务不同pinBANPIN='任务1@pin,pin2&任务2@pin2,pin3'
BANPIN 禁止某pin执行任务
不指定任务只写pin 全部任务都不执行该pinBANPIN='pin1,pin2'
ALLOWPIN 只执行某pin执行任务
多个任务同pin:任务1|任务2@pin1,pin2
多个任务不同pin:任务1@pin,pin2&任务2@pin2,pin3
不指定任务只写pin:全部任务
示例
export BANPIN='draw@pin1,pin2'
export ALLOWPIN='draw@pin1,pin2'
## 支持的通知方式
+6 -11
View File
@@ -1,17 +1,12 @@
version: '2'
services:
ql_web:
image: whyour/qinglong:2.11.3
image: whyour/qinglong:2.17.9
container_name: ql
volumes:
- ./data/config:/ql/config
- ./data/log:/ql/log
- ./data/db:/ql/db
- ./data/scripts:/ql/scripts
- ./data/repo:/ql/repo
- ./qinglong/data:/ql/data
- ./qinglong/deps/pnpm:/root/.local/share/pnpm
- ./qinglong/deps/pip3:/usr/local/lib/python3.11/site-packages
ports:
- "0.0.0.0:5700:5700"
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
restart: always
- "5700:5700"
restart: unless-stopped
+8 -17
View File
@@ -46,25 +46,16 @@ cd $ql_path
cat > docker-compose.yml <<EOF
version: '2'
services:
qinglong:
image: whyour/qinglong:2.11.3
container_name: qinglong
ql_web:
image: whyour/qinglong:2.17.9
container_name: ql
volumes:
- ./data/config:/ql/config
- ./data/log:/ql/log
- ./data/db:/ql/db
- ./data/scripts:/ql/scripts
- ./data/repo:/ql/repo
- ./qinglong/data:/ql/data
- ./qinglong/deps/pnpm:/root/.local/share/pnpm
- ./qinglong/deps/pip3:/usr/local/lib/python3.11/site-packages
ports:
- "0.0.0.0:5500:5700"
networks:
- net
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
restart: always
networks:
net:
- "5700:5700"
restart: unless-stopped
EOF
docker-compose up -d
if [ $? -ne 0 ] ; then
+1 -1
View File
@@ -5,7 +5,7 @@
name_js=(
jd_farm_help
jd_farm_help_new
jd_farmnew_code_help
#jd_pet
jd_plantBean_help
#jd_dreamFactory
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+151 -138
View File
@@ -4,147 +4,160 @@ const got = require('got');
require('dotenv').config();
const { readFile } = require('fs/promises');
const path = require('path');
const qlDir = '/ql';
const fs = require('fs');
let Fileexists = fs.existsSync('/ql/data/config/auth.json');
let authFile="";
if (Fileexists)
authFile="/ql/data/config/auth.json"
else
authFile="/ql/config/auth.json"
//const authFile = path.join(qlDir, 'config/auth.json');
const api = got.extend({
prefixUrl: 'http://127.0.0.1:5600',
retry: { limit: 0 },
});
async function getToken() {
const authConfig = JSON.parse(await readFile(authFile));
return authConfig.token;
const tokenFileList = ['/ql/data/db/keyv.sqlite', '/ql/data/config/auth.json', '/ql/config/auth.json'];
let authFile = getLatestFile(tokenFileList);
const HOSTS = ['http://127.0.0.1:5600','http://127.0.0.1:5700'];
function api(options){
const req = got.extend({prefixUrl: HOSTS[0],retry:{limit:0},timeout:{request:5000}})(options);
['json','text','buffer'].forEach(m=>{
const orig=req[m].bind(req);
req[m]=()=>orig().catch(e=>['ECONNREFUSED','ETIMEDOUT'].includes(e.code)?got.extend({prefixUrl:HOSTS[1],retry:{limit:0},timeout:{request:5000}})(options)[m]():Promise.reject(e));
});
return req;
}
module.exports.getEnvs = async () => {
const token = await getToken();
const body = await api({
url: 'api/envs',
searchParams: {
searchValue: 'JD_COOKIE',
t: Date.now(),
},
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
},
}).json();
return body.data;
function getLatestFile(files) {
let latestFile = null;
let latestMtime = 0;
for (const file of files) {
try {
const stats = fs.statSync(file);
const mtime = stats.mtimeMs;
if (mtime > latestMtime) {
latestMtime = mtime;
latestFile = file;
}
} catch (e) {
}
}
return latestFile;
}
async function getToken() {
const authConfig = await readFile(authFile);
// console.log(authConfig.toString().match(/"token":"(.*?)",/)[1])
return authConfig.toString().match(/"token":"([^"]*)"(?!.*"token":)/)[1];
}
// getToken()
module.exports.getEnvs = async () => {
const token = await getToken();
const body = await api({
url: 'api/envs',
searchParams: {
searchValue: 'JD_COOKIE',
t: Date.now(),
},
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
},
}).json();
return body.data;
};
module.exports.getEnvsCount = async () => {
const data = await this.getEnvs();
return data.length;
const data = await this.getEnvs();
return data.length;
};
module.exports.addEnv = async (cookie, remarks) => {
const token = await getToken();
const body = await api({
method: 'post',
url: 'api/envs',
params: { t: Date.now() },
json: [{
name: 'JD_COOKIE',
value: cookie,
remarks,
}],
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
const token = await getToken();
const body = await api({
method: 'post',
url: 'api/envs',
params: { t: Date.now() },
json: [{
name: 'JD_COOKIE',
value: cookie,
remarks,
}],
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
};
module.exports.updateEnv = async (cookie, eid, remarks) => {
const token = await getToken();
const body = await api({
method: 'put',
url: 'api/envs',
params: { t: Date.now() },
json: {
name: 'JD_COOKIE',
value: cookie,
_id: eid,
remarks,
},
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
const token = await getToken();
const body = await api({
method: 'put',
url: 'api/envs',
params: { t: Date.now() },
json: {
name: 'JD_COOKIE',
value: cookie,
_id: eid,
remarks,
},
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
};
module.exports.updateEnv11 = async (cookie, eid, remarks) => {
const token = await getToken();
const body = await api({
method: 'put',
url: 'api/envs',
params: { t: Date.now() },
json: {
name: 'JD_COOKIE',
value: cookie,
id: eid,
remarks,
},
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
const token = await getToken();
const body = await api({
method: 'put',
url: 'api/envs',
params: { t: Date.now() },
json: {
name: 'JD_COOKIE',
value: cookie,
id: eid,
remarks,
},
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
};
module.exports.DisableCk = async (eid) => {
const token = await getToken();
const body = await api({
method: 'put',
url: 'api/envs/disable',
params: { t: Date.now() },
body: JSON.stringify([eid]),
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
const token = await getToken();
const body = await api({
method: 'put',
url: 'api/envs/disable',
params: { t: Date.now() },
body: JSON.stringify([eid]),
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
};
module.exports.EnableCk = async (eid) => {
const token = await getToken();
const body = await api({
method: 'put',
url: 'api/envs/enable',
params: { t: Date.now() },
body: JSON.stringify([eid]),
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
const token = await getToken();
const body = await api({
method: 'put',
url: 'api/envs/enable',
params: { t: Date.now() },
body: JSON.stringify([eid]),
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
};
module.exports.getstatus = async(eid) => {
module.exports.getstatus = async (eid) => {
const envs = await this.getEnvs();
var tempid = 0;
for (let i = 0; i < envs.length; i++) {
tempid = 0;
tempid = 0;
if (envs[i]._id) {
tempid = envs[i]._id;
}
@@ -158,7 +171,7 @@ module.exports.getstatus = async(eid) => {
return 99;
};
module.exports.getEnvById = async(eid) => {
module.exports.getEnvById = async (eid) => {
const envs = await this.getEnvs();
var tempid = 0;
for (let i = 0; i < envs.length; i++) {
@@ -177,28 +190,28 @@ module.exports.getEnvById = async(eid) => {
};
module.exports.getEnvByPtPin = async (Ptpin) => {
const envs = await this.getEnvs();
for (let i = 0; i < envs.length; i++) {
var tempptpin = decodeURIComponent(envs[i].value.match(/pt_pin=([^; ]+)(?=;?)/) && envs[i].value.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
if(tempptpin==Ptpin){
return envs[i];
}
}
return "";
const envs = await this.getEnvs();
for (let i = 0; i < envs.length; i++) {
var tempptpin = decodeURIComponent(envs[i].value.match(/pt_pin=([^; ]+)(?=;?)/) && envs[i].value.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
if (tempptpin == Ptpin) {
return envs[i];
}
}
return "";
};
module.exports.delEnv = async (eid) => {
const token = await getToken();
const body = await api({
method: 'delete',
url: 'api/envs',
params: { t: Date.now() },
body: JSON.stringify([eid]),
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
const token = await getToken();
const body = await api({
method: 'delete',
url: 'api/envs',
params: { t: Date.now() },
body: JSON.stringify([eid]),
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}).json();
return body;
};
+44 -10
View File
@@ -17,13 +17,13 @@ if (process.env.JD_COOKIE) {
CookieJDs = [process.env.JD_COOKIE];
}
}
if (JSON.stringify(process.env).indexOf('GITHUB') > -1) {
console.log(`请勿使用github action运行此脚本,无论你是从你自己的私库还是其他哪里拉取的源代码,都会导致我被封号\n`);
!(async () => {
await require('./sendNotify').sendNotify('提醒', `请勿使用github action、滥用github资源会封我仓库以及账号`)
await process.exit(0);
})()
}
//if (JSON.stringify(process.env).indexOf('GITHUB') > -1) {
// console.log(`请勿使用github action运行此脚本,无论你是从你自己的私库还是其他哪里拉取的源代码,都会导致我被封号\n`);
// !(async () => {
// await require('./sendNotify').sendNotify('提醒', `请勿使用github action、滥用github资源会封我仓库以及账号`)
// await process.exit(0);
// })()
//}
//!(async () => {
// IP = await getIP();
// try {
@@ -42,7 +42,7 @@ if (process.env.BANPIN) {
//if (process.mainModule.filename.includes(i.split('^')[0])) {
if (i.split('@')[0].split('|').filter(x => process.argv[1].includes(x)).length != 0) {
let pinarr = i.split('@')[1].split(',');
console.log(`已配置该任务不执行pin: ${JSON.stringify(pinarr)}`);
console.log(`\n已配置该任务不执行pin: ${JSON.stringify(pinarr)}`);
for (let j of pinarr) {
j = decodeURIComponent(j);
CookieJDs = CookieJDs.filter(x => !x.includes(encodeURIComponent(j)));
@@ -53,17 +53,50 @@ if (process.env.BANPIN) {
} else {
let pinarr = banpin.split(',');
console.log(`已配置全不执行pin: ${JSON.stringify(pinarr)}`);
console.log(`\n已配置全部任务不执行pin: ${JSON.stringify(pinarr)}`);
for (let i of pinarr) {
j = decodeURIComponent(j);
i = decodeURIComponent(i);
CookieJDs = CookieJDs.filter(x => !x.includes(encodeURIComponent(i)));
}
}
} catch { }
}
if (process.env.ALLOWPIN) {
try {
const pin = process.env.ALLOWPIN;
const runck = [];
if (pin.includes('@')) {
const arr = pin.split('&');
for (let i of arr) {
//if (process.mainModule.filename.includes(i.split('^')[0])) {
if (i.split('@')[0].split('|').filter(x => process.argv[1].includes(x)).length != 0) {
let pinarr = i.split('@')[1].split(',');
console.log(`\n❗已配置该任务只执行pin: ${JSON.stringify(pinarr)}`);
for (let j of pinarr) {
j = decodeURIComponent(j);
runck.push(...CookieJDs.filter(x => x.includes(encodeURIComponent(j))));
}
}
}
} else {
let pinarr = pin.split(',');
console.log(`\n❗已配置全部任务只执行pin: ${JSON.stringify(pinarr)}`);
for (let i of pinarr) {
i = decodeURIComponent(i);
runck.push(...CookieJDs.filter(x => x.includes(encodeURIComponent(i))));
}
}
if (runck.length > 0) {
CookieJDs = runck
}
} catch { }
}
console.log(`\n====================共${CookieJDs.length}个京东账号Cookie=================`);
console.log(`===========脚本执行时间:${formatdate(new Date(new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000))}============`);
console.log('>>>>>>>>>>>>6dylan6提醒您:有问题先更新不行在反馈>>>>>>>>>>>>>\n');
console.log(`Tips:‼️青龙2.20.2以下版本不要外网访问,已被爆破可任意登录!必须要外网的就全新安装新版吧,升级不行\n`);
for (let i = 0; i < CookieJDs.length; i++) {
if (!CookieJDs[i].match(/pt_pin=(.+?);/) || !CookieJDs[i].match(/pt_key=(.+?);/)) console.log(`\n提示:京东cookie 【${CookieJDs[i]}】填写不规范,可能会影响部分脚本正常使用。正确格式为: pt_key=xxx;pt_pin=xxx;(分号;不可少)\n`);
@@ -78,6 +111,7 @@ if (process.env.DP_POOL) {
try {
require("global-agent/bootstrap");
global.GLOBAL_AGENT.HTTP_PROXY = process.env.DP_POOL;
global.GLOBAL_AGENT.NO_PROXY = process.env.NO_PROXY || '127.0.0.1,localhost';
console.log(`\n---------------使用代理池模式---------------\n`);
} catch {
throw new Error(`请安装global-agent依赖,才能启用代理!`);
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+3 -2683
View File
File diff suppressed because one or more lines are too long
+4 -766
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+2 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+6
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
-207
View File
File diff suppressed because one or more lines are too long
+2 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-12
View File
File diff suppressed because one or more lines are too long
-12
View File
File diff suppressed because one or more lines are too long
-12
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+1 -2
View File
File diff suppressed because one or more lines are too long
+4 -6
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-9
View File
File diff suppressed because one or more lines are too long
-11
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
-18
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-10
View File
File diff suppressed because one or more lines are too long
-10
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+8
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
-62
View File
@@ -1,62 +0,0 @@
#!/usr/bin/env bash
#依赖安装
#0 8 5 5 * jd_indeps.sh
#new Env('依赖安装');
#updatedate:20240903
#
DIR="$( pwd )"
dir_root=/ql
dir_repo=$dir_root/repo
dir_deps=$dir_root/deps
if [[ $AUTOCFG == 'true' ]];then
if [[ -z "$(echo "$DIR"|grep 'main')" ]];then
dir_code=$dir_log/6dylan6_jdpro_jd_sharecode
repo='6dylan6_jdpro'
else
dir_code=$dir_log/6dylan6_jdpro_main_jd_sharecode
repo='6dylan6_jdpro_main'
fi
[[ -d $dir_root/data ]] && dir_data=$dir_root/data
[[ -d $dir_data/repo ]] && dir_repo=$dir_data/repo
[[ -d $dir_data/deps ]] && dir_deps=$dir_data/deps
cp $dir_repo/${repo}/sendNotify.js $dir_deps/ > /dev/null 2>&1
echo -e "\n已配置sendNotify.js文件到deps目录下,再次执行订阅生效\n"
else
echo -e "\n如需自动配置sendNotify.js文件到desp目录下,请配置变量AUTOCFG='true'\n"
fi
npm_ver=`pnpm -v|awk -F. '{print $1}'`
if [[ $npm_ver -ge 7 ]];then
export PNPM_HOME="/root/.local/share/pnpm"
export PATH="$PNPM_HOME:$PATH"
fi
echo -e "安装本库所需依赖,不一定一次全部安装成功,完成请检查\n"
echo -e "开始安装............\n"
#apk add g++ make pixman-dev pango-dev cairo-dev pkgconf --no-cache
#apk add g++ make --no-cache
pnpm config set registry https://registry.npmmirror.com
pnpm install -g
pnpm i -g ds@2.0.2
pnpm i -g png-js@1.0.0
pnpm i -g date-fns@3.6.0
pnpm i -g axios@1.7.4
pnpm i -g sharp@0.32.6
pnpm i -g crypto-js@4.2.0
# pnpm install -g ts-md5@1.3.1
# pnpm install -g tslib@2.6.3
# pnpm install -g @types/node@22.4.0
pnpm i -g request@2.88.2
pnpm i -g jsdom@24.1.1
pnpm i -g moment@2.30.1
pnpm i -g cheerio@1.0.0
# pnpm install -g tough-cookie@4.1.4
pnpm i -g https-proxy-agent@7.0.5
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ jieba
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ requests
rm -rf /usr/local/pnpm-global/5/node_modules/.pnpm/canvas*
rm -rf /root/.local/share/pnpm/global/5/.pnpm/canvas*
echo -e "\n所需依赖安装完成,请检查有没有报错,可尝试再次运行"
-328
View File
File diff suppressed because one or more lines are too long
-14
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
-9
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -2
View File
File diff suppressed because one or more lines are too long
-8
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
-213
View File
File diff suppressed because one or more lines are too long
-179
View File
@@ -1,179 +0,0 @@
/*
京东快递
@Leaf
*/
const $ = new Env('京东快递');
const got = require('got');
const envSplitor = ['&','\n','@']
const ckNames = ['JD_COOKIE']
const MAX_THREAD = parseInt(process.env['jd_jdkd_thread']) || 5
const DEFAULT_TIMEOUT=8000, DEFAULT_RETRY=3;
const default_UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001f2f) NetType/WIFI Language/zh_CN miniProgram/wx73247c7819d61796'
const Referer = 'https://jingcai-h5.jd.com/'
const Origin = 'https://jingcai-h5.jd.com'
const client = got.extend({
headers:{
Connection:'keep-alive',
'User-Agent': default_UA,
Referer,
Origin,
AppParams: JSON.stringify({"appid":158,"ticket_type":"m"}),
ClientInfo: JSON.stringify({"appName":"jingcai","client":"m"}),
'LOP-DN': 'jingcai.jd.com',
'X-Requested-With': 'XMLHttpRequest',
},
retry: {limit:0},
timeout: DEFAULT_TIMEOUT,
followRedirect: false,
})
class BasicClass{constructor(){this.index=$.userIdx++;this.name='';} log(msg,opt={}){var m='',n=$.userCount.toString().length;;if(this.index)m+=`账号[${$.padStr(this.index,n)}]`;if(this.name)m+=`[${this.name}]`;$.log(m+msg,opt);} async request(opt){var resp=null,count=0;var fn=opt.fn||opt.url;opt.method=opt?.method?.toUpperCase()||'GET';while(count++<DEFAULT_RETRY){try{await client(opt).then(t=>{resp=t},e=>{resp=e.response});if(((resp?.statusCode/100)|0)<=4)break;}catch(e){if(e.name=='TimeoutError'){this.log(`[${fn}]请求超时,重试第${count}`);}else{this.log(`[${fn}]请求错误(${e.message}),重试第${count}`);}};} if(resp==null)return Promise.resolve({statusCode:-1,headers:null,result:null});let{statusCode,headers,body}=resp;if(body)try{body=JSON.parse(body);}catch{};return Promise.resolve({statusCode,headers,result:body})}}
let http = new BasicClass();
class UserClass extends BasicClass {
constructor(ck) {
super()
this.cookie = ck
this.pt_pin = ck.match(/pin=([\w\-\%]+)/) ? ck.match(/pin=([\w\-\%]+)/)[1] : ''
this.name = decodeURIComponent(this.pt_pin)
}
async queryTaskList() {
try {
let options = {
fn: 'queryTaskList',
method: 'post',
url: 'https://lop-proxy.jd.com/ESGApi/queryTaskList',
headers: {Cookie:this.cookie,'event-id':$.randomPattern('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx')},
json: [{"pin":"$cooMrdGatewayUid$"}],
}
let {result} = await this.request(options)
let code = result?.code
if(code == 1) {
//console.log(JSON.stringify(result?.content?.taskInfoList))
for(let task of (result?.content?.taskInfoList||[]).filter(x => x.taskReachNum < x.taskNeedReachNum && x.triggerType==1 && !x.taskTitle.includes('加购'))) {
await this.reachTaskInfo(task);
await $.wait(1000);
break;
}
} else {
let errCode = code || result?.error_response?.code
let errMsg = result?.msg || result?.error_response?.zh_desc
this.log(`查询任务列表出错[${errCode}]: ${errMsg}`)
}
} catch (e) {
$.log(e)
} finally {
return Promise.resolve()
}
}
async reachTaskInfo(task) {
try {
let options = {
fn: 'reachTaskInfo',
method: 'post',
url: 'https://lop-proxy.jd.com/ESGApi/reachTaskInfo',
headers: {Cookie:this.cookie,'event-id':$.randomPattern('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx')},
json: [{
taskNo: task.taskNo,
childTaskId: task.childTaskId,
pin: "$cooMrdGatewayUid$",
}],
}
let {result} = await this.request(options)
let code = result?.code
if(code == 1) {
this.log(`完成任务[${task.taskTitle}]成功`);
await $.wait(1000);
await this.queryTaskList();
} else {
let errCode = code || result?.error_response?.code
let errMsg = result?.msg || result?.error_response?.zh_desc
this.log(`完成任务[${task.taskTitle}]失败[${errCode}]: ${errMsg}`)
}
} catch (e) {
$.log(e)
} finally {
return Promise.resolve()
}
}
async queryCanGetRewardTaskList() {
try {
let options = {
fn: 'queryCanGetRewardTaskList',
method: 'post',
url: 'https://lop-proxy.jd.com/ESGApi/queryCanGetRewardTaskList',
headers: {Cookie:this.cookie,'event-id':$.randomPattern('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx')},
json: [{"pin":"$cooMrdGatewayUid$"}],
}
let {result} = await this.request(options)
let code = result?.code
if(code == 1) {
for(let item of (result?.content?.personalCarbonRewardRespDtoList||[])) {
await this.operationPersonalCarbonIntegral(item)
}
} else {
let errCode = code || result?.error_response?.code
let errMsg = result?.msg || result?.error_response?.zh_desc
this.log(`查询可领取奖励出错[${errCode}]: ${errMsg}`)
}
} catch (e) {
$.log(e)
} finally {
return Promise.resolve()
}
}
async operationPersonalCarbonIntegral(item) {
try {
let options = {
fn: 'operationPersonalCarbonIntegral',
method: 'post',
url: 'https://lop-proxy.jd.com/ESGApi/operationPersonalCarbonIntegral',
headers: {Cookie:this.cookie,'event-id':$.randomPattern('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx')},
json: [{
type: 2,
operationType: 1,
rewardNo: item.rewardNo,
taskNo: item.taskNo,
pin: "$cooMrdGatewayUid$",
}],
}
let {result} = await this.request(options)
let code = result?.code
if(code == 1) {
this.log(`收取[${item.taskTitle}]奖励成功, 现在有${result?.content?.carbonIntegral}g能量`)
} else {
let errCode = code || result?.error_response?.code
let errMsg = result?.msg || result?.error_response?.zh_desc
this.log(`收取[${item.taskTitle}]奖励失败[${errCode}]: ${errMsg}`)
}
} catch (e) {
$.log(e)
} finally {
return Promise.resolve()
}
}
async userTask() {
await this.queryTaskList();
await this.queryCanGetRewardTaskList();
}
}
!(async () => {
$.read_env(UserClass);
await $.threadTask('userTask',MAX_THREAD)
})()
.catch((e) => $.log(e))
.finally(() => $.exitNow())
function Env(name){return new class{constructor(name){this.name=name;this.startTime=Date.now();this.log(`[${this.name}]开始运行\n`,{time:true});this.notifyStr=[];this.notifyFlag=true;this.userIdx=0;this.userList=[];this.userCount=0;} log(msg,options={}){let opt={console:true};Object.assign(opt,options);if(opt.time){let fmt=opt.fmt||'hh:mm:ss';msg=`[${this.time(fmt)}]`+msg;} if(opt.notify)this.notifyStr.push(msg);if(opt.console)console.log(msg);} read_env(Class){let envStrList=ckNames.map(x=>process.env[x]);for(let env_str of envStrList.filter(x=>!!x)){let sp=envSplitor.filter(x=>env_str.includes(x));let splitor=sp.length>0?sp[0]:envSplitor[0];for(let ck of env_str.split(splitor).filter(x=>!!x)){this.userList.push(new Class(ck));}} this.userCount=this.userList.length;if(!this.userCount){this.log(`未找到变量,请检查变量${ckNames.map(x => '['+x+']').join('或')}`,{notify:true});return false;} this.log(`共找到${this.userCount}个账号`);return true;} async threads(taskName,conf,opt={}){while(conf.idx<$.userList.length){let user=$.userList[conf.idx++];await user[taskName](opt);}} async threadTask(taskName,thread){let taskAll=[];let taskConf={idx:0};while(thread--)taskAll.push(this.threads(taskName,taskConf));await Promise.all(taskAll);} time(t,x=null){let xt=x?new Date(x):new Date;let e={"M+":xt.getMonth()+1,"d+":xt.getDate(),"h+":xt.getHours(),"m+":xt.getMinutes(),"s+":xt.getSeconds(),"q+":Math.floor((xt.getMonth()+3)/3),S:this.padStr(xt.getMilliseconds(),3)};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(xt.getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t;} async showmsg(){if(!this.notifyFlag)return;if(!this.notifyStr.length)return;var notify=require('./sendNotify');this.log('\n============== 推送 ==============');await notify.sendNotify(this.name,this.notifyStr.join('\n'));} padStr(num,length,opt={}){let padding=opt.padding||'0';let mode=opt.mode||'l';let numStr=String(num);let numPad=(length>numStr.length)?(length-numStr.length):0;let pads='';for(let i=0;i<numPad;i++){pads+=padding;} if(mode=='r'){numStr=numStr+pads;}else{numStr=pads+numStr;} return numStr;} json2str(obj,c,encode=false){let ret=[];for(let keys of Object.keys(obj).sort()){let v=obj[keys];if(v&&encode)v=encodeURIComponent(v);ret.push(keys+'='+v);} return ret.join(c);} str2json(str,decode=false){let ret={};for(let item of str.split('&')){if(!item)continue;let idx=item.indexOf('=');if(idx==-1)continue;let k=item.substr(0,idx);let v=item.substr(idx+1);if(decode)v=decodeURIComponent(v);ret[k]=v;} return ret;} randomPattern(pattern,charset='abcdef0123456789'){let str='';for(let chars of pattern){if(chars=='x'){str+=charset.charAt(Math.floor(Math.random()*charset.length));}else if(chars=='X'){str+=charset.charAt(Math.floor(Math.random()*charset.length)).toUpperCase();}else{str+=chars;}} return str;} randomString(len,charset='abcdef0123456789'){let str='';for(let i=0;i<len;i++){str+=charset.charAt(Math.floor(Math.random()*charset.length));} return str;} randomList(a){let idx=Math.floor(Math.random()*a.length);return a[idx];} wait(t){return new Promise(e=>setTimeout(e,t));} async exitNow(){await this.showmsg();let e=Date.now();let s=(e-this.startTime)/1000;this.log('');this.log(`[${this.name}]运行结束,共运行了${s}`,{time:true});process.exit(0);}} (name)}
-22
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+6
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3 -3
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+13
View File
File diff suppressed because one or more lines are too long
+6
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+6
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-216
View File
File diff suppressed because one or more lines are too long
+6
View File
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
-8
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More