更新并发版本
This commit is contained in:
parent
090812fd13
commit
7fffe99158
1
ProxyCache.log
Normal file
1
ProxyCache.log
Normal file
@ -0,0 +1 @@
|
||||
1701973718631|114.232.14.98:3828
|
||||
508
h5sts.js
Normal file
508
h5sts.js
Normal file
@ -0,0 +1,508 @@
|
||||
let h5sts = ["h5st=20230130135600354%3B4748329669164543%3Bef79a%3Btk02waf0a1c5a18nHLGdpilVh3Bgxcawq%2F5%2FxVI8GUmkFPWC2Pv%2BlVbhZy2X%2FOtKQUlBiYtjk10mrztKBeJ%2BOMsiqE5b%3B54030a54a327a2f2861b509fbb24e069993d0e6b24940e9fe31a93e21328a619%3B3.0%3B1675058160354",
|
||||
"h5st=20230130135600389%3B2940316556511862%3Bef79a%3Btk02w99301bec18nQBAh5uEnWvcASJn6eAMz2II1xsAFUwEQaOb9UTawLkayh1lS%2FWDN7bZlXG2KQoTnNapQ1O1Pddbv%3Baac1d1b08b8628cb389e37e6344afadcc5701605ed6d65ebc12c6c68150a2f9c%3B3.0%3B1675058160389",
|
||||
"h5st=20230130135600424%3B0096431751888002%3Bef79a%3Btk02w83a01b4518nRs3Eop1iML22WAwJyWm8GV%2B6jyNuOvK2YQDr45VA5cUklWIkz%2BWy81u0lUd%2FyJhO11MxmU0izV1K%3B77ee9affe9ead6a7cfdca980f9f757798a21e7cc4a70fc01b69e47f7e59e97c0%3B3.0%3B1675058160424",
|
||||
"h5st=20230130135600464%3B8193072256053560%3Bef79a%3Btk02wcd1a1d4d18n9Zw7zpz8GNVNcNP4ckj7tdK1lwzEsdlzD8R9p8PX6tOpvhbnhYQXoRRipZ3JiNR5zwvGHLir7vy4%3Be2e88817c24c93dff5f8ea00a4c21b196e35f240359b0c1a5883780bda6f82bf%3B3.0%3B1675058160464",
|
||||
"h5st=20230130135600518%3B0096267941580908%3Bef79a%3Btk02wa89a1bbf18nyaLJMqWfl96olpL58rYagAUSmBDuA1Ib6LdJjh1sRBRKDmOKXS9wiKDetuZa0C5sekweF8Iw3L%2B7%3B8796ebe27f2dda31d26906f625c4bb6739662fee8780520f7bff14fb76f154db%3B3.0%3B1675058160518",
|
||||
"h5st=20230130135600563%3B9021839299702563%3Bef79a%3Btk02wb7c91c6018nZlYn70trW4nPFuqswHXu747SfyE1KVLCFsmvyuC59dL%2Bu2c7hYuCxQu00GoomXSpn4gEQw%2BnMTGV%3B538a683da94fb8e0516b209eddf1dce99f0c2e5beffc211906cbfa1a8f8f3521%3B3.0%3B1675058160563",
|
||||
"h5st=20230130135600614%3B1431123459634808%3Bef79a%3Btk02wad351c2118nxpPZIDHPQ5qzqamKkWWhYL%2FdM2YNZHTwuLeQ4wHfF9F0CuvSU5K2m3LXaw3yX3z3nGaWbEMu9Yrl%3B04980747ba37515f0b518e30b5d5e4d1f4daad1d790c9cef46a699358466c0fd%3B3.0%3B1675058160614",
|
||||
"h5st=20230130135600649%3B3129662975866648%3Bef79a%3Btk02w7b011b4718nLXuSWRAdInSp60ic%2Bs0AhtFZBBk%2FIEJ3fECm92MJ%2FQGx9dnJ2sy4tiBEbnAg1ywF5xoovmAQX%2Bb2%3B2ef7e1004b934af1a5b9c46d5ab96857b3f15fd5958eee06773e68e18a44b16a%3B3.0%3B1675058160649",
|
||||
"h5st=20230130135600689%3B3716409594549921%3Bef79a%3Btk02wcaad1cc818nlgLdzj1iwDUHSoqr9ytA9UzAUY%2BLkZL4Qae%2BoS3uBIn%2FyeO9wIkldmAezi6%2B8zybXvr3xh6IK%2FlO%3B3c219d2a1f235d9becc6fd6b3a779a8bf67dde452991427a408da6a85e86e6ae%3B3.0%3B1675058160689",
|
||||
"h5st=20230130135600726%3B1347356039217795%3Bef79a%3Btk02wb0e71c3b18nUqgsbTAPLshCHgghl%2BJK7gR6Ba1Qqt9f8T1rsLvCoTvi%2Bb7oM7mpR2s%2Bvq%2Fnu%2FnhOG5aaNyUp3JN%3B199de6572cc60c6e459bd6512ce976a4d3c0ac11bebfb28bfae689b5329e6b57%3B3.0%3B1675058160726",
|
||||
"h5st=20230130135600769%3B7468876310947847%3Bef79a%3Btk02w83ba1b0d18nYAPNJeJKXrIQa3ZNjekSLjSq60acpq7cPoAnG390p2TAzG2xV3aI06iD5I0jEDQUTQwHmH0clpx5%3Be384e51f6968d6c0eceba47498bd797d49d48dbc89785841876e46b042078739%3B3.0%3B1675058160769",
|
||||
"h5st=20230130135600813%3B6627338901511366%3Bef79a%3Btk02wd6f21ce118ncvifdQJXnZdHXC%2FNytNBKtCiQv04nzKvLQn6toNCjm3rzuARkCvfM7GWtpEfYsIg7LkMCcq7%2FI0o%3B474c3c3fc1b6d1aa8545d0585545f69efab78afc8a818a6576277ffaacacdbc0%3B3.0%3B1675058160813",
|
||||
"h5st=20230130135600860%3B1069999737227520%3Bef79a%3Btk02w69921ab218nJ0H91QaXx6TJMhb35Pr%2Fk2gRAT%2BWGrbw0qmkPPL3Jx3mLbdE6xXimoPYxiH535608VyY66ZEkh1Q%3B57286e05ce6cff015d0f51707d255ec46d88dbb489236cbf6de564a48595e596%3B3.0%3B1675058160860",
|
||||
"h5st=20230130135600903%3B3558243819684078%3Bef79a%3Btk02w70dd1b4e18n0AvZ0g20ddCCqYUcAJDJ1ilp4HkDmXSKOw%2F%2F%2BHIxzSxL9RwCZh1ZSbEUxGbf6%2B88PPRuwSSoi1yo%3Be05b18df6fafc2d8860230555f66e8eea4236db4dfd773a0cce4fcdc45fb7c3e%3B3.0%3B1675058160903",
|
||||
"h5st=20230130135600939%3B1187787302774497%3Bef79a%3Btk02wa8381c5918nJuaDpciP0F24auROSzcQpeLhBq4wOLGRdxcF08lIUwW3MKbU9LkXJ728fGezvThaAtFcZnIvQUVp%3B1707b6160d18a2e8bb4e42c5732872f4303a0061521317747b7d29060e7ce8a2%3B3.0%3B1675058160939",
|
||||
"h5st=20230130135600983%3B9879972531016106%3Bef79a%3Btk02wb7e81cbe18n1eIzlhOcO7FkBkqZB1IlWf6%2BhQm6kHcF7oz%2FbhTmwtEfCa5xCPrBfytwaxiAKZzedmxLT2X8L%2FQR%3Bfdabb05dae94e0c8abfed506552c53a00a46ff31231e7ebf4c4369ad26b7500d%3B3.0%3B1675058160983",
|
||||
"h5st=20230130135601027%3B0004516332607373%3Bef79a%3Btk02wbbfb1be118n8qpcZLBrlakATa%2FbMh7eknA2AdoCiQsLFyMsjQfLwU8jnY65hKzr%2FP34xfqUBcHGBS2S0Tm%2F2q8Q%3B361cd2989b29b2a0dfd61037e50d4f3bbfdeef0328405f597ea88f957617f274%3B3.0%3B1675058161027",
|
||||
"h5st=20230130135601081%3B0465178978809032%3Bef79a%3Btk02wa7991c4318nDtZoNoNUZXae3oJBnt%2B4ALUBlW4iym6VvqCCxE9EmJXF23tIUPAxUaIus6luMCk1vCvOcS6ope%2Fq%3B34e309be905c3bd7b9f2deeb8c9f066dfc10a257c567bea403340026e0475fbf%3B3.0%3B1675058161081",
|
||||
"h5st=20230130135601121%3B8650312487605785%3Bef79a%3Btk02w8e6c1bc318nALTbmXs3H31iRVG%2Bano61UnI9CizQpmAt7ONBjtQM3OvbybO3p2gpfeEmMhDICMftHLZ94V%2FzyXM%3Ba8e7e01b611a8cc6ea1e74fda6429d1c27f8f26af6f0ff98853034beb4c678fd%3B3.0%3B1675058161121",
|
||||
"h5st=20230130135601165%3B0292980247653918%3Bef79a%3Btk02w7c761b0a18nqq1IT37XlmMKTjI38z1c2biMT6biLSL49cLyouJn9L6UCDssMbjAF153aGpV%2FSbUUlo0q%2FneUU0R%3B842c34edaefe2f053634f3fec862e1be0685dd427b51ccf9438667a8a03b0dac%3B3.0%3B1675058161165",
|
||||
"h5st=20230130135601211%3B7293846725622652%3Bef79a%3Btk02w8d191b7f18n1IlB1S9dnJtIP9KoPeNHseDoGUYQU7Uzb9dwYAknL8mej%2BlLV2HjFEm3ihpD7EOTDBZ3Gaczi8OZ%3Baea2130ff365eb6cdda6ce4e2b92784f54b00691ba9886b4543a140a6bd51e12%3B3.0%3B1675058161211",
|
||||
"h5st=20230130135601247%3B9378171520973867%3Bef79a%3Btk02w814f1b3918nAsGizTJqur0GW88h9gFDWH1vW13rOG76q6GYFOrCbdy1N2mbtBBX0HON2pw73xW7wvWuyNli30a8%3Bb0c575a82ab95bf786d958e1f9785f01b44add4e9b6d38b5848644c8922c34ec%3B3.0%3B1675058161247",
|
||||
"h5st=20230130135601279%3B5296153840027502%3Bef79a%3Btk02w95ff1c1918nEZD3r4X6wEMYHyPwWcqbB%2F9AqEcGOGaFq24mXzeZeT9gz0azqFAygBV5xjAXl54QtBxNds8RGux6%3Bb50e2f68bdf4c0c8e45ea4d6c226e6b2899fa65d298f7c11d370675e128211a6%3B3.0%3B1675058161279",
|
||||
"h5st=20230130135601312%3B8791577328842482%3Bef79a%3Btk02wa9f11bbe18nPQL0Io6XzSkVI1dPfCSpW9NIo5dexpMqsAj4zlCtVyrXM3cGV6YXwcc%2BvPtPw6QXC0HZ4H54VJAW%3Bef3c6af59c5b32f8ac82ac6a9bfeb48ec693651e7116b72af947a91f67ca368f%3B3.0%3B1675058161312",
|
||||
"h5st=20230130135601346%3B4628096273153753%3Bef79a%3Btk02wc37a1cdf18nyXe6QgDwURHNTibN4juZPctyKq0vRq2cac4D%2BCdmXf3JNrFhvcAx%2FJLwb7BktMn9soy5y%2FLghdOY%3B3aa7f3a0c6e38a1dbd368c7e699df1cd8b3990afaf8b91effc39870536bbec17%3B3.0%3B1675058161346",
|
||||
"h5st=20230130135601378%3B2789147360275552%3Bef79a%3Btk02wb5181bd818n811jhbdiIAzCsXKetrsdc7kgCjVBPLjvhH%2FSw2%2FqIOOHtAXeIjDWvV3AddvRaxT%2By8Vj%2F%2FFRS23P%3Bbeaa2285448ee16e0595d40afb0bcece8a33826a34eb897bda16803e777b5b8b%3B3.0%3B1675058161378",
|
||||
"h5st=20230130135601411%3B7698583035083150%3Bef79a%3Btk02w72dc1b9418nbIY5j6Udo8P1IUzPw8iJ5%2BLenZ2n67bCXmP99VVM%2BEZ3iIL6qV0uetkq9d%2FzqnuNAAiKCQu9syre%3B37f05c307363b3ce8660925c151a469a0129ed98cd5a622e9b75ebf86df327f0%3B3.0%3B1675058161411",
|
||||
"h5st=20230130135601446%3B4591425506328448%3Bef79a%3Btk02wa87c1cbd18njfPgws4h39FL7KF2nD9qnVsASJ1nlAkStAXKfcyY2uUpyEjI7%2FdHvq87eovnCGYYJuUkbbebHOfz%3B7037ae94fb9010024248c137362965cb5ed7a34208c4aba1ab2001dc5f4413fa%3B3.0%3B1675058161446",
|
||||
"h5st=20230130135601482%3B4650411928577607%3Bef79a%3Btk02wad3f1b1218naaWu9bkDJ1tLlXjyr%2BYogU3gyILOi8zwRIZV8HeVBj1Sq%2BW%2FZLlM%2FQnJ4sU%2BTBEYjCD5j645NRCB%3Be3133c52a24cd3d16bc0531d8fda73a9b81b2938801d5c5b57c51a169a9e1020%3B3.0%3B1675058161482",
|
||||
"h5st=20230130135601519%3B7190423584555600%3Bef79a%3Btk02wa6b41c4918nNVprmxpPQs6bLCgyoM7D6%2BEO6xu%2FN44h1TMrWYtTMeCsLp%2BMciFNbFHv2BCn4Hwky0qjqvBRKrsW%3Beedbc1d618ab1ee1c17ed6945078a44b56751f5b47f60e11b625f1537648b8c1%3B3.0%3B1675058161519",
|
||||
"h5st=20230130135601557%3B1683437890241468%3Bef79a%3Btk02wa6751c1018n6U0KRN5GtTAeHTkhhzKsqxcfYv%2BNm2qyIV2MkL%2FuuaTNZBCjg4gu5mv8Q7MqK%2FJNqC18D9fpl5zz%3B509ec05cfe21d14ac6201afd735049845da5a4e939105652d26bb7263ac7c14d%3B3.0%3B1675058161557",
|
||||
"h5st=20230130135601596%3B1039458576651152%3Bef79a%3Btk02w7e651b7e18naCgFvv1NiTwONGGAdnZNE6FMGAf18eJ%2F2CsvOL1Oy1m5aMGQI999yuyyImS%2BTqueCVYpFSZTJOix%3B5d900521f9aa34d52238b06734da99b58707fcd3b618c660e1935ae6d3b0c6cb%3B3.0%3B1675058161596",
|
||||
"h5st=20230130135601630%3B3404714009681519%3Bef79a%3Btk02wd7741c9518nuEvhZHzIe4KjaeypA6kJj4ixDsOunfpAvxGIBRNjCzb35J9bHiFzpE9iR5eRGf6irs4U1X8tSz53%3Bbf4a953e53173bf2557797eeb9d226cfc3af2e4b83fb0df316a310842257571e%3B3.0%3B1675058161630",
|
||||
"h5st=20230130135601670%3B9035901764249486%3Bef79a%3Btk02wac071bd518naJQKxQPwyj42KebWjHpbc693KZ3TqWqbXUXQKuwd7DGcSae3yLtLI2B%2BVibbq0xO93tYt6e%2FxGQ%2B%3Bd29bf412bed746621b470893046133145556c857ea5c086dd929c75fc8dd0ecf%3B3.0%3B1675058161670",
|
||||
"h5st=20230130135601712%3B8914360806333781%3Bef79a%3Btk02w7c591ac418n32MJbpLEdjgH8SjqJebuC3Vi0zMqSR33YcRc06bxUHFm3zLU4I%2FT3oH%2Fo%2BdF8pN4NPTEOZZkH6ef%3Bfbd9e0f869c2f418e2158001dd788096e43000185bf2aeb57ffe535cf223491a%3B3.0%3B1675058161712",
|
||||
"h5st=20230130135601746%3B9886488081723869%3Bef79a%3Btk02wa9a21bc618nnfNJ0oOa6I9cJOk26Zw7d1f%2FfwstjFhvWnBSxIqSNzt4QbqQDQVgIlJJ6hiPZa4eLxgAL8%2F6EKR%2F%3B39db839d66b87dc49c1613749bde80dfed6efe2191ba894a66d8ca53cf8e543d%3B3.0%3B1675058161746",
|
||||
"h5st=20230130135601787%3B5655037914195924%3Bef79a%3Btk02wbfa01cb418nnsEtnOoS0K9v41MgFPEsWEifaMTRkoX9vnBZhl0h7qchrvGNAhZqDu8MNY7QUUwPxTtRaNBcDUs0%3Bcab332e35b7d7e5f25da22fcb169e1da3d7421b2e440ccab7ffe218acf831aaa%3B3.0%3B1675058161787",
|
||||
"h5st=20230130135601826%3B6667621509690795%3Bef79a%3Btk02w9ecb1bf518nPPcBhq6W52hxpKpCb8D13Ta6oIkzXKZ4YhvURsThGdrcDIj2UY5wRNPtol7mSf10GwSWBjyQMKP7%3Bca03e615055a932a12807701b29272d636a0e5a2720e7132bdec495a33d41723%3B3.0%3B1675058161826",
|
||||
"h5st=20230130135601868%3B3863707362495379%3Bef79a%3Btk02we6da1dbe18nyqT10j6GsjyhCaxr3iHpZhlVpzTaz4qBQ6HZXiqlaFy1TNJxkfIzmHvIRXH3zBUsaATgck3mzd7w%3B8ca3d4715e80dc6a7ce78a851fac551e147b220564a0584d412454f93ff4fbb3%3B3.0%3B1675058161868",
|
||||
"h5st=20230130135601908%3B8314725006906134%3Bef79a%3Btk02w97461c1918nS09sF1cl0dPLEBox%2Fx5uuy3wJRoh3%2BpCT7UO%2FqyaByi7tq45itJSvrIjCAb%2BGu0gouZHQnIp7LPm%3B21a3bce3e123de106967a717b843cb2d5170864c72c6acdde1307bd3aa0d1bdd%3B3.0%3B1675058161908",
|
||||
"h5st=20230130135601946%3B1111763592402224%3Bef79a%3Btk02w66d11ae018n456JYPWm9m4j60IMaaWgcVeK5PtFUg4AUUh31J2dxBb83Kxxd5eyvMl9W4Z3WTntwB5ZVrbd%2FR68%3B6e0e079649a900f9d372b18f2c0a9c4da3a9354260604544243f9911baaac6a3%3B3.0%3B1675058161946",
|
||||
"h5st=20230130135601982%3B1984145032195617%3Bef79a%3Btk02w81961b8e18nbPJZhpIUN1oN10Tg%2FFkm%2FD3BHkK5wDSlWw8UJljMGRMlKYYvSRq5EHOfbrYu1QJgjiGIt%2BPhOrCK%3Ba12eeb2687ab8896c589024e9e1623bc734ff33cd021fdce3570b273720d735e%3B3.0%3B1675058161982",
|
||||
"h5st=20230130135602022%3B6683441273904806%3Bef79a%3Btk02w98ec1ad818nISZncfi9WBw4I2P1kyP5zU2xMabFPUfHmy0eDFdiGZwr48zJ9f76wYr9Zu4%2Bok3u07S%2B7v5f%2B04%2F%3B8a1af36df7d6342de3a05ae4f4166cc104a12cf1081a3962d2b8623719515362%3B3.0%3B1675058162022",
|
||||
"h5st=20230130135602059%3B2998514397858085%3Bef79a%3Btk02wcc871c1d18ngyrqt22tWsv87tVsNDWIsCtyEhezKgv73e9vfPrA2f128E35wu3rbOEQKnLE8fAZgndLZuLbA857%3B6c1afa345030749ff34916484ab91e7ddca0eda52a6c44201e6fcdd9cb60975d%3B3.0%3B1675058162059",
|
||||
"h5st=20230130135602096%3B7606666623490558%3Bef79a%3Btk02wa9431c8118ngMxFZ3uPU7ap0UJ8I2mmj4Yh41eaXRJpgwlmeLAeFnle9H5%2Fo9gTneikOkSiejDqXohou1ApJUK%2B%3B1f7bd3372f10e237d61edd48ddb3dad2c02b1f393308698a38e53d8588ab1e10%3B3.0%3B1675058162096",
|
||||
"h5st=20230130135602135%3B7631024487447892%3Bef79a%3Btk02w8c501b4218nzxo4gQt1FPss67yC7OA%2BWSi0XG3dkV%2Bugb6oLOwGHHLwgP%2Bn4jc4Kft6%2B8B5RVLEREbzarjYV1Kg%3Bb0850ebbad569e818fc334d6d03c93252681185813acc2a84d1096f39c4f0269%3B3.0%3B1675058162135",
|
||||
"h5st=20230130135602178%3B9937450938966264%3Bef79a%3Btk02wadf81c1118n8UcHPxsmvaKGqOYIaEpfSKnHOFF6JrweH4W9R98d%2F4gk9rnwpgVJcruWCLUNVBf6p47Y4%2BGgdqZw%3Bda6a15bd0de36583b92023f7a691fed505bafd1f42a40e284805405eb750d32f%3B3.0%3B1675058162178",
|
||||
"h5st=20230130135602218%3B1559804179756764%3Bef79a%3Btk02wcce31d3918n6K89NlydTjEtvy96mgs1XmQzanuTYbjXJ6XRbMi4AErDy9SviAdAzBygt%2BRItvgvrmhsB%2BVSv2l1%3B9a5f5de26349de0cfb95a1643278dbe951298498ba1461c8761ded1825cdd085%3B3.0%3B1675058162218",
|
||||
"h5st=20230130135602257%3B2367507691826568%3Bef79a%3Btk02w6b2b1b3d18n1YAk9AjUFOAVNPaOZKji%2FAe112QjG6adFhSF2l%2FmxdXrv9IO1KAfOtQ6w0llefrf4DqisMGd4U7l%3B8119a5545e4fefa5329fb26d5b9f72b96980ff4e30560f92271313da822e9da7%3B3.0%3B1675058162257",
|
||||
"h5st=20230130135602291%3B0219984731623105%3Bef79a%3Btk02w68cf1b1718n31pB0ZDOblSKVGg47ay3f%2F%2FptUVSdutaDKu7V%2FQ1P0Kh2euD%2Ff%2FRIwlOGjUAe%2Ff%2FGUF5BqAtztvo%3B0e14168c6f35c7a88d686f9a2f560aa92a11692e0a7aad5033619eb5fd204747%3B3.0%3B1675058162291",
|
||||
"h5st=20230130135602328%3B0990705638911717%3Bef79a%3Btk02wda961d8118nOVqil9JQMXhDnYFDxiltGrtlnh4E%2FdelOhWJBViCRO8slD5utxo4qXhzOZfgyEsWHy6o1q%2BatJRe%3Ba1bb98c8c73e595bffe70d035680071606b24586ceb21ef58397ce9dfff711a4%3B3.0%3B1675058162328",
|
||||
"h5st=20230130135602365%3B0175286975725335%3Bef79a%3Btk02w97cb1b8818n9nsiHO21jOKUo3%2FqwiCiv7mkEuOotHkR7Jpf78LIm4N%2Fs6CfCZi%2BSVaAYJjLla04B0YVCfpgVkdG%3Bb7ca8391f6e1166bf88926aff9cf6a4d07b45ade4694cadb7cf7e4b90dbe34cb%3B3.0%3B1675058162365",
|
||||
"h5st=20230130135602415%3B6431085071587020%3Bef79a%3Btk02w90271b6918nP79fUyQulcfeWlu6cC9MF%2FSpOCQ%2BqgJN4lZ0FdGDQuv4ZKAqKp66IRSY0%2FbGy%2FyPNpeb%2BEgpfUn3%3B96b475c48c584353cf3661e84f330b6773d70fb44dde67b36cea98a39d596db7%3B3.0%3B1675058162415",
|
||||
"h5st=20230130135602449%3B6974031648977874%3Bef79a%3Btk02w50161a2c18nImG8GJZsI01LnCFTr%2FfGooqNB40P5w%2F27LBOCRWC4OgnHSa6YSLjk3xBCQy7C65XX%2FtCDEnlPhZV%3Bf3ceb330a2e647c15a61c75d1801fddcecbfb718a8d90e41600dbefd5e2c6414%3B3.0%3B1675058162449",
|
||||
"h5st=20230130135602494%3B4400595138570667%3Bef79a%3Btk02w6a9b1b6518nv5yMB6h79cG0a%2BZUb2GDEAwB03s%2F9PTKnOVMpzTzuU0xikD09rAxy%2BanxhQPbRK51S0CU1unaqwm%3Bf2bde64b0de4d41058470c61fe0daf457cd0d8ec0ec39a139adf837a2ae4e167%3B3.0%3B1675058162494",
|
||||
"h5st=20230130135602536%3B4534342976806546%3Bef79a%3Btk02w9ea31b8218n7giXNz1GMfbRFb3rduIi%2B3aN4OLnb9Xl6lSYUwPniKfGtvfoC%2FnglYDg4I1DQX1EJ%2Fe742misb3R%3Bd3245227c5b17955dba67547c120ab4dfbad89541ffc541fc04d716e391003b7%3B3.0%3B1675058162536",
|
||||
"h5st=20230130135602580%3B7665801247363363%3Bef79a%3Btk02w85b71bd118nrOQli41y04HQ6On%2BMVey8Yod48Y2nz3RhOyc4%2FhvTRvEHHcu3BNk0s8uDJ%2Fn3htMdiAwslbOkZFV%3Bedef0e912ec38c96c681d017782893e09d3dc32b4ad6e17de3fe31a049b8b043%3B3.0%3B1675058162580",
|
||||
"h5st=20230130135602622%3B5539305504670939%3Bef79a%3Btk02wa1a01c0518nrP418p8AJnrfzAsZuaJSQT1u8iNCoSPz9QN0CxJ6oirIkmA99puY4tX7uSxaX05bcV3qLakdR0dD%3Bfc89d6f20a5d079b57fc681236f805b7ccb9987d970586a51f26d2c2d43c8bae%3B3.0%3B1675058162622",
|
||||
"h5st=20230130135602657%3B7701516183247719%3Bef79a%3Btk02w1d5e1e6418ntzKwINzvsnfzmUwZerbYv0dLdv0BiEVnKzMlWsCQx1wTfFjyMvrwkDPJ7Be6qbkW%2BegXtg9VMjsC%3B4a210bc8c0cd8f7fc3580475f38a118cfefe2caf0c70ad2c4f57ab10b6533624%3B3.0%3B1675058162657",
|
||||
"h5st=20230130135602689%3B7016502078228882%3Bef79a%3Btk02w5dab1a8f18nHYLhPkJ1ePW310IsmvqGUBu1KD4%2B0T1LN8%2BdloAbIFRBDFRGxjQh76ySa5kCygESqBXEmKj7HM2x%3B20a5b9e226e2146349a0f933f48f354dc145453dbf1d526af63de39a2948d5db%3B3.0%3B1675058162689",
|
||||
"h5st=20230130135602736%3B5919592158765349%3Bef79a%3Btk02wb7211bcd18n9EyAXNgMVzsrUXH0wcWaazmZkFD3cbiCFLAHCTmlGDelKshuDdd7U2PWy03c5DLjgj4ACw74oL4I%3B9ff686d4e022f415ab060d26d068c16fb09b58d86d3e021696dd2be7f668beff%3B3.0%3B1675058162736",
|
||||
"h5st=20230130135602771%3B8753032214492920%3Bef79a%3Btk02wab7a1c2e18nIsp1IK6vzkaX6NUnC01yHx4sVXzFWBc%2FMARxepypQK4ZWg3EkHziC2tozXHap%2BCBoHImajBAQ9mN%3B80325ba93ea0a084aeb03d50e28f9fd4548867f431e57d10429e50a72ac419ae%3B3.0%3B1675058162771",
|
||||
"h5st=20230130135602802%3B5317339425338336%3Bef79a%3Btk02wd4111d2b18nOArxYNfifvwqNUaFRK6WtNneJ0i2zEjk%2BdE3xR%2FfrkHowvJqBU1kQDHtT1KlZNInnrpycWOe6z%2Bb%3Babe1170876373e08fa5f1097d73ff4639544bf4cb5db170b19e44796fd1cff50%3B3.0%3B1675058162802",
|
||||
"h5st=20230130135602839%3B8661504161196794%3Bef79a%3Btk02w87191b0b18nSfRtxOkuUbgci4DiFBcGe9BAK7B2B6vPcAJsj0TD%2FM1Y88k577WMwgulWg%2FgS0AHIPhy5GzRXo4l%3Bb1bb5c93f826185b90761f861cc5d269003adb24d476fcd638168e6acede958c%3B3.0%3B1675058162839",
|
||||
"h5st=20230130135602876%3B1223816405828756%3Bef79a%3Btk02waf651c9318nMT7Z64NLsvbMLzaYtFDIohviMul3dz%2FDEqPH0sag3XZRap0sn8cyWdOBl0SU9X%2FmfV2cAVosvCsm%3B7b15e5ab3312e8038422e32fdaf0e9563a0d0557f4dbb9ed78f4212390a56dee%3B3.0%3B1675058162876",
|
||||
"h5st=20230130135602912%3B7203817946642752%3Bef79a%3Btk02w640f1ab918n1L6R45rpYC2m1QkVUey2yAhcWFH%2FtLdYecChT0%2BOT00r5BVICkLTEA5UTY0JiblvmWHBe1W4Vjii%3B0922526b5c1058af85f98d7d352db94a0e1b6005b422c06f92665900fa0f28ad%3B3.0%3B1675058162912",
|
||||
"h5st=20230130135602942%3B8516633420781177%3Bef79a%3Btk02wc6721cb418nvvVeZK8tzm0H4uGfUzKLDaI19iSmZVUfISj%2FZiNVsiuhgOFnigTeKPXl2e1LEbep4IdaFjxAVq0L%3B446ec3b9872db24b1f9388357c86c4e4591f958f2c0f09e350c850d623242c2b%3B3.0%3B1675058162942",
|
||||
"h5st=20230130135602975%3B2904254387600167%3Bef79a%3Btk02w94071bcc18naVV6xNrPUXb9axhf7AaMy66%2FP%2Fbr1vBQhS%2FzhfZ%2B8X2xDo%2FvHi3SyM4GNi8GRIDdmTkkUaZLyLrW%3Bc46724564a1f1b79f27bce978e3d59e606c57d235b3f778e60db2076dae04618%3B3.0%3B1675058162975",
|
||||
"h5st=20230130135603012%3B8265874395202105%3Bef79a%3Btk02w9a841be818nkj6e3lvMa86SGQ2JmiaGzp7jP9XpI8kDSgL1QHHAhsKzxqTONNXouTEd7UBVK2FcJK9hLWAxjgnQ%3B811538530a805e021f74b5f57a54f9b3388f07188f7f23f1e80c20c870c8a74f%3B3.0%3B1675058163012",
|
||||
"h5st=20230130135603057%3B7313790563924276%3Bef79a%3Btk02wacd31c2918nBUtby7PLx7EkuXTx4LPjO6GpqTVFFefcxpQT5taCalF87t6Uf4VEDQ1K%2Fy%2FNkmMjSVBnYLkpqcXC%3Bd3414348a4df3a5b6810964446c1f2d1bd689d2265af9865edd33302d4394b18%3B3.0%3B1675058163057",
|
||||
"h5st=20230130135603091%3B9026791228351409%3Bef79a%3Btk02w8e201bd118nS9Vx4xZGbz6Ydqn1%2FHvf22mb%2FHIDa2cI6RF8PydsdJRlw0zQPIAs6GdKYaOI5b9WefOEqwQpzxR0%3Be927f0d18277edfb7ba430e4f421c3fcd3c579d26b93733b6eeceacdbab1630f%3B3.0%3B1675058163091",
|
||||
"h5st=20230130135603136%3B6871783402316867%3Bef79a%3Btk02w80471b1d18neFMsx3ergroXTVs%2FdkHMM2MdGT8FfqKA67FS664%2F26W%2F0o5O0jT99D8inhyqcg7kgJvRul69rTPn%3B7c1af262f1441b759e1a4aca7596a53c927c3d5a9cd5d67471fe807b255d3410%3B3.0%3B1675058163136",
|
||||
"h5st=20230130135603181%3B4459742231268462%3Bef79a%3Btk02wd60b1d1418nRQthSIzdulxvwckJ3D8ml5k4bAq%2BVdz4eFCTQCckrgftg%2Fk85Nc3vmk9bHg6C4HaCqm8tzsywMg5%3B16deeeafdd1dd7358b8f600190d931532c2cdb572a36617e257df36f5d6e774a%3B3.0%3B1675058163181",
|
||||
"h5st=20230130135603218%3B2303579318432064%3Bef79a%3Btk02wc1ef1d0f18nhAD7Gq3yo0CouxBgEpmsW3r0X5ZAwh6gQXvSnJGNhtfCLkQxbfzmyS6leh91VddMyWCYKgDQWCyb%3Bce7d3e021f0a95d9aa1147b2241f0f79152f65af358e499ade983dccf6edc3bf%3B3.0%3B1675058163218",
|
||||
"h5st=20230130135603254%3B3304895711337224%3Bef79a%3Btk02wa12e1b6218nXuLUO5nrNHz0P0n9q4fpPr1ZgBwT%2BnaaW4PkjyswQb4sH38XLWBGVS4pa%2B9DBhsJHOYRZ69iL5s9%3B2a6e883a9531a84f1111c08690204dfe91f3397b5946976b0d2dfceb1f9a4ecf%3B3.0%3B1675058163254",
|
||||
"h5st=20230130135603299%3B6378555012251280%3Bef79a%3Btk02wa1c41be118nz0IvuPrqYFdGh25mPLn%2FEIIqT%2F3gAloGQLoG5Eqew9lJp08%2FqgtQf7CfcsaQvRXAme%2BYXBCOiNm7%3B58d45c93d5666e5ad3a8397467a0db3b1c087ab64c12ccc4241e7651fe930ffe%3B3.0%3B1675058163299",
|
||||
"h5st=20230130135603340%3B0383276429815825%3Bef79a%3Btk02w8d991b2418nPrb83XP5QcerpC1q1jZt%2FVhMLheNs3uqha%2FB2jxRl%2FMt20FeRMA5e3KXV6Xw78dI02PAbidJkm9e%3B3112df918dfca1f551f6a32ff1fce422d5643081a9010101d74b0adc0415972e%3B3.0%3B1675058163340",
|
||||
"h5st=20230130135603383%3B8754290863154484%3Bef79a%3Btk02w9c4b1ca118n5ax0NHcNiik14SRGJF7meTp8M2QOotmNI8KgGDvswXeRBxHSWupmbAZwSk3QGKi%2FHuhprawxoT8O%3Bbd5355a31722d687532dffc7ede956a9bdb2fea1ba464979f7778c585391b112%3B3.0%3B1675058163383",
|
||||
"h5st=20230130135603420%3B5948207736636120%3Bef79a%3Btk02w6d3e1b3618nHRqC6jBJ155qqBF1F3Y9c91iuas%2BrnIJXXJLjsuk54KEp4tYFilSlpb517q3v%2Fkt5vVBkn%2FNFTEx%3Be527ff065174db475a5e889c4851e03c507e31f6241a2ffda3f58daa671c67d5%3B3.0%3B1675058163420",
|
||||
"h5st=20230130135603449%3B1116645372404916%3Bef79a%3Btk02wf02f1ccd18nq61tmsrZ8VqOAZpnjlZPl6cGTqwyoltSCwbtsJ4DyvjgI9WuqnQfo8MK8cz4D2iM7YC2A4909v3y%3Bb89a5227c57457ad51a32ba865edf35621bf7cfe41a6ff017bf204cadbd1e8cc%3B3.0%3B1675058163449",
|
||||
"h5st=20230130135603480%3B8652794363491862%3Bef79a%3Btk02w9b701b9318nVkBd5HhxVQWpkBQcA2rUdvpd9TUiVwv%2FfL1A9D1%2F6Ok2XSl1XXLyTPHaBaIo0UCMMzaFco9a6%2Fzu%3Bdc0a9bc7c339f0372ddb7619d4aba956a8a82219f6edb876cbe8323c318dbdb8%3B3.0%3B1675058163480",
|
||||
"h5st=20230130135603518%3B3958749933553233%3Bef79a%3Btk02wb6001c6718nZI0exSstKVbXkHvMIG7bZjt6oa98iglW9PW7y%2FKnPSnft06f3p0hLwda5ly9nV%2BrH7aGZq%2Fiqpj6%3B45f4cd643ba7f7ac06b3644cf9a33986abbe73543a83961e9dbb1a4b405883ac%3B3.0%3B1675058163518",
|
||||
"h5st=20230130135603555%3B3223084729312754%3Bef79a%3Btk02w87ed1bb018nQ6mMstVJ9Sl0%2FGzpW8pfjd%2B6MXjV%2F0X74Dj%2B%2FnlcRgxEMikIVF8h65sXnZufTQbqdKh3CvXIgN1y%3Bb391091779c176e367d69bb84703c76d81ff52ea11356df1674437503d48c14d%3B3.0%3B1675058163555",
|
||||
"h5st=20230130135603599%3B6397186288063632%3Bef79a%3Btk02wb4c11c1218n7ek9f8Goc5DwySlVoRc7ZrGnvXfSGROAq5AwNPFDLqsPHIZWgubXTqI%2F4Sbucq4eLwMQPG%2FYU30c%3B2c510eaa6410d66ec872768ef8653e16e662f5e9bcee83fa9d930b223d5d960e%3B3.0%3B1675058163599",
|
||||
"h5st=20230130135603638%3B5987553048279286%3Bef79a%3Btk02waac61c0118nxxXmD2A4FdrbOhPHOFvkEz5B9cStSQ7lTvM8ImGUtoOGHRunTFT%2B0tr3FUf5wvJnZxRrf%2F5Z3o4J%3B705f858ad1d53df9888c811ad2f37b37d43a721606f558b283c989afb6477fa2%3B3.0%3B1675058163638",
|
||||
"h5st=20230130135603672%3B5138747666848770%3Bef79a%3Btk02waa181c1018nDCcyCOzlf5KoE8TLP1QD%2BNjkpwMbUCrNhehz4ew2crfY%2BslBrTBS5Ldi7tn%2FK4Bo2mdyCj5al%2FFO%3B7b6a3735d7088614d33e00b231fd68d2412b24f5fa207d3f02b6d6b4970b8aae%3B3.0%3B1675058163672",
|
||||
"h5st=20230130135603705%3B9922163108537998%3Bef79a%3Btk02wd9c61d0718nmJopfhy4LnarTyQV0pJ26s3pZEuokZgY3BTgTjW2TxVfa%2BRN%2FWkxhOlodwznPRU4gMCxR%2FyZ8Dk7%3Ba0c2ae5e6b49b434ffaed4a0fd902b135499b3468c256313d713acb268323b11%3B3.0%3B1675058163705",
|
||||
"h5st=20230130135603741%3B2527406253398884%3Bef79a%3Btk02wb2551ca218n1u08V0zzebZgqeNvM5XfWadZ2sIGZZYzM4r7TdZaqQbIo%2FTNNSBMO8NzdOCVepO4jts7JHzvLXhs%3Bbbf660e66f37da8d5625ed76768b2bebd45e3c716b3ad3d7e968aa32558d01d1%3B3.0%3B1675058163741",
|
||||
"h5st=20230130135603782%3B2952796083472297%3Bef79a%3Btk02wac911bbd18nh80Jyw1nwLuwOnTM6xm7Fc%2BaHJdPOCfrRiNLBcS%2BiYXnpfMv0Lbc1Pe2fX20eWhIRXX%2FszTZ609V%3B311219fa9d21a7865b18384ea8acbcb1d69118ba4113422720054037fb4e320d%3B3.0%3B1675058163782",
|
||||
"h5st=20230130135603819%3B8728919103688958%3Bef79a%3Btk02wadc41b8718n73w0MjoSfq07HEpoVw9WOfslxTzXlIa8V3BvZHklEXxVXml8ZJtZWq6kWF%2BL4%2BVAHFa70l5ONUHB%3Ba2a3b52cfc97def2326ed1946b400ce8888767ec57cdf9f9e1f0a785a9643033%3B3.0%3B1675058163819",
|
||||
"h5st=20230130135603858%3B7328149027506523%3Bef79a%3Btk02w80ba1ba818nlMNa1E0x7oa9PRg9zXq8Z63y%2BJaqvO%2BEYINuQkqQKZHB7%2B%2BP2Weydw9xh5yMEEU5Ist7XyxuhYOO%3B0b54824c0422158d24653f87e00c3ad7bb23501045aa5a88d703c792e5800495%3B3.0%3B1675058163858",
|
||||
"h5st=20230130135603902%3B8904481537142147%3Bef79a%3Btk02w7a3f1bc818n0Y0ERHzLWi4BE3jq%2Ft09J43S4tuFmI8gzrNW%2Fg9porRmrQzw7H44lOLXmlqPUmmDdnrQLyBbM68Y%3B8c18ebaf478f78b0b51d1cd81136634adf6de1a64baf9b5358bc95325cee8977%3B3.0%3B1675058163902",
|
||||
"h5st=20230130135603942%3B2302549711286034%3Bef79a%3Btk02w503f1a1f18nEIZ00p21t3NOMRMpUwaVi%2BEVW%2FLH9dsA0peXg3BCxYE%2F81mIPJHCUf1dOc7nlBd51BM5iSn1ApjY%3B133068f171043a2145ff51c5766bff6666862adc558cfb6bcb53cd35f4685f57%3B3.0%3B1675058163942",
|
||||
"h5st=20230130135603984%3B1980441153523241%3Bef79a%3Btk02wd78c1dad18nywpBXawF1XE2sdnI7enxVpBQJI59q6xwFzWDsbPewMg6ZsoMGzDIWYFzUgo7lyEtvIxOooXUn%2FrX%3B5be16e942f1a8c2e0dc97d216573126ca1d8dc2d76e628d3438d646b22f50543%3B3.0%3B1675058163984",
|
||||
"h5st=20230130135604024%3B7262053129874095%3Bef79a%3Btk02wd6f01d3b18n4RPhQUKegsayhbrVOqA2j3wAKuw0fyNNWhfmmcU98iQJkmouMD3pvnVKHCmCxI%2Fa6vrRParhEUo6%3B47eb9d71a75e20db7a982ffdd050c3f924c69619b8d73f7469621b03f08d9744%3B3.0%3B1675058164024",
|
||||
"h5st=20230130135604067%3B9509018720354305%3Bef79a%3Btk02wb0b01c7118nVqJDv1HtMpEJvQJMRGZh9LYzKSBvVG5JnzUDjIoj3mcj5gNxKgxfcL4P8ujHeon125ztAQS8EuJs%3B102428c6fbbccf3d830a23c2590c53a85c3f507494c9498846a8f8cc958e7a75%3B3.0%3B1675058164067",
|
||||
"h5st=20230130135604097%3B2234306127484495%3Bef79a%3Btk02wd10c1cc218nMkrWkPUjuXXS%2FXPMMmDksRvgq8STZWnNX8me6Ty0qTNIpjuteXjTpJDI5u2452xw5MCgTAIvmwPC%3Ba1bfec5270b851f497dcf2cd944cb5c5d176bff07af535c6b794ff1d1a0a5e97%3B3.0%3B1675058164097",
|
||||
"h5st=20230130135604136%3B5449053129505006%3Bef79a%3Btk02w60d91ad918nkJBRLi1OXK40%2BS8jVqBTWHFSEX3glRnW5uaQ448lMF2oNKWeYsA%2FGKDwqOpnDsARgja%2BGEVgVr8M%3B662c98acfe30f4d6c980a0e6704af7384c50b5fb743a5e7e57c9e86686064fb1%3B3.0%3B1675058164136",
|
||||
"h5st=20230130135604179%3B6947258480398983%3Bef79a%3Btk02wb1921c3618niMu5C5pTtgfn6i1gJmHPOs3YdjawSJH4GQ0xwLKjyzZF%2FpP95pvBX5KsU5OcdmyX9cUsCMHA9ZHw%3B6dcddd1d075cd3e5bd553d1e54dd07f38afe05626bff2cccfcc430bdebe2e79a%3B3.0%3B1675058164179",
|
||||
"h5st=20230130135604219%3B6215839850883050%3Bef79a%3Btk02wd24d1ca018nM2gMeJBai4tzshrfW8TsxzuOeQptOU%2FCR7dznF%2Fva2xHgYVWiJpf63Han7GVZhYtZB3EHC7llsQ3%3B38e5de4ad8a71a37cdc55d96990ce0e903ba6cb9cf1c1fe20fe82a132edbb5cb%3B3.0%3B1675058164219",
|
||||
"h5st=20230130135604258%3B5856754205537816%3Bef79a%3Btk02wbd981c9618nHepFhI3mqox65abSK6BkuLhH397YDZrOuzdgAzRuvjDkaxjmE24zo7Pfefj7G%2FCw%2BFfxJMdLX7xJ%3B9459c42bcfa27e056924d2716d813fdb660e203b0b4333a0095daf404b4bb738%3B3.0%3B1675058164258",
|
||||
"h5st=20230130135604302%3B4390940376299848%3Bef79a%3Btk02wa9151c9718nWKzN320rzmVRdBoRSIVO1vD4i2gWX7LjsPYyatqkkR4%2FFjAqOrORdbjiOe7O3YvuVt%2Bke%2BAUfaqp%3Bd099156998c72147aed64f16b6f0f896ec2a7b9abc89ac5244b1ba5a6c8ea6d9%3B3.0%3B1675058164302",
|
||||
"h5st=20230130135604338%3B7723517777868873%3Bef79a%3Btk02w80ce1bf018nDMC46QaXVvKR042vztMY126hCPPIvsNKuY%2FIrPfTmvIZ1Nv8UwMVsirdXa26qKWdMd5AztXz4Ibl%3B4fa6213e1a10385f58d0b842b20377eed7204e55c21666ba1c8cb03ecebf7f38%3B3.0%3B1675058164338",
|
||||
"h5st=20230130135604378%3B6908172771242571%3Bef79a%3Btk02wbfde1c6118ntpegUhhReNB9ApvKJaY6vSHuJ4BesBAoKcTM7dtee2EXnhYjHImc9XpOg2X%2Fwx1%2BMWTVLPNrf8ci%3B5e7aa5ac0e694ac8dfc449c900ca2f9c98f1a33ba682f4806b5f536fa0d63470%3B3.0%3B1675058164378",
|
||||
"h5st=20230130135604423%3B5903214459787972%3Bef79a%3Btk02w9a4e1bf018nUH80oxLl0O09kaOayq0BHlhwPko6peUlU9eYG1k48rpO2oVGsujc1K0QTYI1Ro0djfHnQb1%2BSbwz%3B4aa390cdb7a11468619f18d0022684b7f26d940773498def37473a7b3be2ce15%3B3.0%3B1675058164423",
|
||||
"h5st=20230130135604467%3B3297265800929945%3Bef79a%3Btk02w91491b2f18nGfcEfolyYJR65%2B1TXcfcPE6iuor7j41L%2BZyRV33bLzbkTQXBrIPNd5UeJdoJSDY3x%2BUWr96OBAq7%3B44da62057570907e70526878eb24c869322edb94b8db7937a11fbb2614894c86%3B3.0%3B1675058164467",
|
||||
"h5st=20230130135604511%3B7698452714125021%3Bef79a%3Btk02wc1c71c8118n71IrzKoPirpT7SnYoE%2BojqzWFbACFYmVBC7VzybKBrJdlxtY%2B0nbuUEnPf82XHFtYJzMJv8d2XRI%3Bb627db3b70005c0194dd1dddf10983c2cbcfba0ba0438c9e4817a836da01e90d%3B3.0%3B1675058164511",
|
||||
"h5st=20230130135604550%3B8343320671771385%3Bef79a%3Btk02w77b51ac718nnGctAECWMlsZc6%2BYI%2FnwE5MPEaMk4UYE8zf2%2B1sDN4On7z6hFVPmY3njX49xQzAVDGl5L%2FCs4Gld%3Bb5c4c2060e1413946e07ae7d934d0de047c10e652c374c0fc4844fedf271da76%3B3.0%3B1675058164550",
|
||||
"h5st=20230130135604586%3B7915426617903993%3Bef79a%3Btk02w8a531b8518nmwhuF37OFR9BncAxfy%2FqNAuKkHU6Fc77sJ41%2F1lXaJH6UTd6ravr00P9mhoMpfOqHq713mngZg6k%3B3cc9350d92501c680448773e1933c340e6ea2aed966020659598a313efe2121d%3B3.0%3B1675058164586",
|
||||
"h5st=20230130135604621%3B3127998040486361%3Bef79a%3Btk02w922b1aab18nwhCdojH15G2iiG9gaRRcxKOTOb9rJOPR95xtOWVPrPmAWNYyO6Kt06ec%2F1hAfBSI050Jj40T8Ex5%3B3523b808897e5ea1880ef709b6443c3ad01d247b1291ac7c8df492bee8830648%3B3.0%3B1675058164621",
|
||||
"h5st=20230130135604661%3B4754062374347844%3Bef79a%3Btk02wb4151c0118nniLQOYiK6H6ydEUhiHNWyKNv5DgyNyUDiYBYLN7ozquZbc0869NtnXhG3lVVvS6uQK4ms0%2B9hECZ%3Be76594bfb6d47d80bcdabcb1c8428e276c6daa22be83b4e1785c32892f7f80ba%3B3.0%3B1675058164661",
|
||||
"h5st=20230130135604699%3B5190832655571554%3Bef79a%3Btk02wd3431d7a18n6WL1e6z2KjmrhbpFkFfsgxl52gG06wtTzdbonauaKPboXzCZdjiI47RDsdRwRrncm%2F%2FnQphNo5Rk%3B5e121063baa7a1bfd06417f6a176c0e73bc6cc7389d35b88e974c77857a6ce87%3B3.0%3B1675058164699",
|
||||
"h5st=20230130135604736%3B1384926035155502%3Bef79a%3Btk02wd72a1ccd18nGuUtpR4Ji8hTiUnPQmjtEjgRzeaJYbTPQ3uEGqpiS7z0ooKpTKpGBL8SRmqrs7OK%2BW7ZCvBgPLFj%3B296f7205be1439c7e8adcd6d1009999cb9bfbf1d258a8ccfbd26e7972fef6fc3%3B3.0%3B1675058164736",
|
||||
"h5st=20230130135604770%3B0726814549941310%3Bef79a%3Btk02w8a6b1ba118nNNB1Ukj8ooX0OKKdr8PZ6Bt9P2DxXbI5Wvlycuzg4Km79noh%2FTA0k2HHLkfJMZYMO1okwlM17Hzm%3Bc1e6155d32b345f8f8b8c20d5d2168a660cc3ea1264e1ddd4bd60b267e75ae03%3B3.0%3B1675058164770",
|
||||
"h5st=20230130135604810%3B6342616409587229%3Bef79a%3Btk02w7b871b2218ngA31E2va8IBf4cA3NwTkvh9%2BUQzEptBpv58v1etEdIJPsPWFvIyHWbNKu35WP25eAKdeNGh2C6mh%3B4263c6c3289dd45eb08ae7b451541ebcef7c477114c6848fe98e510a4b1cd53e%3B3.0%3B1675058164810",
|
||||
"h5st=20230130135604845%3B7871097285428343%3Bef79a%3Btk02w5e7419f718nXOZm7gdOJc8QLJF%2BBMNvOl75uBFA8iRFX69Fem2cpRWvg%2BbdH3%2FIP3jEPH9ft76%2FEYKgH3IMDiNW%3B8bbcc56842fd0afc451c1676758e36081358d59fa608bf6701f4036e69a47ef0%3B3.0%3B1675058164845",
|
||||
"h5st=20230130135604886%3B2282388541632028%3Bef79a%3Btk02wc3841c5c18n7quiRLtTDNUdR1co%2BYw2yuCu0tWbqDvqUvaACWzn8uU5Js1Kfk9dsJPNTMHqY%2F98D3JjKoiS4Gkr%3B5d6027fdd69fe25bbef5d306a9b50f4715332c39deb27c6ccfa56a36b2f812ca%3B3.0%3B1675058164886",
|
||||
"h5st=20230130135604921%3B1540726439539643%3Bef79a%3Btk02w8e631bbc18nkiJuFP8hbT7pLV9TE4Rg2HfhOryWJ9s%2F3a1GqMMh9PVe9KocKEsmon0Ht5UBIFakSHxJ4r4m3zex%3Bcc018210cdbf05ecee3f6580ce8e1973c5542216de44e3aaa24845a4db692500%3B3.0%3B1675058164921",
|
||||
"h5st=20230130135604961%3B7238095946815580%3Bef79a%3Btk02wda791d7e18nzyb2p9WxGArirF3nZh%2FpqUqpR%2FFmCz34jIpakwEnib82caQQfVaIGuUrhXnjs7WPxDKDxh5SjJym%3B738c7062da7f42af3b642e5784cecab5f901e5f9836425583d89e9ac20f8e829%3B3.0%3B1675058164961",
|
||||
"h5st=20230130135604993%3B9142085823356730%3Bef79a%3Btk02w9a071cb018nlMZGlbFeRQHAd0DmDm3boEPe%2FM2LNK6N6e4qw3GepkqOk3PvYovbZd3oslCndmpqX3xFhye%2FZTqb%3Ba2a0c79b9177f4983f981357b7245aa377130f5e9669aa2af57199daca5db90f%3B3.0%3B1675058164993",
|
||||
"h5st=20230130135605026%3B1705981417368842%3Bef79a%3Btk02w3f7b193a18n2Auw9S3I6xsXo4ak10W8UfD5j%2FpJcSI1GBf5V%2BzE0a7T0%2B63G0DDXBWT4bCLg7Z%2BhNZ%2FO4xg9QjO%3B930c484fa59ce6449b3d59e580e839a6eca4d29daea7cc4cebfb53bab0ce7b32%3B3.0%3B1675058165026",
|
||||
"h5st=20230130135605060%3B4632951184840442%3Bef79a%3Btk02w980c1c8118nb4309np8KMZfcUisxINV2d1Q48ypL5Z6KPaZAuPpqqPvv2EtmFsOMMvgckeIv4eYY7emeaAWucJS%3B20cd40cba00b7aefa3b0c346b29ce65637ca995698e2fb1e9afc54e4b3defe48%3B3.0%3B1675058165060",
|
||||
"h5st=20230130135605100%3B6960812584860935%3Bef79a%3Btk02w9a541b7418nws8dbGLUm7S7q6Z5foOSiVro8D6mx7lZ88ja3Km4xhBvP3EGea5dYDqKBq5S1KU23wzBFWTwvAW2%3Be90744be270bb260b6b14eb859d7e1f2237b34d352bd60f48a7e2e314aeecd6a%3B3.0%3B1675058165100",
|
||||
"h5st=20230130135605133%3B4818863271797495%3Bef79a%3Btk02w984f1bd018n60CRSiOn2xpSYpIBgl6Xg7afS5HinHnyxVuDgU8BNCmNNPZKo%2Fw%2FF%2FN9xPaANFN0KzqDjYZBOduf%3B62be8548707df639ee8b03c8c6da0dd21dca9f3c8a5487b59a69d4c4237c4598%3B3.0%3B1675058165133",
|
||||
"h5st=20230130135605163%3B5297356804695267%3Bef79a%3Btk02wa6b71b9118njUyaKeDGGgWtaXv0S%2ByRy5bRd%2Bx4a1O%2FaCXCpHHvNkJQOkYJHm1XWJVoBvgrK3yqUS0%2F4bWNPi6%2B%3Bd0a3f4b46815c2aae73a78ad28c78728a5ca07169e06f946d7d6a74e8c3cb80a%3B3.0%3B1675058165163",
|
||||
"h5st=20230130135605190%3B5128943690749431%3Bef79a%3Btk02w96e71bf418nArDESv4tFLGvW2DzR1oUOe9qSWlakFJ8ENW9cpwmk7%2FBlfl5LNwx313gCPi36hvYsDhxNOYNFdai%3Bd27b358a674d632b184c82a18cdb606c15fbb2e7f031c6e9b21a788387027054%3B3.0%3B1675058165190",
|
||||
"h5st=20230130135605221%3B9386960213493636%3Bef79a%3Btk02wb1581b8118ns2guh0aom0WZToA4qFGY7zOkdaK8ui6p%2FRDddmYirdLhPfkf9OVJ65P2rIzoJMAE5Vu8G85LFBLE%3B13909edfdeabde75315df9b75069b56792754b91883fea5e0e95f938f2d7a95e%3B3.0%3B1675058165221",
|
||||
"h5st=20230130135605255%3B5386491110373072%3Bef79a%3Btk02w87971af418nIAk1e1tNqOB8sYKNDc6nh8cc0p9RvZbQegDYyDCX2YPaP1n%2BPsVrRbBEJKWoFfQ9GtE%2Ba%2FO%2BFcj2%3B3ed14de7b650f9d0bc49069507345fc2a5064bd61effcb77a328f7a5b9bb099b%3B3.0%3B1675058165255",
|
||||
"h5st=20230130135605290%3B6347052990107770%3Bef79a%3Btk02w81821ae518nLR0vR3ZonLGuHRsieILl1AHUjLWt7FRWGG4pNt6Gw6%2BiArnAFIh0i%2FU8CU9DU2b3csHb%2BOhdWFoX%3Baeac1d0b97c6a72ff47063a962c918e752885492dfcfde19ed8c320b8968acbe%3B3.0%3B1675058165290",
|
||||
"h5st=20230130135605324%3B5999729941855928%3Bef79a%3Btk02w864a1b5c18nfrO6EtOpOR4YVLQ6BHAmB46hX4WSnXq5JENi0YNtOxjnajCaeWRRp3ZLZehSXN08qEr87efs2RR7%3B3bbeee90619701cd3b9635d99ed7b10077a8047fdd9aeb8d79acc30d08ad2483%3B3.0%3B1675058165324",
|
||||
"h5st=20230130135605363%3B9700790772615989%3Bef79a%3Btk02wa2b81b5218nUCuaDIh9GMNixqkT%2FtQnJSApMnEzNJVbYKMEMTMmLVYFlEs9ngjZ01R%2FKROV3PQLjZ5SES%2F1AlOm%3B7bb756590b9c31a5f2c92b44b95dc40042da4bc4e2ae6686c805701ab29f99b2%3B3.0%3B1675058165363",
|
||||
"h5st=20230130135605400%3B3942439157843947%3Bef79a%3Btk02w78711b6618nsLAb0LWB6j20S5ub4kFz8f8FK%2B0sBFEygypvHh5FIE3mihlawpe03UrOTbkqSO7nsSJXZQ13%2BsDp%3Bb2892ec4e9ccd828d8894ac75233d8dc47bf44391f44a23156fd854f2f6bb1fb%3B3.0%3B1675058165400",
|
||||
"h5st=20230130135605435%3B9533261770374434%3Bef79a%3Btk02w8fdb1b8718n0w5NhQ9BsrY5jQdn6Z92UQrKdcjEU6nuPI1fuXjm%2BIif137u72CzMyfN8kaaFGlRcExR%2BWcgLUH9%3B2c1a79dc6309b032cbb70344ee09f9349f48e85791f1beea362d67b1b30d0460%3B3.0%3B1675058165435",
|
||||
"h5st=20230130135605469%3B3219864523573094%3Bef79a%3Btk02w80551b1418nKgRMYC5vUxkF0RAMvGFW3JWxwHw%2BQCK5GZuELcxCbdHUC8idI4Z15RKEJ3yVflOGmfhHAGZ5age9%3B0426a0f1fb5b43db5c13a3c87385d0483d6da6801b8aa576f20c4d9068bd60fd%3B3.0%3B1675058165469",
|
||||
"h5st=20230130135605513%3B7004865055902223%3Bef79a%3Btk02w81721b6c18nL0sYYKZEWU8ai4LBcmjAJISlGOm4BH6OsYbe60ye8Vic1Oo1k%2FvTO4ZrhaOO48ztqCYzrNXBsY%2B1%3B1324c75c3e88e113586cc718a39655a9af0b01b10f32107d70d81cd0a495191e%3B3.0%3B1675058165513",
|
||||
"h5st=20230130135605555%3B5467832186078495%3Bef79a%3Btk02wea6d1d2618nUC0VzmSxuwbmTroNxxY8WOxMqudTNIAiiRGiUeZna9MQgVqZCwC8g26P6rT1Aaffl8jDX3imVZuI%3B3f63b9da0b95af57c26b8d0e6e474507a8571e11bf65906dddd1c007da352658%3B3.0%3B1675058165555",
|
||||
"h5st=20230130135605592%3B7074848169324079%3Bef79a%3Btk02w78f11b4518n0D7DwQD7hX7v3wN%2BAXyaoSU3rtN5Fe4wdI1YOA69z%2FonYmRsI%2FIoVRsqsXKJo6%2BhTXo1YpEZ0DRb%3Bf6d9d47a59a35e882f5336c205430c65bb0252763f1200c11babf1bfdcd4e396%3B3.0%3B1675058165592",
|
||||
"h5st=20230130135605629%3B6799386615032928%3Bef79a%3Btk02wb8d81c6918nR84jibu8TlktArUU9oyYS9mi6Y9q5WyQC%2Fjnzq4TBIbHEpRjd8rHYGHrxlE7CSuyMbcR9VP5rtJ3%3Bbdc3d50ac2d96865227ce6ab602e9568c6a9cad242b102552d5a02d0f05fa8bb%3B3.0%3B1675058165629",
|
||||
"h5st=20230130135605666%3B9624306896991863%3Bef79a%3Btk02wb46f1bda18n0rwhqIn7SjSzMU0fqHpVC8iy7vNo8FAyPpzBjbmCN85NGKFC0Vd1Pge1xrhBInExKQ4HWW89bY3y%3Bdfd7511071f629c2474165cf41dceae642a9520367da1ce54d5e83291b6638cc%3B3.0%3B1675058165666",
|
||||
"h5st=20230130135605697%3B4012605390642106%3Bef79a%3Btk02w85921b3618ny0RHK3rJBSNKKZmGLmDnJwHnaBWgW7nkTNLdgcv9t9u%2FO5%2FEk%2Fy1p%2F1v970%2Fl5NHeZF3ifBqiTrk%3Bb8b7fad7f807c47e97e892b6fb35e824240078b0e07a0cec45c602c6fb383737%3B3.0%3B1675058165697",
|
||||
"h5st=20230130135605730%3B4787974136502957%3Bef79a%3Btk02wcc321ccc18nFsi4sTQ4CiqOesdf%2BgwkqkW%2BKrLHjiFbW5TTKCApnyYmGqnoZGeMVaSyEi0VEZF3k98zqNG3raEp%3B61c9a5c21686619c4adfc60f01410aa29d9ef1a94dccf82ed2eac30e043fbed3%3B3.0%3B1675058165730",
|
||||
"h5st=20230130135605767%3B9565166038245639%3Bef79a%3Btk02wab0f1d2718n2gOR4pZeLPjHwkV5xz%2F0PgxA4UY19WR87qw4v6mOifAOu5zYBiuxoznpHmSFaWmYwimCgxGcFhtT%3B82659347dcb1929144da5f377e123da65df66224cb6a41ba9150813c35860603%3B3.0%3B1675058165767",
|
||||
"h5st=20230130135605805%3B3218047464597401%3Bef79a%3Btk02wc5891c6b18nnr4Obpcctkqn5Ww2OQMVRXCbrDwoeN4fIs7p3LvpPITiq8CB%2BfTAq97s%2By6oOH7GZg3FsLTfrjPo%3Ba62bfe901c089b565fce824f67f5d2c5188146cb8266a4f2b0163ce9890451df%3B3.0%3B1675058165805",
|
||||
"h5st=20230130135605848%3B6298134716625685%3Bef79a%3Btk02wbf611be418nuMUYOxU9uHbiolM7BuRfdxz1rFbAMjbbBpVIWqtLVjhk1LU3%2B33F1J3aJWVRJQkU8cfHCtl3NAjI%3B760e16ae5caea0328dd8236a45e2a4bdba37e420239b153a4c138b9eb66c7b5f%3B3.0%3B1675058165848",
|
||||
"h5st=20230130135605884%3B0279365034463351%3Bef79a%3Btk02w7e181b4e18n1ji32olQd1Nf4o3AsHPYD6Sj5m%2BVZw1pzSOka%2F%2Bg46gChiPvl26TetcsysLX4mKH4%2BfC0EZrGbUc%3Bc8f291fcc3954fb999eb080491f6b321b791f9a3a3c23988f9f366222d8f03c6%3B3.0%3B1675058165884",
|
||||
"h5st=20230130135605921%3B0566893472158667%3Bef79a%3Btk02w7aa91b3818nU4DcLcAQLBUDpPKZ%2FC1rhleN3n7OERGCGOVBXuDRbGxlsjJTbQ%2FioiLTJskXh9VozYJ%2FPNL%2F%2FLn7%3Be958d55ac93d41c91e1ba3afc04a2aa61eb7d22b664f48643a4a42702df89b32%3B3.0%3B1675058165921",
|
||||
"h5st=20230130135605955%3B6173048995988723%3Bef79a%3Btk02wae501ccf18n2KUUZ2PKWl9sBG4jLjqBSle6McZKsuToMexX0dq5arsrzbVO4XkUhWeVu3VEmVnn0GVlkv1Ho%2BxV%3B753224fca52a25ae46a1f413d9315ffa71c775db75dbd80e75a14dadd3d1b3c8%3B3.0%3B1675058165955",
|
||||
"h5st=20230130135605991%3B6956658734175628%3Bef79a%3Btk02w95781bc518nb0wUbm5ytU3uRR3%2BOKKAmo8cBFC4RzfZpfhSP1mlO18%2BSbuOoQppAZ0r%2BMTbbNh%2Be3xE8IusYMOw%3B55cec40af5ddfc8589d3a80669deb84dcfa7836ee39150d85206ea3600a15442%3B3.0%3B1675058165991",
|
||||
"h5st=20230130135606027%3B5391874747304022%3Bef79a%3Btk02w7cee1ada18n8l1nM1KuDElyC2CBRT3RMn5vyTx7jjMWoTHV%2F%2FgmUHCr%2Fzu9EUOa7UBPV12mmGWHgjiBWWWa432D%3Bb6cdaf97315bc6e1d3cb6d28a843351a288979a2e225eeeb63e4ede8abf556db%3B3.0%3B1675058166027",
|
||||
"h5st=20230130135606060%3B5905296793185759%3Bef79a%3Btk02wad291c8618nifTeZWnWE5Wev1P5rIieef66Tq1AJyW3tvIGwQ26slUGVNhG%2BvKj6oMuT6n2dxn%2BoubQEnKktjp0%3Bb7640b843a10f75ac80aaa260a7bc6c630cf3f47211e0280d05332377e032372%3B3.0%3B1675058166060",
|
||||
"h5st=20230130135606095%3B5954717416834279%3Bef79a%3Btk02w8f4c1b8918n8QTrvqH5Rc0D0qT3z4BNqP6hyqqq8JBmBQdmo4NkXS%2FkkL4sp6qD7Jb%2B%2BEaHDW1hTKdZWw9voOy1%3B644d03eecd8ff44b6c80da893d441c295aa044c82421183fc82ae6de97ad47c5%3B3.0%3B1675058166095",
|
||||
"h5st=20230130135606132%3B8148825011768745%3Bef79a%3Btk02wa31f1c2c18nEvePXmvEFwjQCR6nkCA2m4NhYNfB1CKJCLNRCz%2BegpwPRUhtfzAYQb3vjG%2Bkj6kEF7s4tMj5tUcq%3Bf259e4ac6c64c74e77f37e3d1f718c1ef29f5d86d1e96525388170f65aa57371%3B3.0%3B1675058166132",
|
||||
"h5st=20230130135606168%3B0901948653319275%3Bef79a%3Btk02wac2c1ccb18nVf709ZxVrgwBHSrcqOz5OQW9LBOIcAzVuEsEp5%2BoAs9iJw%2FqaOsUfOW87t5O%2FrlqVpus7eOmfuhb%3B07b536137dcfd206492cee7ae9d85d40e6d2d07be032953e5435cfc63f32b826%3B3.0%3B1675058166168",
|
||||
"h5st=20230130135606205%3B9540187898732892%3Bef79a%3Btk02w99421b3718nxeSPxtjtXyJ1nD0AsI2AN4%2FFV3xnIF%2FHrSIglg52w4nh%2BJdNkry%2Fdd5LU2jNUUAUlWE6WrD%2BWa9H%3B8adf681d1a6e71f9ce68fcef164f443be0ce5ca0c0f7b4dc2c2dfa2f3da7a3aa%3B3.0%3B1675058166205",
|
||||
"h5st=20230130135606240%3B5228372100999213%3Bef79a%3Btk02wbfef1ca118nyujjyAeIsHynaE1ByjHr1xoO3mPE%2BY0Vz8F473bHHaCWbN3Sfr1eOqsvxIcCFyMdk1zY2bfVuf8p%3Bafa3a4f55db7d4a87f3053c237f8e8d7dc3b045c9629a6cb1214517a8657b974%3B3.0%3B1675058166240",
|
||||
"h5st=20230130135606276%3B8115858587265339%3Bef79a%3Btk02w9e011b8918nCwd4j2cBfUrpfadRFVtYsFCVOt8J2Pgtd0t0pUH9W%2B4CB4W6BRw6ilwUdJ5QalYIwB4lIyVyHE6C%3B23a0f3141ee8dceb7d2bc6375e30972eac64e66ccf00b83d538f9dd0eaa9cc22%3B3.0%3B1675058166276",
|
||||
"h5st=20230130135606311%3B4360128599584993%3Bef79a%3Btk02w730f1afa18n9bU7lkOnR3GFzRYC1ASuQZpSKVKn%2BfH2L5%2BCL%2FHiUTMjr2EJqGEwMXNszVSp8P5yU8y3r6kBUN%2Fw%3B12b80725dcf10644a9b83cdb259d26262239739cf97187064a2d18cdc8bde62e%3B3.0%3B1675058166311",
|
||||
"h5st=20230130135606353%3B5772715154908619%3Bef79a%3Btk02wbd3a1bea18ne5EQseeZrsdONSHvKtN%2F2rRjzNqj4UNhuikJmG3u783Il81fxcMWnFGfASs8IPhWUq1jF%2FS7lPG%2F%3Bc6dbc808d7b5743e25482232a03338faa85115ec6167451b5d31599f0e578a85%3B3.0%3B1675058166353",
|
||||
"h5st=20230130135606398%3B0298310754202612%3Bef79a%3Btk02w91af1be918n50ZCvoC8hRR3dHrQqa2JqrTE8rFffjBB3xUESF%2FuPRcUaREMrqV4hbeECP%2FxGysfyKfgKG1XOfPO%3Bc0a8a6cc627c9770fbcd25256ce8992debb9fba1ee0db6e9b587e802ec6fbd45%3B3.0%3B1675058166398",
|
||||
"h5st=20230130135606440%3B6471952080699681%3Bef79a%3Btk02wac211bc218nYuS0lqbNi6i72ZnRZXYr%2Bj9aIqDzvGDX7IG3IAYvStBNzvuvkTrutd1Ai9P4a0T01F4VhxETM3JX%3Bf35134663585e68f2623756600cf6cf172d2fde6682e73c9269b72f948705432%3B3.0%3B1675058166440",
|
||||
"h5st=20230130135606482%3B4182159012233775%3Bef79a%3Btk02w6d3b1ad718n2zr7ifC5BPB51Gq93%2FcZipfl2E1REZX6YTRUQpyPmJh4sTl%2BTxo8%2FcL0OCLrqLqk7AjatN672S8g%3B69c18e93b2953dd0368169965792456a0ea1f78487903a0153009e7782b50a88%3B3.0%3B1675058166482",
|
||||
"h5st=20230130135606514%3B1454452906857558%3Bef79a%3Btk02wa2611bde18n48119tfhvsucqmU%2FqhN29kzZIX3pJ8Nd8xv0RTUMapsjyK%2FaVfOlC5SYc62GRwB0OCqTi7oN0pYd%3B776fc2a26044a0f89477ef663f40ee77c87eb2c53a0b45bd1c867c3477acc3bf%3B3.0%3B1675058166514",
|
||||
"h5st=20230130135606552%3B1405968774682382%3Bef79a%3Btk02wcef71c7018nIxA9vSGoevUf65pqeMbHpWtfVWswP07nzoW9DyZY7SRolXgQunUo6F2abRQLY9465Mky%2BCZYVVKZ%3B16cb1e699e233708f5af10d090a4f805bc4383f26a2b83d93f29ada5fce1c681%3B3.0%3B1675058166552",
|
||||
"h5st=20230130135606587%3B9465523075221156%3Bef79a%3Btk02w91111b2818nHOy2sGkYjcBCFpIaMYxIYTDqo6MyBcTyD0%2BSS%2FJja2YRmm3f63N2SmldA%2B6C9wC5GwsEPLdJAqbM%3B600bd3f6bd01d960364ce87c406aa3cf66ee2a16bc1484486b5a5af1e0573e43%3B3.0%3B1675058166587",
|
||||
"h5st=20230130135606622%3B5570962803407795%3Bef79a%3Btk02wa0f71bc518nKHRLi3dJdco0oI49YbnH8tLgnQzDzOyfGeALY%2BKUm8AWg%2FjX%2BzvutIeNSazPcZ2LZY0Qi01PBTIb%3Beef701690a56d751132e181703038afbeb68990ba618f4a6dc5f9a9acbb7903a%3B3.0%3B1675058166622",
|
||||
"h5st=20230130135606657%3B5743482619008457%3Bef79a%3Btk02wd0451dc018nna1EjO5tm1pUvjZP0Z3RJs%2BxYYRt7v0y%2FuJqmoe4smcnSgeonn3NsexEsZQkchqI%2FqyydpNg3W6q%3B6e20edc88d801e799814ed8df9e071a2f93727c3bd3cd68347b21990012821e9%3B3.0%3B1675058166657",
|
||||
"h5st=20230130135606698%3B4697701853350530%3Bef79a%3Btk02wb8201bfd18nZgnOCJjbXPWrOPkzQngtSBTBEVlCQ4z1Gb3WJPd6F5LmpJGmbixQHozLsigtT5A6QCC7zVRIMS1G%3Ba16a0533991fd998c288bc446a68b0baeb841be135b616b8c8db3ede5266afd3%3B3.0%3B1675058166698",
|
||||
"h5st=20230130135606733%3B1135656972835167%3Bef79a%3Btk02w9daf1bd818nrwSwAi0Wo8Ga%2FmB5tBIbaBYvO9BToybOSBCSc4PfvoXb9z1gEF2XDgPVGrDQ%2B1IZZAvKtLwgc8Tz%3B596b185b4b9891cd0ddb07d4cbd21546a3c5a74292791a69dda9a109bcec19c0%3B3.0%3B1675058166733",
|
||||
"h5st=20230130135606767%3B8887096585644633%3Bef79a%3Btk02w679d1b0218n9FrnT4AC1CjM4Hewkp0d9LpX64Hjv%2B8t9Ak12cpcTFI85sCieBT2izaAW0VeVco7JqL6cN9XrnYg%3B06ab338e7988b638cda96a925f095d486d969e10c4123ff6a8a659f923284d6c%3B3.0%3B1675058166767",
|
||||
"h5st=20230130135606803%3B8003838516433058%3Bef79a%3Btk02w9f721c7418nO2yXsXXaKsF2nmqVAt6JKPFRUD7YFAmO7MpWgo%2BZOj71Rl8zaYJY5MVqdkLoCvzmvHZrtX4rK2so%3B836b5911bfeb97b12d44ef454e016423857447f25206ec84792b39c646b15966%3B3.0%3B1675058166803",
|
||||
"h5st=20230130135606839%3B7209431745741851%3Bef79a%3Btk02w82e91b8618nrk862QVAsCIFg%2BqxznPJPF7UX%2B%2FLDFj0LJq9NjvS2DcgL%2Fuhjnu0QhwbtWnOkalAoFW6I13YkBkB%3B859fc5a2e8e6547326565dd496409e97eaaf077dbf107ccce2b8c954bcf1228b%3B3.0%3B1675058166839",
|
||||
"h5st=20230130135606865%3B6840925353715611%3Bef79a%3Btk02wa80c1b8918nxLrSrxbUpbA5hBvEgR%2Flw6bPh3UTdBC4DBt8C5%2FdlH%2FeFz9h0iScV6KnvpCLkh%2BqhPLlZQUN1Z25%3Bf3ceb61e7e436691248e7a897691e4c1da0ad7369dfc54313c538bccb2d20439%3B3.0%3B1675058166865",
|
||||
"h5st=20230130135606893%3B1659244801882711%3Bef79a%3Btk02w7d091ae318nyi9CZ1KmfeQfJ6JxBO83UUP5jurs7T665ApXM7gjt8DcVJIAEucjI64I18JyfWCzs5flFO8MmQE8%3Becb645424b8e140a2df944badac6fcaf2fce9bf3e94d4338e58680c592050443%3B3.0%3B1675058166893",
|
||||
"h5st=20230130135606923%3B2909239218726698%3Bef79a%3Btk02w71041adb18nrHlY93hc2EpBSb4Ic4IClNGpVhbFBJ6GM%2FqHBaYn09WJIw2qEYlSvN7hTMc3NTiYDGN9z%2Bta0zg3%3B20d1558f91e0833e672845b0e2483dbf10edf7ba94a5f776780f22ed6d288106%3B3.0%3B1675058166923",
|
||||
"h5st=20230130135606953%3B3443760852144226%3Bef79a%3Btk02wc3c01cb318nn5GTG2nvhmrnhJQ1%2FxviCvKa9EdNvghHa3%2BmWGvqagxr6AZ3qhCxRnV6KKm%2FQSXxMYhoRgU9AKxB%3B1892f0aef1f45e5ab9cc0b3e2ecf93e14e4f66c8302d1284d9d67c34b5a57974%3B3.0%3B1675058166953",
|
||||
"h5st=20230130135606987%3B6730428681512262%3Bef79a%3Btk02wcdb11cd118nctM0ReZWksh78ZA4BwZpHsTsrJgEymDevUhblqg3Wtxd9fRk0ScAnHLRCO71LcD7Tsq%2FehotR%2FGx%3B0299edea5d62b0229192e362e6139aa1b25304ed64841e4ce801f3468cb2ad77%3B3.0%3B1675058166987",
|
||||
"h5st=20230130135607022%3B3621415099195890%3Bef79a%3Btk02wf2af1da518nZetosLudOvAMwnO%2FCGB1FFmrxbsGymbslOjse3x4uqwmFk2jVygREOPcXAUqgMcS7D%2F%2BQtRdvMcm%3Ba95d77d18d6329bc23d9b13bb414ee0493a25bd46a43a6e09716aae9c030d1ec%3B3.0%3B1675058167022",
|
||||
"h5st=20230130135607072%3B4381268907453383%3Bef79a%3Btk02w9ca11c0718n10tY7nM6lCUqHFxPLLJ4qBsLUaPKCDoOTAaPjs6lqpszxHjAtY9hYdLsQa3Kk35yyu6q6a%2BnC71d%3B487c6d205d91484f6f1a69dcc7596f4d67510bcaf3468788db78f6843dcfdde1%3B3.0%3B1675058167072",
|
||||
"h5st=20230130135607116%3B1249148076948517%3Bef79a%3Btk02w9b281bd518nuXCthDd7RPWdG12BfS6Ku8efhPU2dSXkhvM5Nby1MTRmsMFTvIbw4dkym0%2BGLXL39XdBact8LjIf%3B3dbc29778cabcf3b79a79e2762be77905158497825f5adc33f1489d0cb4ae4ca%3B3.0%3B1675058167116",
|
||||
"h5st=20230130135607150%3B8592356174850057%3Bef79a%3Btk02w82941b6818n9N16Y1EZotL1au87kHJUgwo5%2FoueQR8g6iHnrZmYJ1gDZDNnOXhT3mM1pIv1Jkjepq2a7WLU3kI8%3Bad213d20ff2243dc07c154f7d63dda138ec18b84144c3692f90fc07258e993a5%3B3.0%3B1675058167150",
|
||||
"h5st=20230130135607186%3B3584069976139631%3Bef79a%3Btk02wbc341c7118nuCyROZ5POr5emWPI3hnbhons261oOHSlldjmqV6UPks28oEPiXHpA9y2QlRQpiD8SnXDiXpKdL3S%3B40979c73b14bb03e654080dede7a14b939f8cfc33821e0a64754962b065440f8%3B3.0%3B1675058167186",
|
||||
"h5st=20230130135607219%3B4823401609967571%3Bef79a%3Btk02w84e91b0718nwo09o47ZRLZlJVcGmyltLMS7KS0BUDHFwO7jlBvltLN8I%2B%2BY9SoaLH2HUXQQU0jM5mTz1SzR2LgW%3B66e2395fb025faf92aae58f6c96bd34edd38d256a025ec6b715ea72080ec11c0%3B3.0%3B1675058167219",
|
||||
"h5st=20230130135607254%3B3763373725016429%3Bef79a%3Btk02wb86b1c7c18n9VDWETcGRdOyziOdjP%2FsoA3hNSMaHXuJjpTnYTZ9FBjcrzz8NUJWLDbwjZkfMCe4CYMIT7jjoNBL%3Bf6d4848805b3200412965cb614bcf5da20602ee67df04c93b7853ef8de77df1c%3B3.0%3B1675058167254",
|
||||
"h5st=20230130135607291%3B3661792635348854%3Bef79a%3Btk02w93781b6618nQ4lERUN6JsoKja9EIvn3n1EqYTqYi88aRAa%2BmbIks1GgWZHfnkl5byl%2F3MR5%2FglIoXgU5vB18FSH%3B962c647574a7b445a9db69f2400ed1581beb3604b1022a74930df5f9b70c3d05%3B3.0%3B1675058167291",
|
||||
"h5st=20230130135607326%3B2998938365489038%3Bef79a%3Btk02w9b701b5b18ncoOmSZ0sPHDsCpchr%2BNfPJQRbaJnt42gb410u00O3x0mTztArz2v2ofI%2F82m9bO0G1oroR0CN%2Fzh%3B8f57f6c350d550ed896274141e8bf67e65a29591950c12c8d04f1a88a53913e8%3B3.0%3B1675058167326",
|
||||
"h5st=20230130135607361%3B0670248955967534%3Bef79a%3Btk02w8bf71b4318nlaynD7IJ7IZyEoizHSx6L%2B8Tf4mBXaMtzaV663QEF6r0IR9Eqn12ytn5RC0DAIpcuMFHeLuDrJ3z%3Bc144e463a2071e09cdf08a15e6bdcfcebce141897203c9a3b3aa87f2ff26add6%3B3.0%3B1675058167361",
|
||||
"h5st=20230130135607395%3B0372456565633692%3Bef79a%3Btk02wafaa1c2018nQtgAqMPwTuZUJR4e786uacqmTF6eyCB8cKHEAKBHg1uonuphrFyrh14FyYBtWcP74rU41PL3cwsG%3Bbca7795a9253420cf7c435647c019632b29c47984ee1c21713fc33636d06233c%3B3.0%3B1675058167395",
|
||||
"h5st=20230130135607431%3B5748160792233944%3Bef79a%3Btk02w599c1a9618nwj9391BAEP19CZgg7qacOSRFV9gSCKNzJVVH2q%2BH2MSwTtduA59z%2FRV72CbsaUn8WYeBynCZfB8G%3Bffef70af5d4bb85440e5cd00d0f8c6db0d785520305a381271d61b2260f2b291%3B3.0%3B1675058167431",
|
||||
"h5st=20230130135607470%3B1789000061306631%3Bef79a%3Btk02wafce1bef18nwy9Yg0PrP0BAppFnkues7y7dnStA0pseM5qOt9vA5G2icCr0HZLGTBI73LIm7a9vn0k%2Bd2pqHoyU%3B0b00061adaf9872d024fab59010f132c63f97ad133cc7f7b8b79593f0bbf8608%3B3.0%3B1675058167470",
|
||||
"h5st=20230130135607505%3B0933700724810908%3Bef79a%3Btk02wa0841c5418nGlLj0rPy7Q0MBYyMCVLlEHvIhfx0NgXv9l%2Fc1dxfpWNdr9oW286r03LtmZKe63bqz9dOGyMdYpll%3B985507da5fed9689d9971cbe88b6b058d2fb0af978d8f5844b3c8dd189047d6b%3B3.0%3B1675058167505",
|
||||
"h5st=20230130135607542%3B9987979041783827%3Bef79a%3Btk02wb41d1c3618neSvc08JTwyO1VUyx5yXbDPqdo0XXljaa%2FZKdN0XUMzSe0WYRtA%2BRBWAB%2BP0DzzwqXXjXxf%2BwCJZE%3B4a769fce64143f9a7fa94f979838e498bbf04476f066396cce5791a39b670d54%3B3.0%3B1675058167542",
|
||||
"h5st=20230130135607579%3B5635962481571516%3Bef79a%3Btk02w90ed1c3b18nql0PF8f1PbBi%2F0EVvbBuKBwDb7Sj3WvUyMNyUxt%2BY7TeMkpCiXFi60X4NIDYfrBgZqWtwTfaeKuO%3Ba5756bd51e084aa75ab13007b22531edaa6f7e0107a4a0c3418b8ee498435eba%3B3.0%3B1675058167579",
|
||||
"h5st=20230130135607617%3B6320958571588862%3Bef79a%3Btk02w91ef1bfc18nvrn1le4ZJ1u07reWAX4aBCH03o3DJqpEKtcrU%2FhqpGhg20kCV0evqLA8qiz1kMrjUbBYVAPdfRsN%3B80748e64a853f0c6a4126d810b28da0dcfeac8195fac5e802140be5ad050007f%3B3.0%3B1675058167617",
|
||||
"h5st=20230130135607651%3B4831765895933553%3Bef79a%3Btk02wa0781c2218n05kTwgItqceiKfd6Y9auTjW%2FK%2BZ7FU%2BXpJ7%2BeFydfdCwWuY7jBFU0u9NtOqM7yXGWR%2FqcQwinj4e%3Ba1c18fa545b17a09c3c0cf9021ef7613443f8bb7e2dc0b99e33417899e2ec300%3B3.0%3B1675058167651",
|
||||
"h5st=20230130135607683%3B3066634798364667%3Bef79a%3Btk02w7aeb1ae618n3JHd0RkEhbbgVukZGDtH7Ek53DviJPBA41IQB2tHaTWXrw9dEob7UQSJDi2YOMjkekR6EPE4nU%2FX%3Bdd3044cbcc5fb8239f5d8fd2233ef5d5fbc6d16444fee2445ecfc0e852753e94%3B3.0%3B1675058167683",
|
||||
"h5st=20230130135607722%3B7314161790257788%3Bef79a%3Btk02wa6721ccb18nrHZCZsgzBKKOaYImFmtQR%2B3XGyE0%2BSR4%2BnEulaxigAGJUSoV1eDMy9PwSuZQmObbOzOlgzYKanZz%3Bbcbc65e8b8893998480c915e618408ccffc2028ef25520c7c466898f5be969b7%3B3.0%3B1675058167722",
|
||||
"h5st=20230130135607761%3B7749102877445165%3Bef79a%3Btk02wdb611d3018nrugsnuVOIQPz4rygihrrb%2BnS5ovB%2B11OV7XEFXv3%2BabQoskrZ73Gmut17aZt%2FpqjlPoMLSHUnMiy%3B8eb72e29ce44ecd98359fc5cf3647e7a8916732dd9b5df84c7616ee1341e4360%3B3.0%3B1675058167761",
|
||||
"h5st=20230130135607796%3B9977543860727004%3Bef79a%3Btk02wdd081d0618ndQun8eswEUDy4JpfePYY7cayYFrnHxzASQ%2FREqsZRztab6C2lB8uBy4UiGxuQxdv%2FK6N8wrrAG%2FZ%3Bb7814c7847d99b1b41f9c90ff4ff783f965c53471dced61db6ebb75f61f0d84b%3B3.0%3B1675058167796",
|
||||
"h5st=20230130135607836%3B7271536799277244%3Bef79a%3Btk02w9f3f1c2318nWoBOzyVhMcM7JFGEBKopBGTq9PCzegNY4%2B5rW8%2FShDovk1jmtFNWgx23YHbvqb0alMv7ZCQtjQQY%3B9e799ed493f7aab5c9e4c48dfcb86605aae5dbddaf370853593fb477fb1a78e3%3B3.0%3B1675058167836",
|
||||
"h5st=20230130135607874%3B1836445229770421%3Bef79a%3Btk02wcd961cf418njED95alNybqomHYM0pqZiYWSrPQNLMinutHBMRULqebI3V0xiu3XHQsqbgmiVTocOViTo2%2Fy2v89%3B27f107d2fd0749ce1417350fd33f3c6884c902f39dcbad2528605884c6e65c4f%3B3.0%3B1675058167874",
|
||||
"h5st=20230130135607914%3B4976508234556106%3Bef79a%3Btk02wa48b1c7a18n5rOagRQcmOoMG77J0blFfRwgMSgXEbIA%2FWY1bRpQ5GmIwcwiJl2DysiISiKOZH7iebyzYXIrWuL4%3Bc2b7fe61092baa103ad52a06f7243c003965c61d2c8687fc6872a750840722a7%3B3.0%3B1675058167914",
|
||||
"h5st=20230130135607948%3B8926351707858872%3Bef79a%3Btk02w8f981b3718nqKzZLgMp6HY43Fp7XEJzCMufM%2BZRdCsNHkH66Q%2FilAPQj%2Bba4dkfkiqKnarfAI3bUrETJUC18LF2%3B0886dbd1b597350d61effb105e1303319b7e272602a1140ac2041f046a4baa14%3B3.0%3B1675058167948",
|
||||
"h5st=20230130135607983%3B5127245938057107%3Bef79a%3Btk02w6bbd1a7e18n1Vyn1nKAe3V4U2h%2BEZKd9QM5icnq12CrfZak79Qjicp2rBN6LzHU1y0bZh3F5vFC3GA8%2FlYp4lUE%3B7c47e566dca47182ad4c4502fb99a225cdaaa552eb519239e89c3ee2d4d9024d%3B3.0%3B1675058167983",
|
||||
"h5st=20230130135608024%3B2187463011897425%3Bef79a%3Btk02wb3141ca618neG6Itm0GmtF5olnd50LwYgbSq%2FszqxY3C9WZkP%2B4IHace%2FCgluvwOmcb2j3uDG0JfdKlcsdqFLNm%3B3c5cb1dd0b276517709bb998da53566a505286a9f5910e5e40a1cd6d81aaca38%3B3.0%3B1675058168024",
|
||||
"h5st=20230130135608057%3B4872723486095779%3Bef79a%3Btk02wafb41c5b18niGI0s1UCPUQ1v4irQm5Lq6VLGZyntGThWu0CxQIucyZsbnYuhr3It8oEhopPw6QeFc5XTw39EL5C%3Be01464e8264ded46a453dc7c81bb693a17a18c8f0ddbc9cf7b9cf6e5b1caab73%3B3.0%3B1675058168057",
|
||||
"h5st=20230130135608094%3B4138322059738048%3Bef79a%3Btk02wa1601b3b18ntKFDLUbQjmjEnG11KNTLeRNeoLrBcXUzgbS6r%2F%2Bb4dqoY4wyroeiQc%2BWEB0WXO7QOAD765DR46yO%3B1eefbbaacdce68a80783657d3368179b5a848334164f836508b877669b6608ed%3B3.0%3B1675058168094",
|
||||
"h5st=20230130135608133%3B2682425221709959%3Bef79a%3Btk02wb8541ca918n9HOhyQeBBtJgrTOvMcG92yk1%2FggVQBIIFXqygdfKHvuAOuUoHnvwhUJ8p6Aw%2FT6stsFNnGmT5T8q%3B6ef60e7f23859131f5631fcbff278a05e20b041af12dc21cb13ee8085e6490c8%3B3.0%3B1675058168133",
|
||||
"h5st=20230130135608170%3B6701830707677793%3Bef79a%3Btk02wbbed1be018nEZEGFWsTolaGnikSflhkopoTC6M5tZUFL6GmqKRPuP2DOCdxQ1PgtP7rdqH4PL1NfWs%2F534WCtv0%3B8f8bdcf21289336c4a7a5b3a9b4e2f78117a45820fbb80fda2a03c14599a13ba%3B3.0%3B1675058168170",
|
||||
"h5st=20230130135608201%3B7256314488849311%3Bef79a%3Btk02w79fe1b4818n08wzbn1rxEOg%2FEDP%2Bjup8BK6r79j198yb3gu55HR8JiWyBxJ1MAh4LTLkFVyjib5zZMyVH%2BVkTIo%3Beae0169b33f3dcc23a75a6545e8a6a2f905a129aab86b410739433d08613e964%3B3.0%3B1675058168201",
|
||||
"h5st=20230130135608239%3B2191135648325357%3Bef79a%3Btk02wb8141cfd18nZvLa8TPf1s66FjaYZZwISiTbLD6XYtyYF4NXFsTb1ojMrNcOzgb5kRjgxcrjbIdb2ujcuOe3NQLP%3B0aab85144e20c419295833c2373ebe8b9c6ea59a6d9a712f73e4d00d939584a6%3B3.0%3B1675058168239",
|
||||
"h5st=20230130135608278%3B9028654009041413%3Bef79a%3Btk02wa2621bb518nIZbSKJk5ybErea9kMQNRTw1adFN8xo7Gb9q8pdWsR8gnHtTE6TYxUr%2FNH0SO%2B7s0s0bEVNbVS3xt%3B7bbd6b47c315b48a439ee826404b79f8948cc46c68b53add839a29a841b8745a%3B3.0%3B1675058168278",
|
||||
"h5st=20230130135608315%3B1124096870217735%3Bef79a%3Btk02wf1741e2118nAlCTwcULt9pIfKVbUOkS2dQqNhs3qqeFquJdvxuxpmfCx%2BP2yz1ktdWyTZwsigwOeGCAxxM2HJLd%3B5a26696319de4cb8d03d4237066eadb529b670be8385dd249e4e465906702bd2%3B3.0%3B1675058168315",
|
||||
"h5st=20230130135608351%3B8156079943128233%3Bef79a%3Btk02w97791c3718nM5fUI1baY3tJsZes1Md%2FHwBK6lt9yM6xHj6XkjcKq3NqLISNUQAxI0%2BrrffTSVSkUelCt3wBuiZS%3Bc2d972b8ddace365a87027b4fa45c9b1e0dc20b344d7bfb7337da0b51188127a%3B3.0%3B1675058168351",
|
||||
"h5st=20230130135608389%3B0396617268411120%3Bef79a%3Btk02w8fc51c4a18nonEs6M6bH1K5JJ%2FCijASfrV6XvT46ok%2FW1aPVfumYEth72wlrlYIPlXtj59pjffyKRwLOU7Vsx%2Fd%3Ba5e3dd18e2638e6896f3d5b86c5b804be4741e9c29325284f463146e1b4ccd1d%3B3.0%3B1675058168389",
|
||||
"h5st=20230130135608423%3B1029760831845123%3Bef79a%3Btk02w83f61b5b18neOXEDLEY3u6HaJg2Gzhqp02rM25d9ls4LkT9zwI%2BZnX3RPz6dYsl7YrRiBNMA0flMhv0Dr3PhDd5%3B55e1989b4f2b9b6b58641406c37f861836c9c9f41bc1a33873db91231bb2374c%3B3.0%3B1675058168423",
|
||||
"h5st=20230130135608456%3B5715082403097395%3Bef79a%3Btk02w8e121b9b18nPKut2ocPlB83m4%2BrFkb5P7mO7IA07qYtUQeClifVoBWuRG%2ByfnY0lVDvumZ%2B2UzJa52c6Nld2lZP%3B493094616b942da863c2f7dc053c337d4fae348a8b0b5fa3de295df29e67ed0f%3B3.0%3B1675058168456",
|
||||
"h5st=20230130135608490%3B4800035169480985%3Bef79a%3Btk02w94c11bbe18nXBeR2ZGqwjeVFMTiR7%2FY3KZnIkdTAoL3CaoKkW5i1xzl72WYokFf3tF0%2BNMfVqsVGW%2BQ2zk1zarG%3B850c9eac3a70c25e7b39fe2c814dfc4ac4389980d8d6c8da55e7695f68cdb1e3%3B3.0%3B1675058168490",
|
||||
"h5st=20230130135608529%3B8939586971085568%3Bef79a%3Btk02w967c1b6e18nVfPwML0aEF6wLeFRek9qnLOad5dWOHY%2BIAKLutZDIbZD8NJrYd6JPjxjbpKmVqG6TFNlCqC25UG5%3B910571e26125d938b0786227ecf5422bbd721a564b93a13da2b778e857aa2d47%3B3.0%3B1675058168529",
|
||||
"h5st=20230130135608567%3B7304166929267662%3Bef79a%3Btk02wb8aa1cdf18ntqZc55evlbHyhm%2BU0uRq92pCWZh9c%2Fo1iqWyTS92wS58EEQSdP7z1xwteUVb6sNzc3vzOsgIaZQy%3B65bedcefa4ee70fa3479f1c101df8b84a260fa85897b715285a5d9f1ed838314%3B3.0%3B1675058168567",
|
||||
"h5st=20230130135608603%3B6650894621941142%3Bef79a%3Btk02wbdeb1c5e18nEsEgWhcARmFRnxVq%2Bmkadv9y%2BEf1UKOTihUkeGeNbawALh202iaQJbUN3%2FlmDKzCPVnxPZ%2BHPnVh%3Ba8332356cb5a4e711e3ca3aa9b3fa139cfa0874f7e79134fd71117651ee3a12c%3B3.0%3B1675058168603",
|
||||
"h5st=20230130135608644%3B5857781209697876%3Bef79a%3Btk02wb3d81c0218nxbcclECWADdwwH3KblJqmhAEAInI8G2rmnE0B5pconzsibe4Z9GbmL%2BhkH%2FB3%2BoGlXTx4mF2dWtB%3B87c17dba6b57b75e992b234ef17967e1051e27b35badadf12c93fb30f690a16c%3B3.0%3B1675058168644",
|
||||
"h5st=20230130135608679%3B0159858746952157%3Bef79a%3Btk02wbda81bf418n4irtWQZpLdgDVBb0hSNsRUzSfrT0Omf%2B13gZoxbD9JfNzx%2Bti4t0nxQyCFrr0cFRU3K%2FqVA18Bi0%3B8351eaf7f92c0f755a14fac9787cdf103c432f776f8f8b64689b7ae888915352%3B3.0%3B1675058168679",
|
||||
"h5st=20230130135608714%3B1663152139842169%3Bef79a%3Btk02w8fad1baf18noobZ1I06pxeARhGeDYyGhRO%2Bc86dwA2KkVT6HLMNWC3D1dzGkt%2BMwwssdU298mjqfWKLdpoZG3d7%3Ba5fc343fa5ff6c38b69431e507ee3c928ba136aa7a3f55e03096d8fbdb39ba00%3B3.0%3B1675058168714",
|
||||
"h5st=20230130135608749%3B1475703132684509%3Bef79a%3Btk02w5e191b3d18nM1WHTr3bE50A8doBX1ACysMqQIYiB8VKFX5GgKo7Q50dxXoSK5Sp6IMU2wZjuCsBOPoy8QbyEygc%3Bf29c812d3a3f54a131554db652385717be30eb4ea82c89c6fe35d9e199361058%3B3.0%3B1675058168749",
|
||||
"h5st=20230130135608784%3B6295128430817797%3Bef79a%3Btk02wbb8f1c5718n7jutn4mvmf25MeBgnci9AabcfZGTW9%2B4dd5hizrhzgb0PYCXgGL3n1v3PNH9Rfy6Y%2BciGmChZgIr%3Bb6c5fd2675cc522f08f4bec086252c450571d8275ff2ea1d883ec00284ffde02%3B3.0%3B1675058168784",
|
||||
"h5st=20230130135608820%3B1076871249511378%3Bef79a%3Btk02w96701b7218nP2GIvrC7UhbF1VC4fnhLp8fzJ1ZpilT7dbKjJv0ne78pekLJhe92qABsIbPEQz17bwZDqPR51R4K%3B8c1f4863ce330ee7501a0159dc285630bf4963b59838514a2adc74f59b6ad07e%3B3.0%3B1675058168820",
|
||||
"h5st=20230130135608853%3B0185723223029162%3Bef79a%3Btk02w82c81b8818nqAEvSlqr8TkI%2F4KbVTTWs9D%2FEJUru%2B8BgC5SkU%2FHsIj0al1eHTP0DqRTeo2OEGZPqRLxwdpYIrw4%3Bb157bd352c4e32f6acdb6396e3da6429253183001b0ad5fb5151ed16d403d4b9%3B3.0%3B1675058168853",
|
||||
"h5st=20230130135608882%3B1293058066164511%3Bef79a%3Btk02w91b71afa18n2uzFYHdEQxKut1DTO2hAkVYRRsG%2BapnIEcNp0%2BgOUbYXr0mO7e2nf%2FIoE708TFcA2JK1hi4WVn3k%3B4d59920e7dc2c62c751a284cd8abfec1e382e024e25d162760da49d17240442d%3B3.0%3B1675058168882",
|
||||
"h5st=20230130135608911%3B5981340771596974%3Bef79a%3Btk02wa80b1c1c18nVzgQIndK4IKUzHPqrI4x9Hh0TVqFqUigBC%2BFFZqAeXmL0JtyaKBJPF9iwjOKsIOjva93YD3vnf5p%3Bf06766bec597e774731c8fbdea946ffeda8dec5fe2ab49f502b02a46b027996c%3B3.0%3B1675058168911",
|
||||
"h5st=20230130135608941%3B1080763480102014%3Bef79a%3Btk02w80a11b3018nz7BHqXS09K7WI43VVxdUJKzN%2FNuVYgOs6VXoNcWNezzKv2LDdqYV2JC%2BF%2BLKDBoroj8RPnfhc465%3Bd26ff4c4ace8dd02dbd34d822199b4dcdf10c2c8c11c3f78df71100a67491ba7%3B3.0%3B1675058168941",
|
||||
"h5st=20230130135608974%3B1462876014166403%3Bef79a%3Btk02w81cb1bbc18nEeLp3RM8RCEYZ1Pmrw%2F0%2Bwt7pth%2BQ3X36ofqwaQGjGX3BtqKfau1MGShOCcFSC%2BY%2FnXrfZeydffF%3B3b5c0bf8fffda660dff37d10ef6390b1f8d5d525fe16402a7209a2fda89f3a97%3B3.0%3B1675058168974",
|
||||
"h5st=20230130135609008%3B1070627943587799%3Bef79a%3Btk02wbed21c8b18noN335fvhqhy5mxt4%2BT6y5QYlHjXAMc5SUwrb8sJvmC%2BrylfurAjj0fXjhi6JlA%2Br6WCdXrX17%2FwY%3B0a14acf53b0543e65f93bffe8839f3d211290906149a34350b190a10a09be1ea%3B3.0%3B1675058169008",
|
||||
"h5st=20230130135609043%3B9022282357114227%3Bef79a%3Btk02w8aa11be418nUeZ0Ns9a80x0x%2BQftEXrKGcWEWLP6B9WYylTNgxd0lEC0QJ3oqRsLyUxa2H6O4nOYtPcfPfmAwJd%3B3b08da2ca26e8ebac96a1462b6411568ef2cc3bb150fb84499bab4777df1e1a7%3B3.0%3B1675058169043",
|
||||
"h5st=20230130135609077%3B3758010169991420%3Bef79a%3Btk02w76581c2e18naMH61yU1mHHQ0pgYK3hMS83EI4zW85Akz2GRcZqM4VimhoZDyDR0PQVkknpSxlTXQzxGt%2Fdvu2xo%3B4c1afdfc7df7cf866807e131c3f7a32e3ab7bc04f3e917c3dd9ad874599345e2%3B3.0%3B1675058169077",
|
||||
"h5st=20230130135609116%3B6391475805446461%3Bef79a%3Btk02w96fd1c3818nuN0W611s7m7z34z6xQbqNuA0sxDeHvNZGsbGRX8XhvviC9O9CVxfVU7aOiYxSpDNDHZS%2FuquSKsS%3B19bcef1e1b1901655d0c89bde799e35c67f7f41da0a052f871735d201189f183%3B3.0%3B1675058169116",
|
||||
"h5st=20230130135609149%3B0398204735060352%3Bef79a%3Btk02w71021a4a18nxnSBhl3t9cO708s3GDMgGduO33C4bSxR2HCB83hmuXTcsse%2BjC2XnNW25%2BfDJKFkCPUt3Pr3M%2FM8%3B2dfd4d76e4af7c0f6a9e44f6d77ed70771512828b9b7eff64f0ccd5e1f1afc46%3B3.0%3B1675058169149",
|
||||
"h5st=20230130135609187%3B0451078632419787%3Bef79a%3Btk02wb9cf1bbc18n4uw4bxBStkGe8fWlzkhAhFxMMZd7iJvke55mt7IHQF6FYSmHdFI0NCdsfeki9261k%2BGJBb6dDhw6%3B9e618eedf11372db4635c50ff84baac59ac72c503904355a3e7811828db548df%3B3.0%3B1675058169187",
|
||||
"h5st=20230130135609218%3B6068439851768928%3Bef79a%3Btk02wdbef1d4b18nrYQswAmF6uaBUVE2micCdydhFKDbxdYpiK9adwRl47ucRAMFqSs8wtrPiKkUktyzOFX%2F2sdC37xT%3B5bb772a5f7d19dfb8151014f845ece45e6c6038e70c1c26fc019d7cb3332afd6%3B3.0%3B1675058169218",
|
||||
"h5st=20230130135609249%3B9074198508030652%3Bef79a%3Btk02w66d51b0f18nQr1qV3t1HNC6pOG1oAlOTFEYACOHD44BQKHeZ9blvqJW9DniaAxZUDWWS4l%2B3kVyryWNuPQ69acU%3B4f8262ce71e67c4c41b291cc729cc87501a49a280a357963ecf61058ee44c6bc%3B3.0%3B1675058169249",
|
||||
"h5st=20230130135609280%3B6761084293123774%3Bef79a%3Btk02w902d1bdc18n3LIMKBd3iNaLCGV7I1nLdzSl2rySiYv8adkqZjXr7iB0EOmj0QqrYPczM%2F493oClWq2l4qq1oZIX%3B80c74b1ee861f03f76bcebdfdd0865a9a047e46307ff6f2f0e62b822a995c06d%3B3.0%3B1675058169280",
|
||||
"h5st=20230130135609314%3B6692081177767673%3Bef79a%3Btk02w8dcb1c6d18nEk7FEDjZ1hJg%2FLOsDoYjLe%2BxRS2e9yPiOY5k7LD9ZLjcyJTIlwT1t1dmIEhuRWzZXPwtYp%2BEppey%3B3e3c8a6611c28728cceedcb6b2970bb21e126d671ed8225cd1e85516429b2d28%3B3.0%3B1675058169314",
|
||||
"h5st=20230130135609349%3B7981024067207261%3Bef79a%3Btk02wa9c61cb518n6NcYTkNQHk81eJBiyVqlNu1IPwZGhdEL9LRZYCWfszmLng3L1KQ7sxmDCjeagIrLePJMpllARnoZ%3B4ded800bcc74a5c727faded5dc44b97c7ad6b39de667e54a3dfce14c941cfba4%3B3.0%3B1675058169349",
|
||||
"h5st=20230130135609381%3B8907332584583131%3Bef79a%3Btk02wcb0d1d9618npw1nfBTDU1e6JyqtUC8lcZ0Eirnv1f5XMDkoxTSjlitTiAxfE3lk13qGhKSbkjlHxlrmpbhFPfaW%3B062845d286bbc78e9dbec4db7ddd6fca522794c3ac90928f6d61adeffd964612%3B3.0%3B1675058169381",
|
||||
"h5st=20230130135609413%3B2415976399785330%3Bef79a%3Btk02wae421c6918n7pyjTN5GWeug4WH1nCXtnPj%2B5zvos07Yq2z3f%2BtJRaIjZnp1joAlM1s%2BnEMMT6mOoRoGOFKplllP%3B76d39367f120a7e0a03a302a8a4ef5e5d8c189b2c1d495c0de75fe7e6ab9f450%3B3.0%3B1675058169413",
|
||||
"h5st=20230130135609456%3B9801283499979472%3Bef79a%3Btk02w60321aa818nYi5jzRZJ56Nt0k1%2BJ4g0gYO40qUxTAADb%2Bql5EKEw2REp4joi3Gy1qLUCJEdO52XL84Odw9putoL%3B4c027b351c46375845d8716997b314a2ee8dbf6951d8f876f5c3148d25bc4b43%3B3.0%3B1675058169456",
|
||||
"h5st=20230130135609493%3B1793854554442101%3Bef79a%3Btk02w9f561c8218ndHU2vk9U1MHvErI1EfEk1EGiQRTQLgdREGu%2FfdkXTJrl1iVtg2xwntqVzzuSI4uqgo0RD80QNZdc%3Bf1838ac49d13af7060076f57a97d8dbf98c62490a62482a2bab1a83e731b8eb8%3B3.0%3B1675058169493",
|
||||
"h5st=20230130135609529%3B1640783198821991%3Bef79a%3Btk02w9f3c1c3518njFNkCM4rxAp7EohBYEYejreM91V4Q74usDvJ%2F6VPnP2ffrAalvSrW9CfyNtge6I%2BzoqyjELT%2Fc%2Fs%3Bcdfeafed43f33fecca4092812c85283f3653c703807e238058722605752e9277%3B3.0%3B1675058169529",
|
||||
"h5st=20230130135609565%3B2046189376332374%3Bef79a%3Btk02w732e1b1918nja2RCOh5l761iHIo5Ir%2FqMlV9KR7fMQzQZMAvyJY0diaGJ6q5w%2Fg0%2BNDFPvNyl8rMqJNlF0MNzZN%3B023c54bb1244934b4f6e79befd66fe3d8fea69016be2798935ed65866e53fec2%3B3.0%3B1675058169565",
|
||||
"h5st=20230130135609599%3B2894301371675410%3Bef79a%3Btk02wcead1ccf18nxOwGHxj9Hx7yhLzp8Uj6vHodOnCs7nCAqGpykaFF%2FHs4Z39uX0ybNPV4Yyd5hpYmjn86k8O%2FMzfu%3B21a5e4b11c610c8559363d59c33be585d0dad5d8c7642236fd82d3c5a0064b1e%3B3.0%3B1675058169599",
|
||||
"h5st=20230130135609636%3B9456056132889007%3Bef79a%3Btk02w81021b7518nYvK2BqS0yUrse28VLBhadEDLiLC%2FRUT36G915gLrTrjxP0UI7UEjvcERqIiqoM4Ju3g9yqSNDEyQ%3Be96c5969421d5911c17a064d0f743d01f8226669fa4ca1a3af88c80402d22b88%3B3.0%3B1675058169636",
|
||||
"h5st=20230130135609673%3B9967102329823432%3Bef79a%3Btk02wbc0d1c3f18naKus6iZUqlIgMNAMfusP%2BqB0l4R7mcrf%2BxgqfvSQ9MN2mU69omO5AQs%2FyzgkMNIeh95eJFgVQ0Cz%3B529993d96f6c4f5f3ff1853d8cfda7267246c8cf37fb58c477c353e3b51c24a5%3B3.0%3B1675058169673",
|
||||
"h5st=20230130135609712%3B5865551604372019%3Bef79a%3Btk02w9cf71bfa18nKl13DQOotm6Uai9fyTYdcFLN2y4ikzG7yh6QeGVj3xCV2jERZ70vgh7e89cu%2BKTndN0RvvXqCleD%3Bd95db3ff3f36a5abc9f72a2e95e63a3f8f79c776a9c18b0a95b04848206b4b9c%3B3.0%3B1675058169712",
|
||||
"h5st=20230130135609751%3B7144358747691464%3Bef79a%3Btk02w66a01b1e18nYLo0eH6pmq157cBBQIoN%2F4T99Ze8t%2BIPBSFq81jcRGNdVVxeRvrTfbIFF%2FmJPvSvB%2F1Zn3trq5af%3B219c8a0bda52e292c665e3420450b415077506e75e376ed7046fcf7051f73cf1%3B3.0%3B1675058169751",
|
||||
"h5st=20230130135609788%3B6347915997051780%3Bef79a%3Btk02wb18c1c5918nd9utv8RXKsWY4%2FzIXEWLxJZvuWWiAa%2BscQf3BAjiEYRzV1lHPOj90rLvGGPyH1dFUAcjMRohYImi%3B0cd30e7842337bfaa351a0047e154457092ae9b1037206149faf45be4d289067%3B3.0%3B1675058169788",
|
||||
"h5st=20230130135609834%3B4592147864373831%3Bef79a%3Btk02w8ab11b7318nwtPTTwWuY059qgUyK0JK01uJuOvZ0M0W01jeB9sDYOrM2EKHz4FhKPV4u%2B9t2OxqaiFqElrDLCog%3B0945f3cf48db095a5504f0e74fd93a181a97b4954b3b5e6a35a8eb3c7ca353e0%3B3.0%3B1675058169834",
|
||||
"h5st=20230130135609873%3B1698137021862645%3Bef79a%3Btk02w84591ac218nQly3f2bLIpTSGYnU3oM7gPvK9bRae436IH56DJ5avhuLUG3UdOzKyEpUuOrG30YgKUM3%2BZfk1H50%3Bcb142e8a1c982ee146875fe8d1c4091cb17a2f7b7623975e4c5753b297902090%3B3.0%3B1675058169873",
|
||||
"h5st=20230130135609913%3B7862117790566788%3Bef79a%3Btk02w7d531b4118nWOrWn0N626t3lJSaGpEW0SlopEL0YaXpaUjUgk%2FdS3SQ56%2B6qK3s8oLwC1dAMjwW2H8pc9bXdkXj%3B28e0a9f572b7b4741c5030b44ae3ea208933561f91e775c6773a66c57127306b%3B3.0%3B1675058169913",
|
||||
"h5st=20230130135609959%3B0890786461538999%3Bef79a%3Btk02wb2d11cb218nKLZEHJk9zDmDModFl8x3xRoA7jkWswm17cdgiWcXghIhc1DFykV3CNIN8nIOooZXIYXSBw%2FmyEvv%3B5a6bd52211e33ee63ef96feb5f2cdba5da7c7c8adf3e822c36e7f728ef00aac2%3B3.0%3B1675058169959",
|
||||
"h5st=20230130135609999%3B5352845099003073%3Bef79a%3Btk02w8b411bbd18n0qnA0ClURZrNmJB7d%2BtDaIV6gTGfc9Nfo0KAXoYAPt3U3fBedUcni6oq1xYuXCdFAzsKwH7M8W9w%3B2a380d6740181d970f775c50f0024dc8ec433b5b5c6da5ad2b1bdb52e042bfbc%3B3.0%3B1675058169999",
|
||||
"h5st=20230130135610039%3B0168994723951666%3Bef79a%3Btk02w6f881b7318nfFBbj95zMc4OTAw26A5mVk5rH2IBZ1d%2BIHNBLjwWKrbKT5Ars1iZPteatXmp8Fu75CJpu0wW0ygl%3B52030022ad3f6871ed0e28968fa52cae72eefa899f524229284844b863a6c2a2%3B3.0%3B1675058170039",
|
||||
"h5st=20230130135610080%3B8779069413722767%3Bef79a%3Btk02w838b1b3818nFyNp0B4qx9vSZZGdE2CN9sJDvL9KpwO7%2B0EKic0Po9ToEGGdxApsKUutPQ5qiYQ5BBnfYee%2B58eA%3Bcf4c659831ca9098824452a9b93a81e8d8278d954d2716f5d9b8caa0ce6c2983%3B3.0%3B1675058170080",
|
||||
"h5st=20230130135610106%3B5996498306512246%3Bef79a%3Btk02w67b41a6a18ndyUmDfBQm141pTZ%2F%2FehdFrGoMK1CwP03002Ah%2B%2BUXvq1elRjUFjo6C546ZIoKMJOfm%2FFuQ8%2FdHho%3Bd16a7a2fefb753d208588630f3f86be66b28286493c99d9c0cf0fd28f0f16f72%3B3.0%3B1675058170106",
|
||||
"h5st=20230130135610143%3B4230882059162329%3Bef79a%3Btk02w77661aec18ne1Gj1kOSISN0gCaiYq2Xa1mmdCAZfESL%2F7MxKESnXceP5y5L5%2FRWoeVpSh%2F89CM5tNO5%2BxajuFWU%3Ba09ee4fd29e9123271f233b80ce3eed1e883bb5601f16c2d1f8a1a8ddc603602%3B3.0%3B1675058170143",
|
||||
"h5st=20230130135610180%3B3537505702693479%3Bef79a%3Btk02w75d71ae618ns6Mf3VaOA8IyEHB4UXyLPlqeaN29AEiJkXQNJD98kUg%2FMv3lwFTewvBBI18XBr7MdG2Giim3pv77%3B74389331dea2de8be2b20f6e30c437c37e401c3fe06156bc42300aded48bd34a%3B3.0%3B1675058170180",
|
||||
"h5st=20230130135610215%3B5479624728304979%3Bef79a%3Btk02w877b1b3318ndMNmesuR0baH%2B7C6Ce%2Flv1MUhs6VrijI1abf18M0TciGeKIrJX0eHoNiCU8r46%2BM7YWdmbSZdSDd%3Bef3932e7a07bc962f32f1eb42d57a80211418dca281bee5b4239bdebb5cafd2a%3B3.0%3B1675058170215",
|
||||
"h5st=20230130135610248%3B7150684977248472%3Bef79a%3Btk02w6e2e1b5818nHC23ANZkf1fceW82jz8fPjg10%2B0sqS5JSiCJ9QHblzs4FVDCo2xno%2F%2FrLlVuCVmAeVz%2BOsXWO%2Bwj%3B47d1cf761da5d51db96d7ed712be1a5d234a937d1d1731c1abcce3a6a894fdd3%3B3.0%3B1675058170248",
|
||||
"h5st=20230130135610283%3B4415155176982858%3Bef79a%3Btk02w79d51bbb18nYaO0B7nT429zgxAWJkDMRZOEYCjjvAUHGE9v0Cf7W60TcuoILcjHJGYCZzuVtXCqErLZrASGmskO%3B4d80e43855485ca29e7eac56d66fae5ddfacc8e19302a6ea9dcad74c7285da5e%3B3.0%3B1675058170283",
|
||||
"h5st=20230130135610318%3B8914814506322548%3Bef79a%3Btk02wa0fe1bec18nrH4Bpul4IY6gfd%2FFuPRAIclit4D9op9VPp%2FcRjo1kx5faPhkmPawXJ411pDW4B%2BWcxS8GfOW8rsg%3Be61b32951db73cee4738fa173050c483fd9719646f4b29b09ef43aabee6bf0d3%3B3.0%3B1675058170318",
|
||||
"h5st=20230130135610352%3B1063641875291009%3Bef79a%3Btk02w94071b9e18nwj1o1aNY0puEtIAkhg0RqO0F6UiXCJ5cBwj8gSTlq9h53DJuyEDDnK99TceQc1mf7Q5Qu2wgOfmM%3B6cd4675940dae09e4344c80a070a59ea6f31d37dd4894a1e578a78eb789d4c50%3B3.0%3B1675058170352",
|
||||
"h5st=20230130135610385%3B8090670243008067%3Bef79a%3Btk02w9c661be118n8wrjFxTIRNAPOty7K0FACdpMu%2B63k6xN1WIvIdeZvoLOYIOApbZV7GWq3tjpdAkLnivVP%2FUaNQ%2FA%3Baff50c829dc67802b378868cf489f59e4ed42da3a718ba6ff2b3f14bb59ee931%3B3.0%3B1675058170385",
|
||||
"h5st=20230130135610429%3B5741208930078032%3Bef79a%3Btk02w8dfa1b6e18nIc1CjBWsMq0fwGP%2F%2BecGvOf5Yg4cd%2FePSGVGpGv69dCdgycakxlha0%2B7SgKo%2B2UNs6dWF0EQWq2t%3Bf7bf87a4ffcfe5d57d0fad5dd6a9b393c4cf25e37834e0e19753edb895712de1%3B3.0%3B1675058170429",
|
||||
"h5st=20230130135610470%3B9369895217386537%3Bef79a%3Btk02wcf7c1d4c18niwlrst5ZC2h9gNsXgA%2BNXZs2bCQd7UA6UwZgvXYps3ye3gMkpjZqyp%2BiNz8d0rgtu9juD7eOZOuF%3B57c011f5a636296ba38ce334598850ba1e2dcec79dbb5a3c64c599213b11a815%3B3.0%3B1675058170470",
|
||||
"h5st=20230130135610513%3B7807300385264039%3Bef79a%3Btk02wbf4e1ce218ngCMTswZlsN6dEL89Ou3rXUmbP53MP1eQNHuWsinxGhzUtKxzHEexKLKv5zRKyuX5bQ2wlFRLeGYL%3B15eea71d0a46630dfd83115aae4876125cba566f62d993dac59967b8d2c039e7%3B3.0%3B1675058170513",
|
||||
"h5st=20230130135610552%3B4297558181584411%3Bef79a%3Btk02w72ba1aba18nQzIO08ZLeD1ZRfCVCwEvdFLew5wDbRkI2%2BBfTIagBHHb18Rz%2F91J%2FYLq6b%2FnuwlP1fCwKPLBgAGT%3B2dd780e42f382952701440e3133950d904626651902f1e6859cad3b00301a2f7%3B3.0%3B1675058170552",
|
||||
"h5st=20230130135610593%3B9107823954169954%3Bef79a%3Btk02wc1b41be518nfqM0zIusYlXNttUt29lD1kjV8CkCSpdYVVssCrnTOt7tCgw%2B9%2Fn2Ctg61Na17A%2FkTCcV%2BC%2BFhWxr%3B809d2e76651c3e2da82ad1e8221f3c98fdcb323ba54b51e7cb66e3e359381e80%3B3.0%3B1675058170593",
|
||||
"h5st=20230130135610638%3B4690158436746342%3Bef79a%3Btk02wc4ab1d2918nGKoheuGlq7IqE12qCx5dqzHfKi7YUleFo1dVJaeZqHVt1%2BlHLQSwDwtzdC5lgTjTb6npviuYF6nV%3B386869fa73e899915ed27bcddb0951f6b3b7ea0239827778ecd23770b23bb835%3B3.0%3B1675058170638",
|
||||
"h5st=20230130135610688%3B6498526644741242%3Bef79a%3Btk02wb4c71c5818nEXtOhow9TsEX3LkzzLeAEhh3%2BridoG%2FqRIH8aoo72cXFrsc5T0R59vYXWtIRpT0DiaZaBfYLwmv%2F%3Bc6f577606176df21592e760408c628e3d15aca3f94132dafc7b1ee8f5a298577%3B3.0%3B1675058170688",
|
||||
"h5st=20230130135610726%3B9152876012442214%3Bef79a%3Btk02w755e1b0a18niR1Jf99I3A0l6JqWoZPXqkwHLExw740tl%2BfPr24tY8NH%2FQEuMEZvnr3jQT6HXOrBE0aSCRwnoBP5%3B70a85fe4e35c648a06194de1e75975994ba9abb20eb3d2059de0a2e434cc7f41%3B3.0%3B1675058170726",
|
||||
"h5st=20230130135610813%3B9468382012887010%3Bef79a%3Btk02w9f5a1cfd18npUq0bOQ8Y03skG%2F5nntdgn2MNGREcvFrG0k8Tr423O%2Bxf5lKycgwExyzci1FtzXvVWwbwtQOalUj%3Bfed9ddc21dff43c2def95f2378b6a983592676b7aecd8b58c42b4fe919b2253c%3B3.0%3B1675058170813",
|
||||
"h5st=20230130135610863%3B0382046015107691%3Bef79a%3Btk02w9a051c5718n3XDQgnm1BD4hNfjgN5nSiHLAZuLNXSz%2FPRWdovQ0CNm42lElfQixtWdKSoH7yBFTiWYieFDrbKbp%3B4a7dc29511aa2a984241aa436a634a65cf7ac8704723c46ff567b53db3590e64%3B3.0%3B1675058170863",
|
||||
"h5st=20230130135610900%3B0382907146792827%3Bef79a%3Btk02w98041c3618nKiZYnQNHM23w28IMnQP%2BuO3exHQXUmLsB8SZqxlme36Fa6u3xvVdoSXWUXzGDqhhkWgja1D%2BPo8n%3Beecc3f9387003e583c95334a20a54c30a88384b371da44489bf3c9f904eef5c4%3B3.0%3B1675058170900",
|
||||
"h5st=20230130135610935%3B2586140390293402%3Bef79a%3Btk02wdcbc1d6518nWthBImDaDoLozza0ktIcfNEBXTaPxEVIyRKbC%2FdxwbBzmVIiyTFfjQnBRIwOAsU9Qmc7xCJR3rus%3B30715f87d9ee5b3521470b1cc5db3bb6a522dbf8de30c1c452a95924c01e5937%3B3.0%3B1675058170935",
|
||||
"h5st=20230130135610968%3B2144442739224107%3Bef79a%3Btk02w6b971a7b18nU0Mo4enFAqtpNTBjg7D62H9oJTM1Oiex34sxEV44WTVILiKKEH%2FwN%2BMC39QzRkF3NPBH0XylhXMY%3B8cdfcf6cae562087ea4e452cfbeb199dbd18ead3f8837764465904497ca63dca%3B3.0%3B1675058170968",
|
||||
"h5st=20230130135610998%3B1939276021911115%3Bef79a%3Btk02wb9a71c3918nFBTpWJynJOc0ieWhYJvMLj5XJLp2rnLypTN4pe2Au94dkdBeqfwUBfRhESnzRbJOM8E61J9dwRi0%3Baabdce7036244e67baabd4851231dd38ea794b4b6b4d54052aa3438da34a15e0%3B3.0%3B1675058170998",
|
||||
"h5st=20230130135611038%3B9046105328114476%3Bef79a%3Btk02we8451d6618nYbvJBbkCvQpB6Yh9icaO3tvrMUyyuvjV%2FugBczkzi45S8XIWPHxvUqwSyu2l0Eems8Z72SEtVg0b%3B0428424e19b4da2a3fab6864d58c78142880e0b993d899c245ba065033a201ca%3B3.0%3B1675058171038",
|
||||
"h5st=20230130135611076%3B3179633153180542%3Bef79a%3Btk02wbfc31be618nUw9h2eN9x7sqgCuPOy9jZSCdihSwjcOXZjxAhC5itRa5hwi84LDYCfPVZF%2BTD2N93jqc3nL8PRd5%3Ba03c48e1720a3b038091b749ecd81e986edadc7dbe85897306f9cf988a38db8f%3B3.0%3B1675058171076",
|
||||
"h5st=20230130135611120%3B2576482929218222%3Bef79a%3Btk02w8b0d1bc518nERQxYUh6JdpBDIYRW2fKCRDaSy07%2FuX9IqfnEf4dcd3bmTNLvidJ2bx%2BI4BKtZWg8Pd6zc8tswTJ%3B994e1ed9d872d0eee5015ce664689636c591466bc37e3500d1142803c459285e%3B3.0%3B1675058171120",
|
||||
"h5st=20230130135611159%3B3547462910226727%3Bef79a%3Btk02w94f31b7718nIYd3gyIfMRGENqiH4QoB5JSvGVjCfjFX%2BX%2FDV4bwLmBkQIug%2BM3xUWsympQr4cwFrMTq%2B78cQ116%3B165b2f14687aba428016d7c3183284c8070a0a9dececff9e4a49c7f64b3cb845%3B3.0%3B1675058171159",
|
||||
"h5st=20230130135611195%3B6992937801222225%3Bef79a%3Btk02waf211bfc18ni21UBlrB1lRqeLVZepTjU1iZKivNhgGw7USKIehELOSNKMbVPPDxlwxMMYi2vHM%2FXmddb50GM3e7%3B7733fe87e1c90e8e7428d1ee25dffbac96d8df9bd574097ddef92e0a7b47bee9%3B3.0%3B1675058171195",
|
||||
"h5st=20230130135611228%3B1387621940911502%3Bef79a%3Btk02w9d731bdf18n0dlu4YHvacKls%2FEBj5y1dqL9mKaLtgiB%2FZ%2F9BakVtzh%2FmEEXMV9wNhR4Jjj%2F2F8HT41NxklRlltl%3Ba266750546f6b230632551847b297105189c17a857e4720bda6b00326d8c7b7d%3B3.0%3B1675058171228",
|
||||
"h5st=20230130135611265%3B1766134056121795%3Bef79a%3Btk02w97251bfe18nJQn0xL6EkhvUNrGND82AnXzbuxpHtj1%2FE%2BCj8FNCJi4GINguDwdhV3MvxAA0hBxFsmvL6P5sRlan%3Bfdf52a1fd5ca3f08c152074c1ce74100a6f2cde39bca2210771ad06fb4d26758%3B3.0%3B1675058171265",
|
||||
"h5st=20230130135611301%3B2128333706819337%3Bef79a%3Btk02wa6c51c6618nLnHI6ImTGORKLg7hYkyH2oudC2MIQFjBo5hpNgRSTrloza5nPkLDjvgH3V8khLwhFOeTWjPncQ82%3Bd6b86028358f9d6da42a15d910e76434861f70b114d33f4a979fba7026cfafc3%3B3.0%3B1675058171301",
|
||||
"h5st=20230130135611338%3B4903066728016407%3Bef79a%3Btk02wa8461c5718nFwPZ6SYHzdAxwJ8dNO7HxLINAP44Sbkz1MkdYvsgmf6NtvFWDGsPjgN6l1Hk%2FJwTkIAdF3fkZsGv%3B93f11e593ddffe2651e270535ccec2a096de07c678aa4d582d8d97ff38d7660f%3B3.0%3B1675058171338",
|
||||
"h5st=20230130135611375%3B6664597323317303%3Bef79a%3Btk02w6bb21ae318n1m7v7b6hWf508uuF25DRFjO9M0whYvCom%2FTiZRL%2FBm%2F4KJzSlTUm5IEDgGoiVQzh0LXdm1%2BRYXSR%3B07bfec65fcb7e65e489111c581fac4f75e8cd006853f9c21853aabd31dbc927d%3B3.0%3B1675058171375",
|
||||
"h5st=20230130135611412%3B9344722165732827%3Bef79a%3Btk02w46d819cc18n9Ufn06OR6iteFK1SPgPUBqFlEpLSAIRV327BNx3W0Oq4509%2FWA6%2FEZR3LO77fTt9n4n%2Fzj%2FmdCwr%3Be58859ad80acb9c853c2e9c62eaa2e5e3a2cbc5e4b410a691201b0fd88d0e0be%3B3.0%3B1675058171412",
|
||||
"h5st=20230130135611453%3B4671826750306343%3Bef79a%3Btk02wd87b1df018nlpoXnIPbfjZDmNngEhCZ7F4mt6WLPvc1bzWAnUZURPfb7Rt2NpbpW3idUpiTMW6rywjvncvnaQmo%3B0c44c023aa1000d97d73522919290d809a35b63b98b774f9d6929d897aea75d1%3B3.0%3B1675058171453",
|
||||
"h5st=20230130135611489%3B8925487608813892%3Bef79a%3Btk02waebc1c4f18nk50SF0AZ0T6VaYnvmXvRjWErzAJdtSjbbjmdbX4WGt1nXVTXBrw1tlQTRCxAAYzAcFRbFncEV44K%3B3ab82f7934b69c80033913e9b99a4ed6731cb27c3b1c26b8d5b3689e94175cee%3B3.0%3B1675058171489",
|
||||
"h5st=20230130135611534%3B2594473317080070%3Bef79a%3Btk02wc11a1ce218nPrYVWHnzYoPKVZ1lCQ2nTEycnyZDAsl1EhuKO%2B6p0c9tHmuHUCNAwGPvyUwxPvPIKVaHhYoFhR1z%3B6f91944b0b48fb5baf6e8d302af47404b771e4b40e9c89d777b0ea5943300986%3B3.0%3B1675058171534",
|
||||
"h5st=20230130135611569%3B3528415976235623%3Bef79a%3Btk02w8ff51bb118nduuP0w8B9A0e9SkThXHUT4dbnrDguBxmY5A4HNyj33H7sw%2Bo42THWdHSoLTf5rIHoNUswH%2BjVXoV%3B00f052ad74b242112b4b2ecb9e06241c75aca41c48e486b2e86a4c2892666b3f%3B3.0%3B1675058171569",
|
||||
"h5st=20230130135611613%3B3623689537702335%3Bef79a%3Btk02wad8b1c4c18nNk0GgdUDxiqhV5ogRvs%2F3tUT7LXs6E7YULkP9SjIj8%2BoTDz3lyuIMraCciJeReKLafOL4YPwLnQN%3B0038920ae138a03c4804399e798c13140e97cce58cf86170cec08b770f698c9b%3B3.0%3B1675058171613",
|
||||
"h5st=20230130135611652%3B3478952622416122%3Bef79a%3Btk02wc16d1d0c18nuHufKN2nfrJFkog9piCTC76BGVxxNGGP%2BdwoGQCRphkSMh8vdd1RwjzAzqlETl8V9rSKxDkVwSjH%3Babb3930c12c3839a0e32c96d5c5ae4b34160e823ac98af8c6a4c7ced5a178546%3B3.0%3B1675058171652",
|
||||
"h5st=20230130135611695%3B5862159547032968%3Bef79a%3Btk02wac3a1c1218nbmcBZikh6IwN%2BjvAPh2zJf2UzOUWBNX1UDwLb8yarRMM%2BPniJxHD8RHQg1GgFxvWtA%2FCKisCn2ge%3B840f0a7de09419da89e5312d7f457d62242a548df7b3b76871ae14af958a2a80%3B3.0%3B1675058171695",
|
||||
"h5st=20230130135611731%3B3027331345634911%3Bef79a%3Btk02wb9f91c4618neyI6kMGJx1rdOpKySV83emWFzmWTTsluGA8Vnv0S0l0vlAowJHm7HAD1M3yWe5jbqmz24avJNhH8%3Ba5b230ffb7bdc33eb9a16fb66406463a856bfde221e3ed410e28e60057499b6a%3B3.0%3B1675058171731",
|
||||
"h5st=20230130135611766%3B4971605083000421%3Bef79a%3Btk02w925e1bcc18n9b0E7uxDE1z8xTk8rz%2F1oozYQt1OjUI8X834phtg7hFlbePrN%2FULbV8q0LqmJeYQY4K6dk%2BSPugn%3B8fcd5dd2997b37e5a193b00176064ad6e120e4be9ca392612778677df0ed1298%3B3.0%3B1675058171766",
|
||||
"h5st=20230130135611804%3B4019528685262850%3Bef79a%3Btk02wa2fd1c2518njhn2hAXgz0BENmbzCRFo%2B8aMGpGkqsDJqjaU2mShPCTALHF83mOMLz6L%2FMKYg0nTwYckIkU6ztdl%3B63e364e6c8b67188f1afef03f13e8110706790d8a56abd8fdb5d8a9bd4a1e2a5%3B3.0%3B1675058171804",
|
||||
"h5st=20230130135611837%3B3084961772615732%3Bef79a%3Btk02wc2541c0f18nYegkiXtw85XsFko%2FNSrKBOrQ3dgPkmaGc%2BPWi0htnQlk8TNAkh1i8FFFOryVJdP86UTV9fWSG7x0%3B32a84565d3e75f9e2f6a6ab76f4cd40c31a3b76a95099a9fd69b108d544ddc1b%3B3.0%3B1675058171837",
|
||||
"h5st=20230130135611871%3B1155146372800886%3Bef79a%3Btk02wa1891b6b18n2s4j47trQ8zAhgNSomXeEtUqfcgqZK%2Bt200au4ndNLkz0ETB%2FaU1f7SXn%2Bvn62EKt1G0Tn4C8dsg%3Bef0e05adde8a48ab4883dacbd7c77e34b155a4f2494e607d11807358a249850f%3B3.0%3B1675058171871",
|
||||
"h5st=20230130135611906%3B1121336943732776%3Bef79a%3Btk02wa2e31be618nQuZ54fQpSVuiZFDk74N%2BrcQbv7UPrdLkrpX4LWPfF1h5uTAOd1bK4zFzOrTl9LuSBYo%2F8ha9p%2FiX%3B98d6c0a9126067655cc5fb1068f858a2715265686b55122db22c129b296d5258%3B3.0%3B1675058171906",
|
||||
"h5st=20230130135611941%3B1566647039859846%3Bef79a%3Btk02wb73e1c6818nay6oBuWTaLKqPlMj%2BPPopt9DJbcQMBSuU%2FmYkKg0R1TGxhVGbORqrxIXQQ18TmEAg2zrXWMNfTxE%3B5c7b0d35030bbe93ca376d0114103c2ab400d5ec01921be49007454145ba3eb8%3B3.0%3B1675058171941",
|
||||
"h5st=20230130135611977%3B2387490193505002%3Bef79a%3Btk02w78ef1b0a18nXqBmFKqaI0zEx3Uc8I4CxPh29OJ9sd6bEDUo6Csl1U%2FW8tNDPsYbHl1vJON3%2BHTM60pHhRmlyFbh%3B87073adb42ba9b7499ba66334b4811d1b1e374bbc4a4b955f49e8b0208691e60%3B3.0%3B1675058171977",
|
||||
"h5st=20230130135612017%3B5056956512483058%3Bef79a%3Btk02w669b1a8818nEyVftEM0YBhl57Am7AAbD%2BFaVf49ClqaR715aOp%2BFmMEcdON%2BUBRUqWwBegR7X3gRYtgP93jiJA0%3Bab0f761f861a750ce0fdd43b0eb3fa7f7bef8b98e457e24eea13d38391477048%3B3.0%3B1675058172017",
|
||||
"h5st=20230130135612061%3B6581333420092921%3Bef79a%3Btk02wbc491bdb18nkkXovKyfZSCYhT1hgVZyQ0fQLLAsCPUa7UUhbmX04o8YbpUTPITb8EuHZBZ9TZ7HKQBy9hUSY2bR%3B7e9d5a27752ba721649a1670b5393c4ad897cb249876691bf47b19e36d995fb2%3B3.0%3B1675058172061",
|
||||
"h5st=20230130135612105%3B6542719210219980%3Bef79a%3Btk02wea931de518nJgckfab5SDcZh4KBVFxl2yDn%2FvVYyqsiPcMqlnaQzy6hyjHMqFBerdKzvZeyGmusbnRE4RNGNL3l%3Bca0e9070980bc5701fad61e0186f1b03e267af4d6c02c835485b2323160676b9%3B3.0%3B1675058172105",
|
||||
"h5st=20230130135612156%3B5283676671506611%3Bef79a%3Btk02w8f041bb718nZCFccl5PFQr7JjFX%2Fk4yKIXaQAKj4gFPFaRZ1lLwwyVyEwDOT6Bfb0%2BlSygaJd58zocj%2By5hBJi8%3B4521b6574a97b9995a3cfa7ab1d1a5adc529d498100815c26fea074127592f8a%3B3.0%3B1675058172156",
|
||||
"h5st=20230130135612197%3B4937440812943776%3Bef79a%3Btk02w765b1b0c18n7l1hd1Hc6zR65gs3XP%2FioLo77kGhmabYe2IJBjHIRWs0%2Bw0Cam0ar7Tk7ATj3VolCVGIQrBWPl6k%3B182cede7837ba6c8b1fe5b94de373486a5e56ff79fd8c85e2f9db19cc8429d3d%3B3.0%3B1675058172197",
|
||||
"h5st=20230130135612234%3B0097004026158239%3Bef79a%3Btk02w829d1ab018nPj1vDYhAn3KnBIKjiHzvz1i55JRkVq0519Y6gMeUgzJE%2B4Ccnn9IB%2FFe0jyR%2FwCtp2GL%2B12LsOu%2F%3B225c5774884b09067b621fa6505e23f6b82b1e3e4ac4d14e943c6f95d0ae80f3%3B3.0%3B1675058172234",
|
||||
"h5st=20230130135612272%3B2009476811801014%3Bef79a%3Btk02w6bd71b4918nSO62c00yDI1d%2BywQGNGqrS7E49Rd16vZqya2%2FUnfjTWedKGrOtN245FWQ%2BtWWaldOJPtomvNp09X%3Bb6587e8f7e8d418bc909e0fd1e7c28caf59025e26b283bbda2672ee7ee910f57%3B3.0%3B1675058172272",
|
||||
"h5st=20230130135612310%3B9741025321633360%3Bef79a%3Btk02w9b831bce18nmLlLMb4FllKD2mQYnftP0OT%2FO9eL4hSUUBVhqM1ahIujlQo8UKZJGtEKzwXFveY%2FdW9J0lEkFjY0%3B531a1f866359f394e87ca352a5918da60bba99597078fe0c792c1310c74375f2%3B3.0%3B1675058172310",
|
||||
"h5st=20230130135612348%3B3613340286781975%3Bef79a%3Btk02wad771be618nMfazThGJluSQ6NsnWM19KmzSpXK0Fi2yzIkVhLCSi84PtKELNA5KGsbSl3NULOKDcaaZtUWeCn9F%3B5d7eb2afac1cfcf7c0d55b799e71edebc58127ad66d363b253b22611c0691e9f%3B3.0%3B1675058172348",
|
||||
"h5st=20230130135612385%3B5544312848704794%3Bef79a%3Btk02w78381a9d18nHgp3DHEgHY5ZxdTVNCWiBsU%2BTTlSd4qLGINQ5Y8396p2GqhXlrNcF5Olb1ueI5a0w2SO9AbT6POI%3Ba771a5da5403b8597c16a49dd583309d079c87d2512479595d365566ce20304a%3B3.0%3B1675058172385",
|
||||
"h5st=20230130135612422%3B8506273508590493%3Bef79a%3Btk02wd2781c9118n0Zosh9kwjlxbo3qalwX9c%2B4aAeqo93RSatVq6oUelXa6dOy4jWD5jZINbTM5p99f7IHHKPyrm%2FvM%3B57440ddb46f1775953355047e8bcc20e3b748405229aa5b63c353216d4935313%3B3.0%3B1675058172422",
|
||||
"h5st=20230130135612460%3B7630334816325356%3Bef79a%3Btk02wa3a01bca18nO8dtwPaXJ9ioKaAa37WYAgRsMtTlHRPMMSEqYxUWOg9j%2F8q6A1dpcYisy9jRL%2BBt7VJ6dGU3NnrR%3B33b15ad7479565baa848551a5f3dd3a558ab47392fc18a3702fbc24c1cc83344%3B3.0%3B1675058172460",
|
||||
"h5st=20230130135612499%3B6798251350883810%3Bef79a%3Btk02wb5f91c9b18nfEEYgwkZHmDRx1eSXdZ9j3oiiDX%2FZMVQL2kVicRH6TfrzRF%2Fnmm%2BekNVYGn%2BxLvCzhZB0kYnerGJ%3B085dfb671ec481c0756a7634148bfd314244ecd998c6692f26081db464ea2689%3B3.0%3B1675058172499",
|
||||
"h5st=20230130135612538%3B2395580106857740%3Bef79a%3Btk02w953e1b6818npENwHOOHqm1VhmaII2EPoNLvLNZC5UdmXSBFaJIFkqVfV8eGV0rBh72MLSZRRbzWt63%2BVheMzP4N%3B5338241b0c457639908e3f3a7316a08043cff65db07d0c8b5ca1c3e875a1801b%3B3.0%3B1675058172538",
|
||||
"h5st=20230130135612576%3B3774033359174468%3Bef79a%3Btk02wb4b61bbd18nNcwuVuUIQUWkjjUfsg26j4JvUWjd94%2B%2BtEZb3WpGVIp0ngBqfDEVgApJ889pHOn7IRjsm88t8GFL%3Bd9fb5cdbc2d372a691c517043a8259d121023e89339ce0820fb5c5a41268101c%3B3.0%3B1675058172576",
|
||||
"h5st=20230130135612612%3B1463977282512801%3Bef79a%3Btk02w643b1b8818neX4l0Uc6I456lU%2BCK8CLALMHHiSlT6WSmtYH%2FyeLV0woG%2FjtdxYCIhsruUp5F3Zp7KMEpfu1aolg%3B12327e4d049a71d2f486cb2bb8460baba7ce4912ba0468ef66fd3e7bfa30a15d%3B3.0%3B1675058172612",
|
||||
"h5st=20230130135612650%3B8720948616194841%3Bef79a%3Btk02wbad41c7018nZveexRJs9P7NSZQs3gJpsueTSgsB6TCR7M%2FAr3K5weIv6ElrkPt5hsv0remin6s%2BN5SOWaHOtU7h%3B13b09337504a47c98627c3ae6a18d7f7de4093ef135dffd815f53e5ac6c76f1f%3B3.0%3B1675058172650",
|
||||
"h5st=20230130135612692%3B9392763819045413%3Bef79a%3Btk02wb04b1cd818ngUMs3z6nco0ApPG3t50ZLbwDgbeQjGsowFJR0Bdd3KjyCchlOLP%2FRI0nxquD2ZtNlvHbwKcxctt%2B%3B1a683a8286ae0bfcd343df5f36d061ef8e1dd4e98271aadb479ac26ff2605a10%3B3.0%3B1675058172692",
|
||||
"h5st=20230130135612736%3B2680517239082604%3Bef79a%3Btk02web311cf918nnqonqBiv0dYmnXTyEvgqnZr2mT8uLk0X5VWmO0PSMdt2BPOL1bowdzO5QWnQssJpi3HxL51IiEr4%3B8b04719d6d696c45cac944d22c99e682edc884e2a4f6d6721a257835fbc4efb0%3B3.0%3B1675058172736",
|
||||
"h5st=20230130135612772%3B7849590191090920%3Bef79a%3Btk02w94d11ba318nV2Czlk3k1BZ6kLatNR4mKDPmw8qH2Ofs9pdtl5HVqpSAZ0TZ9%2BlS4%2BDpZyElHVPgphLGuIFOsDIA%3Baec94d8e62c47ee387832f23490f21b055a3695eff7bf159b043d42ea9441d24%3B3.0%3B1675058172772",
|
||||
"h5st=20230130135612810%3B2181308967830587%3Bef79a%3Btk02wc4651d1d18nUWCvXQg6zrMuaZYO9iHDuSu3eZlMJ%2BRZWKnfpVYodPF1fLBeA2WztGrvZUEdGMy3unhgBz2xiWQj%3B0113cdb88d85fb8e087fb72003c8e6c9c862f1b2b912f9153527527203bd99ab%3B3.0%3B1675058172810",
|
||||
"h5st=20230130135612848%3B3075980707736433%3Bef79a%3Btk02w84191bcf18nCsbNW4KTmt7kCp9r1LBGgGp0LAC%2FBJhHrBePZny%2FZ8FR84crVztlLpJ7W6YLufjsJ2lf%2BAhmBwew%3B8474d6b867d6638f3773552994a5e53508bd350b541eb1f23805850c0abc0733%3B3.0%3B1675058172848",
|
||||
"h5st=20230130135612887%3B8240782695585512%3Bef79a%3Btk02wba831c3118nsLQdUyRIS7ppOFybmZm2XcTJelA3iGfg3GrB5PY1nXSnZdwXUsW83RQd8JhYxjAf22NWkrc7JlCB%3B2a3e55de9c80b0d8596f4bc636034055d3ffc1573cb8388e2d98751bc71925bc%3B3.0%3B1675058172887",
|
||||
"h5st=20230130135612928%3B6379218125210100%3Bef79a%3Btk02w83dc1bdb18ncVMVP1YAg71ZtAEEf8crBFMkEjLbuUC9CHdepWobYMW9vW2vL%2Bf%2B7TfL3bWDhsy8fhOthj6VmwXS%3Bd611932de562cd9a24e5029e8c823156867fd55030a1bcf0c440b5f111611633%3B3.0%3B1675058172928",
|
||||
"h5st=20230130135612968%3B8382943706670683%3Bef79a%3Btk02wdab81d8618nG1Wwplu2zaa1r4v9xXIToRwSCAcvTZkwVykINkyyPT0JxJq8XUpKy%2BDSySLl%2B6TZrW9j4xDpdxyx%3B9605be4642dabe552ec2323793f9888c94c1e93e54799589d57957eba09fe97e%3B3.0%3B1675058172968",
|
||||
"h5st=20230130135613001%3B5657394528562854%3Bef79a%3Btk02w8d381b1718nDp4gdJx4x0lEjX3AiNYzIMCjYS40PktKgK1Y5mcYXNJ1oCtGGNHntBZLSBhz4UW2SP4bEJ%2BgqQ7M%3Bb64017fa21abd4d3036fa2bac29d0707ae69e2c0bb135e23fb7cfd9002b227d2%3B3.0%3B1675058173001",
|
||||
"h5st=20230130135613040%3B8393649607250199%3Bef79a%3Btk02w9a871c8118nuRXGJZx0Y0Br55YUGR5kZVXGqJvYoz21a5DLS5Pt1gupPjlyvh9SDDvXbkXtSRaokPPqIl7EXsPh%3Baaea183975780f546de1d4ccd6f29562b30651ec681fc12b2f361884d110b12e%3B3.0%3B1675058173040",
|
||||
"h5st=20230130135613081%3B9250734148660370%3Bef79a%3Btk02w9a2a1b8e18nfJ4XQuRKbEjaMEjwh9au89VSzV4OWkZmEH4MI1hDAHtymHS8Q5pOYxeIahXLF9e91QhLKKHRdXBq%3B2ce6bdc1c7bb5d46cf822a2ab764d6efc6621c153b1c480239fde6afa5edf935%3B3.0%3B1675058173081",
|
||||
"h5st=20230130135613117%3B4802212219615760%3Bef79a%3Btk02wc84b1d3e18nvPcNtYyp8U09lO9Ik3Et1xtgES%2FfRxIllJmchu2o3xOh2SnQJXfozhu7UHJscpjINRkYxp0a6YWu%3Be5387e60aae2a628833f0e4c8a2c112d2061109e283c71341c1427c0c62c3dac%3B3.0%3B1675058173117",
|
||||
"h5st=20230130135613157%3B7993397425798717%3Bef79a%3Btk02wb3241bf318n20x3QnioPEzbseVJ67DzgcILKWmyrmkDb%2F64kWsyoIueUe%2BLcqP8hJR%2B4q%2BIK7fUuVgMWWJYVLC4%3B113ada39105aa1bea7e5ed57f8d5a1d9dddc8e1d9629c6c475f2f1d1680a254c%3B3.0%3B1675058173157",
|
||||
"h5st=20230130135613191%3B4755993982614499%3Bef79a%3Btk02wa49d1c2918nFIm1uGWMeZtJsHzz2x40OOtQf6C6jg5KfXKUIi7SwmWpmon3K2%2FxCoRpVG9hg6F%2FYYhmFZdkcToC%3Bfe557fa02c8b487e1f2478bbd1b225152f34d650d910f8fa4c40248f8a18c358%3B3.0%3B1675058173191",
|
||||
"h5st=20230130135613221%3B2587725770438729%3Bef79a%3Btk02w866d1b4618nikOVymBC4WKCW3q8z1%2BAMEjPZhZ0rachtI1LtZ8VmwGo61iKJe12K1zj5ThO2%2BJNdMQgxVUQVdIg%3B2a29f393a6e0fff56aeb92375674eff6feae1ad6d06b80cf36ccf2aa35f340d5%3B3.0%3B1675058173221",
|
||||
"h5st=20230130135613258%3B0421682334573703%3Bef79a%3Btk02w97671bd118niPR7Km2eYm7aANGAzrb8K6QHqrmfs9JKX3or%2FcKIDq0XFX3JjjssOcIhcbBLUVXLjlhPl4%2FQbSAW%3B1f901de76e6174e6d83fa138ced0e0c2c03faca2b297493eaa9d931fcb60bcf1%3B3.0%3B1675058173258",
|
||||
"h5st=20230130135613294%3B7709076834109677%3Bef79a%3Btk02wb3cc1cbf18nJwYrbd4oTP1Uw082xs%2BTBZMULASujMdTWX2UGxKywhzsI8ajmQzkCVFEYGslLhrFJNd4EaetQrFX%3B0a8337a6a3adb4ff078fb9835191e7a614a4153d9df036af91b78f2a6e6c6acc%3B3.0%3B1675058173294",
|
||||
"h5st=20230130135613325%3B8244105698296874%3Bef79a%3Btk02wa6891be318nQpMrq0H0YXiWXO7cm3YT0osTVSqmM5wS7NgomEgPLbZhj86Iw3ax4XoAfZgRK4SI4FK5uunBr32o%3Bb0bfb63edacc2bf427f881cd702453c075cf68b0b530af6dbc88f63ef9f6c199%3B3.0%3B1675058173325",
|
||||
"h5st=20230130135613354%3B4362007455458571%3Bef79a%3Btk02wcd3e1d2618nXPUlxWFdrhwc6v3w3TVpmpYXjn%2Fe3dQnW%2BOHAlIiIFk%2FRGQUl4xz%2FXcxGk10viKgsYfz%2BnctAwiX%3B177c79970dfb7e1d396803f579561965c7e65362893f39d54caca0eabcac37a5%3B3.0%3B1675058173354",
|
||||
"h5st=20230130135613386%3B2231072776777622%3Bef79a%3Btk02wb9821ca618n16kpPIUstKKlzuLqM%2F5sKgRZfR%2BxSREW5xDUyZKY8lLTgGyefqFbGTaOXNMVTYCZmhKkwlnJiZ5%2B%3Baa1718587d4b0fdafd2aa75ee55ed987ddbc513a34d965fc889ed4c891de3073%3B3.0%3B1675058173386",
|
||||
"h5st=20230130135613423%3B1775498382308673%3Bef79a%3Btk02w94221bff18ng0q1XQLxTC84vdwg0ae9hT%2Bv322T0PeCtlZHDtZqQTlOpSsEJyo989UNwfoi4u4lmqgaV%2BLgQpG0%3B7583d6d8f61038f55eb5f2efa01eb27b00e321c21fc02c354d54dceeeb297795%3B3.0%3B1675058173423",
|
||||
"h5st=20230130135613459%3B7032591706748062%3Bef79a%3Btk02w981d1be418nadu9SV8YNfiID8bh3H28oIsXapEOBsrMim%2F6gNxdE4X7FjbIDRMRzM7AlkQaCrSprqfwi93vT1Q5%3Ba34146f2698607604f4bf15052d66e84d8b01c3460ad45b6273b7dddb67707f1%3B3.0%3B1675058173459",
|
||||
"h5st=20230130135613508%3B9570239861476793%3Bef79a%3Btk02w93291bd118nYLwBqzEKO5hf6CM%2BSHRBlk7Okda5y9IglSDZ9v79czc9JPK1ssecUkcbF6XPsFTgWm2RCzd6AVQu%3B5a265e160877c132c76988ff0d146e3165fbc4d6ec15d85cd701a39b04114288%3B3.0%3B1675058173508",
|
||||
"h5st=20230130135613546%3B0398835042615398%3Bef79a%3Btk02w6df31b5718nMZn6ZwKDSS7iBB%2BS2Y8VBPxtTHqcy1A3gG7Jcn9t3S9DOC%2B2VSwJt7dY5RzzrXQtEcL4ZNxkkMgb%3B2f5c2e264fc5f774aa1b7debe7fb676e68698021121a2f4a8f04845e395f3a55%3B3.0%3B1675058173546",
|
||||
"h5st=20230130135613578%3B3525910865239735%3Bef79a%3Btk02w88e61b5d18n8z2MMBGe4rJxFYLuNXkKglREpJRPegGAZY4xWRW9wRQZ1Z458RB0KYXvM6SaPDVFqbQq9fqxMFXF%3B2ec7ea2bfd365e364f76333af865190ab86f4a9c532a6185a9fc14db00208da1%3B3.0%3B1675058173578",
|
||||
"h5st=20230130135613617%3B4356087417174773%3Bef79a%3Btk02we9941d6a18nMrx6zUYtfTrZjV%2Fc1M4IxzugsucwGV59GrXnAoQGjOmrrtmRCXSErpSjGdCMJX%2FMc0vcftOtOKOB%3Bdd809c943828c76d70a41e7d606cdf76ef29e976a35f0a01e251ae79df61abf3%3B3.0%3B1675058173617",
|
||||
"h5st=20230130135613653%3B9431840949957472%3Bef79a%3Btk02wbb1d1c7818ndXmtBY6QmwE0mRzO2PKTYpLaGnkw8r2ICvKPEuaBQqewN%2FmebyZ4BOx1l76vdELmsh403cNvjvT6%3B28873d86ac9e095eeeb9b610c85e7e8ee729c33b9b1add1dc708854dfb5b12d6%3B3.0%3B1675058173653",
|
||||
"h5st=20230130135613686%3B3450399916323181%3Bef79a%3Btk02wc0851c2318nDDuzKxTGPpmkijOlHG2Oyx3d%2BqwYjdlTC0j1RD8UKYuISFpJ0iXsusasl%2F9%2BFo91JC2SjQDnSxJN%3B0a64a5ccc89b112e430a876f63b8f2057a4109ae944e44199a8e11b64ac23257%3B3.0%3B1675058173686",
|
||||
"h5st=20230130135613723%3B0488589213557306%3Bef79a%3Btk02wb3dc1c8d18nVsSmcRCuhk04P1pku2k5uFfHNGV4qGwk0hVDe%2BGelfNqVQDXqcqC%2FwMeoI7z4j8%2BfywkNFtfWUKY%3Bd5d75863d4fadc19d79632187ad66ad658822dec309adbe038257c16d772901e%3B3.0%3B1675058173723",
|
||||
"h5st=20230130135613762%3B4477349516740227%3Bef79a%3Btk02wc6ab1d1c18nZOfHOIOkR1swkqRx1SvHLrozb7F4iq7N%2FpAFvnalKxMJiK5tw2ReUcIaGpKUYshQQanc99auILxq%3B425a6015d55bc9603f8b5f995bc3e259780a21c8b616e325c48709a4f992a1e6%3B3.0%3B1675058173762",
|
||||
"h5st=20230130135613798%3B4017506440248822%3Bef79a%3Btk02wcb6e1c9b18nAJHrojVLVA16opDJp4PhoztDuioxo%2BacdvwBuAMZTOT8iIqfsFk5XQyiG8I%2FskVeXIgHQAtfK481%3B8f36091fa5b7daf215a9368951538e415a9a9c6bf042e1458ad812a2812be6e1%3B3.0%3B1675058173798",
|
||||
"h5st=20230130135613836%3B9695627311511085%3Bef79a%3Btk02wa2ba1bfa18nVY06yr3q0oEzmAsb7bVlo2pJlTD1Rbb%2Bz%2FOnqyn5HCBTIr6x18Z783HntYf3whflnvl3Cru38Qp1%3B82046b641a4544d0a7c703718ef254acb2c8fda87337efb1a07f67af93019093%3B3.0%3B1675058173836",
|
||||
"h5st=20230130135613877%3B4211558036748898%3Bef79a%3Btk02w98a11c8318nd7ZMVDHe0amF%2BapHyVH5LWKjTMNCjb8PxHxNMrSoiOoK0AAuzB9I5WOonjXikyAgYnigkAdxAbx1%3Babcdb136e4f139c15bebc7cbab8d1f93532ae6f8b0ed03c950b129408ee3018e%3B3.0%3B1675058173877",
|
||||
"h5st=20230130135613914%3B1641181305926789%3Bef79a%3Btk02wb8941c1818nrFiQRsSDwXIQyTKUX3syP%2BugzRLmbe4%2FTRFxVfvW%2BoMX1nBKJgHx9OMXS7t08K%2BqgCBpSIYWqHkX%3B2336eefa3f4a45f41efd135f7d1b1a15d1624cf44a9a4316f0b07de80ad8fc99%3B3.0%3B1675058173914",
|
||||
"h5st=20230130135613951%3B8261966874362668%3Bef79a%3Btk02waa521c4c18nTWSG6nm6I3wa0KQbpTxDjkRHpwqSlDmEkQDicVgHtEDX30kHLqOXhOIJWbN52a4ZV5PiqSbbukqN%3Bf611b286f8c2575563eb421a7c72de96789c37988eba5f054858f439a68a0666%3B3.0%3B1675058173951",
|
||||
"h5st=20230130135613991%3B0240126287304558%3Bef79a%3Btk02w94081b3d18nrnXMFqNW1ihFvD0EUxl2FiFLJQtMvqCCnFNlIJ%2FIv%2B9WiEvUFA8D%2Fms2f2mMQ5hVuA%2F1PiWikFRQ%3Bc09d062d928e3ed1979e34099a72afb6bd3dfa7a5983172b1d7b1f3ef6f01d65%3B3.0%3B1675058173991",
|
||||
"h5st=20230130135614031%3B9579718263744456%3Bef79a%3Btk02wd6071cac18ny1FfFpolh5zur%2Fa0GqMGsIpoeZ2tD%2BvxkLqqLqowEA2ghYoWYAsPCFkt%2B0rZTChKO0ydKa1%2FUASe%3Ba5d6d33197f3a60e9a0feb55d981ffb2435eaf4ec91694b573c618c13c112655%3B3.0%3B1675058174031",
|
||||
"h5st=20230130135614066%3B8798922210386578%3Bef79a%3Btk02wc8cf1cba18nJsfBH4acvkVV1cVk9mir0yNkxJR%2BdWKHlDzPHthLxKlSMAkelPzmAm9MPXSDtbVq8Dsg8j%2Fk62Om%3B74899ef24170a1ade2cb9af9a749614020bba77136f74e6a971a853e33ae1ec9%3B3.0%3B1675058174066",
|
||||
"h5st=20230130135614104%3B1070104402851649%3Bef79a%3Btk02waa171c6f18nsG3IJD1zl6moIUDMNnk9hlNCYDwLdiqFx9aDm4JHy2uPnYwffUQgIkfz0N3ZAHQbUlG5fkkEnyFD%3Bebb3d2c711abf7e3aa0c7e6474e4d5e2f56d0b6f83746e32b9241e3cca86dd1a%3B3.0%3B1675058174104",
|
||||
"h5st=20230130135614142%3B3170865351219422%3Bef79a%3Btk02wcc671d0418na1QGPBrmLoagFVjsoRDHSvsmNZ7jJgvg5Mnubz6R%2BKJLRas9XdjUoZZDxmcVd02OuepgjVs1HUEP%3B3db35e7a29eabb5dda0913c13e4b23b454ddbd458e45d3c9d015f08c1df5cb28%3B3.0%3B1675058174142",
|
||||
"h5st=20230130135614182%3B7676161975834219%3Bef79a%3Btk02waf321c0d18nDyDwSpqyALwZCat8Rojq5fPP8cT1s4EgsATLG6ui21WIPeUP0X1BXbIRy8iUGnMj7MWJBiodrkGb%3Bdec41fd5f155270b17349296d8a6efb31759129bf767d89a31e0bee884cec76c%3B3.0%3B1675058174182",
|
||||
"h5st=20230130135614214%3B1114503288698993%3Bef79a%3Btk02wa5e51ca718nkb0q8BR0CaRjfznF60QuaneXEGNmyT2sB9kKHuflfXR1A4tfdBHFTghT3kriAUu0qZa2gypMbyuN%3B4f7e722062623b96010bd51024a1b5ac647f4f636cb2ac358f08d1dedef842b3%3B3.0%3B1675058174214",
|
||||
"h5st=20230130135614253%3B7875392716667804%3Bef79a%3Btk02w692f1a7818nQttA5Esv3k2oKg0bPXBXG3m69h4ftdd0%2Bpz0AAgMd20%2F0F2gPLWk1CTQAr5N60bi26eq29ssqlmL%3B868c700874ee1caa027a81d82350ebe66055c18650a6543eca62962e4a07cc04%3B3.0%3B1675058174253",
|
||||
"h5st=20230130135614286%3B1688109571288815%3Bef79a%3Btk02wadf11c6118nd3gfwJWJ476hnyiDHLDxcwUja8XNEde1kga2G6YIPGCil8hetbdyKUCtLUKeny%2FjYPXQUTvaXPJ0%3Bbc3ccc195da993f72ece36e179dcdacc4a3db0cbab221b80361d1c1911c763f7%3B3.0%3B1675058174286",
|
||||
"h5st=20230130135614321%3B7439310852349617%3Bef79a%3Btk02w6b461b6018nwX6F1pb9TT1K1u64cH2C7WO4Ld1WOQxuqvQF9WjO%2FagWqMOgjgGFNRbjDNs82QrvWgIMgIYxOt3Y%3B301a49c8b7e8795a0c5de6c027b1ab2a19d8af61ada3bd8ef873e35b10f52df6%3B3.0%3B1675058174321",
|
||||
"h5st=20230130135614355%3B4487203306014432%3Bef79a%3Btk02wb3b01cc318nkmXZn2BQoOY9TEfwaeKHtNM939%2FtW6qty00Nu%2Feydhq3NVumMAxYWKuGrssuiWLFFWhboKd8%2FpOh%3B568c48dd17d1cdb8602fb3343757afeb3a76d38b6b7f3acfbf6ee319d2d8c9df%3B3.0%3B1675058174355",
|
||||
"h5st=20230130135614388%3B9353613087641537%3Bef79a%3Btk02w80bb1b8518nJ05LcfdE5HT5EqIg3ZinBbzgb6%2Bmdd48MrJ7UVyrU%2FTQzTjb%2BfDAJk5idkR9YwWyeil1AW61oCKl%3B84f6f024a2b42e3d7b9d617c37d637c8a20f36e1d3e5b7186265ce9a3c3d12f8%3B3.0%3B1675058174388",
|
||||
"h5st=20230130135614423%3B0467582910929121%3Bef79a%3Btk02wc34a1d4e18nwL50LmHbtojXdOssTnGrQ5hlY6f0YLlVIy%2FIZSHrB0kMWAgjdP1ZaqboIhpb2Czmi4zeorqaP5ry%3B81a07aab7614ab76ae07503e8911a4ff2078793f571d4e601bfa42c071fa33de%3B3.0%3B1675058174423",
|
||||
"h5st=20230130135614451%3B3000942755077804%3Bef79a%3Btk02waf931c8618nlgG3fViGNML5Tf7CVWXXsLIcpKExervpV7xBVPvY%2BOEfTKwnJ0qIKiZQbHwxZf8LitgCEAw9qAaK%3B9fecf8164bb2b3f8cf82bf2c69a83d5d1c43d076889017b091995e7d2199adb2%3B3.0%3B1675058174451",
|
||||
"h5st=20230130135614478%3B2331894751633655%3Bef79a%3Btk02w5e021bba18n5Z3CtHNXy6IR8C1137zs01lWQBsDMc8kSC4qNRVc3OaNcSJX8GgnZMvkI7vgoiWPKHXitumeznqG%3Bd8f1a4c98a986ea31f3cd22f1a5dd6332664cb1d30b7c5a300fb6ecd859e83ed%3B3.0%3B1675058174478",
|
||||
"h5st=20230130135614509%3B9607812394912942%3Bef79a%3Btk02w8ded1c0d18nXM81HV0CHnj53SnKw7IfuKzvKBoiTEBajMjvN%2FyJSgDEJpXSX%2FnnYK9tiJJrawJj6%2F0UGRjpoohK%3B764c582b28b970bf49c03234b50464c8e2860cf6cc227aafe0fca35f6a79ee8f%3B3.0%3B1675058174509",
|
||||
"h5st=20230130135614536%3B4440631722298505%3Bef79a%3Btk02waa471c4518nwjhw3QbktI18pb6%2BMjisgvQJms%2B1eGA8FZ82C1Scqfj6%2BaBRnT3vuhWxihV0bwp1rr5W4lyoF%2FmR%3Bb6c68a77454086e1b8e493644c4d4160981565edcfaf448877307fbee6c4ac13%3B3.0%3B1675058174536",
|
||||
"h5st=20230130135614567%3B5310722267426690%3Bef79a%3Btk02waf981bc318ntH1rny0Nr3sYoEynGEkzXXfJvV0xedbU7W33%2B2Jy6GEBbUuY6TJcNY1frqDkAa081EVokq71%2FzSu%3B07bf018c6171337860c991ce6b3db9c0900194204ddf2153c37b84a5cb96e41e%3B3.0%3B1675058174567",
|
||||
"h5st=20230130135614598%3B3324865277447914%3Bef79a%3Btk02wcf831cdf18nOGtgbsD9PNfB9znlqKpLkFqPwhmH9TEJogfv6JxDmr8z6ws6VLj%2FSj1cY2ywH5VvM257xajehBzC%3B6ee10823eb44b900f8273fd7228c811b30666f36052c1bdfc7f9fe73963dbca1%3B3.0%3B1675058174598",
|
||||
"h5st=20230130135614636%3B9345814440023233%3Bef79a%3Btk02waa161c5f18nUCMAWn0PMe1KFKoY8YEyFObjrQrsGkkHKpUQnTptgB6iEvghvhd%2Feg71XYZmS9XXY9JWooRx5E%2Bn%3B1a25369fa45766b5cfbc6577decf8b0ca9ae5a1aaa97da679416dfbc677b31f8%3B3.0%3B1675058174636",
|
||||
"h5st=20230130135614669%3B6264942801397728%3Bef79a%3Btk02w60681ad518na2g5fW61wA6Jd5LzHM1Qz9LE4OSg%2BAkXk6PMcPmx07TvRQNhuC7a%2B81ZjayVO6mxDppX6oj%2B5QcS%3B1618e5d8a0e5c60620a22a50bf81ae94f3c3445d6b3b165f05223b9329841f04%3B3.0%3B1675058174669",
|
||||
"h5st=20230130135614716%3B1919872305118576%3Bef79a%3Btk02wd1631ce718nbmDag1zCWHHTRozyhgcrqfU3FV7Zt%2BqExxSMI6q6rj0A7qrMmabNpwBbdIo%2FWqqUBbCW%2Fg3CaFsj%3Bcb664cfa5c1d452abb4796b16f925f5d8dde2c1adadbdf0ffb3ae355ae91a4a9%3B3.0%3B1675058174716",
|
||||
"h5st=20230130135614748%3B7466926930589249%3Bef79a%3Btk02wb23a1be818nyrDe0eLbwEVm9slhTtG4OCKXdEdYvrSETm8WF0AmO%2B%2BN5mldvwENWFwt%2FL1nleCIF8eQWqAvO1ET%3Bfea246a2d2a86f81222269a614f9596f370df25342846bc3e15e6ea12b30227a%3B3.0%3B1675058174748",
|
||||
"h5st=20230130135614779%3B0867415077299694%3Bef79a%3Btk02w83611bb018nCN1vvzCLw91bD8I6LJ6le%2Btj3I9%2BLyvWIUEFThsgRjJnezq0e4kEbQKb1LL2WDzvccnLqMVnr88M%3Bce90ace3c722c1a5745858801a2a152c2bce7dba05fac2a0b5e8127d66780867%3B3.0%3B1675058174779",
|
||||
"h5st=20230130135614810%3B3112341219052669%3Bef79a%3Btk02wbcf81c4318niKGWr2N0BwwHYytSbeJQzImfu9fzFjXVZ3fFfiOYMDJT4MCmGLkeiuB8YD8UtJNx%2BMGZJxpqII1R%3Bb0bcd4fd7103446ac5daf7da691b0d00e1cd8f3bcd5122ce2d884f5d435ed10a%3B3.0%3B1675058174810",
|
||||
"h5st=20230130135614858%3B3329793921604239%3Bef79a%3Btk02wb5cf1c1218nSWWhYCyUZa9Vd0lzXhU2Gxn3qmiB4zAmZRyxaGiZG997RArJS1QiCt77Pw5kmwEHz2%2FWKGjBZkw1%3Be40e86bce1832b0ca04bc05a9018ac0ad09c9e709deaf94ad55b42f14c7fa8a9%3B3.0%3B1675058174858",
|
||||
"h5st=20230130135614887%3B8007035604442885%3Bef79a%3Btk02wb8c21ca318n0p0WrGKIReYKq6dgaOvgGvw5WmiUDPouMD%2FIlVBoCyJm%2BUWErexcUDxVk9nevDI4MsaSKDmw9MOT%3B54f0bb3e7eb737ec6969385400977ce1c5ca960623915f0af6784fcd6298bf05%3B3.0%3B1675058174887",
|
||||
"h5st=20230130135614919%3B6509123050876053%3Bef79a%3Btk02w902f1c4118n1O1R0Aa0hqnbP2sNnzyKf0kpK5E%2F41WeFIn3tqlfcqCuMbkZGGvXRiF4lWUQD5rWUOga0rVPntgn%3B4f840722db86adef584ca4eaa5f7de2f5d861f58b4d1daa08cc92fa5bcfe1ef2%3B3.0%3B1675058174919",
|
||||
"h5st=20230130135614950%3B1755402598759554%3Bef79a%3Btk02wb2431c6418nuxzWScyL64sAAyc4%2FFeuQp7HCANZtJxX3NCKuaalch%2FmMI6y8HcR0j2%2BsxOnoaxFyEIgUp61Azie%3B5417d136cabc04f12f9ad8138ac86a23e0455b4c1968b155d7ba78e51091047a%3B3.0%3B1675058174950",
|
||||
"h5st=20230130135614986%3B7999821594847365%3Bef79a%3Btk02w55aa19ef18nPjZ3qRIVDk1AyhEPL7%2BYEF3HXo%2FrfJHS8BiJ7GH9gg5gPkhk8JFaQ%2B8B50IFMI1WSkgFGKW%2F5qhy%3Bbc8ac25362f2fda1cc4563d94e6ded87ba06f492f50154e4d5210b4242fcdb43%3B3.0%3B1675058174986",
|
||||
"h5st=20230130135615017%3B2142417896527307%3Bef79a%3Btk02w993f1bc118ndJSC9CR1kOUBV4FkdyQ4pyvDMMgvhRRn%2BrBkn%2B6s4ijyalVHOqF6bCwC682ZwwkPNcO7WFIOqIMD%3B4e3b74c883424c0cef793887fd27a9c4575950b665efb68443338ac0810d978b%3B3.0%3B1675058175017",
|
||||
"h5st=20230130135615048%3B9024678581515761%3Bef79a%3Btk02wb86f1ba918n9rL5lFV0zudj0Uws9xClzljuu0YoYYdLpnVf9dwSfH31Rw6Q7ENY7F77CZ%2B6%2Bf1U5WpKBwJqUSGe%3B8fd56c5935f9a1d055a802fddeed9c0a36ff4c2c9072533f6fba0b6482766dd1%3B3.0%3B1675058175048",
|
||||
"h5st=20230130135615088%3B4946639627150888%3Bef79a%3Btk02wb23a1c6f18nB0gL3oEhf4pKBVwnULIFYFrKg9%2BSXymzTPwsz8vez28XoqRwd9yMfgDcQ0thk0Kz2UXzG8Z2JTLU%3B4abb9896cc8d20eb102eff125a2792140ed1b25de46a69acee2745cc93dc7b1e%3B3.0%3B1675058175088",
|
||||
"h5st=20230130135615120%3B1678575609241738%3Bef79a%3Btk02waa641c8518nR9j6IY9zvJeuUx%2FEjrhXeE%2B%2FSMLGNjI6QirlXynhKkvNF8G5zDtu8bO1JbHuhBVOVZknRjaz%2BSae%3Bc48383d1afabec846506e64df779fef888f8f8445a6e20f95cadbbba76d24471%3B3.0%3B1675058175120",
|
||||
"h5st=20230130135615153%3B5189615144130312%3Bef79a%3Btk02wab971bbc18nriclrGIjCZSRrPJdmdr7Q9GBvXIk0J0TqII%2BQcXIAGAsFILssIqekcJUCd1bvO1%2FEpUlBBISre7H%3Bf7230c964a989d3d71a92f705f61faa66d577142f7a8f1808e059b0a8e2c21fc%3B3.0%3B1675058175153",
|
||||
"h5st=20230130135615191%3B0140972456133654%3Bef79a%3Btk02waf9e1c5418nw5fFmFhMtbCs6XuDmBSB%2BU5w9NHpwIUfTlGos8pScMbmBcjg%2B4X39doWspn5Sp0IIEoe7Czzx%2BZR%3Ba2e8b5e7f940110e2397bb2e786d118d16b31aba3e8c7b7829717ff0d49bf5f0%3B3.0%3B1675058175191",
|
||||
"h5st=20230130135615233%3B5224456318049547%3Bef79a%3Btk02w9f1e1c1718nLNm0H18zVyOIOckUaCfdwWc%2FLYic09M0pjWC2lCnHjrogcgFy3K7lzpDAMwX5hHTPSG0nyFDXIld%3B625f541743b413a194ffaf3c84dc57d2b1b99a9088e6b0b34953dd923f852c11%3B3.0%3B1675058175233",
|
||||
"h5st=20230130135615265%3B9948699109903352%3Bef79a%3Btk02w69b61a8118n0sE523kjmYh3TDuZOeYwZxs2AI%2BN8cw3F0%2F%2F1PS6LpFYxNnFWB5ckX%2FjAkO%2Bq%2F%2FoBeNe8oxzAP34%3Be7a07e4610842e4a21fdc3669e9928669e481dfe343a09a38564d12f91136540%3B3.0%3B1675058175265",
|
||||
"h5st=20230130135615297%3B8738946529909015%3Bef79a%3Btk02w7b461b4e18nKJCGm5WN0WlYWBl79cH24XK8zjomv3ZIXfOiaWzO45Kep%2BzA1R%2BFumxuolSc24FzX7j7z449OKwc%3Bcd7dddb32f05dca5a4a6721f3e17f5b20180c455b300a3e98f3ea9b426af37d3%3B3.0%3B1675058175297",
|
||||
"h5st=20230130135615326%3B8547905258225022%3Bef79a%3Btk02wbe411d4e18nyc8lx0ETcx1yK68wReHHq8E1vzIhXIqWYGKOsZvTqOF5SQup0qt4mNszESid6m4dNQrlpppqKgSo%3B71ab062335b46f87fc73fc3f1f5ece29fb9c7adc64358ca446dbbe3f414e18e8%3B3.0%3B1675058175326",
|
||||
"h5st=20230130135615354%3B8243719250949883%3Bef79a%3Btk02w65ad1ad718nCldVim0QgF3Nc92GEiM7b7AD6mg2reK8E4jOABZ6liHOaWo5M7KcCh8kyG8fiPaSn62oFjNhoJw%2B%3B8445288df9dbced99244131205f443fdd49435ee0420fe07568c4e1018d9c2ca%3B3.0%3B1675058175354",
|
||||
"h5st=20230130135615387%3B5582091507469139%3Bef79a%3Btk02wc9c21c8318nkKUjpewkkcUr5Gd7rrZu%2Be63uSFDs5fGsgt2%2FbcGQwIUT%2BASnre5aZLpAjESdLu3fUTV3balp3m1%3B54309024eb45d95e3122a10076802511cba7e1106169b03f45b058be5750be29%3B3.0%3B1675058175387",
|
||||
"h5st=20230130135615415%3B5580730429614048%3Bef79a%3Btk02w94fb1b7e18nrNWFnhKOCFI07ybqzSBdhlLSAg4e5n%2FvHO%2Bepb3vOQ05rBAzF%2B9pLnTrUl1OhLK4VJTbJGpj5zd5%3Bb1e0ef015ac0d11644cab8f1564d9080b443b1e6381ad9eafd072a8e0cc75cab%3B3.0%3B1675058175415",
|
||||
"h5st=20230130135615446%3B9868632015768098%3Bef79a%3Btk02wa8471c7218nRc1gG81qXyEKDTLkZHNrzuk7afU4j0SjTzARJITB7iBTubkybr2jvpPDIDOtnVhElbd1G7LGTzJx%3B085e0a0920a7c52f52121ed31e59dcfff72eea44b3b93afcea61f2855e821353%3B3.0%3B1675058175446",
|
||||
"h5st=20230130135615484%3B4855781789632729%3Bef79a%3Btk02w8ee61bda18nT3bmjw2lFmEm7p9%2FWLn8%2F0UsOOFRIdA%2Byc1edoMw9fn9Qo3Qt6dYIhLulu38hQfz7C17tbcvPUnM%3Bd07a17ab3f2ff8f146950c4a5b2a2c68d412530cf36b02df044ee53f693135d2%3B3.0%3B1675058175484",
|
||||
"h5st=20230130135615516%3B9939792285677318%3Bef79a%3Btk02w7e721b7318nO1Y975xhXTMJ%2FEoYe9lyOOGPMUbeDn5IbfwMje5f6OXzk77BKt0g4aeFBW7ne2IkWVObHVTuEjLn%3Bfae71da8a242091234396e5435a80a9a3184a51a0b0242180381b5d73950423b%3B3.0%3B1675058175516",
|
||||
"h5st=20230130135615547%3B7906265430102996%3Bef79a%3Btk02wf1621e0118njF0Tp6q1yyqUnbo%2BoKJuvobqKydxlsdWSekwByKo%2BugY%2FJKPQ16EFVUjAgDVgmpqKbnwpqGpOyk9%3Bca3db7ec61c6131a8df1a52b2f1e549cf13cf07643dbdc910fb689873a3f8e8d%3B3.0%3B1675058175547",
|
||||
"h5st=20230130135615581%3B2149908376829417%3Bef79a%3Btk02wcfa61c7a18nZhq4WgPrAJeObQ6libxUEsuoxXaSHVhQKKNt%2FZFTFfItfQ8qDvbjBpNm%2FRn4a4sQo%2FyEoP9Q5%2FYK%3Bdef086ced725261726c79b560d6989904f4ecd2fbfd62008e7fd20425c76cccb%3B3.0%3B1675058175581",
|
||||
"h5st=20230130135615613%3B4612867950953992%3Bef79a%3Btk02wa9f81c1118nRdLFrap27ooPCgOpt5DgJFuUE8bhN%2ByefbJK0Zli1Hs0KDvqLglRAWURNSrfEcDFmpOL3mS6oTEX%3B214e4e7863b91d0ad979f93d9b333d2f9c7a61469e2bdb2feedfac3108978134%3B3.0%3B1675058175613",
|
||||
"h5st=20230130135615640%3B9547693602875158%3Bef79a%3Btk02wb4c81d7218nDBdAu8qjGvicfEI7IDAe7f9U4o7ZUOdu%2FyyyNpYQwkcbsAtpV1Q2kbrLfP1JNqpdTgDWojmpmqoy%3B3f7a6111ad7cb3a3a03c2d14c1c2cd08ada94cc924207124aa614946e9f6570d%3B3.0%3B1675058175640",
|
||||
"h5st=20230130135615667%3B5324209862501316%3Bef79a%3Btk02w90d61b6d18nqhLiJvBT6LAns8Zk94o9GMzWH40BOnNvZtNb2J83fDZxSa8OmqUFzPln1bcKeiH%2F2i7CW7JCi6sn%3B1b593ccd259fd4202220a666c42630dd26ac5541248c4b2623510f5859dc357e%3B3.0%3B1675058175667",
|
||||
"h5st=20230130135615697%3B7732543691633993%3Bef79a%3Btk02wa9991cca18nRR4W9lojfU3J%2FsvUaF6LfPPOivQws7GsLRL9KEWpzlQ%2BlPXvAjbhfQrWZB%2FEL6T2xjgmqdwHlobe%3Bdf1bc1d9ce00111d3757948a5d50f4382978827114e01059e4846fdec28be7c0%3B3.0%3B1675058175697",
|
||||
"h5st=20230130135615733%3B7276083922541545%3Bef79a%3Btk02wbc5c1c4e18nzP5k1YlVDqxW6qYITufCJ%2FxasXYu3yhdvOMn1SFG5qM0bie6f%2Fgqv98%2FWrRbJux56Sdyb2Z65xFc%3Be825369a07811adc953358af39b00d8f6253a15d43be70fbbda4cf650934f205%3B3.0%3B1675058175733",
|
||||
"h5st=20230130135615763%3B4956523702189586%3Bef79a%3Btk02wd1e81cf318nArKIohivxwEJakRpYZw8q8lAEIBfhFDmCm1Bx%2FHj%2BOOduehrUz2au%2BQetpcVU%2FsPeirGx1Ll1InD%3Bf2f7faf5427703390d9596eee883fcb4fec25f98c975bcfe71ffdc7965902225%3B3.0%3B1675058175763",
|
||||
"h5st=20230130135615801%3B7071859277003673%3Bef79a%3Btk02we2a31d8f18nHeJelDCxFvVANOepvgLSYg%2BvzsnmuEDUARRzVuxyev93PZgjOm5d0cq2BRXxOhUfyIoX6IPkjeFe%3Bb7b633ee08594a9de873798a679383f3c84774b7984432d5684911f100783b02%3B3.0%3B1675058175801",
|
||||
"h5st=20230130135615842%3B3180959366333731%3Bef79a%3Btk02wc72a1d0918nvd7uHNVtZ8lbxBugD3f%2BbrX41aw%2BxeYCVTDbsf1o7btUrwA%2BxyHxKxQHTutpt3%2FKQXzN51PmtGye%3B3fa98685ba7667ddf060bf4beb1cc55ef8613576fbd0d42068fb5970b7073a65%3B3.0%3B1675058175842",
|
||||
"h5st=20230130135615875%3B9733907608429999%3Bef79a%3Btk02wcc791d4e18nHOv0uyQHfV6VZEir4JqhWqkO0MEsLcXVSvMxsvPhwlY633yZrYFWktLU66FxeTbWZzjfPfihHLZV%3B24481db1171b79893a12f00c18485b7eb3adb86fba6ef0f603d02de207efbb27%3B3.0%3B1675058175875",
|
||||
"h5st=20230130135615908%3B6499031886899264%3Bef79a%3Btk02w63731a7618ne4eXNfeeKBK2HNAF%2B%2BDzvCAtFqH0JwA%2FbCO0aRIGPtYUui8%2FGo%2B0n1fugNMF05Wxwcgh9Hg0rI44%3Bb73caf81bce460081c5c161a6966138c03b57d1f614fd906e95a40f5ceb29e30%3B3.0%3B1675058175908",
|
||||
"h5st=20230130135615937%3B9082153274476510%3Bef79a%3Btk02w826f1ba918nHQdz3i1jp7w19WS31T%2F2yI0FfNJrTte7OLybOq34WRyovO5Pj3abEzfmOZ%2BzbQEBVTLldhgViY3B%3Be417148eaa19577eb2861efb5c717a73bcc9941d8dac81697dc100238fd11f2f%3B3.0%3B1675058175937",
|
||||
"h5st=20230130135615974%3B5446709959481933%3Bef79a%3Btk02wb93a1c1518nwFsCGRWBNBbLmiH1VzfMgO0eiyLwuaoGmfp45tOrObA2jITjaKBoz%2B5LIxK6TsBe3nQ%2BZvYELHJB%3B94dbb80e0abaf4c9921589ae53bdbad546efd3021e51266dd2201cdc9338943a%3B3.0%3B1675058175974",
|
||||
"h5st=20230130135616008%3B7402869055233424%3Bef79a%3Btk02w9bfa1b4418nd7XxJvUmJRxUR5LZxSUptQPBPQvJ9S%2FExHTq4jDOQ77iq2Jm97t3c3JLX0hjF%2FS0iTUfSfNcrHO1%3Bcf3301787a6cd026d4935f394cbad4ad9b0997097f396b19bb32ba233b8aa39e%3B3.0%3B1675058176008",
|
||||
"h5st=20230130135616045%3B9926853140577377%3Bef79a%3Btk02wc6cd1c8c18n0SQlZwL1tb0ypnjWJVDVxYqj5gJtifgRYYPGvcnn83yUs1Z3905ShgCi0hq3oPmAtC0uNkbVHNcE%3Bebeed362c65f4290c83b40ad9fc05b5175ad621380e257a1df613bfee4422452%3B3.0%3B1675058176045",
|
||||
"h5st=20230130135616089%3B4717380222661724%3Bef79a%3Btk02w94cb1bca18nZ5YgmCOK3jk3mKQ1VGYVTZCoDOLV4wqSUiPkAdwZRiKclk2LBhPzYLOQPrdYD63M4Za5PORRWWxp%3B75b7a622485403f44132458e379c0fce3a726e7f301059b4a25895a5e859c131%3B3.0%3B1675058176089",
|
||||
"h5st=20230130135616128%3B7580850513244668%3Bef79a%3Btk02wd0241cf318nXgpoinHuogPcTG9HnobZeChwxxGQ3K7Z6Eq283SHMj5qQbvfC%2BAnStRvoEY4WnpHnj7EpOwbVvOT%3B7805807916d57365478fcca839f5434a06c85b66046638463f2b1c034904fbdb%3B3.0%3B1675058176128",
|
||||
"h5st=20230130135616164%3B5328681764804710%3Bef79a%3Btk02wad981bc318nyx08tcmCmVPM9LTz5%2BurlzSesY0BM7gaHArIPMrYjb9nCpHB8FSmPOSV9NiUW6JJUc2VTFeHkyS%2B%3Bc78c47ef79c11ea3dc6257ccf7bd7fe2fd69518ac3e581f92cb83dfb032bce71%3B3.0%3B1675058176164",
|
||||
"h5st=20230130135616195%3B5480607031286058%3Bef79a%3Btk02w99951c9018n3rXQramhl2J19%2F2w0vKHfxXjD134NsmDvwmV6MZ4aI70ZTVjr%2BcKxdxwweYJmjPhqDcdCHdCvUcy%3Be6dc5979d3c01db1caddb2e493177bf1631d565c1a24c5299aa765dc37962a71%3B3.0%3B1675058176195",
|
||||
"h5st=20230130135616237%3B0309379765823179%3Bef79a%3Btk02w70041b9b18nBU1yqIRQB1eJLEmK1g4qEhHpARF%2FrQIu7wMN9B226wMFBMLgnodV%2FPUu3pRBfNjsdCzSeVTluZNy%3Ba54cc722fe19a802dd81c21740d3901b8cd46e8b3de59e36d5aabcc2396ea188%3B3.0%3B1675058176237",
|
||||
"h5st=20230130135616267%3B4437850502051662%3Bef79a%3Btk02wb46a1cc118notEJT8k6tux5Yl5HUays47JcI%2Bmehz6OnqFUtZt2h0AOF8Q5rtzw%2BDRt0fAgcGhOlmYSLxXa9piz%3B09a6ec55db759fec94ed7b2ed01347c4c221b1f62448d2d2c42504001761c9c8%3B3.0%3B1675058176267",
|
||||
"h5st=20230130135616303%3B7397903615228987%3Bef79a%3Btk02w8ba71b5d18n1m0Yuo5PEPHjG1lrNfcg0kary3x%2F4M5rhC1HORFnmb3bPtKrQlZ2ZR5i4GarL2%2F%2BES%2Bg8ioyK9tw%3Bdf7e9ed2e45f791d15789f89644ea6846416460b4fcb752129d88f0002ae0395%3B3.0%3B1675058176303",
|
||||
"h5st=20230130135616332%3B7017238490311126%3Bef79a%3Btk02wb6451c8d18npCvBj1WvRhYMDf3nSA7R3OgmYGrtTekbGCTeYFiPeLgKr95jgQ57MwwfxtT%2FVsvIjjmrpJ2GGE3W%3Bb89c30647bfb03ef1bcb3f2e582785f070edf492f2016dd683df326318da0473%3B3.0%3B1675058176332",
|
||||
"h5st=20230130135616364%3B1406868379822850%3Bef79a%3Btk02wa4381c1818ndzuD6RYDonWO5Cx%2FMY%2FAagJq%2B4yYo71c%2Fsvy%2BCXUTNsVojtvKl2zMZ7fGX9tyawLMvDm5b0MKO6d%3Bfc90e409dc39f78aeb26ee684991ac693843c3c0691e6dd32fc51b8785065f02%3B3.0%3B1675058176364",
|
||||
"h5st=20230130135616399%3B0141243185793108%3Bef79a%3Btk02web181d8e18nhu1rVvFnQVSmhVSXwgA0khjlINxZarKJdhekJDdjJzAAhWy4T%2BUoyO7sPknPsj8e5wnBh%2FkWt0Iq%3B181c2b1545a62855f2fde8f9126595d893d4833f2d68c6347e6d5e69678f37bf%3B3.0%3B1675058176399",
|
||||
"h5st=20230130135616433%3B6666019363828464%3Bef79a%3Btk02w4f31198b18nIzY93sWi4L1X6LOlKuDU9ogHI6UHVON1NdZJ%2FrvFRG5fC26153aJU%2BN20TnPSMiEEK5GD2OtQZGm%3Bcfebc3dc0699ed2c2d43cc07a2ddf087aadc0027835a8cb8da9ef0c0b65a2b42%3B3.0%3B1675058176433",
|
||||
"h5st=20230130135616478%3B2485519376954207%3Bef79a%3Btk02w8ec61bab18n7qovOgIoO3PlR5p1NvSFUMo0i%2FjA16s6h4CbKhAP5FCgcpgGvcom15PqGj35BbiafvZac4cqBR4q%3B93ba7a29fbefd43d1e6d7d7f36c3ab413a038611a92a5653a7f56c6a3f961ffa%3B3.0%3B1675058176478",
|
||||
"h5st=20230130135616524%3B1495067703766830%3Bef79a%3Btk02wb3bd1d1c18ngi6q8o9Qs6f0hXyOcb7U6ajdPgCxbr3HH5JdQZB9jdSdSRaVCtppVVqoDLL%2BpUtrdhHvxhfEiz2u%3Bc5d9ff4e8269e809fa45bc3a9d9cb6d2a212f35fa7fb911b9ab8b9a4e2ffc18e%3B3.0%3B1675058176524",
|
||||
"h5st=20230130135616566%3B9858942380519865%3Bef79a%3Btk02w872d1ada18nUqp0HoWQT1No0CGqdrFv0SaxCgEnJ7Qu1O2TJ5RMhTnGaL263rUdI%2FcHErhvhyF78VQ4PD%2FiM0v6%3B2dd4a271ede1cdead236b8929c21655c03660f168372ed80031a4c3da73ee1c9%3B3.0%3B1675058176566",
|
||||
"h5st=20230130135616602%3B9315822042666902%3Bef79a%3Btk02wb3231bfb18nbs1W4ITyWPw9MQKjr%2Ft9f1xvUgVBZG0xYvysdV86uNugeBQ0hAKKtqXvxe1BdH3WGb%2FU7ILdCX9W%3B06c55e3bc63228e16b82bd60e6d5cea2d06a10750046f05e19755d7a8bbb9ac6%3B3.0%3B1675058176602",
|
||||
"h5st=20230130135616633%3B7906609913279978%3Bef79a%3Btk02wa7cf1c1d18nU3JR8R1Zf1a6rEqccXSanrRuPpNPoPhCpykqgiR1SR5AxJxCWZbdR8G1jxwD1804UX%2BmiXNIRYzh%3B6dac397e7a11a9d7af8777604646214022159dccf86a01bc36d600bc0b16a0d5%3B3.0%3B1675058176633",
|
||||
"h5st=20230130135616681%3B1205398275502224%3Bef79a%3Btk02w7c061af718nD8HQ39izPZvDO6JxDQSAQQUtSlRCxQ5yvY%2Fu3Ya%2BFnXKB4Hr0fRW01GyPmAStKdjaTeSo4IQT60E%3B9973294ab0ee1208dc12c45fb41fa897abdb255b0b2c5eac4105296fbb47328d%3B3.0%3B1675058176681",
|
||||
"h5st=20230130135616717%3B6020240859302137%3Bef79a%3Btk02w8f331b6518nK4RqDpHhkwPIZf%2FEJfUsbf1%2Fi3seBV3Z4DLwQ4N5pkPZgs0h%2F9G6JZ2xlidwZJfNPiJxfIqNR8%2B4%3B7ed600d4ddf80d24002dba3d2aba412181995b44f67137079a85ff4a62281f17%3B3.0%3B1675058176717",
|
||||
"h5st=20230130135616758%3B3667104272388264%3Bef79a%3Btk02wa75d1c5518n1iO0v0N5hSTAwkOkeq98bTMB%2FqLOgrvyuPcfGX%2FauZUPwvF5NTazRGhfLNNzL4z1SS5BwRPQfUDx%3Bdba5ce40a7fb57f587861968d8dffb88c667fc30693779c2ca19b57e99365a86%3B3.0%3B1675058176758",
|
||||
"h5st=20230130135616790%3B1686382504928588%3Bef79a%3Btk02wbd801c7618nUxjqe615lAzkojzTG%2FhFJBHndp2ySY%2BpCRs1KDji8oEas7mHXeQ4d8yfxu9auXHRYyj%2FcAjNXe%2F3%3B508548b0a6576698aaf6592a02d6671bd6bd6df755221496d8a9afd0de7e778a%3B3.0%3B1675058176790",
|
||||
"h5st=20230130135616836%3B2420001687312998%3Bef79a%3Btk02w9b6c1bfa18nqbBHW0mui0X6z9qmJw6I%2FLzSos%2BUI1w%2F4EjzfrD2N41GHgCtLeuNGhaGgvytKXfYp%2FUKJGxue5T5%3B90a9f0541b91671b9e6c1cd3d8515de1b79ddb86b31ffd8893a543da9dbf9e1b%3B3.0%3B1675058176836",
|
||||
"h5st=20230130135616875%3B2806635914232367%3Bef79a%3Btk02w8ff01b7718nsCLerEi1J9Uy0mTf6e9UwTh2w9kGQbDQST3QS9%2BbaUpis3j8VaOhKDCdAGuLhnZg8LUI907own8b%3B1d2c368c0ee34f3ab9a73f4e17299676c5eefd19e44874cda89407c1c660b718%3B3.0%3B1675058176875",
|
||||
"h5st=20230130135616914%3B1302558469731288%3Bef79a%3Btk02w9ce71caa18n9ZPnfmLqX7NW%2FxcC9S1wmRHWUJyCx7EY%2Fo0TXGAXLPg20jjZfklwFV%2FtLooXwURtyMeU2uzegcEu%3Bd19e00cd462f87dff6198a22c9dfc40b414856f0c40284920ee99da48d7db0e2%3B3.0%3B1675058176914",
|
||||
"h5st=20230130135616954%3B3945996658105229%3Bef79a%3Btk02w95ad1af318nQlyJfrzlvCLaVkC7veQ%2BS7iJ0%2B370kNgkPRjS2eN1HGjBfvMB8nLVlr%2F14AYuB0HIT0cxj4fT%2Bv1%3B323ba5ec3b515d112a27f643d60844061fcc46d1c4ee44417f914dc6f3c93475%3B3.0%3B1675058176954",
|
||||
"h5st=20230130135616989%3B9974243895067979%3Bef79a%3Btk02wa9ba1c3018nWiR7EXDSO2xUIZru5ZCcMMxoRwXN0Xc9n3lyt8PzKErhXXp1ZkhOum24I5miMClw2XDGJDZYp5Kz%3Bc50e6bc1b61e88d0baa98e712ec93183b7957afd06b6f56ff3b4ccec7b956de8%3B3.0%3B1675058176989",
|
||||
"h5st=20230130135617021%3B0524895261153533%3Bef79a%3Btk02w9def1c2718n3FhyYpWELNDS2awn3fvs%2FUC82DiwsK%2FVz4ojZM%2Fl3kiy4ZdG3Ml%2FmF3jjFvfTtgb9oLAldd9TzGT%3B74a05444f4f1f1f127b33837790cd09d04ea42b296c560048706dd8703875097%3B3.0%3B1675058177021",
|
||||
"h5st=20230130135617056%3B9043940125904607%3Bef79a%3Btk02wc9801c9218nVskpNaN7aMwHUW69nUkM9tJzfbUqdf%2BqI5FkbxDqo7HjHaVtxQXU7Bsysdl67n1iq5HG3BGk6eBm%3B1ddd3641895198582ed9f0c973e94fff09c205d44a488d5cf53a0229179022a7%3B3.0%3B1675058177056",
|
||||
"h5st=20230130135617097%3B6562240316496466%3Bef79a%3Btk02wad631ba918nNkx7avGvsKytVh6vZ0JttY8447kYLQy%2F2Z4G0AHY4XKhZkdtOlUAuLwJu4vbFi%2BZe40tFrMKEH2J%3B72c320ec65b61e540fc354755354bae562896e60d3393e39472b3fcdb5841e1f%3B3.0%3B1675058177097",
|
||||
"h5st=20230130135617136%3B4765932432320312%3Bef79a%3Btk02wb65c1d3a18n8I1VKhqgoDwcAVw2H1vIxMYRak7dAa0Mpx6anb5NTrUPooxI8cqaVUP2paVjjyPzzmPz8JBDwvhZ%3B6e083e027811f7c3e72c91d9f17b7e1199d3d5d984fffc0f6b76baa7463ef699%3B3.0%3B1675058177136",
|
||||
"h5st=20230130135617176%3B6386720344445914%3Bef79a%3Btk02w9f111bcb18nJfGcKVEz92crEbW1%2FHagjDtQKPPbiQt8LV6ehQ3VvzyLWHLLcPQpuo7agr4q%2BsKgBz8y657j1PAI%3Bc1d7e115e8f5261ef1d97432db4add1917d3345aaa5f776d4c6004c47d1b82c2%3B3.0%3B1675058177176",
|
||||
"h5st=20230130135617213%3B4938483771608949%3Bef79a%3Btk02w9fc41c0018nxJX8XkGa0uhTPfurlVbWJuSJ6AK1idft8XBF2%2FLE9FUE6o6qQ3VlonYsbKg9Ki%2FhBn8UTmraOwPg%3B50abbf6688a738808c223d94cc2929b0cba15264d944d61d38ed59e8aee1280f%3B3.0%3B1675058177213",
|
||||
"h5st=20230130135617255%3B5933517492255995%3Bef79a%3Btk02wd4aa1d2918n72oxtA9lyJFcwthohkmONGBArn6LsNauohov8K3FxNfRDu9KGKR3PVSJNuenvueqO9HGaiW1UoyW%3B22ca971037ea4a2265e8571531a5d6235954f5a179d9f71634a2d044a224a937%3B3.0%3B1675058177255",
|
||||
"h5st=20230130135617297%3B9195443861151426%3Bef79a%3Btk02w86091b9f18nFU8k4k5fwFH0cekZsxE%2B%2BVl3iY%2BkjrKB0%2BZei4y2GPMQCogd89pcwZv6ve%2BjTRTOGIT4rUCxRDlo%3Bf3436913e6d398a885f977081d8566c1bab03ebeca5dc8a4741e581dff20060c%3B3.0%3B1675058177297",
|
||||
"h5st=20230130135617341%3B9997105566896223%3Bef79a%3Btk02w97dc1b1818n0raaP4tsAa3JfdTyT3FKpw3%2Fi%2FTruVpjfDwV3DKOGq0RYw3MYe27caq0pFEL73iCX4v1JXjGx589%3B5d0841bc34473c973dfc19808f06bd7567fd86c194d5022b6b384cc44c5107dd%3B3.0%3B1675058177341",
|
||||
"h5st=20230130135617385%3B1123328856732448%3Bef79a%3Btk02wa7d41c6418nbcdDIvWAaB5O8Prn1OvOqg4EDRCZv5menOF3iOMsmVLanPaabnCDnG3epv%2FJwjeAxOb5BSvw99Jw%3Bd09915850bdf773c63616213e4f826b17d1e2237783e2265fbf6a887d8fed4b5%3B3.0%3B1675058177385",
|
||||
"h5st=20230130135617427%3B0833456921278845%3Bef79a%3Btk02w552e1a9318nn2F032DlgeLP7OO9R%2BLGtYEj6G5%2FXaq8qk6NN59Y4JpaVgivdyh6x3vHAUnGFo7etRf3%2ByAJR65h%3B1ba7a68386fcca2e5a2dbf79ea7c653e4ed793de11ea5a7afdfe04f2ec942ed5%3B3.0%3B1675058177427",
|
||||
"h5st=20230130135617461%3B4139098606228220%3Bef79a%3Btk02wb2791c4018np42neies0l6Tv2cxW5NT10wJnzAiucoPbwBh5OPqA1NXKImfRY%2FhUHfzPIez6h6nzBVM5TovR31a%3B9ecf12a373d03d9a05c78f9cbb77e96d6d1dbcee6ecf27fb66b20f246b08867d%3B3.0%3B1675058177461",
|
||||
"h5st=20230130135617504%3B7121570698233527%3Bef79a%3Btk02wf94a1e4118nMARO1Vqm0tdfnqHOyqXsUpLmOrxsvzRRdBXVazNVcixd6CuVDr4qmktWdHQVEhkv7Ag9kryCSvKc%3B4b40ad337ce645f8433d08ce4754d24f3d635ecbe1c823d8bc696d6b1a2a9b3e%3B3.0%3B1675058177504",
|
||||
"h5st=20230130135617542%3B9270548162336794%3Bef79a%3Btk02w90661b5118nr2gqN91I4un6AtgYbkgq2c%2Ft10%2FKYxuZ%2BEiP9Gb2su3Udg6UjgCpsoNjjB1KIh2ETOni0OGpY1N1%3B978bea636b01b41b91e9154b5887000d11d117b88d582250ae803d80638ff356%3B3.0%3B1675058177542",
|
||||
"h5st=20230130135617585%3B3649211011701582%3Bef79a%3Btk02w91d41be718njAHFXV8Ku0J0Eu4f6o0%2Bc6HzftFcPxg%2FzNcjdoNQyYwGKobzIJDOCefKjuWHFv%2Fv3e9EIJKwoDNG%3Bb24f66ce8688a53c26f066f3f9f42c9aca4999a3efb8061025489fece38d5ee8%3B3.0%3B1675058177585",
|
||||
"h5st=20230130135617637%3B2127604566397185%3Bef79a%3Btk02w85851b7d18n90YcW6MAC3wrGVclwYPEjHdP8EpXPX38z5Chcw86VtPBpiRdFwCNgubX75pGDE%2BxtF89vsCWQNhJ%3Bc12e481c5fa98e351ac544bb5bbecd0e697d076df6494e32057b16f5b2fc5f59%3B3.0%3B1675058177637",
|
||||
"h5st=20230130135617682%3B7446983231070773%3Bef79a%3Btk02w5e2d1a8718nNO9DM3R5U3AEjN2RTabJkrx70yJ8W6SLYRWccOpRn3fjS7Q1qKZ00HWbqp3ZfNseC5rgpE322LCU%3B75b01f9986c4f0180b4e1875b90b243de73f77d505578323c34570a8760a1ff2%3B3.0%3B1675058177682",
|
||||
"h5st=20230130135617719%3B2628190827546644%3Bef79a%3Btk02wb4621cc118niwFVWW0MznmSCKYasEoG5LvIL0ErJPDdhUDVh9GHq2JhZimhgQEKOclyccmbDoWYPbZNwI1ayxLC%3B00115258a421cf3ab7904b494012197e7ff4ae1b6b698aa96cb70fff42ff19c7%3B3.0%3B1675058177719",
|
||||
"h5st=20230130135617752%3B4326363810982748%3Bef79a%3Btk02w4f7e1b0a18nLB0n40CTILtMd0IvGEPFL8i4nC%2B4ELTn3qMU8H%2BzRuUTm5l%2F6DHlQ%2Fy8NpsshcrwemmBAff4lnNK%3B63357993781e2f4bd7c5007e2720fa69fbee94af2727a4de0b9200955715860a%3B3.0%3B1675058177752",
|
||||
"h5st=20230130135617788%3B6511083511949924%3Bef79a%3Btk02wa9e01bd618nCIKr5ymam7lgRkgaGFcYX7%2BApuEWXQ4p6Mt5sn%2BuypA0nzEO8bEl4q94Gviz%2BY%2FUPMiyV6mZ67Ka%3B86b3266cb54681c3961f2f983503db4a1cb97b3aa8cadf53be3c064def699ef2%3B3.0%3B1675058177788",
|
||||
"h5st=20230130135617821%3B9690397219365456%3Bef79a%3Btk02w97ee1bd218n1GiE0VnRy4SPZpuzR2CWEbBKvr%2FMWtLPVHlP8MaNW7tpbuPMjadAbWpGEs7HNHETCc4QLGLpYNta%3B3138549200c45d88bc0b71b1e7510709155db474fa5689544250e35a200baa24%3B3.0%3B1675058177821",
|
||||
"h5st=20230130135617858%3B9899567104586886%3Bef79a%3Btk02w93a11c4518n2P35yQxal0GCOLgeWRpDwMQ4c3VVeLbkB7Mau9sm7q6TezvF5qQn84ObIKeBJufLyoSLbdxn1Fol%3Bec6c483b03362bd1257bff9c40177f0de55e5a507f5d07888f1836de5a2e9711%3B3.0%3B1675058177858",
|
||||
"h5st=20230130135617893%3B0983471247221701%3Bef79a%3Btk02wb0741cac18nXFn9tD8CUjYcHSxPGjMJDtXIfuYISTHdcysDyLyj60D0LbmSLwRjH%2F5UGzukkx8GSg0eoYRslZEh%3Bf676bde5668a3a3720db9de3c53482720b6b2640441e4a51a2acf132cf50f4d8%3B3.0%3B1675058177893",
|
||||
"h5st=20230130135617931%3B2287624542344132%3Bef79a%3Btk02wd8191cda18nmEDulTyzp9kwKEfOKuSZ2pdkXjNhpsU4o7GaNL3b8oJmCRjjh%2Bbz6WeEAFTYq5DnIZpM5tgDyT3p%3B93877e78e2ae0e1eb8e0ec023da123cf093b2be6138fae1bfdd20412c1e1ab30%3B3.0%3B1675058177931",
|
||||
"h5st=20230130135617969%3B3272985223273674%3Bef79a%3Btk02w63fe1ae318nkvjW55NBF4idfPQK94786TDBsxB2xNTmV%2BvbD1%2FkWFC%2F%2BDDb43sX6tfi7bywesssp1hNwNN4W3aE%3Bf286cf094a5cafc6f495faff420e189b6b188ebf68e158ccb09c1dbed858a6b3%3B3.0%3B1675058177969",
|
||||
"h5st=20230130135618002%3B6208574649693463%3Bef79a%3Btk02wae941c9e18n6PJOyskJ19CMMqal5SmN89xru%2BnXNKK%2Fq%2BsfVtuWMjtMqw1WyoUzd7xwKLaO8jNRn1AcP6HsxJYV%3B694591ba3f1d03a7636aeb4ec270ffd8f3d30dc827c3f4eda699cee6cf6263ea%3B3.0%3B1675058178002",
|
||||
"h5st=20230130135618047%3B8675576032456647%3Bef79a%3Btk02wb6f41cb818npwYI1DIyfC5XWiChw0MjGNLfX%2FxzejRD433vcWvNyjxSv%2FabN%2BziAT6hBlQgsQeFxupAcEmIuFO6%3B4da3003bf5e5cd1afe7db6fbd516317f644438fec81a515d22605f159aa1cca0%3B3.0%3B1675058178047",
|
||||
"h5st=20230130135618080%3B9488814630782117%3Bef79a%3Btk02wac261c2918ncq3sv09Q5vVONYwSonY%2BOdDqC58zGaOoIXshhZ7gzML5VzN12UIzTeFAwBYjzTPDFsSPjfBf%2F8zE%3Bf4fd940e1772db15a7459145288555d1db0e91a3f840ef8864228e5789d31e41%3B3.0%3B1675058178080",
|
||||
"h5st=20230130135618114%3B9136688808264260%3Bef79a%3Btk02wa5751bdb18naHSx9hjbcviVjMT9IB%2BCr4sMrEk5ZabJjlhNEl89l%2FIKHNqj9r8NvC896hVKa6hPk9ffSPvrCP5w%3B046ea1527b343863fbdd6b4281695041e59710b0dca9af30bca00ba9dfb2ddb5%3B3.0%3B1675058178114",
|
||||
"h5st=20230130135618151%3B0128932176260523%3Bef79a%3Btk02w9ab01b9c18nwKn1RaixtK3dl0fCY2tMMPl8Ex9oMCwhx3VF%2F5cj%2BZj7eLDZWMGEAzg51V%2FyCzH1Z1hpnyDf9XSj%3B12f47e6bd2987d26ad0776da3efe2d40919195c2cdfd0e32d9e633f33b181ff3%3B3.0%3B1675058178151",
|
||||
"h5st=20230130135618183%3B2579012644438733%3Bef79a%3Btk02wabee1c5118nSndpOYe2lHR1Zf5MrkHEK7kZ7QEZg3hmz%2FQR5nprxFEz%2FZXCxYW4ePmzsnSJGaKxbdvk1J6N45fe%3Ba80fcb74c93d2bcb1d9705335f2cbec693e900818e899d3f577202183c2a788f%3B3.0%3B1675058178183",
|
||||
"h5st=20230130135618216%3B9923122780496427%3Bef79a%3Btk02wb52d1bf118nbHa1u9x0hxxBg3rKFHJ%2BgTRmKteTAThtKpy6iXnwz%2BtIPs2wELra0XGbEI04AjFyD7ylZv61%2B4fM%3Bae833f5a7a221a29b51077bc03d81d723e36afbc4279f6638f72b21e890d38af%3B3.0%3B1675058178216",
|
||||
"h5st=20230130135618251%3B0856274029939741%3Bef79a%3Btk02wbc7b1c2018nThwriEyINR3zhlOfZXIjaDY%2BjBdLCF3kz%2Bwu2RVnJ4oed9lLw44sRu4yGDnBRO37TeFSs%2BR55yzi%3Ba67ec83b8617a4f5046d25e730a2262d3131f10a1295f83c99a7e070816ed2ae%3B3.0%3B1675058178251",
|
||||
"h5st=20230130135618286%3B0051906384373272%3Bef79a%3Btk02w83691b5218nPu06Ckmyo2l3a7HrA4%2BI1lx%2F4wzi40j5JCyy1Wiu6pluaHCnBQOPew0%2BMKqS5DlAOQgj5OnbM0Xh%3B48e66ac2cb1add4949288da36426b45aca8d5d0b2555d9a011fcb49e52169113%3B3.0%3B1675058178286",
|
||||
"h5st=20230130135618321%3B9004907843658409%3Bef79a%3Btk02wdc211d9218n8plkZ9HcY0nAesUrzjnZOoRi8TBrYTt5w0puyV7JUignz9Wrr%2F%2FXTUcTvuT%2BeLjc3gWtpJJf7olw%3B2a5e59ad7a887aa24bb3c57ea16bbb44e5b69243be4f140acc3ac8cabb5f6f14%3B3.0%3B1675058178321",
|
||||
"h5st=20230130135618359%3B1106052763336395%3Bef79a%3Btk02wa2401c6c18nQ32tiUCKNMb1HjY7QOm1FwpYg6Ohp1uzliJc9nevj0CysTpCnEgYTGU%2BnAp18Bndns6UxfDu9ot1%3B75e35ee3223e79d71864d9b99b71bd1855dbd33b81851b4ed6808cb99ac2cc85%3B3.0%3B1675058178359",
|
||||
"h5st=20230130135618394%3B1465238776010883%3Bef79a%3Btk02wa2691bfb18n05QzDLQjGig4DxDvVOKxwTiT%2BgZY6UZDoLAgYl8o2sXWm3yxiq2P3eF7smeGHnMKMv7Pa7%2BUZSrQ%3B43fbe31dd564462d271548fa95629578f3449a8f5171f96c7170ef8f234ce041%3B3.0%3B1675058178394",
|
||||
"h5st=20230130135618426%3B8075366128681841%3Bef79a%3Btk02wf0b01e5718nbfYvc7DnyUh6KtBEqFspEudj0e7eXzhVaSSyyRyqYi3Q2soTcvdE%2FEtMWdstbXob3PmwecdtTkRp%3Baabdc1a9f4dbd38444e4d980a33a5cc489913c3f81754ac0b4a5c58daa50fb91%3B3.0%3B1675058178426",
|
||||
"h5st=20230130135618477%3B8808166075944168%3Bef79a%3Btk02wa9701ba618nGW0uwUxSl0MOGouhlzVOq0KfQHcymFtZC4NVpBh%2BPVE5bHFEA16co8HeF0pUVTAOI5jdX%2FLvsnk4%3Baa4898f0cfc33fbe0a98393c162b6aa0e6a002640ace8a869b236bebdab01c40%3B3.0%3B1675058178477",
|
||||
"h5st=20230130135618528%3B6664185736009444%3Bef79a%3Btk02wbb3f1d0718nXtcxefbaFvd37lUDEDLFp1Yx%2Bwi%2F50cL7tiadM%2B%2Fxb6UumsoVgAoCq3kotxPecQRq0t9dfbTdflV%3B7a7ee1c9698d92ea5e1ca391ce2b33b1809bd750b8ad749744bd2092edfd0b41%3B3.0%3B1675058178528",
|
||||
"h5st=20230130135618569%3B9156742817595535%3Bef79a%3Btk02w6c1d1b5818nSEXaq2C1QSl1pOJa0R6%2BJX%2BdoHlM73ktuZVLNJFf8fqK71z3Hhf5u%2BcBgeUocp5SFtoiC%2FeeWrhJ%3Bb6115881940c3ceb2befe1d524e80834dabf9022b7f0feea5a867014a7ef4463%3B3.0%3B1675058178569",
|
||||
"h5st=20230130135618606%3B5833526498870885%3Bef79a%3Btk02w8b4a1bd218nnSkHS78fDbIeMLNADeS4OBSxgegIN2MhNtdVI3x26rYe2P7GajgZ53DkphloWjrxQpY34EeuS5wE%3Bbe8696a4747c6f123173cb861beea93ae23d4566b8a1f5d82dca296f36a0e858%3B3.0%3B1675058178606",
|
||||
"h5st=20230130135618642%3B2316570313328333%3Bef79a%3Btk02w87931b6218nNz1DhrcL1tI6XmPD3h0OBZg0q735reSu3x%2Fpd4QTMrggo8cijGiVsi8449z1ra1YO3z7dFrAEmDY%3B81b41923ed2e380ecdca4240ff35c208e2397e014597ad00835520e95c6b103b%3B3.0%3B1675058178642",
|
||||
"h5st=20230130135618680%3B8933214775956004%3Bef79a%3Btk02w9d251c3218nfHat5rAXMHj3VFt%2Bkn7G81qiasSQMIbu3gppaoj4GU3s34r%2F%2FlRha3jvs%2FXQd6DbTTRfVaJmwapW%3B56f44f3ebf098fe791a2859791dc7f7a86b5eba30a6351d6c815127a84645538%3B3.0%3B1675058178680",
|
||||
"h5st=20230130135618719%3B1530240668272890%3Bef79a%3Btk02w75d61b3618nU2J0YJ7h1ARZvdl6dy62tMWHGRczBnCvV0SbkAUMOJe6n9SL%2FV%2FhCK3oJunkHcSLnfqIKSym4YJ%2B%3B9a8d2a0200d7addcc5b4f8922a21df997d5c7c45fcba5f13058a6c6b6cc91d99%3B3.0%3B1675058178719",
|
||||
"h5st=20230130135618752%3B5118043332979663%3Bef79a%3Btk02w80261b8a18n6I11cKvMEwQJ5f6ea%2FvLi1OTZ5Xbz9bwkBCWGGsBK%2BijT6tugMscBdtXVtDHw8CErR0bUF0PRrkH%3B0d7dbd75cbc26bbfd41399fe58b2ff1c68d5474e20b7f8f4988fed1343d06aa2%3B3.0%3B1675058178752",
|
||||
"h5st=20230130135618792%3B9058364791082895%3Bef79a%3Btk02wb7291c0518nKvv6dvm2CYlD9aAfUhSSHwyjzzEBgIR%2Bh34n9Uv2IxT9PJTKjnufsdHv%2FL3DleChCc2kL4TdIZEB%3B477aac5ef2218623c86d94b7fcd04b29336ea9ed5fb7a4c1a9aa6d827040cdfa%3B3.0%3B1675058178792",
|
||||
"h5st=20230130135618830%3B7187077956235159%3Bef79a%3Btk02wd5121cc718nq4rWThkcMgsxm5U0yiupH6%2BgqiCRIobN5F4xLbj%2BbqdGRUPvqKzJpTz1F3lg%2FSoWyhwXcc3V%2B%2Bn0%3B29a45e3cc260a78d78fa7f3dcd8fec73aae129f1e3b7acb8e1588cf8415a79e1%3B3.0%3B1675058178830",
|
||||
"h5st=20230130135618869%3B1988274638758056%3Bef79a%3Btk02w92cb1bcd18njSNy4JmOs5K0pzNL3b%2BWLtO7S3dIvbtOi99jd8vigT0vHRtC48TZ%2Bo70wx%2FZMbQVkWSCwZWsWSkJ%3B969cd019c653b21cc75e0caf9c04088ee7a8361afed9db198d8647d8c72aa232%3B3.0%3B1675058178869",
|
||||
"h5st=20230130135618904%3B3769949401295220%3Bef79a%3Btk02w96d21bc918nHi18TohnlQKkWcIT5TDrBL2IR%2BZJTTrYLtYo8Y0Ye2TEaxNJzmQqEx0kTDzqjfEIUx%2FKNNboE55X%3B093865f8275c9141798c16e8a3ded7acb128989d05f49e58aee597c5471f4ddc%3B3.0%3B1675058178904",
|
||||
"h5st=20230130135618948%3B1772693887171473%3Bef79a%3Btk02w98fa1b7018nEbYDdYgQZJzk0meZ5DyNmX28dJStl9CfT%2B2jIvdk6X%2Bx5%2BIhYpU%2BukOV7YvaIy8A5HcT23a9hJVz%3Be3e391ea3d1b3a657ea42a9f52f00f9616333d6ecbad006097524bf8cb3eecba%3B3.0%3B1675058178948"]
|
||||
|
||||
function random() {
|
||||
return h5sts[parseInt(Math.random() * (h5sts.length - 1), 10)];
|
||||
}
|
||||
|
||||
module.exports = {random};
|
||||
|
||||
|
||||
26
jdCookie.js
Normal file
26
jdCookie.js
Normal file
@ -0,0 +1,26 @@
|
||||
/*
|
||||
此文件为Node.js专用。其他用户请忽略
|
||||
*/
|
||||
//此处填写京东账号cookie。
|
||||
let CookieJDs = [
|
||||
]
|
||||
// 判断环境变量里面是否有京东ck
|
||||
if (process.env.JD_COOKIE) {
|
||||
if (process.env.JD_COOKIE.indexOf('&') > -1) {
|
||||
CookieJDs = process.env.JD_COOKIE.split('&');
|
||||
} else if (process.env.JD_COOKIE.indexOf('\n') > -1) {
|
||||
CookieJDs = process.env.JD_COOKIE.split('\n');
|
||||
} else {
|
||||
CookieJDs = [process.env.JD_COOKIE];
|
||||
}
|
||||
}
|
||||
CookieJDs = [...new Set(CookieJDs.filter(item => !!item))]
|
||||
console.log(`\n====================共${CookieJDs.length}个京东账号Cookie=========\n`);
|
||||
console.log(`==================脚本执行- 北京时间(UTC+8):${new Date(
|
||||
new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60
|
||||
* 60 * 1000).toLocaleString()}=====================\n`)
|
||||
|
||||
for (let i = 0; i < CookieJDs.length; i++) {
|
||||
const index = (i + 1 === 1) ? '' : (i + 1);
|
||||
exports['CookieJD' + index] = CookieJDs[i].trim();
|
||||
}
|
||||
143
jd_follow_shop.js
Normal file
143
jd_follow_shop.js
Normal file
@ -0,0 +1,143 @@
|
||||
/*
|
||||
关注有礼beta v1.0.0
|
||||
|
||||
https://shop.m.jd.com/?shopId=1000304221
|
||||
650767_655224
|
||||
https://shop.m.jd.com/?shopId=650767&venderId=650767
|
||||
|
||||
export B_FOLLOW_SHOP_ARGV=""
|
||||
|
||||
cron: 1 1 1 1 *
|
||||
const $ = new Env("关注有礼beta");
|
||||
*/
|
||||
|
||||
let l1IlIiIi = __dirname.includes("bear"),
|
||||
ilIIlIl1 = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_FOLLOW_SHOP_ARGV);
|
||||
if (l1IlIiIi) {
|
||||
ilIIlIl1 = "650767_655224";
|
||||
ilIIlIl1 = "https://shop.m.jd.com/?shopId=650767";
|
||||
ilIIlIl1 = "https://shop.m.jd.com/?venderId=650767";
|
||||
ilIIlIl1 = "https://shop.m.jd.com/?shopId=650767&venderId=650767";
|
||||
ilIIlIl1 = "1000083882_1000083882";
|
||||
ilIIlIl1 = "https://shop.m.jd.com/shop/home?shopId=158274";
|
||||
}
|
||||
const {
|
||||
RunMode: Ii1I1iil,
|
||||
UserMode: lli1111I,
|
||||
tools: tool
|
||||
} = require("./bear");
|
||||
const qs = require("qs");
|
||||
Ii1I1iil.envInfo = {
|
||||
"name": "M关注有礼",
|
||||
"runName": "jd_follow_shop",
|
||||
"version": "1.0.0"
|
||||
};
|
||||
class i11IiIIl extends lli1111I {
|
||||
constructor(iiiIIliI, l1I1iI) {
|
||||
super(iiiIIliI, l1I1iI);
|
||||
}
|
||||
["removeLastCharacterIfAmpersand"](Ii1iIlII) {
|
||||
const l111i11l = Ii1iIlII.charAt(Ii1iIlII.length - 1);
|
||||
if (l111i11l === "&") {
|
||||
return Ii1iIlII.slice(0, -1);
|
||||
} else return Ii1iIlII;
|
||||
}
|
||||
async ["drawShopGift"](IiiilI) {
|
||||
let I1I11iii = {
|
||||
"activityId": IiiilI
|
||||
};
|
||||
this.shopId && (I1I11iii.shopId = this.shopId);
|
||||
this.venderId && (I1I11iii.venderId = this.venderId);
|
||||
let l1iiii1i = await this.jd_api({
|
||||
"url": "https://api.m.jd.com/client.action?functionId=whx_drawShopGift&appid=shop_m_jd_com&body=" + encodeURIComponent(JSON.stringify(I1I11iii)),
|
||||
"headers": {
|
||||
"Referer": "https://shop.m.jd.com/"
|
||||
}
|
||||
});
|
||||
this.debug(l1iiii1i);
|
||||
if (l1iiii1i && l1iiii1i.code === "0") {
|
||||
let iliI1iII = l1iiii1i.result,
|
||||
iiIl1II = iliI1iII?.["alreadyReceivedGifts"]?.["map"](I11IlII => "" + I11IlII?.["rearWord"] + I11IlII?.["redWord"])["join"](",");
|
||||
this.putMsg(iiIl1II);
|
||||
return;
|
||||
}
|
||||
this.putMsg(l1iiii1i ? JSON.stringify(l1iiii1i) : "领取失败");
|
||||
}
|
||||
async ["userTask"]() {
|
||||
if (this.followShopArgv?.["startsWith"]("http")) {
|
||||
this.shopId = this.getQueryString(this.followShopArgv, "shopId");
|
||||
this.venderId = this.getQueryString(this.followShopArgv, "venderId");
|
||||
} else {
|
||||
if (this.followShopArgv.includes("_")) {
|
||||
let I1i111il = this.followShopArgv.split("_");
|
||||
this.shopId = I1i111il[0];
|
||||
this.venderId = I1i111il[1];
|
||||
} else {
|
||||
if (/^\d+$/.test(this.followShopArgv)) this.venderId = this.followShopArgv;else {
|
||||
this.putMsg("参数错误");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
!this.shopId && !this.venderId && (this.putMsg("参数错误"), this.stop());
|
||||
let lIIl11Il = "https://shop.m.jd.com/?" + (this.shopId ? "shopId=" + this.shopId + "&" : "") + (this.venderId ? "venderId=" + this.venderId : "");
|
||||
Ii1I1iil.activity.activityUrl = this.removeLastCharacterIfAmpersand(lIIl11Il);
|
||||
let body = {
|
||||
"shopId": this.shopId,
|
||||
"source":"app-shop",
|
||||
"sourceRpc": "shop_app_home_home",
|
||||
"venderId": this.venderId
|
||||
};
|
||||
let sign = tool.getSignData("getShopHomeActivityInfo", body, this.phoneInfo);
|
||||
let sifnStr = qs.stringify(sign);
|
||||
|
||||
let i11li1i = await this.jd_api({
|
||||
"url": 'https://api.m.jd.com/client.action?functionId=getShopHomeActivityInfo&' + sifnStr,
|
||||
"headers": this.headers
|
||||
});
|
||||
if (!i11li1i || i11li1i.code !== "0") {
|
||||
this.putMsg(i11li1i ? JSON.stringify(i11li1i) : "获取活动信息失败");
|
||||
return;
|
||||
}
|
||||
let iilliil1 = i11li1i.result;
|
||||
if (iilliil1?.["followed"]) {
|
||||
this.putMsg("已经关注过");
|
||||
await this.unfollow();
|
||||
}
|
||||
if (iilliil1?.["shopGifts"]) {
|
||||
let body = {
|
||||
"shopId": this.shopId,
|
||||
"source":"app-shop",
|
||||
"sourceRpc": "shop_app_home_home",
|
||||
"venderId": this.venderId,
|
||||
"activityId": iilliil1?.["activityId"]
|
||||
};
|
||||
let sign = tool.getSignData("drawShopGift", body, this.phoneInfo);
|
||||
let sifnStr = qs.stringify(sign);
|
||||
let lIiillIl = await this.jd_api({
|
||||
"url": "https://api.m.jd.com/client.action?functionId=drawShopGift&" + sifnStr,
|
||||
"headers": this.headers
|
||||
});
|
||||
this.debug(lIiillIl);
|
||||
if (lIiillIl && lIiillIl.code === "0") {
|
||||
let I1lIl1Ii = lIiillIl.result,
|
||||
llIlli1I = I1lIl1Ii?.["alreadyReceivedGifts"]?.["map"](liIili1i => "" + liIili1i?.["rearWord"] + liIili1i?.["redWord"])["join"](",");
|
||||
this.putMsg(llIlli1I);
|
||||
return;
|
||||
}
|
||||
this.putMsg(lIiillIl ? JSON.stringify(lIiillIl) : "领取失败");
|
||||
} else {
|
||||
this.putMsg("未发现关注有礼活动");
|
||||
}
|
||||
}
|
||||
}
|
||||
Ii1I1iil.activity = {
|
||||
"followShopArgv": ilIIlIl1
|
||||
};
|
||||
Ii1I1iil.TaskClass = i11IiIIl;
|
||||
Ii1I1iil.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3,
|
||||
"wxProxySmart": 1
|
||||
});
|
||||
153
jd_live.js
Normal file
153
jd_live.js
Normal file
@ -0,0 +1,153 @@
|
||||
/*
|
||||
直播抽奖beta v1.0.6
|
||||
|
||||
https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=xxxxxx
|
||||
xxxxxx
|
||||
|
||||
export B_LIVE_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("直播抽奖beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let liveArgv = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_LIVE_URL);
|
||||
|
||||
if (mode) {
|
||||
liveArgv = "https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=22832609";
|
||||
liveArgv = "https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=22789891&sharer=%e8%93%9d%e8%89%b2%e9%9b%a8+R62663&user=tZLbIfinAeEQHKV7oZNnzHlo69Mkg6&cu=true&rid=12440&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1002070633_1589_169_1&utm_term=3f58013f8d4a4055942f01ff46fd9f84";
|
||||
liveArgv = "https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=22775299&sharer=%e8%93%9d%e8%89%b2%e9%9b%a8+R62663&user=tZLbIfinAeEQHKV7oZNnzHlo69Mkg6&cu=true&rid=12422&hideyl=1&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1002070633_1589_169_1&utm_term=0785fb47bf6945baa958ba7e68e132e5";
|
||||
liveArgv = "https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=22789891&sharer=%e8%93%9d%e8%89%b2%e9%9b%a8+R62663&user=tZLbIfinAeEQHKV7oZNnzHlo69Mkg6&cu=true&rid=12427&hideyl=1&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1002070633_1589_169_1&utm_term=5834da7c5ddd4bd8965fa763833aaa01";
|
||||
liveArgv = "https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=22670339&sharer=%e8%93%9d%e8%89%b2%e9%9b%a8+R62663&user=tZLbIfinAeEQHKV7oZNnzHlo69Mkg6&cu=true&rid=12439&hideyl=1&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1002070633_1589_169_1&utm_term=0e716e561b334b1b9a75c87a5221be56";
|
||||
liveArgv = "22670339";
|
||||
liveArgv = "https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=22773294";
|
||||
liveArgv = "https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=22747197";
|
||||
}
|
||||
const {
|
||||
RunMode: liii1i,
|
||||
UserMode: IlI1iiII
|
||||
} = require("./bear");
|
||||
liii1i.envInfo = {
|
||||
"name": "直播抽奖beta",
|
||||
"runName": "jd_live",
|
||||
"version": "1.0.6"
|
||||
};
|
||||
class i11Iliii extends IlI1iiII {
|
||||
constructor(i1III1i, IIlI1i) {
|
||||
super(i1III1i, IIlI1i);
|
||||
this.retryCount = 2;
|
||||
this.proxyRetryCount = 2;
|
||||
this.otherHeaders = {
|
||||
"User-Agent": this.ua.jd4,
|
||||
"jdgs": "-3107",
|
||||
"x-referer-package": "com.360buy.jdmobile",
|
||||
"x-rp-client": "ios_4.0.0"
|
||||
};
|
||||
}
|
||||
["randomCookie"]() {
|
||||
const Iiiii11 = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
|
||||
iili1II = Array.from({
|
||||
"length": 12
|
||||
}, () => Iiiii11.charAt(Math.floor(Math.random() * Iiiii11.length))).join(""),
|
||||
illiiiI1 = Array.from({
|
||||
"length": 9
|
||||
}, () => Iiiii11.charAt(Math.floor(Math.random() * Iiiii11.length))).join("");
|
||||
return "pt_key=AAJi3kgCADBAwCJiwFJpvIfk7J_U6J0FsSZDCnvCtbEhC" + iili1II + ";pt_pin=jd_" + illiiiI1 + ";";
|
||||
}
|
||||
async ["liveActivity"]() {
|
||||
let iiIiIlIl = await this.jd_api({
|
||||
"api": "client.action",
|
||||
"method": "post",
|
||||
"data": {},
|
||||
"functionId": "liveActivityV946",
|
||||
"body": {
|
||||
"itemId": null,
|
||||
"liveId": this.liveId,
|
||||
"masterPin": null,
|
||||
"pageId": "Live_Room",
|
||||
"showCoupon": "0"
|
||||
},
|
||||
"sign": true,
|
||||
"jdje": true,
|
||||
"noReferer": true
|
||||
});
|
||||
this.debug(iiIiIlIl);
|
||||
if (!iiIiIlIl || iiIiIlIl.code !== "0") return this.putMsg(iiIiIlIl ? JSON.stringify(iiIiIlIl) : "获取直播信息失败"), this.exit();
|
||||
let IIIliI1i = iiIiIlIl.data?.["iconArea"]?.["filter"](iilIiii => iilIiii.type === "new_anchor_darw_lottery" && iilIiii.actionType === 3) ?? [];
|
||||
if (IIIliI1i.length <= 0) return this.putMsg("未找到有效抽奖活动"), this.stop();
|
||||
this.iconArea = IIIliI1i;
|
||||
}
|
||||
async ["liveLotteryPanel"]() {
|
||||
let lIllII1 = await this.jd_api({
|
||||
"api": "client.action",
|
||||
"method": "post",
|
||||
"data": {},
|
||||
"functionId": "liveLotteryPanelV1012",
|
||||
"body": {
|
||||
"liveId": this.liveId.toString(),
|
||||
"lotteryId": this.lotteryId.toString(),
|
||||
"pageId": "Live_Room",
|
||||
"shared": 1
|
||||
},
|
||||
"sign": true,
|
||||
"jdje": true,
|
||||
"noReferer": true
|
||||
});
|
||||
this.debug(lIllII1);
|
||||
if (!lIllII1 || lIllII1.code !== "0") return this.putMsg("获取活动详情失败"), this.exit();
|
||||
if (![3, 13].includes(lIllII1.data?.["lotteryRewardDetail"]?.["rewardType"])) {
|
||||
return this.putMsg("垃圾活动"), this.stop();
|
||||
}
|
||||
this.rewardValue = lIllII1.data?.["lotteryRewardDetail"]?.["couponCondition"] || lIllII1.data?.["lotteryRewardDetail"]?.["rewardValue"] || 0;
|
||||
this.debug(this.rewardValue);
|
||||
}
|
||||
async ["userTask"]() {
|
||||
this.liveArgv?.["startsWith"]("http") ? this.liveId = this.getQueryString(this.liveArgv, "id") : this.liveId = this.liveArgv;
|
||||
if (!this.liveId) return this.putMsg("参数错误"), this.stop();
|
||||
liii1i.activity.activityUrl = "https://h5.m.jd.com/dev/3pbY8ZuCx4ML99uttZKLHC2QcAMn/live.html?id=" + this.liveId;
|
||||
await this.liveActivity();
|
||||
for (let il1IllI1 of this.iconArea) {
|
||||
this.lotteryId = il1IllI1.data.lotteryId;
|
||||
if (!this.lotteryId) {
|
||||
continue;
|
||||
}
|
||||
await this.liveLotteryPanel();
|
||||
let i1ii11Il = await this.jd_api({
|
||||
"api": "client.action",
|
||||
"data": {},
|
||||
"method": "post",
|
||||
"functionId": "liveDrawLotteryV1012",
|
||||
"body": {
|
||||
"fansLevel": 1,
|
||||
"liveId": this.liveId.toString(),
|
||||
"lotteryId": this.lotteryId.toString(),
|
||||
"nickName": this.pin,
|
||||
"pageId": "Live_Room",
|
||||
"plus": 1,
|
||||
"token": "",
|
||||
"eid": ""
|
||||
},
|
||||
"sign": true,
|
||||
"jdje": true,
|
||||
"noReferer": true
|
||||
});
|
||||
this.debug(i1ii11Il);
|
||||
if (!i1ii11Il || i1ii11Il.code !== "0") {
|
||||
this.putMsg("抽奖失败");
|
||||
continue;
|
||||
}
|
||||
if (i1ii11Il.data?.["rewardTitle"]?.["includes"]("中奖")) {
|
||||
this.putMsg(this.rewardValue + "京豆");
|
||||
} else i1ii11Il.data?.["rewardTitle"]?.["includes"]("擦肩") ? this.putMsg("空气") : this.putMsg(i1ii11Il.data?.["rewardTitle"]);
|
||||
}
|
||||
}
|
||||
}
|
||||
liii1i.activity = {
|
||||
"liveArgv": liveArgv
|
||||
};
|
||||
liii1i.TaskClass = i11Iliii;
|
||||
liii1i.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
106
jd_open_card.js
Normal file
106
jd_open_card.js
Normal file
@ -0,0 +1,106 @@
|
||||
/*
|
||||
入会有礼beta v2.0.2
|
||||
|
||||
https://shopmember.m.jd.com/shopcard/?shopId=123
|
||||
https://shopmember.m.jd.com/shopcard/?venderId=123
|
||||
https://shopmember.m.jd.com/shopcard/?shopId=3779964&venderId=3779964
|
||||
650767_655224
|
||||
|
||||
export B_OPEN_CARD_ARGV=""
|
||||
export B_OPEN_CARD_MODE="0" # 开卡模式 0:仅豆子 1:积分和豆子
|
||||
export B_OPEN_CARD_BEAN_NUM="10" # 超过这个数量才会开卡 默认值10 当B_OPEN_CARD_MODE为1时该配置无效
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("入会有礼beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let openCardArgv = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_OPEN_CARD_ARGV);
|
||||
|
||||
if (mode) {
|
||||
openCardArgv = "650767_655224";
|
||||
openCardArgv = "https://shopmember.m.jd.com/shopcard/?shopId=123";
|
||||
openCardArgv = "https://shopmember.m.jd.com/shopcard/?venderId=123";
|
||||
openCardArgv = "https://shopmember.m.jd.com/shopcard/?shopId=3779964&venderId=3779964";
|
||||
openCardArgv = "1000008814";
|
||||
openCardArgv = "https://shop.m.jd.com/shop/home?shopId=1000076283";
|
||||
openCardArgv = "https://shopmember.m.jd.com/shopcard?shopId=1000098801&venderId=1000098801";
|
||||
openCardArgv = "https://shopmember.m.jd.com/shopcard?shopId=1000077407&venderId=1000077407";
|
||||
openCardArgv = "https://shopmember.m.jd.com/shopcard?shopId=1000072462&venderId=1000072462";
|
||||
openCardArgv = "1000001195";
|
||||
}
|
||||
const {
|
||||
RunMode: i11I1ili,
|
||||
UserMode: ll1li1Ii,
|
||||
baseCommonEnv: II1I1ill,
|
||||
baseCommonEnvKey: IliIIil
|
||||
} = require("./bear");
|
||||
i11I1ili.envInfo = {
|
||||
"name": "入会有礼beta",
|
||||
"runName": "jd_open_card",
|
||||
"version": "2.0.2"
|
||||
};
|
||||
II1I1ill.openCardBeanNum = parseInt(process.env.B_OPEN_CARD_BEAN_NUM || "10");
|
||||
II1I1ill.openCardMode = parseInt(process.env.B_OPEN_CARD_MODE || "0");
|
||||
IliIIil.B_OPEN_CARD_BEAN_NUM = "openCardBeanNum";
|
||||
IliIIil.B_OPEN_CARD_MODE = "openCardMode";
|
||||
class ll11IIll extends ll1li1Ii {
|
||||
constructor(lilI1Il1, l1l11ii1) {
|
||||
super(lilI1Il1, l1l11ii1);
|
||||
}
|
||||
async ["userTask"]() {
|
||||
const llIiiIlI = /^(https?:\/\/)?([\da-zA-Z.-]+)\.([a-z.]{2,6})([/\w.-]*)*\/?(\?[\w&=.-]*)?$/;
|
||||
if (llIiiIlI.test(this.openCardArgv)) {
|
||||
this.shopId = this.getQueryString(this.openCardArgv, "shopId");
|
||||
this.venderId = this.getQueryString(this.openCardArgv, "venderId");
|
||||
this.debug(this.shopId);
|
||||
this.debug(this.venderId);
|
||||
} else {
|
||||
if (this.openCardArgv.includes("_")) {
|
||||
let IlliilI = this.openCardArgv.split("_");
|
||||
this.shopId = IlliilI[0];
|
||||
this.venderId = IlliilI[1];
|
||||
} else {
|
||||
if (/^\d+$/.test(this.openCardArgv)) this.venderId = this.openCardArgv;else {
|
||||
this.putMsg("参数错误");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
i11I1ili.activity.activityUrl = "https://shopmember.m.jd.com/shopcard?" + (this.shopId ? "shopId=" + this.shopId + "&" : "") + "venderId=" + this.venderId;
|
||||
let I1i11ilI = await this.getShopOpenCardInfo();
|
||||
this.debug(I1i11ilI);
|
||||
if (!I1i11ilI) {
|
||||
return;
|
||||
}
|
||||
if (this.openCardStatus == 0) {
|
||||
if (!this.giftActId) {
|
||||
this.putMsg("无入会礼包");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let iliiIlII = I1i11ilI?.["result"]?.[0]?.["interestsRuleList"] ?? [];
|
||||
if (II1I1ill.openCardMode === 0 && !iliiIlII.some(i1i11ll1 => ["京豆"].includes(i1i11ll1.prizeName) && parseInt(i1i11ll1.discountString) >= II1I1ill.openCardBeanNum)) return this.putMsg("垃圾活动"); //this.stop();
|
||||
if (II1I1ill.openCardMode === 1 && !iliiIlII.some(Iill1111 => /京豆|积分/.exec(Iill1111.prizeName))) return this.putMsg("垃圾活动"); //this.stop();
|
||||
let ili1iIlI = await this.bindWithVender();
|
||||
if (ili1iIlI && ili1iIlI.success) {
|
||||
let i1iil111 = ili1iIlI?.["result"]?.["giftInfo"]?.["giftList"] ?? [];
|
||||
for (let l111IIl1 of i1iil111) {
|
||||
this.putMsg("" + l111IIl1?.["discount"] + l111IIl1?.["prizeTypeName"]);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
this.log("已开卡");
|
||||
}
|
||||
}
|
||||
i11I1ili.activity = {
|
||||
"openCardArgv": openCardArgv
|
||||
};
|
||||
i11I1ili.TaskClass = ll11IIll;
|
||||
i11I1ili.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
87
jd_shop_gyg.js
Normal file
87
jd_shop_gyg.js
Normal file
@ -0,0 +1,87 @@
|
||||
/*
|
||||
店铺刮奖beta v1.0.0
|
||||
|
||||
https://shop.m.jd.com/?shopId=650767
|
||||
650767_655224
|
||||
|
||||
export B_GYG_SHOP_ARGV=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("店铺刮奖beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let gygShopArgv = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_GYG_SHOP_ARGV);
|
||||
|
||||
mode && (gygShopArgv = "650767_655224", gygShopArgv = "https://shop.m.jd.com/?shopId=650767", gygShopArgv = "https://shop.m.jd.com/?shopId=1000457155");
|
||||
const {
|
||||
RunMode: iIlI1l1I,
|
||||
UserMode: ilII1iiI
|
||||
} = require("./bear");
|
||||
iIlI1l1I.envInfo = {
|
||||
"name": "店铺刮奖beta",
|
||||
"runName": "jd_shop_gyg",
|
||||
"version": "1.0.0"
|
||||
};
|
||||
class iIlIlIil extends ilII1iiI {
|
||||
constructor(ll1iilIl, IIIlIiI) {
|
||||
super(ll1iilIl, IIIlIiI);
|
||||
}
|
||||
["removeLastCharacterIfAmpersand"](I1ii1lil) {
|
||||
const IiIlllii = I1ii1lil.charAt(I1ii1lil.length - 1);
|
||||
if (IiIlllii === "&") return I1ii1lil.slice(0, -1);else {
|
||||
return I1ii1lil;
|
||||
}
|
||||
}
|
||||
async ["userTask"]() {
|
||||
if (this.gygShopArgv?.["startsWith"]("http")) {
|
||||
this.shopId = this.getQueryString(this.gygShopArgv, "shopId");
|
||||
this.venderId = this.getQueryString(this.gygShopArgv, "venderId");
|
||||
} else {
|
||||
if (this.gygShopArgv.includes("_")) {
|
||||
let lIilII1l = this.gygShopArgv.split("_");
|
||||
this.shopId = lIilII1l[0];
|
||||
this.venderId = lIilII1l[1];
|
||||
} else {
|
||||
if (/^\d+$/.test(this.gygShopArgv)) this.venderId = this.gygShopArgv;else {
|
||||
this.putMsg("参数错误");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
!this.shopId && !this.venderId && (this.putMsg("参数错误"), this.stop());
|
||||
let ilIlllil = "https://shop.m.jd.com/?" + (this.shopId ? "shopId=" + this.shopId + "&" : "") + (this.venderId ? "venderId=" + this.venderId : "");
|
||||
iIlI1l1I.activity.activityUrl = this.removeLastCharacterIfAmpersand(ilIlllil);
|
||||
let ilIiilll = await this.jd_api({
|
||||
"url": "https://api.m.jd.com/client.action",
|
||||
"method": "post",
|
||||
"data": {},
|
||||
"functionId": "sign",
|
||||
"body": {
|
||||
"vendorId": this.venderId || this.shopId,
|
||||
"sourceRpc": "shop_app_sign_home"
|
||||
},
|
||||
"sign": true,
|
||||
"headers": {
|
||||
"Referer": "",
|
||||
"User-Agent": this.ua.jd4
|
||||
}
|
||||
});
|
||||
this.debug(ilIiilll);
|
||||
if (!ilIiilll || ilIiilll.code !== "0") {
|
||||
this.putMsg(ilIiilll ? JSON.stringify(ilIiilll) : "获取活动信息失败");
|
||||
return;
|
||||
}
|
||||
if (ilIiilll?.["result"]?.["isSign"] === 3) return this.putMsg("已刮过奖");else ilIiilll?.["result"]?.["isSign"] === 1 ? ilIiilll.result?.["isWin"] ? this.putMsg(ilIiilll.result?.["signReward"]?.["name"]) : this.putMsg("未中奖") : this.log(ilIiilll);
|
||||
}
|
||||
}
|
||||
iIlI1l1I.activity = {
|
||||
"gygShopArgv": gygShopArgv
|
||||
};
|
||||
iIlI1l1I.TaskClass = iIlIlIil;
|
||||
iIlI1l1I.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
332
jd_wx_cartKoi.js
Normal file
332
jd_wx_cartKoi.js
Normal file
@ -0,0 +1,332 @@
|
||||
/*
|
||||
购物车锦鲤beta v2.0.0
|
||||
|
||||
https://lzkj-isv.isvjd.com/wxCartKoi/cartkoi/activity/361487a1d9704d178f77ea631279550f?activityId=361487a1d9704d178f77ea631279550f
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&templateId=2021070590900gwcjl081&activityId=1722164785163591681&nodeId=101001&prd=cjwx
|
||||
|
||||
export B_WX_CARTKOI_URL=""
|
||||
export B_WX_CARTKOI_MODE="3" # 豆子 1 实物2 豆子或实物3 无视奖品4 默认值3
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("购物车锦鲤beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_CARTKOI_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/wxCartKoi/cartkoi/activity/361487a1d9704d178f77ea631279550f?activityId=361487a1d9704d178f77ea631279550f";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/wxCartKoi/cartkoi/activity/10f3ef3be1414b36b9b566f7ce381372?activityId=10f3ef3be1414b36b9b566f7ce381372&adsource=tg_storePage";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/wxCartKoi/cartkoi/activity/501953175faa4e09913847657eb81681?activityId=501953175faa4e09913847657eb81681";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&templateId=2021070590900gwcjl081&activityId=1722164785163591681&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&templateId=2021070590900gwcjl081&activityId=1724309552314191873&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&activityId=1723332057093693441&templateId=2021070590900gwcjl081&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkjdz-isv.isvjd.com/wxCartKoi/cartkoi/activity/07841bc39b0a4226b26f9d03535e9ab1?activityId=07841bc39b0a4226b26f9d03535e9ab1";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/wxCartKoi/cartkoi/activity?activityId=cc5ab0a00ccc48a288874549709db392";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&templateId=2021070590900gwcjl081&activityId=1715308876757774338&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&activityId=1727254167809003522&templateId=2021070590900gwcjl081&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&templateId=2021070590900gwcjl081&activityId=1727246016674234370&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v1/index?activityType=10036&templateId=2021070590900gwcjl08&activityId=1731494042823737346&nodeId=101001&prd=crm";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&templateId=2023121110036gwcjl01&activityId=1740321245336375298&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10036&templateId=20210518190900rlqd011&activityId=1744276235708506114&prd=cjwx";
|
||||
}
|
||||
const {
|
||||
RunMode: lIi1I11,
|
||||
UserMode: IIiIi1li,
|
||||
baseCommonEnv: lI1i11I,
|
||||
baseCommonEnvKey: i1Il1Iii
|
||||
} = require("./bear");
|
||||
lI1i11I.openCardBeanNum = parseInt(process.env.B_WX_CARTKOI_MODE || 3);
|
||||
i1Il1Iii.B_WX_CARTKOI_MODE = "openCardBeanNum";
|
||||
lIi1I11.envInfo = {
|
||||
"name": "购物车锦鲤beta",
|
||||
"runName": "jd_wx_cartKoi",
|
||||
"version": "2.0.0"
|
||||
};
|
||||
class i11llii extends IIiIi1li {
|
||||
constructor(IiI1iIil, llll1lII) {
|
||||
super(IiI1iIil, llll1lII);
|
||||
this.oneClickPurchase = 0;
|
||||
}
|
||||
async ["getDrawPrizeInfo"]() {
|
||||
let I1i1lli1 = [];
|
||||
if (lI1i11I.openCardBeanNum === 1) {
|
||||
I1i1lli1.push(6);
|
||||
} else {
|
||||
if (lI1i11I.openCardBeanNum === 2) {
|
||||
I1i1lli1.push(7);
|
||||
} else lI1i11I.openCardBeanNum === 3 && I1i1lli1.push(6, 7);
|
||||
}
|
||||
if (I1i1lli1.length === 0) {
|
||||
this.openCard = true;
|
||||
return;
|
||||
}
|
||||
let lIIlI1iI = await this.wxApi("wxCartKoi/cartkoi/getDrawPrizeInfo", {
|
||||
"activityId": this.activityId
|
||||
});
|
||||
if (lIIlI1iI && lIIlI1iI.data) {
|
||||
let iII1Ii1 = lIIlI1iI.data ?? [];
|
||||
if (iII1Ii1.some(iliIiI11 => I1i1lli1.includes(iliIiI11.type))) {
|
||||
this.openCard = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
async ["addCart"]() {
|
||||
let liI1lliI = await this.wxApi("wxCartKoi/cartkoi/addCart", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"productId": this.prodectVos[0].productId
|
||||
});
|
||||
this.debug(liI1lliI);
|
||||
if (liI1lliI && liI1lliI.result) {
|
||||
this.putMsg("加购完成");
|
||||
return;
|
||||
}
|
||||
let iiI1iiIl = liI1lliI?.["errorMessage"] || "加购失败";
|
||||
this.putMsg(iiI1iiIl);
|
||||
this.wxStop(iiI1iiIl);
|
||||
}
|
||||
async ["quickAddCart"](llIIIiI = true) {
|
||||
let ll1iilIl = await this.wxApi("wxCartKoi/cartkoi/quickAddCart", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"productIds": JSON.stringify(this.prodectVos.map(Iiiil11l => Iiiil11l.productId))
|
||||
});
|
||||
this.debug(ll1iilIl);
|
||||
if (ll1iilIl && ll1iilIl.result) {
|
||||
if (this.timestamp() > IIiIi1li.activity.drawTime && this.timestamp() < IIiIi1li.activity.endTime) {
|
||||
return await this.drawResult();
|
||||
}
|
||||
this.putMsg("已完成加购");
|
||||
return;
|
||||
}
|
||||
let lIIl1IIl = ll1iilIl?.["errorMessage"] || "加购失败";
|
||||
if (lIIl1IIl.includes("未关注") && llIIIiI && (await this.follow())) return await this.quickAddCart(false);
|
||||
if (lIIl1IIl.includes("会员") && this.openCard && llIIIiI && (await this.bindWithVender()) && !this.canNotOpenCard) return await this.quickAddCart(false);
|
||||
this.putMsg(lIIl1IIl);
|
||||
this.wxStop(lIIl1IIl);
|
||||
}
|
||||
async ["drawResult"](lIi1liI1 = true) {
|
||||
let iilIIiI = await this.wxApi("wxCartKoi/cartkoi/drawResult", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.myUuid
|
||||
});
|
||||
this.debug(iilIIiI);
|
||||
if (iilIIiI && iilIIiI.result) this.putMsg("" + (iilIIiI.data?.["name"] || iilIIiI.data?.["drawInfo"]?.["name"] || "空气")), iilIIiI.data?.["drawInfoType"] === 7 && iilIIiI.data?.["needWriteAddress"] === "y" && iilIIiI.data?.["addressId"] && (this.addressId = iilIIiI.data.addressId, this.prizeName = iilIIiI.data.name, await this.saveAddress());else {
|
||||
let II1l1Iii = res?.["errorMessage"];
|
||||
if (II1l1Iii?.["includes"]("未关注") && lIi1liI1 && (await this.follow())) {
|
||||
return await this.drawResult(false);
|
||||
}
|
||||
if (II1l1Iii.includes("会员") && this.openCard && lIi1liI1 && (await this.bindWithVender()) && !this.canNotOpenCard) {
|
||||
return await this.quickAddCart(false);
|
||||
}
|
||||
this.putMsg(II1l1Iii);
|
||||
this.wxStop(II1l1Iii);
|
||||
return;
|
||||
}
|
||||
}
|
||||
async ["drawPrize"]() {
|
||||
let IlIIIiII = await this.lzkjApi("api/prize/drawPrize");
|
||||
this.drawNumber = 1;
|
||||
if (IlIIIiII && IlIIIiII.resp_code === 0) {
|
||||
this.drawNumber = IlIIIiII?.["data"]?.["drawNumber"] ?? 1;
|
||||
let I1IiIiIl = [];
|
||||
if (lI1i11I.openCardBeanNum === 1) {
|
||||
I1IiIiIl.push(1);
|
||||
} else {
|
||||
if (lI1i11I.openCardBeanNum === 2) I1IiIiIl.push(3);else lI1i11I.openCardBeanNum === 3 && I1IiIiIl.push(1, 3);
|
||||
}
|
||||
if (I1IiIiIl.length === 0) {
|
||||
this.openCard = true;
|
||||
return;
|
||||
}
|
||||
let Il1II1li = IlIIIiII?.["data"]?.["prizeInfo"] ?? [];
|
||||
if (Il1II1li.some(illi1iI1 => I1IiIiIl.includes(illi1iI1?.["prizeType"]))) {
|
||||
this.openCard = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
async ["addSku"](l1lllIli = "999") {
|
||||
let ii1I11I = await this.lzkjApi("api/task/addSkuPrice/addSku", {
|
||||
"skuId": l1lllIli
|
||||
});
|
||||
this.debug(ii1I11I);
|
||||
if (typeof ii1I11I?.["data"] === "object" && Object.keys(ii1I11I.data).length === 0 && l1lllIli === "999") {
|
||||
this.oneClickPurchase = 1;
|
||||
return;
|
||||
}
|
||||
if (ii1I11I && ii1I11I.resp_code === 0) {
|
||||
let il1lI111 = ii1I11I?.["data"] ?? {};
|
||||
if (il1lI111.skuFlag) {
|
||||
this.putMsg("加购完成");
|
||||
return;
|
||||
}
|
||||
this.putMsg(il1lI111.messageFlag === 1 ? "未在加购时间内" : il1lI111.messageFlag === 2 ? "当前商品已加购" : il1lI111.messageFlag === 3 ? "当前商品已全部加购" : il1lI111.messageFlag === 4 && "没有加购资格");
|
||||
return;
|
||||
}
|
||||
let illiIIII = ii1I11I?.["resp_msg"] || "加购失败";
|
||||
this.putMsg(illiIIII);
|
||||
this.wxStop(illiIIII);
|
||||
}
|
||||
async ["draw"]() {
|
||||
let iill1I1l = await this.lzkjApi("api/task/addSkuPrice/draw");
|
||||
this.debug(iill1I1l);
|
||||
if (iill1I1l && iill1I1l.resp_code === 0) {
|
||||
let IiiIi11I = iill1I1l?.["data"] ?? {};
|
||||
if (IiiIi11I.skuFlag) {
|
||||
this.putMsg("加购的商品数量不满足抽奖所需的数量");
|
||||
return;
|
||||
}
|
||||
if (IiiIi11I.drawNull) {
|
||||
this.putMsg(IiiIi11I?.["draw"]?.["prizeName"] || "空气");
|
||||
IiiIi11I?.["draw"] && IiiIi11I?.["draw"]?.["prizeName"] && IiiIi11I?.["draw"]?.["prizeType"] === 3 && IiiIi11I?.["draw"]?.["addressId"] && IiiIi11I?.["draw"]?.["dayTime"] === this.formatDate(Date.now(), "yyyy-MM-dd") && (this.addressId = IiiIi11I.draw.addressId, this.prizeName = IiiIi11I.draw.prizeName, await this.saveAddress());
|
||||
return;
|
||||
} else {
|
||||
this.putMsg("空气");
|
||||
return;
|
||||
}
|
||||
}
|
||||
let i1lIIIll = iill1I1l?.["resp_msg"];
|
||||
this.putMsg(i1lIIIll);
|
||||
this.wxStop(i1lIIIll);
|
||||
}
|
||||
async ["inviteActivity"]() {
|
||||
let I1ilIi1I = IIiIi1li.activity.userList && IIiIi1li.activity.userList.length > 0 ? IIiIi1li.activity.userList[0] : null;
|
||||
if (!I1ilIi1I) return;
|
||||
let II1lllil = await this.lzkjApi("api/task/addSkuPrice/activity", {
|
||||
"shareUserId": "1744750944717832194" || ""
|
||||
});
|
||||
if (II1lllil && II1lllil.resp_code === 0) {
|
||||
let iiI1l11I = II1lllil?.["data"]?.["shareNum"] ?? 0,
|
||||
l1I1IliI = II1lllil?.["data"]?.["shareFlag"] ?? 0;
|
||||
this.debug(I1ilIi1I.pin, iiI1l11I, l1I1IliI);
|
||||
if (l1I1IliI && iiI1l11I === 3) {
|
||||
I1ilIi1I.helpedCount++;
|
||||
I1ilIi1I.helpedCount >= I1ilIi1I.maxHelpCount && I1ilIi1I.needHelp && (I1ilIi1I.needHelp = false, IIiIi1li.activity.userList.shift(), await I1ilIi1I.addSku());
|
||||
}
|
||||
}
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
if (["10036"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
await this.drawPrize();
|
||||
let lIi11iI1 = await this.lzkjApi("api/task/addSkuPrice/activity1");
|
||||
if (lIi11iI1 && lIi11iI1.resp_code === 0) {
|
||||
let IiiI1iIi = lIi11iI1?.["data"]?.["skuInfoList"] ?? [],
|
||||
llIliII = lIi11iI1?.["data"]?.["userAddSkuRecord"] ?? [],
|
||||
iiil1Ill = lIi11iI1?.["data"]?.["addSkuNumber"] ?? 0,
|
||||
I1lI11Il = lIi11iI1?.["data"]?.["addSkuStartTime"] ?? 0,
|
||||
I1Ili1lI = lIi11iI1?.["data"]?.["addSkuEndTime"] ?? 0,
|
||||
iIllIlll = lIi11iI1?.["data"]?.["priceTime"] ?? 0,
|
||||
IlIiliiI = lIi11iI1?.["data"]?.["userSkuCount"] ?? 0,
|
||||
IilIli1 = lIi11iI1?.["data"]?.["unlockSkuNumber"] ?? 0,
|
||||
IiiIiilI = lIi11iI1?.["data"]?.["shareNum"] ?? 0,
|
||||
iIili = lIi11iI1?.["data"]?.["shareFlag"] ?? 0,
|
||||
Ii1ii1l1 = lIi11iI1?.["data"]?.["shareCount"] ?? 0;
|
||||
this.debug(IiiIiilI, iIili);
|
||||
IIiIi1li.activity.drawTimeStr = this.formatDate(iIllIlll, "yyyy-MM-dd HH:mm:ss");
|
||||
IIiIi1li.activity.drawTime = iIllIlll;
|
||||
this.timestamp() < iIllIlll && (IIiIi1li.activity.noDraw = true);
|
||||
if (this.timestamp() < I1lI11Il) {
|
||||
this.putMsg("未到加购时间");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (["1006", "1005", "1002"].includes(this.joinCode)) {
|
||||
if (!this.openCard) return this.putMsg(this.joinDes);
|
||||
await this.getShopOpenCardInfo();
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
await this.login(false);
|
||||
}
|
||||
if (this.timestamp() > I1lI11Il && this.timestamp() < I1Ili1lI) {
|
||||
if (IlIiliiI >= iiil1Ill && IlIiliiI >= IilIli1 + Ii1ii1l1) {
|
||||
this.putMsg("已完成加购");
|
||||
}
|
||||
await this.inviteActivity();
|
||||
if (IilIli1 < iiil1Ill && IlIiliiI < iiil1Ill) {
|
||||
await this.getUserId();
|
||||
this.helpedCount = Ii1ii1l1;
|
||||
this.maxHelpCount = iiil1Ill - IilIli1;
|
||||
!IIiIi1li.activity.userList && (IIiIi1li.activity.userList = []);
|
||||
IIiIi1li.activity.userList.push(this);
|
||||
}
|
||||
this.debug(IilIli1 + Ii1ii1l1, IlIiliiI, iiil1Ill, IilIli1);
|
||||
if (IilIli1 + Ii1ii1l1 > IlIiliiI && IilIli1 + Ii1ii1l1 >= iiil1Ill) {
|
||||
await this.addSku();
|
||||
if (this.oneClickPurchase === 1) {
|
||||
IiiI1iIi = IiiI1iIi.filter(I1lliII => !llIliII.some(lli1I1lI => lli1I1lI.skuId === I1lliII.skuId));
|
||||
if (IiiI1iIi.length === 0) {
|
||||
this.putMsg("已完成加购");
|
||||
return;
|
||||
}
|
||||
for (let lIlIliI of IiiI1iIi) {
|
||||
await this.addSku(lIlIliI.skuId);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this.debug(this.timestamp(), iIllIlll, IlIiliiI, iiil1Ill, this.drawNumber);
|
||||
this.timestamp() > iIllIlll && IlIiliiI >= iiil1Ill && (await this.draw());
|
||||
}
|
||||
return;
|
||||
}
|
||||
this.needHelp = false;
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.index === 0 && (await this.getShopInfo());
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let ll1liIIl = await this.activityContent({
|
||||
"status": 1
|
||||
});
|
||||
if (!ll1liIIl?.["result"] || !ll1liIIl?.["data"]) {
|
||||
this.putMsg(ll1liIIl?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
this.prodectVos = ll1liIIl.data?.["prodectVos"] ?? [];
|
||||
let Ii11I11I = ll1liIIl.data?.["addCarts"] ?? 1,
|
||||
Illi1Iii = ll1liIIl.data?.["activityVo"] ?? {},
|
||||
lIiilllI = this.dateStringToTimestamp(Illi1Iii?.["drawTime"]),
|
||||
ill11I1I = this.dateStringToTimestamp(Illi1Iii?.["cartStartTime"]),
|
||||
llIII1Il = this.dateStringToTimestamp(Illi1Iii?.["cartEndTime"]),
|
||||
IIl11llI = this.dateStringToTimestamp(Illi1Iii?.["startTime"]),
|
||||
li1Ii11l = this.dateStringToTimestamp(Illi1Iii?.["endTime"]),
|
||||
Ili11l11 = Illi1Iii?.["drawCondition"] ?? 1;
|
||||
this.myUuid = ll1liIIl.data?.["joinRecord"]?.["myUuid"] ?? "";
|
||||
this.debug("startTime", "cartStartTime", ill11I1I, "cartEndTime", llIII1Il, IIl11llI, "drawTime", lIiilllI, "endTime", li1Ii11l);
|
||||
this.rule = Illi1Iii?.["actRule"] ?? "";
|
||||
IIiIi1li.activity.timeStr = this.formatDate(IIl11llI, "yyyy-MM-dd HH:mm:ss") + "至" + this.formatDate(li1Ii11l, "yyyy-MM-dd HH:mm:ss");
|
||||
IIiIi1li.activity.startTime = IIl11llI;
|
||||
IIiIi1li.activity.endTime = li1Ii11l;
|
||||
IIiIi1li.activity.drawTimeStr = this.formatDate(lIiilllI, "yyyy-MM-dd HH:mm:ss");
|
||||
IIiIi1li.activity.drawTime = lIiilllI;
|
||||
this.timestamp() < lIiilllI && (IIiIi1li.activity.noDraw = true);
|
||||
IIl11llI && IIl11llI > Date.now() && (this.putMsg("活动未开始"), IIiIi1li.activity.noStart = true, this.stop());
|
||||
li1Ii11l && li1Ii11l < Date.now() && (this.putMsg("活动已结束"), this.stop());
|
||||
let ll11iil1 = Illi1Iii?.["needFollow"] ?? false,
|
||||
Il1ii1Il = ll1liIIl.data?.["hasFollow"] ?? false;
|
||||
ll11iil1 && !Il1ii1Il && (await this.follow());
|
||||
await this.getDrawPrizeInfo();
|
||||
if (this.timestamp() > lIiilllI && this.timestamp() < li1Ii11l && Ii11I11I >= Ili11l11) {
|
||||
return await this.drawResult();
|
||||
}
|
||||
if (this.timestamp() < llIII1Il) {
|
||||
if (Ii11I11I >= Ili11l11) this.putMsg("已完成加购");else {
|
||||
await this.quickAddCart();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lIi1I11.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
lIi1I11.TaskClass = i11llii;
|
||||
lIi1I11.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
130
jd_wx_centerDraw.js
Normal file
130
jd_wx_centerDraw.js
Normal file
@ -0,0 +1,130 @@
|
||||
/*
|
||||
老虎机抽奖beta v1.0.0
|
||||
|
||||
https://lzkj-isv.isvjd.com/drawCenter/activity/71ca645008bd4d688984bc7e737e6ebe?activityId=71ca645008bd4d688984bc7e737e6ebe
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10054&templateId=20210804190900ssq011&activityId=1722901315029733378&nodeId=101001054&prd=cjwx
|
||||
|
||||
export B_WX_CENTER_DRAW_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("老虎机抽奖beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_CENTER_DRAW_URL);
|
||||
|
||||
mode && (activityUrl = "https://lzkj-isv.isvjd.com/drawCenter/activity/ef729f6783cc405cbb9fa83e68ce9be3?activityId=ef729f6783cc405cbb9fa83e68ce9be3", activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10054&templateId=20210804190900ssq011&activityId=1722901315029733378&nodeId=101001054&prd=cjwx", activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10054&templateId=20210804190900ssq011&activityId=1722085969499193346&nodeId=101001054&prd=cjwx", activityUrl = "https://lzkj-isv.isvjd.com/drawCenter/activity/71ca645008bd4d688984bc7e737e6ebe?activityId=71ca645008bd4d688984bc7e737e6ebe");
|
||||
const {
|
||||
RunMode: IIlII1l1,
|
||||
UserMode: lIilIIi1
|
||||
} = require("./bear");
|
||||
IIlII1l1.envInfo = {
|
||||
"name": "老虎机抽奖beta",
|
||||
"runName": "jd_wx_centerDraw",
|
||||
"version": "1.0.0"
|
||||
};
|
||||
class lIll1ilI extends lIilIIi1 {
|
||||
constructor(llII1iIl, ii1l11I1) {
|
||||
super(llII1iIl, ii1l11I1);
|
||||
this.lzkjOpenCard = true;
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
if (["10054"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
let l1IIlII = await this.lzkjApi("api/task/" + this.type + "/getTask", {
|
||||
"shareUserId": ""
|
||||
});
|
||||
this.debug(l1IIlII);
|
||||
if (l1IIlII && l1IIlII.resp_code === 0) {
|
||||
let I1IliIii = l1IIlII.data?.["taskList"] ?? [];
|
||||
await this.lzkjTask(I1IliIii);
|
||||
}
|
||||
let IllIliii = await this.lzkjApi("api/prize/drawPrize");
|
||||
this.drawNumber = 0;
|
||||
if (IllIliii && IllIliii.resp_code === 0) {
|
||||
this.drawNumber = IllIliii.data?.["drawNumber"];
|
||||
}
|
||||
if (this.drawNumber <= 0) {
|
||||
this.putMsg("无抽奖次数");
|
||||
return;
|
||||
}
|
||||
this.drawNumber = Math.min(this.drawNumber, 7);
|
||||
while (this.drawNumber-- > 0) {
|
||||
let iil1IIll = await this.lzkjApi("api/prize/draw", {
|
||||
"consumePoints": 0,
|
||||
"actId": this.activityId
|
||||
});
|
||||
this.debug(iil1IIll);
|
||||
if (iil1IIll && iil1IIll.resp_code === 0) {
|
||||
if (iil1IIll.data === "1") {
|
||||
this.putMsg("积分不足");
|
||||
return;
|
||||
}
|
||||
this.putMsg(iil1IIll.data?.["prizeName"] || "空气");
|
||||
iil1IIll.data && iil1IIll.data?.["prizeName"] && iil1IIll.data?.["prizeType"] === 3 && iil1IIll.data?.["addressId"] && iil1IIll.data?.["dayTime"] === this.formatDate(Date.now(), "yyyy-MM-dd") && (this.addressId = iil1IIll.data.addressId, this.prizeName = iil1IIll.data?.["prizeName"], await this.saveAddress());
|
||||
await this.sleep(200);
|
||||
} else {
|
||||
let i1i1liI = iil1IIll?.["resp_msg"];
|
||||
this.putMsg(i1i1liI);
|
||||
this.wxStop(i1i1liI);
|
||||
return;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.type = "drawCenter";
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let I1i1llll = await this.activityContent({
|
||||
"shareUuid": "",
|
||||
"nick": "",
|
||||
"pinImg": ""
|
||||
});
|
||||
if (!I1i1llll?.["result"] || !I1i1llll?.["data"]) {
|
||||
this.putMsg(I1i1llll?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let Iii1iiI1 = I1i1llll?.["data"]?.["chance"] ?? 3,
|
||||
l1l11l = I1i1llll?.["data"]?.["isGameEnd"] ?? false;
|
||||
if (l1l11l) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (Iii1iiI1 === 0) {
|
||||
this.putMsg("抽奖机会不足");
|
||||
return;
|
||||
}
|
||||
Iii1iiI1 = Math.min(Iii1iiI1, 7);
|
||||
while (Iii1iiI1-- > 0) {
|
||||
let llIill1i = await this.wxApi("drawCenter/draw/luckyDraw", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(llIill1i);
|
||||
if (llIill1i && llIill1i.result) this.putMsg("" + (llIill1i.data?.["name"] || "空气")), llIill1i.data?.["drawInfoType"] === 7 && llIill1i.data?.["needWriteAddress"] === "y" && llIill1i.data?.["addressId"] && (this.addressId = llIill1i.data.addressId, this.prizeName = llIill1i.data.name, await this.saveAddress()), await this.sleep(500);else {
|
||||
let i1li11i1 = llIill1i?.["errorMessage"];
|
||||
if (i1li11i1?.["includes"]("未关注") && (await this.follow())) {
|
||||
Iii1iiI1++;
|
||||
continue;
|
||||
}
|
||||
this.putMsg(i1li11i1);
|
||||
this.wxStop(i1li11i1);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
IIlII1l1.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
IIlII1l1.TaskClass = lIll1ilI;
|
||||
IIlII1l1.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
345
jd_wx_completeDraw.js
Normal file
345
jd_wx_completeDraw.js
Normal file
@ -0,0 +1,345 @@
|
||||
/*
|
||||
完善有礼beta v2.1.0
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/wx/completeInfoActivity/view/activity?activityId=c9a7f0ca315d44aabecf618d953cadfd&venderId=1000091815
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10049&templateId=20210720190900wsxxyl011&activityId=1732713789232435201&nodeId=101001009&prd=cjwx
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10049/1002/?activityId=1772602526133301250&shopId=1000399381
|
||||
|
||||
export B_WX_COMPLETE_DRAW_URL=""
|
||||
export B_WX_COMPLETE_BEAN_NUM="2" # 超过这个数量才会开卡 默认值2
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("完善有礼beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_COMPLETE_DRAW_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wx/completeInfoActivity/view/activity?activityId=c9a7f0ca315d44aabecf618d953cadfd&venderId=1000091815";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10049&templateId=20210720190900wsxxyl011&activityId=1732713789232435201&nodeId=101001009&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wx/completeInfoActivity/view/activity?activityId=35bc437239234dd386cedae3751e9e53&venderId=102282&shareuserid4minipg=6%252BhitCZLEJf6Svvo%252BM5%252BfFhXBmEZA6lSVT%252B72G8p%252FfVoLg2u1PPhDKnKIGiyllSk&shopid=100391";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wx/completeInfoActivity/view/activity?activityId=0e39ac6147374ed68bd8112cf99788c0&venderId=1000385629";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10049/1002/?activityId=1772602526133301250&shopId=1000399381";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10049&activityId=1774620564769026049&templateId=20210720190900wsxxyl011&nodeId=101001009&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wx/completeInfoActivity/view/activity?activityId=2075e6cf7a64475c888303b7d95c9bb1&venderId=16401149";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wx/completeInfoActivity/view/activity?activityId=688c76293a42466b973fd62112de8e3d&venderId=14923588";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10049&templateId=20210720190900wsxxyl011&activityId=1784873822283304962&nodeId=101001009&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wx/completeInfoActivity/view/activity?activityId=a2bd9a11d77f48b5b8965eb11e9cc34a&venderId=1000092950";
|
||||
}
|
||||
const {
|
||||
RunMode: iI1II1i,
|
||||
UserMode: lliii11,
|
||||
baseCommonEnv: I1Ii1i,
|
||||
baseCommonEnvKey: lI11ii1I
|
||||
} = require("./bear");
|
||||
I1Ii1i.openCardBeanNum = parseInt(process.env.B_WX_COMPLETE_BEAN_NUM || "2");
|
||||
lI11ii1I.B_WX_COMPLETE_BEAN_NUM = "openCardBeanNum";
|
||||
iI1II1i.envInfo = {
|
||||
"name": "完善有礼beta",
|
||||
"runName": "jd_wx_completeDraw",
|
||||
"version": "2.1.0"
|
||||
};
|
||||
class l1il1l1i extends lliii11 {
|
||||
constructor(li1l1Ii, I111iI1l) {
|
||||
super(li1l1Ii, I111iI1l);
|
||||
this.names = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康".split("");
|
||||
this.phones = this.generateRandomMobiles(10);
|
||||
}
|
||||
["generateRandomMobiles"](iiilIIli) {
|
||||
const l1I1Illi = ["130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "150", "151", "152", "153", "155", "156", "157", "158", "159", "180", "181", "182", "183", "184", "185", "186", "187", "188", "189"];
|
||||
let ilIl1i1l = [];
|
||||
for (let illI1i = 0; illI1i < iiilIIli; illI1i++) {
|
||||
const IIil1 = l1I1Illi[Math.floor(Math.random() * l1I1Illi.length)];
|
||||
let I1i11ill = IIil1;
|
||||
for (let i1lIlIII = 0; i1lIlIII < 8; i1lIlIII++) {
|
||||
I1i11ill += Math.floor(Math.random() * 10);
|
||||
}
|
||||
ilIl1i1l.push(I1i11ill);
|
||||
}
|
||||
return ilIl1i1l;
|
||||
}
|
||||
["firstCharToLowercase"](IiilIill) {
|
||||
return IiilIill.charAt(0).toLowerCase() + IiilIill.slice(1);
|
||||
}
|
||||
async ["listDrawContent"]() {
|
||||
lliii11.activity.listDrawContent && lliii11.activity?.["prizeList"] && (this.prizeList = lliii11.activity.prizeList);
|
||||
let IIi11Ii1 = await this.wxApi("drawContent/listDrawContent", {
|
||||
"activityId": this.activityId,
|
||||
"type": this.activityType
|
||||
});
|
||||
this.debug(IIi11Ii1);
|
||||
if (!IIi11Ii1 || !IIi11Ii1.result) {
|
||||
if (IIi11Ii1.errorMessage === null && IIi11Ii1.data === "") return this.putMsg("垃圾或领完"), this.stop();
|
||||
let I11Il11l = IIi11Ii1?.["errorMessage"] || "获取奖品失败";
|
||||
this.putMsg(I11Il11l);
|
||||
await this.wxStopSync(I11Il11l);
|
||||
this.exit();
|
||||
return;
|
||||
}
|
||||
this.prizeList = IIi11Ii1.data || [];
|
||||
this.debug(this.prizeList);
|
||||
this.prizeList = this.prizeList.filter(IiIlIili => [6, 7, 9, 13, 14, 15, 16].includes(IiIlIili.type) || IiIlIili.hasSendPrizeNum - IiIlIili.size > 0);
|
||||
if (this.prizeList.length === 0) {
|
||||
this.putMsg("垃圾或领完");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
lliii11.activity.prizeList = this.prizeList;
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.hitCache();
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
if (this.mode === "v2") {
|
||||
await this.login();
|
||||
let lI1I1IlI = await this.v2Api("api/" + this.activityType + "/getPrize");
|
||||
this.debug(lI1I1IlI);
|
||||
if (!lI1I1IlI || lI1I1IlI.code !== 200) {
|
||||
this.putMsg("获取活动信息失败");
|
||||
return;
|
||||
}
|
||||
if (lI1I1IlI.data?.["filter"](iII11i1i => iII11i1i.status === 1)["length"] > 0) {
|
||||
this.putMsg("已领取");
|
||||
await this.writeLongCache();
|
||||
return;
|
||||
}
|
||||
if (!this.openCard) {
|
||||
if (lI1I1IlI.data?.["some"](illI1iiI => illI1iiI.prizeName.includes("京豆"))) await this.bindWithVender();else return this.putMsg("活动仅限店铺会员参与");
|
||||
}
|
||||
let I1iIIll1 = await this.v2Api("api/" + this.activityType + "/getItem");
|
||||
this.debug(I1iIIll1);
|
||||
if (!I1iIIll1 || I1iIIll1.code !== 200) {
|
||||
this.putMsg(I1iIIll1?.["message"] || "获取奖品失败");
|
||||
return;
|
||||
}
|
||||
let iIiIIi1i = I1iIIll1.data?.["allInfo"];
|
||||
if (I1iIIll1.data?.["status"] === 0) {
|
||||
for (let IilI1lII of iIiIIi1i) {
|
||||
switch (IilI1lII.num) {
|
||||
case "1":
|
||||
IilI1lII.content = this.names[this.random(0, this.names.length - 1)];
|
||||
break;
|
||||
case "2":
|
||||
IilI1lII.content = this.random(2000, 2022) + "/" + this.random(1, 12) + "/" + this.random(1, 27);
|
||||
break;
|
||||
case "3":
|
||||
IilI1lII.content = this.phones[this.random(0, this.phones.length - 1)];
|
||||
break;
|
||||
case "4":
|
||||
IilI1lII.content = this.randomArray(["男", "女"], 1)[0];
|
||||
break;
|
||||
case "5":
|
||||
IilI1lII.content = this.random(1000000, 9999999) + "@qq.com";
|
||||
break;
|
||||
case "6":
|
||||
IilI1lII.content = "北京市/北京市/东城区";
|
||||
break;
|
||||
default:
|
||||
this.log("未知字段", IilI1lII.num, IilI1lII.title), IilI1lII.content = "1";
|
||||
}
|
||||
}
|
||||
let I1i1iI1 = await this.v2Api("api/" + this.activityType + "/addInfo", {
|
||||
"allInfo": iIiIIi1i
|
||||
});
|
||||
this.debug(I1i1iI1);
|
||||
if (!I1i1iI1 || I1i1iI1.code !== 200) {
|
||||
this.putMsg(I1i1iI1?.["message"] || "提交信息失败");
|
||||
return;
|
||||
}
|
||||
}
|
||||
let iiIII1li = await this.v2Api("api/" + this.activityType + "/receivePrize");
|
||||
this.debug(iiIII1li);
|
||||
if (!iiIII1li || iiIII1li.code !== 200) {
|
||||
this.putMsg(iiIII1li?.["message"] || "领取奖品失败");
|
||||
return;
|
||||
}
|
||||
this.putMsg(iiIII1li.data?.["prizeName"] || "领取成功");
|
||||
await this.writeLongCache();
|
||||
return;
|
||||
}
|
||||
if (this.mode === "jinggeng") {
|
||||
await this.setMixNick();
|
||||
await this.jinggengShopInfo();
|
||||
let Iiil1ill = await this.jinggengApi("postAddMaterial", {
|
||||
"detail": JSON.stringify({
|
||||
"姓名": this.names[this.random(0, this.names.length - 1)],
|
||||
"性别": this.randomArray(["男", "女"], 1)[0],
|
||||
"生日": "19" + this.random(60, 99) + "-0" + this.random(1, 9) + "-0" + this.random(1, 9),
|
||||
"手机号码": "" + this.phones[this.random(0, this.phones.length - 1)],
|
||||
"地区(省市)": "北京市-北京市"
|
||||
})
|
||||
});
|
||||
if (Iiil1ill && Iiil1ill.succ) {
|
||||
let liilllil = JSON.parse(Iiil1ill.msg);
|
||||
if (liilllil.isSendSucc && liilllil.drawAwardDto) {
|
||||
let l1111iiI = liilllil?.["drawAwardDto"]?.["awardName"];
|
||||
this.putMsg("" + liilllil?.["drawAwardDto"]?.["awardDenomination"] + l1111iiI);
|
||||
await this.writeLongCache();
|
||||
if (liilllil?.["drawAwardDto"]?.["awardType"] === "JD_GOODS") {
|
||||
this.addressId = liilllil?.["drawAwardDto"]?.["actLogId"];
|
||||
this.prizeName = l1111iiI;
|
||||
await this.saveAddress();
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
let IIlllI1i = Iiil1ill?.["msg"];
|
||||
this.putMsg(IIlllI1i);
|
||||
await this.wxStopSync(IIlllI1i);
|
||||
return;
|
||||
}
|
||||
if (["10049"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
let IiI1iil1 = await this.lzkjApi("api/task/perfectInfo/activity");
|
||||
this.debug(IiI1iil1);
|
||||
if (!IiI1iil1 || IiI1iil1.resp_code !== 0) {
|
||||
this.putMsg(IiI1iil1?.["resp_msg"] || "获取奖品失败");
|
||||
await this.wxStopSync(IiI1iil1?.["resp_msg"]);
|
||||
return;
|
||||
}
|
||||
if (IiI1iil1.data?.["flag"] === "002") return this.putMsg("已领取"), await this.writeLongCache();
|
||||
let l1l11iii = [IiI1iil1?.["data"]];
|
||||
l1l11iii.some(I1l1i1lI => I1l1i1lI?.["prizeName"]?.["includes"]("京豆") && I1l1i1lI?.["beanNum"] >= I1Ii1i.openCardBeanNum) && (this.openCard = true);
|
||||
await this.lzkjOpenCardTask();
|
||||
l1l11iii = l1l11iii.filter(Ii1l1III => Ii1l1III?.["prizeName"]["includes"]("京豆") || Ii1l1III?.["prizeName"]["includes"]("积分"));
|
||||
if (l1l11iii.length === 0) {
|
||||
this.putMsg("垃圾或领完");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let i1I1lliI = IiI1iil1.data.allInfo || [];
|
||||
for (let i1Il1liI of i1I1lliI) {
|
||||
switch (i1Il1liI.num) {
|
||||
case "info01":
|
||||
i1Il1liI.content = this.names[this.random(0, this.names.length - 1)];
|
||||
break;
|
||||
case "info02":
|
||||
i1Il1liI.content = this.random(2000, 2022) + "年" + this.random(1, 12) + "月" + this.random(1, 27) + "日 ";
|
||||
break;
|
||||
case "info03":
|
||||
i1Il1liI.content = this.phones[this.random(0, this.phones.length - 1)];
|
||||
break;
|
||||
case "info04":
|
||||
i1Il1liI.content = this.randomArray(["男", "女"], 1)[0];
|
||||
break;
|
||||
default:
|
||||
this.log("未知字段", i1Il1liI.num, i1Il1liI.title), i1Il1liI.content = "1";
|
||||
}
|
||||
}
|
||||
let Ii1i1i1I = await this.lzkjApi("api/task/perfectInfo/addInfo", {
|
||||
"perfectInfo": i1I1lliI
|
||||
});
|
||||
this.debug(Ii1i1i1I);
|
||||
if (!Ii1i1i1I || Ii1i1i1I.resp_code !== 0) {
|
||||
this.putMsg(Ii1i1i1I?.["resp_msg"]);
|
||||
await this.wxStopSync(Ii1i1i1I?.["resp_msg"]);
|
||||
return;
|
||||
}
|
||||
await this.lzkjApi("api/task/perfectInfo/activity");
|
||||
await this.acquire(IiI1iil1.data.prizeId, true);
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
await this.listDrawContent();
|
||||
let lli11ii1 = await this.wxApi("completeInfoActivity/selectById", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"venderId": this.venderId
|
||||
});
|
||||
this.debug(lli11ii1);
|
||||
if (!lli11ii1 || !lli11ii1.result) {
|
||||
let II1lli11 = lli11ii1?.["errorMessage"];
|
||||
this.putMsg(II1lli11);
|
||||
await this.wxStopSync(II1lli11);
|
||||
return;
|
||||
}
|
||||
let i1llI11 = lli11ii1.data?.["startTime"] || 0,
|
||||
iiI11II = lli11ii1.data?.["endTime"] || 0;
|
||||
lliii11.activity.startTime = i1llI11;
|
||||
lliii11.activity.endTime = iiI11II;
|
||||
if (i1llI11 && i1llI11 > this.timestamp()) {
|
||||
this.log("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (iiI11II && iiI11II < this.timestamp()) {
|
||||
this.log("活动已结束");
|
||||
await this.writeLongCacheByStop();
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let IIl1Ii = {};
|
||||
for (let IilI111l in lli11ii1.data) {
|
||||
if (IilI111l.startsWith("choose") && lli11ii1.data[IilI111l] === "y") {
|
||||
let IIiiiil1 = this.firstCharToLowercase(IilI111l?.["replace"]("choose", ""));
|
||||
switch (IIiiiil1) {
|
||||
case "name":
|
||||
IIl1Ii.name = this.names[this.random(0, this.names.length - 1)];
|
||||
break;
|
||||
case "phone":
|
||||
IIl1Ii.phone = this.phones[this.random(0, this.phones.length - 1)];
|
||||
break;
|
||||
case "weixin":
|
||||
IIl1Ii.weiXin = "wx_" + this.randomNum(10);
|
||||
break;
|
||||
case "qQ":
|
||||
IIl1Ii.QQ = this.randomNum(10);
|
||||
break;
|
||||
case "birth":
|
||||
IIl1Ii.birthDay = "19" + this.random(60, 99) + "-0" + this.random(1, 9) + "-0" + this.random(1, 9);
|
||||
break;
|
||||
case "professional":
|
||||
IIl1Ii.professional = this.randomArray(["科学家", "工人", "农民", "白领", "司机"], 1)[0];
|
||||
break;
|
||||
case "address":
|
||||
IIl1Ii.province = "上海市", IIl1Ii.city = "黄浦区", IIl1Ii.address = "未知";
|
||||
break;
|
||||
case "email":
|
||||
IIl1Ii.email = random(1000000, 9999999) + "@qq.com";
|
||||
break;
|
||||
case "gender":
|
||||
IIl1Ii.gender = this.randomArray(["男", "女"], 1)[0];
|
||||
break;
|
||||
default:
|
||||
IIl1Ii[IIiiiil1] = "1";
|
||||
}
|
||||
}
|
||||
}
|
||||
if (lli11ii1.data?.["customJson"]) {
|
||||
let lIiiI = [];
|
||||
for (let li1I1II = 0; li1I1II < JSON.parse(lli11ii1.data.customJson).length; li1I1II++) {
|
||||
lIiiI.push("1");
|
||||
}
|
||||
IIl1Ii.customContent = JSON.stringify(lIiiI);
|
||||
}
|
||||
IIl1Ii.drawInfoId = this.prizeList[0].drawInfoId;
|
||||
IIl1Ii.activityId = this.activityId;
|
||||
IIl1Ii.venderId = this.venderId;
|
||||
IIl1Ii.pin = this.secretPin;
|
||||
IIl1Ii.vcode = "";
|
||||
IIl1Ii.token = this.isvToken;
|
||||
IIl1Ii.fromType = "APP";
|
||||
let IIIilil = await this.wxApi("wx/completeInfoActivity/save", IIl1Ii);
|
||||
this.debug(IIIilil);
|
||||
if (IIIilil && IIIilil.result) {
|
||||
if (IIIilil.data?.["drawOk"]) this.putMsg("领取成功"), await this.writeLongCache();else IIIilil.data === "修改成功" ? (this.putMsg("已领过"), await this.writeLongCache()) : (this.putMsg(IIIilil.data?.["errorMessage"]), await this.wxStopSync(IIIilil.data?.["errorMessage"]));
|
||||
return;
|
||||
}
|
||||
let llIiIili = IIIilil.errorMessage;
|
||||
this.putMsg(llIiIili);
|
||||
await this.wxStopSync(llIiIili);
|
||||
}
|
||||
}
|
||||
iI1II1i.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
iI1II1i.TaskClass = l1il1l1i;
|
||||
iI1II1i.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
119
jd_wx_daily.js
Normal file
119
jd_wx_daily.js
Normal file
@ -0,0 +1,119 @@
|
||||
/*
|
||||
每日抢beta v2.0.2
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/activity/daily/wx/indexPage?activityId=25c8fa02eab04f6fb6ffbca9eef11e19
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10022&templateId=20210518190900mrqhl011&activityId=1764484786904494081&nodeId=101001&prd=cjwx
|
||||
|
||||
export B_WX_DAILY_URL=""
|
||||
export B_WX_DAILY_OPEN_MODE="0" // 0: 关闭, 1: 开启
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("每日抢beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_DAILY_GIFT_URL);
|
||||
|
||||
mode && (activityUrl = "https://cjhy-isv.isvjcloud.com/activity/daily/wx/indexPage?activityId=25c8fa02eab04f6fb6ffbca9eef11e19", activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10022&templateId=20210518190900mrqhl011&activityId=1764484786904494081&nodeId=101001&prd=cjwx", activityUrl = "https://cjhy-isv.isvjcloud.com/activity/daily/wx/indexPage1/236b89e3b3d24379a56e6cb07ee997fa?activityId=236b89e3b3d24379a56e6cb07ee997fa&venderId=33957");
|
||||
const {
|
||||
RunMode: I11ilI1i,
|
||||
UserMode: l11ll1i,
|
||||
baseCommonEnv: illill1i,
|
||||
baseCommonEnvKey: iI1I1ili
|
||||
} = require("./bear");
|
||||
I11ilI1i.envInfo = {
|
||||
"name": "每日抢beta",
|
||||
"runName": "jd_wx_daily",
|
||||
"version": "2.0.2"
|
||||
};
|
||||
illill1i.openCardMode = parseInt(process.env.B_WX_DAILY_OPEN_MODE || 0);
|
||||
iI1I1ili.B_WX_DAILY_OPEN_MODE = "openCardMode";
|
||||
class IiI1llII extends l11ll1i {
|
||||
constructor(li1iI11, lll1IIII) {
|
||||
super(li1iI11, lll1IIII);
|
||||
this.lzkjOpenCard = true;
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
if (["10022"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
if (illill1i.openCardMode && this.joinCode !== "1001") {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.putMsg(this.joinDes);
|
||||
await this.login(false);
|
||||
}
|
||||
let l11Iiiii = await this.lzkjApi("api/task/dailyGrabs/activity");
|
||||
this.debug(l11Iiiii);
|
||||
(!l11Iiiii || l11Iiiii.resp_code !== 0) && (this.putMsg(l11Iiiii.resp_msg || "获取活动信息失败"), this.exit());
|
||||
let li11I1i1 = l11Iiiii.data?.["activityEndTime"],
|
||||
liilllll = l11Iiiii.data?.["activityStartTime"];
|
||||
l11ll1i.activity.timeStr = this.formatDate(liilllll, "yyyy-MM-dd HH:mm:ss") + "至" + this.formatDate(li11I1i1, "yyyy-MM-dd HH:mm:ss") + "\n" + "每日开抢时间:" + l11Iiiii.data?.["hours"] + "点" + l11Iiiii.data?.["minutes"] + "分";
|
||||
if (l11Iiiii.data?.["receiveStatus"] === 1) return this.putMsg("已领取");
|
||||
let lIlI1l1 = await this.lzkjApi("api/task/dailyGrabs/dayReceive", {
|
||||
"prizeInfoId": l11Iiiii.data?.["prizeInfoId"]
|
||||
});
|
||||
this.debug(lIlI1l1);
|
||||
if (lIlI1l1 && lIlI1l1.resp_code === 0) {
|
||||
this.putMsg(lIlI1l1.data?.["prizeName"] || "空气");
|
||||
lIlI1l1.data?.["prizeType"] === 3 && (this.addressId = lIlI1l1.data?.["addressId"], this.prizeName = lIlI1l1.data?.["prizeName"], await this.saveAddress());
|
||||
return;
|
||||
}
|
||||
let iillI1I = lIlI1l1?.["resp_msg"] || "抢礼物失败";
|
||||
this.putMsg(iillI1I);
|
||||
this.wxStop(iillI1I);
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
let iI11I1iI = await this.taskGet(this.activityUrl),
|
||||
iiiillI = this.textToHtml(iI11I1iI),
|
||||
lIl1lli1 = iiiillI("#actTimeStr", "body").attr("value"),
|
||||
l11li11l = iiiillI("#giftJson", "body").attr("value");
|
||||
l11li11l && (l11li11l = JSON.parse(l11li11l));
|
||||
lIl1lli1 && (l11ll1i.activity.timeStr = lIl1lli1.replace(/\s*至\s*/, "至") + "\n" + "每日开抢时间:" + l11li11l?.["hours"] + "点" + l11li11l?.["minutes"] + "分");
|
||||
await this.getSimpleActInfoVo();
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
if (illill1i.openCardMode) {
|
||||
let IIliiI1i = "",
|
||||
IiIillII = {};
|
||||
this.activityUrl.includes("//cjhy") ? (IIliiI1i = "mc/new/brandCard/common/shopAndBrand/getOpenCardInfo", IiIillII = {
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin,
|
||||
"activityType": this.activityType
|
||||
}) : (IIliiI1i = "wxCommonInfo/getActMemberInfo", IiIillII = {
|
||||
"activityId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
let i1ii1lII = await this.wxApi(IIliiI1i, IiIillII);
|
||||
this.debug(i1ii1lII);
|
||||
if (i1ii1lII && i1ii1lII.result && !i1ii1lII.data?.["openedCard"]) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.exit();
|
||||
}
|
||||
}
|
||||
let lll11l = await this.wxApi("activity/daily/wx/grabGift", {
|
||||
"actId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(lll11l);
|
||||
if (lll11l && lll11l.isOk) {
|
||||
this.putMsg(lll11l.gift?.["gift"]?.["giftName"] || "空气");
|
||||
lll11l.gift?.["gift"]?.["giftType"] === 7 && (this.addressId = lll11l?.["addressId"], this.prizeName = lll11l.gift?.["gift"]?.["giftName"], await this.saveAddress());
|
||||
return;
|
||||
}
|
||||
let iiiIill = lll11l?.["msg"] || "抢礼物失败";
|
||||
this.putMsg(iiiIill);
|
||||
this.wxStop(iiiIill);
|
||||
}
|
||||
}
|
||||
I11ilI1i.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
I11ilI1i.TaskClass = IiI1llII;
|
||||
I11ilI1i.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
170
jd_wx_fansDraw.js
Normal file
170
jd_wx_fansDraw.js
Normal file
@ -0,0 +1,170 @@
|
||||
/*
|
||||
粉丝互动beta v1.0.0
|
||||
|
||||
https://lzkj-isv.isvjcloud.com/wxFansInterActionActivity/activity/5876f114e9524b91ad00080850c49e30?activityId=5876f114e9524b91ad00080850c49e30
|
||||
|
||||
export B_WX_FANS_DRAW_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("粉丝互动beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_FANS_DRAW_URL);
|
||||
|
||||
mode && (activityUrl = "https://lzkj-isv.isvjcloud.com/wxFansInterActionActivity/activity/5876f114e9524b91ad00080850c49e30?activityId=5876f114e9524b91ad00080850c49e30");
|
||||
const {
|
||||
RunMode: iI11IIiI,
|
||||
UserMode: il1lIl1i
|
||||
} = require("./bear");
|
||||
iI11IIiI.envInfo = {
|
||||
"name": "粉丝互动beta",
|
||||
"runName": "jd_wx_fansDraw",
|
||||
"version": "1.0.0"
|
||||
};
|
||||
class iII1i1lI extends il1lIl1i {
|
||||
constructor(lliliIlI, l1ll1l11) {
|
||||
super(lliliIlI, l1ll1l11);
|
||||
this.content = [];
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let Ill1II11 = await this.wxApi("wxFansInterActionActivity/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
if (!Ill1II11 || !Ill1II11.result) {
|
||||
let iiIIIIil = Ill1II11?.["msg"] || "获取活动信息失败";
|
||||
this.putMsg(iiIIIIil);
|
||||
this.wxStop(iiIIIIil);
|
||||
return;
|
||||
}
|
||||
let lIIII1i = Ill1II11.data?.["actInfo"]?.["startTime"],
|
||||
ii1i1lii = Ill1II11.data?.["actInfo"]?.["endTime"];
|
||||
["giftLevelOne", "giftLevelTwo", "giftLevelThree"].forEach(I1IiIliI => JSON.parse(Ill1II11.data?.["actInfo"]?.[I1IiIliI] ?? "[]").forEach(iii1lIIl => this.content.push(iii1lIIl)));
|
||||
this.shopName = Ill1II11.data?.["actInfo"]?.["shopName"];
|
||||
let iliI1l11 = Ill1II11.data?.["actorInfo"];
|
||||
il1lIl1i.activity.shopName = this.shopName;
|
||||
il1lIl1i.activity.startTime = lIIII1i;
|
||||
il1lIl1i.activity.endTime = ii1i1lii;
|
||||
if (lIIII1i && this.timestamp() < lIIII1i) {
|
||||
this.putMsg("活动未开始");
|
||||
this.wxStop();
|
||||
return;
|
||||
}
|
||||
if (ii1i1lii && this.timestamp() > ii1i1lii) {
|
||||
this.putMsg("活动已结束");
|
||||
this.wxStop();
|
||||
return;
|
||||
}
|
||||
if (iliI1l11?.["prizeOneStatus"] && iliI1l11?.["prizeTwoStatus"] && iliI1l11?.["prizeThreeStatus"]) {
|
||||
this.putMsg("已领取所有奖品");
|
||||
return;
|
||||
}
|
||||
let lI1liliI = iliI1l11.uuid,
|
||||
I11II1l1 = {
|
||||
1: "task1Sign",
|
||||
2: "task2BrowGoods",
|
||||
3: "task3AddCart",
|
||||
4: "task4Share",
|
||||
5: "task5Remind",
|
||||
6: "task6GetCoupon",
|
||||
7: "task7MeetPlaceVo"
|
||||
},
|
||||
IIlIi1l1 = Ill1II11.data?.["actInfo"]?.["taskIds"];
|
||||
for (let ill1IIIi of IIlIi1l1.split(",")) {
|
||||
let lIill11 = Ill1II11.data?.[I11II1l1[ill1IIIi]] ?? {};
|
||||
if (lIill11.finishedCount >= lIill11.upLimit) continue;
|
||||
for (let i1ll1i1 = 0; i1ll1i1 < lIill11.upLimit - lIill11.finishedCount; i1ll1i1++) {
|
||||
try {
|
||||
if (["task1Sign", "task4Share", "task5Remind", "task7MeetPlaceVo"].includes(I11II1l1[ill1IIIi])) {
|
||||
let iI11Il = I11II1l1[ill1IIIi] === "task1Sign" ? "doSign" : I11II1l1[ill1IIIi] === "task4Share" ? "doShareTask" : I11II1l1[ill1IIIi] === "task5Remind" ? "doRemindTask" : "doMeetingTask";
|
||||
await this.wxApi("wxFansInterActionActivity/" + iI11Il, {
|
||||
"activityId": this.activityId,
|
||||
"uuid": lI1liliI
|
||||
});
|
||||
}
|
||||
if (["task2BrowGoods", "task3AddCart"].includes(I11II1l1[ill1IIIi]) && lIill11.taskGoodList?.["length"] > 0) {
|
||||
let iIil1IIl = lIill11.taskGoodList,
|
||||
illlliI1 = iIil1IIl[i1ll1i1].skuId,
|
||||
i1iIiI1I = I11II1l1[ill1IIIi] === "task2BrowGoods" ? "doBrowGoodsTask" : "doAddGoodsTask";
|
||||
await this.wxApi("wxFansInterActionActivity/" + i1iIiI1I, {
|
||||
"activityId": this.activityId,
|
||||
"uuid": lI1liliI,
|
||||
"skuId": illlliI1
|
||||
});
|
||||
}
|
||||
if (I11II1l1[ill1IIIi] === "task6GetCoupon" && lIill11.taskCouponInfoList?.["length"] > 0) {
|
||||
let lI1IIl11 = lIill11.taskCouponInfoList,
|
||||
il11illl = lI1IIl11[0].couponId;
|
||||
await this.wxApi("wxFansInterActionActivity/doGetCouponTask", {
|
||||
"activityId": this.activityId,
|
||||
"uuid": lI1liliI,
|
||||
"couponId": il11illl
|
||||
});
|
||||
}
|
||||
} catch (I1Ii1II) {
|
||||
this.log(I1Ii1II);
|
||||
} finally {
|
||||
this.sleep(1500);
|
||||
}
|
||||
}
|
||||
}
|
||||
let iliIilIi = iliI1l11?.["follow"];
|
||||
!iliIilIi && (await this.wxApi("wxFansInterActionActivity/followShop", {
|
||||
"activityId": this.activityId,
|
||||
"uuid": lI1liliI
|
||||
}));
|
||||
Ill1II11 = await this.wxApi("wxFansInterActionActivity/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
iliI1l11 = Ill1II11.data?.["actorInfo"] || iliI1l11;
|
||||
let IiI1illi = iliI1l11?.["energyValue"] ?? 0;
|
||||
IiI1illi += iliI1l11?.["fansLoveValue"] ?? 0;
|
||||
let lIiiIi1l = iliI1l11?.["prizeOneStatus"] ?? false,
|
||||
IIli11I1 = iliI1l11?.["prizeTwoStatus"] ?? false,
|
||||
i11i1Ii = iliI1l11?.["prizeThreeStatus"] ?? false,
|
||||
lIi1iiiI = Ill1II11.data?.["actConfig"],
|
||||
Ii1IlIli = lIi1iiiI?.["prizeScoreOne"] ?? 0,
|
||||
lil1IlII = lIi1iiiI?.["prizeScoreTwo"] ?? 0,
|
||||
l1i1lI11 = lIi1iiiI?.["prizeScoreThree"] ?? 0,
|
||||
iIl1Iii1 = "";
|
||||
!lIiiIi1l && IiI1illi >= Ii1IlIli && (iIl1Iii1 = "01");
|
||||
!IIli11I1 && IiI1illi >= lil1IlII && (iIl1Iii1 = "02");
|
||||
!i11i1Ii && IiI1illi >= l1i1lI11 && (iIl1Iii1 = "03");
|
||||
if (iIl1Iii1) {
|
||||
let ili1Iil1 = await this.wxApi("wxFansInterActionActivity/startDraw", {
|
||||
"activityId": this.activityId,
|
||||
"uuid": lI1liliI,
|
||||
"drawType": iIl1Iii1
|
||||
});
|
||||
this.log(ili1Iil1);
|
||||
if (ili1Iil1 && ili1Iil1.result) {
|
||||
let l1IIIilI = ili1Iil1.data.drawOk ? ili1Iil1.data?.["name"] : ili1Iil1.data?.["errorMessage"] || "空气";
|
||||
this.putMsg(l1IIIilI);
|
||||
ili1Iil1.data.needWriteAddress === "y" && ili1Iil1.data?.["drawInfoType"] === 7 && ili1Iil1.data?.["addressId"] && (this.addressId = ili1Iil1.data.addressId, this.prizeName = l1IIIilI, await this.saveAddress());
|
||||
return;
|
||||
}
|
||||
let ilI111I = ili1Iil1?.["errorMessage"];
|
||||
this.putMsg(ilI111I);
|
||||
this.wxStop(ilI111I);
|
||||
return;
|
||||
}
|
||||
this.putMsg("积分:" + IiI1illi + ",兑换1:" + lIiiIi1l + ",兑换2:" + IIli11I1 + "兑换3:" + i11i1Ii);
|
||||
}
|
||||
}
|
||||
iI11IIiI.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
iI11IIiI.TaskClass = iII1i1lI;
|
||||
iI11IIiI.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
196
jd_wx_followDraw.js
Normal file
196
jd_wx_followDraw.js
Normal file
@ -0,0 +1,196 @@
|
||||
/*
|
||||
关注抽奖beta v1.0.1
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/wxShopFollowActivity/activity?activityId=92406df13eae4203b77d7a567c398326
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10069&templateId=ac8b6564-aa35-4ba5-aa62-55b0ce61b5d01&activityId=1719974616209104898&nodeId=101001&prd=cjwx
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10053&templateId=20210804190900gzspyl011&activityId=1718891863502409730&nodeId=101001053&prd=cjwx
|
||||
https://jinggeng-isv.isvjcloud.com/ql/front/showFavoriteShop?id=9e8080a784add0d20184c74e8f0659f5&user_id=11179724
|
||||
|
||||
export B_WX_FOLLOW_DRAW_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("关注抽奖beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_FOLLOW_DRAW_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10069&templateId=ac8b6564-aa35-4ba5-aa62-55b0ce61b5d01&activityId=1719974616209104898&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10053&templateId=20210804190900gzspyl011&activityId=1718891863502409730&nodeId=101001053&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxShopFollowActivity/activity?activityId=92406df13eae4203b77d7a567c398326";
|
||||
activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/showFavoriteShop?id=9e8080a78b83db8f018b854284f27565&user_id=10028198";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10069&activityId=1723989742404182018&templateId=ac8b6564-aa35-4ba5-aa62-55b0ce61b5d01&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/showFavoriteShop?id=9e8080a784add0d20184c74e8f0659f5&user_id=11179724";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10053&templateId=20210804190900gzspyl011&activityId=1717457082637680641&nodeId=101001053&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v1/index?activityType=10069&templateId=b60a7f97-84ed-445b-a2e2-9709da4a4d34&activityId=1775495796115959810&nodeId=101001&prd=crm";
|
||||
}
|
||||
const {
|
||||
RunMode: lI11Il1,
|
||||
UserMode: i1Ii1i1i
|
||||
} = require("./bear");
|
||||
lI11Il1.envInfo = {
|
||||
"name": "关注抽奖beta",
|
||||
"runName": "jd_wx_followDraw",
|
||||
"version": "1.0.1"
|
||||
};
|
||||
class iII11II extends i1Ii1i1i {
|
||||
constructor(il1l1iii, IilIllIl) {
|
||||
super(il1l1iii, IilIllIl);
|
||||
}
|
||||
async ["getActivityContentOnly"]() {}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
if (this.mode === "jinggeng") {
|
||||
await this.setMixNick();
|
||||
await this.jinggengShopInfo();
|
||||
let I1ll11li = await this.jinggengApi("postFavoriteShop");
|
||||
this.debug(I1ll11li);
|
||||
if (I1ll11li && I1ll11li.succ) {
|
||||
let il1lli1I = I1ll11li.msg ?? "{}",
|
||||
lIlI11i = JSON.parse(il1lli1I);
|
||||
if (lIlI11i?.["actLogDto"]?.["remark"]) {
|
||||
this.putMsg(lIlI11i?.["actLogDto"]?.["remark"]);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
let iIlIIl = I1ll11li?.["msg"] || "抽奖失败";
|
||||
this.putMsg(iIlIIl);
|
||||
this.wxStop();
|
||||
}
|
||||
return;
|
||||
}
|
||||
await this.getDefenseUrls();
|
||||
if (["10053", "10069"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
if (this.type === "lkFollowShop") {
|
||||
await this.unfollow();
|
||||
let iIiil111 = await this.taskGet("api/task/" + this.type + "/getUserFollowInfo");
|
||||
this.debug(iIiil111);
|
||||
if (iIiil111 && iIiil111.resp_code === 0) {
|
||||
if (iIiil111.data.followShop) {
|
||||
let IIllili1 = await this.taskGet("api/task/" + this.type + "/saveFollowInfo?actType=" + this.activityType);
|
||||
this.debug(IIllili1);
|
||||
if (IIllili1 && IIllili1.resp_code === 0) {
|
||||
this.putMsg(IIllili1.data?.["prizeName"] || "空气");
|
||||
return;
|
||||
}
|
||||
let il11l1I1 = IIllili1?.["resp_msg"] || "关注店铺失败";
|
||||
this.putMsg(il11l1I1);
|
||||
return;
|
||||
} else this.putMsg("此活动只针对新关注店铺用户~");
|
||||
} else {
|
||||
let lIII1lli = iIiil111?.["resp_msg"] || "获取关注信息失败";
|
||||
this.putMsg(lIII1lli);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (this.type === "followGoods") {
|
||||
let Ill11lIl = await this.lzkjApi("api/task/" + this.type + "/getFollowGoods");
|
||||
if (Ill11lIl && Ill11lIl.resp_code === 0) {
|
||||
this.taskId = Ill11lIl.data?.[0]?.["taskId"];
|
||||
let iil1IiIl = Ill11lIl.data?.[0]?.["completeCount"] || 0,
|
||||
IlIilllI = Ill11lIl.data?.[0]?.["finishNum"] || 0,
|
||||
i1II1il = Ill11lIl.data?.[0]?.["oneClickFollowPurchase"] || 1,
|
||||
l1ll1iii = Ill11lIl.data?.[0]?.["status"] || 0,
|
||||
il111Ii = Ill11lIl.data?.[0]?.["skuInfoVO"] || [];
|
||||
il111Ii = il111Ii.filter(Ilii11li => Ilii11li.status === 0);
|
||||
if (iil1IiIl >= IlIilllI || l1ll1iii === 1) {
|
||||
this.putMsg("已领取");
|
||||
return;
|
||||
}
|
||||
if (i1II1il === 0) {
|
||||
let i1llIlll = await this.lzkjApi("api/task/" + this.type + "/followGoods", {
|
||||
"taskId": this.taskId,
|
||||
"skuId": ""
|
||||
});
|
||||
this.debug(i1llIlll);
|
||||
if (i1llIlll && i1llIlll.resp_code === 0) {
|
||||
this.putMsg(i1llIlll.data?.["prizeName"] || "空气");
|
||||
return;
|
||||
}
|
||||
let Ii1ilil = i1llIlll?.["resp_msg"] || "关注商品失败";
|
||||
this.log(Ii1ilil);
|
||||
} else for (let lIIi11ll of il111Ii) {
|
||||
let i1ilIil = await this.lzkjApi("api/task/" + this.type + "/followGoods", {
|
||||
"skuId": lIIi11ll.skuId
|
||||
});
|
||||
this.debug(i1ilIil);
|
||||
if (i1ilIil && i1ilIil.resp_code === 0) {
|
||||
if (i1ilIil.data) {
|
||||
this.putMsg(i1ilIil.data?.["prizeName"] || "空气");
|
||||
return;
|
||||
}
|
||||
}
|
||||
let iI1ii111 = i1ilIil?.["resp_msg"] || "关注商品失败";
|
||||
this.log(iI1ii111);
|
||||
if (iI1ii111.includes("会员等级")) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let i1lll1II = Ill11lIl?.["resp_msg"] || "获取关注商品信息失败";
|
||||
this.log(i1lll1II);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.index === 0 && (await this.getShopInfo());
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let lIiIil1i = await this.wxApi("wxShopFollowActivity/activityContentOnly", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(lIiIil1i);
|
||||
if (lIiIil1i && lIiIil1i.result) {
|
||||
let Iliilii = lIiIil1i.data.hasFollow ?? false,
|
||||
II1iiI1 = lIiIil1i.data.canDrawTimes ?? 1,
|
||||
IIIII = lIiIil1i.data.startTime ?? 0,
|
||||
I111I1i = lIiIil1i.data.endTime ?? 0;
|
||||
i1Ii1i1i.activity.startTime = IIIII;
|
||||
i1Ii1i1i.activity.endTime = I111I1i;
|
||||
const II11IiI1 = this.formatDate(IIIII, "yyyy-MM-dd HH:mm:ss") + "至" + this.formatDate(I111I1i, "yyyy-MM-dd HH:mm:ss");
|
||||
i1Ii1i1i.activity.timeStr = II11IiI1;
|
||||
if (IIIII && IIIII > Date.now()) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (I111I1i && I111I1i < Date.now()) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (II1iiI1 === 0) {
|
||||
this.putMsg("无抽奖次数");
|
||||
return;
|
||||
}
|
||||
Iliilii && (await this.unfollow());
|
||||
if (this.domain.includes("cjhy")) await this.follow();else {
|
||||
let Ii1ii111 = await this.wxApi("wxShopFollowActivity/follow", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(Ii1ii111);
|
||||
if (!(Ii1ii111 && Ii1ii111.result)) {
|
||||
let l11iilI = Ii1ii111?.["errorMessage"] || "关注店铺失败";
|
||||
this.putMsg(l11iilI);
|
||||
return;
|
||||
}
|
||||
}
|
||||
await this.getPrize();
|
||||
}
|
||||
}
|
||||
}
|
||||
lI11Il1.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
lI11Il1.TaskClass = iII11II;
|
||||
lI11Il1.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
384
jd_wx_game.js
Normal file
384
jd_wx_game.js
Normal file
@ -0,0 +1,384 @@
|
||||
/*
|
||||
无线游戏beta v2.0.1
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/wxGameActivity/activity?activityId=2e8c28b441b34d03ab4579b1dd78fda3
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10092&templateId=831049299456454111&activityId=1730467509346807809&nodeId=101001&prd=cjwx
|
||||
https://lzkj-isv.isvjd.com/wxgame/activity/de387009255e49d68a1a1ebc9973dc2a?activityId=de387009255e49d68a1a1ebc9973dc2a
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10086/1001/?activityId=1809050581606518785&shopId=1000004065
|
||||
|
||||
export B_WX_GAME_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("无线游戏beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_GAME_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10092&templateId=831049299456454111&activityId=1730467509346807809&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxGameActivity/activity?activityId=2e8c28b441b34d03ab4579b1dd78fda3";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/wxgame/activity/de387009255e49d68a1a1ebc9973dc2a?activityId=de387009255e49d68a1a1ebc9973dc2a";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/wxgame/activity/7d77dd9caf16432cac8894e644bf146f?activityId=7d77dd9caf16432cac8894e644bf146f";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10086/1001/?activityId=1809050581606518785&shopId=1000004065";
|
||||
}
|
||||
const {
|
||||
RunMode: _0xfcbdcc,
|
||||
UserMode: _0xd05e66
|
||||
} = require("./bear");
|
||||
_0xfcbdcc.envInfo = {
|
||||
"name": "无线游戏beta",
|
||||
"runName": "jd_wx_game",
|
||||
"version": "2.0.1"
|
||||
};
|
||||
let _0x120d7f = ["10082", "10084", "10086", "10089", "10091", "10092", "10093", "10094", "10095"];
|
||||
class _0xbfd39f extends _0xd05e66 {
|
||||
constructor(_0x287e53, _0x5cfa76) {
|
||||
super(_0x287e53, _0x5cfa76);
|
||||
}
|
||||
async ["v2ToDoTask"](_0x5d8961, _0x512db6 = "") {
|
||||
let _0x5219b9 = {
|
||||
2: "浏览店铺",
|
||||
7: "加购商品",
|
||||
8: "购买商品",
|
||||
9: "分享商品",
|
||||
12: "分享活动"
|
||||
},
|
||||
_0x373350 = {
|
||||
2: "browseShop/shareShop",
|
||||
7: "addSku/excute",
|
||||
9: "shareSku",
|
||||
12: "shareActivity"
|
||||
},
|
||||
_0x1ed663 = await this.v2Api("api/" + this.activityType + "/" + _0x373350[_0x5d8961], {
|
||||
"skuId": _0x512db6
|
||||
});
|
||||
this.debug(_0x1ed663, _0x5d8961);
|
||||
if (_0x1ed663 && _0x1ed663.code === 200) {
|
||||
return this.log("任务[" + (_0x5219b9[_0x5d8961] || _0x512db6 || _0x5d8961) + "]完成"), _0x1ed663.data;
|
||||
}
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
if (this.mode === "v2") {
|
||||
await this.login();
|
||||
let _0x2abea7 = await this.v2Api("api/" + this.activityType + "/getTask");
|
||||
this.debug(_0x2abea7);
|
||||
if (_0x2abea7 && _0x2abea7.code === 200) {
|
||||
let _0x1c9170 = _0x2abea7?.["data"] || [];
|
||||
for (let _0x30e3dc of _0x1c9170) {
|
||||
if (_0x30e3dc.taskFinishGiveAllLotteryCount >= _0x30e3dc.totalLimit) continue;
|
||||
switch (_0x30e3dc.taskType) {
|
||||
case 2:
|
||||
case 12:
|
||||
await this.v2ToDoTask(_0x30e3dc.taskType);
|
||||
break;
|
||||
case 9:
|
||||
let _0x3102e1 = await this.v2Api("api/" + this.activityType + "/getShareSkuTaskSkuList"),
|
||||
_0x1bfbb9 = _0x3102e1?.["data"]?.["filter"](_0x4eddc9 => !_0x4eddc9.isOperated) || [];
|
||||
for (let _0x5c2024 = _0x30e3dc.taskFinishGiveAllLotteryCount || 0; _0x5c2024 < Math.min(_0x30e3dc.totalLimit, _0x1bfbb9.length); _0x5c2024++) {
|
||||
await this.v2ToDoTask(9, _0x1bfbb9.shift().skuId);
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
let _0xadb004 = await this.v2Api("api/" + this.activityType + "/addSku/getSkuList"),
|
||||
_0x3a6de8 = _0xadb004?.["data"]?.["filter"](_0x93d1c3 => !_0x93d1c3.isOperated) || [];
|
||||
for (let _0xdcff7e = _0x30e3dc.taskFinishGiveAllLotteryCount || 0; _0xdcff7e < Math.min(_0x30e3dc.totalLimit, _0x3a6de8.length); _0xdcff7e++) {
|
||||
await this.v2ToDoTask(7, _0x3a6de8.shift().skuId);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
let _0x4f0f26 = await this.v2Api("api/" + this.activityType + "/gameChanceNum");
|
||||
this.debug(_0x4f0f26);
|
||||
let _0x4e0068 = _0x4f0f26?.["data"] ?? 0;
|
||||
while (_0x4e0068-- > 0) {
|
||||
await this.sleep(2000, 3000);
|
||||
let _0x3ec701 = await this.v2Api("api/" + this.activityType + "/gameStart");
|
||||
this.debug(_0x3ec701);
|
||||
let _0x2a3a0d = _0x3ec701.data.uuid;
|
||||
await this.sleep(3000, 5000);
|
||||
let _0x23d215 = await this.v2Api("api/" + this.activityType + "/gameEnd", {
|
||||
"uuid": _0x2a3a0d
|
||||
});
|
||||
this.debug(_0x23d215);
|
||||
}
|
||||
let _0x2aee39 = await this.v2Api("api/" + this.activityType + "/chanceNum");
|
||||
this.debug(_0x2aee39);
|
||||
let _0x3e5c0e = _0x2aee39?.["data"] ?? 5;
|
||||
this.debug(_0x3e5c0e);
|
||||
while (_0x3e5c0e-- > 0) {
|
||||
let _0x487bb1 = await this.v2Api("api/" + this.activityType + "/lotteryDraw");
|
||||
this.log(_0x487bb1);
|
||||
if (_0x487bb1 && _0x487bb1.code === 200) {
|
||||
this.putMsg(_0x487bb1?.["data"]?.["prizeName"] || "空气");
|
||||
_0x487bb1?.["data"]?.["result"]?.["result"] !== "true" && _0x487bb1?.["data"]?.["result"]?.["result"] !== true && _0x487bb1?.["data"]?.["activityPrizeId"] && (this.addressId = _0x487bb1?.["data"]?.["result"]?.["result"], this.prizeName = _0x487bb1?.["data"]?.["prizeName"], this.activityPrizeId = _0x487bb1?.["data"]?.["activityPrizeId"], await this.saveAddress());
|
||||
continue;
|
||||
}
|
||||
let _0x4d95a7 = _0x487bb1?.["message"] || "抽奖失败";
|
||||
this.putMsg(_0x4d95a7);
|
||||
await this.wxStopSync(_0x4d95a7);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
await this.getDefenseUrls();
|
||||
if (_0x120d7f.includes(this.activityType)) {
|
||||
await this.login();
|
||||
let _0x34712c = this.getQueryString(this.activityUrl, "templateId"),
|
||||
_0x180126 = await this.lzkjApi("api/game/getGameInfo", {
|
||||
"gameUrl": "https://lzkj-yc.isvjd.com/index.html?templateId=" + _0x34712c + "&token=" + this.token,
|
||||
"shareUserId": ""
|
||||
});
|
||||
this.debug(_0x180126);
|
||||
if (_0x180126 && _0x180126.resp_code === 0) {
|
||||
await this.lzkjTask(_0x180126.data?.["taskList"]);
|
||||
}
|
||||
_0x180126 = await this.lzkjApi("api/game/getGameInfo", {
|
||||
"gameUrl": "https://lzkj-yc.isvjd.com/index.html?templateId=" + _0x34712c + "&token=" + this.token,
|
||||
"shareUserId": ""
|
||||
});
|
||||
this.debug(_0x180126);
|
||||
if (!(_0x180126 && _0x180126.resp_code === 0)) {
|
||||
let _0x1ec695 = _0x180126?.["resp_msg"] || "获取任务失败";
|
||||
this.putMsg(_0x1ec695);
|
||||
await this.wxStopSync(_0x1ec695);
|
||||
return;
|
||||
}
|
||||
let _0x2f3f42 = _0x180126.data?.["gameChance"] ?? 4,
|
||||
_0x442194 = _0x180126.data?.["canDrawTimes"] ?? 0,
|
||||
_0x4b9d30 = await this.lzkjApi("api/game/init", {
|
||||
"templateId": _0x34712c
|
||||
});
|
||||
if (_0x4b9d30 && _0x4b9d30.resp_code === 0) {
|
||||
let _0x49bff6 = _0x4b9d30.data?.["publicKey"],
|
||||
_0x3d8d2e = _0x4b9d30.data?.["ruleScore"];
|
||||
this.debug(_0x49bff6, _0x3d8d2e);
|
||||
for (let _0x5a6488 = 0; _0x5a6488 < _0x2f3f42; _0x5a6488++) {
|
||||
let _0x5bbcce = await this.lzkjApi("api/game/start");
|
||||
this.debug(_0x5bbcce);
|
||||
if (!(_0x5bbcce && _0x5bbcce.resp_code === 0)) {
|
||||
this.log("开启游戏失败");
|
||||
continue;
|
||||
}
|
||||
let _0xb7b9d3 = _0x5bbcce.data?.["id"],
|
||||
_0x59c786 = this.rsaEncrypt(_0x49bff6, {
|
||||
"encryptionScheme": "pkcs1"
|
||||
}, JSON.stringify({
|
||||
"score": _0x3d8d2e + "",
|
||||
"id": _0xb7b9d3
|
||||
}));
|
||||
this.debug(_0x59c786);
|
||||
let _0x36d08d = await this.lzkjApi("api/game/end", {
|
||||
"result": _0x59c786,
|
||||
"activityId": this.activityId
|
||||
});
|
||||
this.debug(_0x36d08d);
|
||||
if (_0x36d08d && _0x36d08d.resp_code === 0) {
|
||||
_0x36d08d.data === 1 && _0x442194++;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let _0x57b2a1 = _0x4b9d30?.["resp_msg"] || "初始化游戏失败";
|
||||
this.putMsg(_0x57b2a1);
|
||||
await this.wxStopSync(_0x57b2a1);
|
||||
}
|
||||
while (_0x442194-- > 0) {
|
||||
let _0x1c7c7d = await this.lzkjApi("api/prize/draw", {
|
||||
"consumePoints": 0
|
||||
});
|
||||
this.debug(_0x1c7c7d);
|
||||
if (_0x1c7c7d && _0x1c7c7d.resp_code === 0) {
|
||||
this.putMsg(_0x1c7c7d.data?.["prizeName"] || "空气");
|
||||
if (_0x1c7c7d.data.prizeType == 3) {
|
||||
this.addressId = _0x1c7c7d.data.addressId;
|
||||
this.prizeName = _0x1c7c7d.data.prizeName;
|
||||
await this.saveAddress();
|
||||
}
|
||||
} else {
|
||||
let _0x214e28 = _0x1c7c7d?.["resp_msg"] || "抽奖失败";
|
||||
this.putMsg(_0x214e28);
|
||||
await this.wxStopSync(_0x214e28);
|
||||
}
|
||||
await this.sleep(200);
|
||||
}
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.index === 0 && (await this.getShopInfo());
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let _0x32c3bc = "",
|
||||
_0x1e68bc = "",
|
||||
_0x185ec2 = this.activityType == 7 ? {} : {
|
||||
"pinImg": _0x32c3bc,
|
||||
"nick": _0x1e68bc,
|
||||
"shareUuid": _0xd05e66.activity.shareUuid || "",
|
||||
"cjyxPin": "",
|
||||
"cjhyPin": ""
|
||||
};
|
||||
this.debug(_0x185ec2, this.type);
|
||||
let _0x34eb84 = await this.activityContent(_0x185ec2);
|
||||
if (!_0x34eb84?.["result"] || !_0x34eb84?.["data"]) {
|
||||
this.putMsg(_0x34eb84?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
if (this.activityType == 7) {
|
||||
let _0x3a461e = _0x34eb84?.["data"]?.["todayCanDrawOk"] || 1,
|
||||
_0x56c403 = _0x34eb84?.["data"]?.["drawContentVOs"] ?? [];
|
||||
_0x56c403 = _0x56c403.filter(_0x258f0d => [6, 7, 9, 13, 14, 15, 16].includes(_0x258f0d.type) && _0x258f0d.prizeNum > _0x258f0d.hasSendPrizeNum);
|
||||
if (_0x56c403.length === 0) {
|
||||
this.putMsg("垃圾或领完");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
await this.wxApi("wxGameActivity/follow", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
if (_0x3a461e === 0) {
|
||||
this.putMsg("无次数");
|
||||
return;
|
||||
}
|
||||
_0x3a461e = Math.min(_0x3a461e, 20);
|
||||
_0x56c403 = _0x56c403.sort((_0x40d810, _0x3c4545) => _0x3c4545.startScore - _0x40d810.startScore);
|
||||
while (_0x3a461e-- > 0) {
|
||||
let _0x11379c = this.random(_0x56c403[0].startScore, _0x56c403[0].endScore) + "";
|
||||
_0x11379c = (_0x11379c.substring(0, _0x11379c.length - 1) + 0) * 1;
|
||||
this.domain.includes("cjhy") && (_0x11379c = this.encryptCrypto("AES", "ECB", "Pkcs7", "00000000", JSON.stringify(_0x11379c), this.activityId));
|
||||
let _0x275fb3 = await this.wxApi("wxGameActivity/gameStartDeposit", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(_0x275fb3);
|
||||
if (!(_0x275fb3 && _0x275fb3.result)) {
|
||||
this.log("开启游戏失败");
|
||||
continue;
|
||||
}
|
||||
let _0xfdf5ce = {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"score": encodeURIComponent(_0x11379c)
|
||||
};
|
||||
this.debug(_0xfdf5ce);
|
||||
let _0x27eecd = await this.wxApi("wxGameActivity/gameOverRecord", _0xfdf5ce);
|
||||
this.debug(_0x27eecd);
|
||||
if (_0x27eecd && _0x27eecd.result) this.putMsg(_0x27eecd.data?.["name"] || "空气"), _0x27eecd.data?.["needWriteAddress"] === "y" && (this.addressId = _0x27eecd.data.addressId, this.prizeName = _0x27eecd.data.name, await this.saveAddress());else {
|
||||
let _0x5bcfbd = _0x27eecd?.["errorMessage"] || "游戏失败";
|
||||
this.putMsg(_0x5bcfbd);
|
||||
await this.wxStopSync(_0x5bcfbd);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let _0x32418f = _0x34eb84?.["data"]?.["drawMiniScore"] ?? 1000;
|
||||
if (_0x34eb84?.["data"]?.["isGameEnd"]) {
|
||||
this.putMsg("活动已结束");
|
||||
await this.writeLongCache();
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let _0x6dbfd3 = _0x34eb84?.["data"]?.["uid"];
|
||||
this.index === 0 && _0x6dbfd3 && (_0xd05e66.activity.shareUuid = _0x6dbfd3);
|
||||
let _0xfe0f4a = await this.wxApi("wxgame/myInfo", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
if (_0xfe0f4a && _0xfe0f4a.result) {
|
||||
let _0x17d9fe = _0xfe0f4a.data?.["taskList"] ?? [];
|
||||
_0x17d9fe = _0x17d9fe.filter(_0x166acf => _0x166acf.taskId !== "share2help" && _0x166acf.curNum < _0x166acf.maxNeed);
|
||||
for (let _0x5cdc86 of _0x17d9fe) {
|
||||
let _0x44f128 = _0x5cdc86.taskId === "followsku" ? "3" : _0x5cdc86.taskId === "add2cart" ? "1" : "";
|
||||
if (_0x44f128 === "") continue;
|
||||
let _0x5602a7 = await this.wxApi("wxgame/getProduct", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"type": _0x44f128
|
||||
});
|
||||
if (_0x5602a7 && _0x5602a7.result) for (let _0x422e36 = 0; _0x422e36 < _0x5602a7.data.length && _0x422e36 < _0x5cdc86.maxNeed; _0x422e36++) {
|
||||
let _0x5b29c1 = await this.wxApi("wxgame/doTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"taskId": _0x5cdc86.taskId,
|
||||
"param": _0x5602a7.data[_0x422e36].skuId
|
||||
});
|
||||
this.debug(_0x5b29c1);
|
||||
}
|
||||
}
|
||||
}
|
||||
_0xfe0f4a = await this.wxApi("wxgame/myInfo", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
if (_0xfe0f4a && _0xfe0f4a.result) {
|
||||
let _0x1f3998 = Math.min(_0xfe0f4a.data?.["chance"] ?? 0, 7);
|
||||
if (_0x1f3998 === 0) {
|
||||
this.putMsg("无次数");
|
||||
return;
|
||||
}
|
||||
while (_0x1f3998-- > 0) {
|
||||
let _0x5dad61 = await this.wxApi("wxgame/game/start", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(_0x5dad61);
|
||||
if (_0x5dad61 && _0x5dad61.result) {
|
||||
let _0x492de3 = _0x5dad61.data;
|
||||
this.debug("gameId:", _0x492de3);
|
||||
let _0x4126ee = _0x32418f + this.random(100, 200);
|
||||
await this.sleep(1000);
|
||||
let _0x367930 = this.timestamp(),
|
||||
_0x3a9bec = this.md5(_0x492de3 + "," + _0x367930 + "," + _0x4126ee + ",0eed6538f6e84b754ad2ab95b45c54f8"),
|
||||
_0x589956 = await this.wxApi("wxgame/game/end", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"gameId": _0x492de3,
|
||||
"score": _0x4126ee,
|
||||
"sign": _0x3a9bec,
|
||||
"reqtime": _0x367930,
|
||||
"getRank": true,
|
||||
"getScoreRank": true,
|
||||
"getPlayerNum": true
|
||||
});
|
||||
this.debug(_0x589956);
|
||||
if (_0x589956 && _0x589956.result) {
|
||||
_0x367930 = this.timestamp() + "";
|
||||
let _0x420872 = await this.wxApi("wxgame/game/luckyDraw", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"gameId": _0x492de3,
|
||||
"score": _0x4126ee,
|
||||
"reqtime": _0x367930,
|
||||
"sign": this.md5(_0x492de3 + "," + _0x367930 + ",0eed6538f6e84b754ad2ab95b45c54f8")
|
||||
});
|
||||
this.debug(_0x420872);
|
||||
if (_0x420872 && _0x420872.result) this.putMsg(_0x420872.data.name || "空气"), _0x420872.data.needWriteAddress === "y" && (this.addressId = _0x420872.data.addressId, this.prizeName = _0x420872.data.name, await this.saveAddress());else {
|
||||
let _0x3639e4 = _0x420872?.["errorMessage"] || "抽奖失败";
|
||||
this.putMsg(_0x3639e4);
|
||||
await this.wxStopSync(_0x3639e4);
|
||||
}
|
||||
} else {
|
||||
let _0x5d28c7 = _0x589956?.["errorMessage"] || "游戏失败";
|
||||
this.putMsg(_0x5d28c7);
|
||||
await this.wxStopSync(_0x5d28c7);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let _0x1fd8bf = _0xfe0f4a?.["errorMessage"] || "获取用户信息失败";
|
||||
this.putMsg(_0x1fd8bf);
|
||||
await this.wxStopSync(_0x1fd8bf);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
_0xfcbdcc.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
_0xfcbdcc.TaskClass = _0xbfd39f;
|
||||
_0xfcbdcc.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
117
jd_wx_knowledge.js
Normal file
117
jd_wx_knowledge.js
Normal file
@ -0,0 +1,117 @@
|
||||
/*
|
||||
知识超人beta v2.0.0
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/wxKnowledgeActivity/activity?activityId=ffa61daaa499402da5fdc1bf4a779cfe
|
||||
|
||||
export B_WX_KNOWLEDGE_URL=""
|
||||
export B_WX_KNOWLEDGE_BEAN_NUM="1" # 豆子超过多少才开卡 默认值1
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("知识超人beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_KNOWLEDGE_URL);
|
||||
|
||||
mode && (activityUrl = "https://cjhy-isv.isvjcloud.com/wxKnowledgeActivity/activity?activityId=ffa61daaa499402da5fdc1bf4a779cfe");
|
||||
const {
|
||||
RunMode: lII1il1l,
|
||||
UserMode: llIlilIl,
|
||||
baseCommonEnv: Iil1i1II,
|
||||
baseCommonEnvKey: il1i11i
|
||||
} = require("./bear");
|
||||
Iil1i1II.openCardBeanNum = parseInt(process.env.B_WX_KNOWLEDGE_BEAN_NUM || 1);
|
||||
il1i11i.B_WX_KNOWLEDGE_BEAN_NUM = "openCardBeanNum";
|
||||
lII1il1l.envInfo = {
|
||||
"name": "知识超人beta",
|
||||
"runName": "jd_wx_knowledge",
|
||||
"version": "2.0.0"
|
||||
};
|
||||
class IillI1ll extends llIlilIl {
|
||||
constructor(II11lIli, liiiiI1I) {
|
||||
super(II11lIli, liiiiI1I);
|
||||
}
|
||||
async ["userTask"]() {
|
||||
if (this.activityType === "10039") return;
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.type = "wxKnowledgeActivity";
|
||||
this.index === 0 && (await this.getShopInfo());
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let IIl1lII1 = await this.activityContent();
|
||||
if (!IIl1lII1 || !IIl1lII1.result) {
|
||||
this.putMsg(IIl1lII1?.["errorMessage"]);
|
||||
this.wxStop(IIl1lII1?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let IIii1iI = IIl1lII1.data.questions ?? [],
|
||||
i1lIllil = IIl1lII1.data.drawContentVOs ?? [];
|
||||
i1lIllil = i1lIllil.filter(iiII1iI => [6, 7, 9, 13, 14, 15, 16].includes(iiII1iI.type));
|
||||
if (i1lIllil.length === 0) {
|
||||
this.putMsg("垃圾或领完");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let iiiilil1 = i1lIllil[0].type === 6 && i1lIllil[0].beanNum >= Iil1i1II.openCardBeanNum || i1lIllil[0].type === 7 || false,
|
||||
IliIlil = 10,
|
||||
I11II = null;
|
||||
while (IliIlil-- > 0) {
|
||||
I11II = await this.wxApi("wxKnowledgeActivity/startAnswer", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(I11II);
|
||||
if (I11II && I11II.result) break;
|
||||
let i1lllllI = I11II?.["errorMessage"];
|
||||
if (i1lllllI.includes("会员") && iiiilil1) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
continue;
|
||||
}
|
||||
this.putMsg(i1lllllI);
|
||||
this.wxStop(i1lllllI);
|
||||
return;
|
||||
}
|
||||
for (let ll11liII of IIii1iI) {
|
||||
let IIIliIll = await this.wxApi("wxKnowledgeActivity/answer", {
|
||||
"questionId": ll11liII.id,
|
||||
"answer": ll11liII.realAnswer,
|
||||
"detailId": I11II.data.id
|
||||
});
|
||||
this.debug(IIIliIll);
|
||||
let lIliII1l = IIIliIll?.["errorMessage"];
|
||||
this.wxStop(lIliII1l);
|
||||
if (lIliII1l.includes("答题已通关")) break;
|
||||
}
|
||||
let I1iIII = await this.wxApi("wxKnowledgeActivity/getPrize", {
|
||||
"detailId": I11II.data.id
|
||||
});
|
||||
this.debug(I1iIII);
|
||||
if (I1iIII && I1iIII.result) {
|
||||
if (I1iIII.data.drawOk) {
|
||||
this.putMsg(I1iIII.data.name || "空气");
|
||||
if (I1iIII.data?.["drawInfoType"] === 7 && I1iIII.data?.["needWriteAddress"] === "y" && I1iIII.data?.["addressId"]) {
|
||||
this.addressId = I1iIII.data.addressId;
|
||||
this.prizeName = I1iIII.data.name;
|
||||
await this.saveAddress();
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
let Il1lli1 = I1iIII?.["errorMessage"];
|
||||
this.putMsg(Il1lli1);
|
||||
this.wxStop(Il1lli1);
|
||||
}
|
||||
}
|
||||
lII1il1l.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
lII1il1l.TaskClass = IillI1ll;
|
||||
lII1il1l.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
193
jd_wx_levelBirth.js
Normal file
193
jd_wx_levelBirth.js
Normal file
@ -0,0 +1,193 @@
|
||||
/*
|
||||
等级/生日礼包beta v2.0.0
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activity?activityId=d651133fe1e74bb3823dc745d571a185
|
||||
|
||||
export B_WX_LEVEL_BIRTH_URL=""
|
||||
export B_WX_LEVEL_BIRTH_BEAN_NUM="10" # 豆子超过多少才开卡 默认值10
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("等级/生日礼包beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_LEVEL_BIRTH_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activity?activityId=d651133fe1e74bb3823dc745d571a185";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activity?activityId=25386dcd16b34b14ba50b5c6c5c5b0f4";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activity?activityId=ee8648bca1ae492cacc43dcf8ae294d7";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activity?activityId=b741377f23a048a08b64999b08cbd7aa";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activity?activityId=b1cd3698edad47698573bad5742356f6";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/prod/cc/interaction/v2/20002/1001/?shopId=1000309923&activityId=1762435679669395458";
|
||||
}
|
||||
const {
|
||||
RunMode: i1i1lIlI,
|
||||
UserMode: ilII11I,
|
||||
baseCommonEnv: I1i1liil,
|
||||
baseCommonEnvKey: I11i1iIl
|
||||
} = require("./bear");
|
||||
I1i1liil.beanNum = parseInt(process.env?.["B_WX_LEVEL_BIRTH_BEAN_NUM"] || 10);
|
||||
I11i1iIl.B_WX_LEVEL_BIRTH_BEAN_NUM = "beanNum";
|
||||
i1i1lIlI.envInfo = {
|
||||
"name": "等级/生日礼包beta",
|
||||
"runName": "jd_wx_levelBirth",
|
||||
"version": "2.0.0"
|
||||
};
|
||||
class l1liIIil extends ilII11I {
|
||||
constructor(liiIi1l, IIlI11Il) {
|
||||
super(liiIi1l, IIlI11Il);
|
||||
this.level = 0;
|
||||
this.openedCard = false;
|
||||
}
|
||||
async ["saveBirthDay"]() {
|
||||
let i11IiI1I = this.formatDate(Date.now(), "yyyy-MM-dd"),
|
||||
ill11Ii = await this.wxApi("mc/wxMcLevelAndBirthGifts/saveBirthDay", {
|
||||
"venderId": this.venderId,
|
||||
"pin": this.secretPin,
|
||||
"birthDay": i11IiI1I
|
||||
});
|
||||
if (ill11Ii && ill11Ii.result) {
|
||||
this.log("设置生日" + i11IiI1I + "成功");
|
||||
return;
|
||||
}
|
||||
let lIi11Il = ill11Ii?.["errorMessage"] || "设置生日失败";
|
||||
this.log(lIi11Il);
|
||||
}
|
||||
async ["sendBirthGifts"]() {
|
||||
let lIIIll1 = await this.wxApi("mc/wxMcLevelAndBirthGifts/sendBirthGifts", {
|
||||
"activityId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"pin": this.secretPin,
|
||||
"level": this.level
|
||||
});
|
||||
this.debug(lIIIll1);
|
||||
if (lIIIll1 && lIIIll1.result) {
|
||||
let IiiiiiI = [];
|
||||
if (lIIIll1.data?.["birthdayData"]) {
|
||||
for (let lliIiii of lIIIll1.data.birthdayData) {
|
||||
if (lliIiii.name) {
|
||||
IiiiiiI.push(lliIiii.beanNum + "个" + lliIiii.name);
|
||||
}
|
||||
}
|
||||
}
|
||||
IiiiiiI.length > 0 ? this.putMsg(IiiiiiI.join(",")) : this.putMsg("没有获得奖品");
|
||||
return;
|
||||
}
|
||||
let Iiil1lli = lIIIll1?.["errorMessage"] || lIIIll1?.["data"]?.["birthdayError"] || "领取生日礼包失败";
|
||||
this.putMsg(Iiil1lli);
|
||||
this.wxStop(Iiil1lli);
|
||||
}
|
||||
async ["sendLevelGifts"]() {
|
||||
let ill1iIiI = await this.wxApi("mc/wxMcLevelAndBirthGifts/sendLevelGifts", {
|
||||
"activityId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"pin": this.secretPin,
|
||||
"level": this.level
|
||||
});
|
||||
this.debug(ill1iIiI);
|
||||
if (ill1iIiI && ill1iIiI.result) {
|
||||
let i11iilI1 = [];
|
||||
if (ill1iIiI.data?.["birthdayData"]) for (let lllIi1I1 of ill1iIiI.data.birthdayData) {
|
||||
lllIi1I1.name && i11iilI1.push(lllIi1I1.beanNum + "个" + lllIi1I1.name);
|
||||
}
|
||||
i11iilI1.length > 0 ? this.putMsg(i11iilI1.join(",")) : this.putMsg("没有获得奖品");
|
||||
return;
|
||||
}
|
||||
let Il1lllii = ill1iIiI?.["errorMessage"] || ill1iIiI?.["data"]?.["levelError"] || "领取等级礼包失败";
|
||||
this.putMsg(Il1lllii);
|
||||
this.wxStop(Il1lllii);
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
if (this.mode === "v2") {
|
||||
await this.login();
|
||||
let lI1Iili1 = await this.v2Api("api/" + this.activityType + "/getActivityInfo");
|
||||
this.debug(lI1Iili1);
|
||||
if (!lI1Iili1 && !lI1Iili1.code === 200) {
|
||||
this.putMsg("获取活动信息失败");
|
||||
return;
|
||||
}
|
||||
if (lI1Iili1?.["data"]?.["remark"]?.["includes"]("已经领取") || lI1Iili1?.["data"]?.["status"] === 4) {
|
||||
this.putMsg("已领取");
|
||||
return;
|
||||
}
|
||||
let IIiI1liI = await this.v2Api("api/" + this.activityType + "/birthday", {
|
||||
"birthday": this.formatDate(Date.now(), "yyyy/MM/dd")
|
||||
});
|
||||
this.debug(IIiI1liI);
|
||||
let IIl1111I = await this.v2Api("api/" + this.activityType + "/receivePrize");
|
||||
this.debug(IIl1111I);
|
||||
let iIiI1i1I = await this.v2Api("api/" + this.activityType + "/myPrizes");
|
||||
this.debug(iIiI1i1I);
|
||||
if (iIiI1i1I && iIiI1i1I.code === 200) {
|
||||
this.putMsg(iIiI1i1I.data.map(liilllii => "" + liilllii.prizeName).join(",") || "空气");
|
||||
return;
|
||||
}
|
||||
this.putMsg("领取失败");
|
||||
return;
|
||||
}
|
||||
await this.getDefenseUrls();
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let iI1lii1i = await this.wxApi("mc/new/brandCard/common/shopAndBrand/getOpenCardInfo", {
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin,
|
||||
"activityType": 103
|
||||
});
|
||||
this.debug(iI1lii1i);
|
||||
if (iI1lii1i && iI1lii1i.result) this.openedCard = iI1lii1i.data.openedCard;else {
|
||||
let iIli1il = iI1lii1i?.["errorMessage"] || "获取开卡信息失败";
|
||||
this.log(iIli1il);
|
||||
}
|
||||
let llIliII1 = await this.wxApi("mc/wxMcLevelAndBirthGifts/getMemberLevel", {
|
||||
"venderId": this.venderId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(llIliII1);
|
||||
if (llIliII1 && llIliII1.result) {
|
||||
this.level = llIliII1.data.level;
|
||||
} else {
|
||||
let ilIl1lI = llIliII1?.["errorMessage"] || "获取会员等级失败";
|
||||
this.log(ilIl1lI);
|
||||
}
|
||||
let ll11liIl = await this.activityContent({
|
||||
"level": 1
|
||||
});
|
||||
if (ll11liIl && ll11liIl.result) {
|
||||
let iIi1i111 = JSON.parse(ll11liIl.data?.["content"]).filter(i1111II => [4, 6, 7, 9, 13, 14, 15, 16].includes(i1111II.type));
|
||||
if (iIi1i111.length === 0) {
|
||||
this.putMsg("垃圾或领完");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
iIi1i111 = iIi1i111.sort((iiI1Ii1, l1iIiii1) => iiI1Ii1.drawLevel - l1iIiii1.drawLevel);
|
||||
if (ll11liIl.data.isReceived === 0) {
|
||||
let iiI11Iii = !this.openedCard && iIi1i111.filter(l1iIIil => l1iIIil.beanNum >= I1i1liil.beanNum && l1iIIil.name == "京豆" && l1iIIil.drawLevel == 1).length > 0;
|
||||
if (iiI11Iii) {
|
||||
await this.getShopOpenCardInfo();
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return;
|
||||
this.level = 1;
|
||||
}
|
||||
this.debug(this.activityType);
|
||||
if (this.activityType === 103) await this.saveBirthDay(), await this.sendBirthGifts();else [104, 119].includes(this.activityType) && (await this.sendLevelGifts());
|
||||
} else this.putMsg("已领取");
|
||||
return;
|
||||
}
|
||||
let IiII1iii = ll11liIl?.["errorMessage"] || "获取活动信息失败";
|
||||
this.putMsg(IiII1iii);
|
||||
this.wxStop(IiII1iii);
|
||||
}
|
||||
}
|
||||
i1i1lIlI.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
i1i1lIlI.TaskClass = l1liIIil;
|
||||
i1i1lIlI.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
587
jd_wx_luckDraw.js
Normal file
587
jd_wx_luckDraw.js
Normal file
@ -0,0 +1,587 @@
|
||||
/*
|
||||
幸运抽奖beta v2.0.6
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=56f3d081b3394dd0bf78c3b2ad8ada99
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10046&templateId=20210714190900lhj011&activityId=1706582977057599489&nodeId=101001&prd=cjwx
|
||||
https://jinggeng-isv.isvjcloud.com/ql/front/loadBlindBox?id=9e8080f28b7c3eeb018b7f17e0e01f0a&user_id=1000003788
|
||||
https://hdb-isv.isvjcloud.com/h5/pages/pointDraw/pointDraw?id=aa5737bac99a9b9f5a4defad272ba8df&userId=131385
|
||||
https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable11?id=715459808c66e8fe5cac9bad3e1aab46&userId=11744671
|
||||
https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/gameDZPWw_1.html?activityId=bdcbe31ba346449a93e95d749a1c493b
|
||||
https://hzbz-isv.isvjcloud.com/bigdraw/draw.h4?id=d571bc02uzix
|
||||
https://hdds-isv.isvjcloud.com/bigdraw/draw.h4?id=f0c6c831megx
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30003/1001/?shopId=819551&activityId=1783351662425452546
|
||||
|
||||
export B_WX_LUCK_DRAW_URL=""
|
||||
export B_WX_NOT_LUCK_DRAW_LIST="" # 积分不跑 @分割 例子: a2海外@马可波罗@合田家@风向标@罗技二手外设
|
||||
export B_WX_BLACK_LUCK_DRAW_RULE="" # 拉黑的店铺 例子: FITURE|FITURE
|
||||
export B_WX_LUCK_OPEN_MODE="0" # 强制开卡 0:不开卡 1:开卡 默认值0
|
||||
export B_WX_NOT_LUCK_LIMIT="100" # 前N没有次数跳出 默认值100
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("幸运抽奖beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.B_WX_LUCK_DRAW_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10046&templateId=20210714190900lhj011&activityId=1706582977057599489&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10080&templateId=20210714190901ggl011&activityId=1707242183950278658";
|
||||
activityUrl = "https://lorealjdcampaign-rc.isvjcloud.com/interact/index?activityType=10021&activityId=1706684390047875073&templateId=20210527190900dazhuanpan01&nodeId=101001&prd=crm";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&activityId=1714950726797340674&templateId=33ed5a4c-5aae-4b99-8b92-85c1c2e5a784&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=56f3d081b3394dd0bf78c3b2ad8ada99";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=8f740c7af17747c79d364434aa47c363";
|
||||
activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/loadBlindBox?id=9e8080f28b7c3eeb018b7f17e0e01f0a&user_id=1000003788";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10062&templateId=20210824190900zjd011&activityId=1724100184810049538&prd=cjwx";
|
||||
activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist2/views/pages/gameDZP_57.html?activityId=e836f4faad8d4c99a25ab888288ebae8";
|
||||
activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/turntable/turntable?id=3ebc29c4a08bf9192d0effd569a491af&userId=12303514";
|
||||
activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/pointDraw/pointDraw?id=aa5737bac99a9b9f5a4defad272ba8df&userId=131385";
|
||||
activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/luckyGrid/luckyGrid1?id=87cf65dd463e47e89807d763c43a3f5d&userId=10016542";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable11?id=6750963b19ec9483a51ae7ca400eb490&userId=688781";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable11?id=715459808c66e8fe5cac9bad3e1aab46&userId=11744671";
|
||||
activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/gameDZP_17.html?activityId=089149abd5454a58a924be1e774b9bd3";
|
||||
activityUrl = "https://hzbz-isv.isvjcloud.com/bigdraw/draw.h4?id=d571bc02uzix";
|
||||
activityUrl = "https://hdds-isv.isvjcloud.com/bigdraw/draw.h4?id=f0c6c831megx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10026&activityId=1729748317390970881&templateId=20210518190900jfcj011&nodeId=101001&prd=cjwx&adsource=tg_storePage";
|
||||
activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/showDrawOne?id=9e8080c08c1efd3e018c1f9780f5248b&user_id=1000117302";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10026&activityId=1722146358967668737&templateId=20210518190900jfcj011&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/?activityType=10021&activityId=1730049752963821570&templateId=2adaadf0-d16c-4533-b8b4-f32608f4db4c&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=5aaf763d9a0e4e70a3bddc60d1d14e5d";
|
||||
activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/pointDraw/pointDraw?id=c1d6a646cab33cd6f8786b7f627e30d2&userId=131385";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10026&activityId=1729088940946305026&templateId=20210518190900jfcj011&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://hdds-isv.isvjcloud.com/bigdraw/draw.h4?id=a0ea1ac582gx";
|
||||
activityUrl = "https://jinggeng-rc.isvjcloud.com/ql/front/showDrawOne?id=9e8080708c9a6bf2018ca1395354375a&user_id=64340";
|
||||
activityUrl = "https://hzbz-isv.isvjcloud.com/bigdraw/draw.h4?id=1bd11547y87x";
|
||||
activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/gameDZPWw_1.html?activityId=bdcbe31ba346449a93e95d749a1c493b";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30003/1003/?shopId=819551&activityId=1750765103755206657";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30003/1003/?activityId=1751949454304165889&shopId=1000015026";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10020/1001/?activityId=1752247172913238018&shopId=1000004064";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable?id=cdbe2aaf3b36048dba88c3c40ffaf59f&userId=1000311299";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&activityId=1763155905388326913&templateId=2023120510021dzpcj02&nodeId=101001&prd=cjwx&adsource=tg_storePage";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10042&activityId=1763084851989499905&templateId=20210714190900ggl011&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/prod/cc/interaction/v2/10023/1001/?shopId=1000003015&activityId=1774717615353618434&shareId=1775154418404347905&nick=醉清风十4506164";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/bestTicket/default?id=24cd1c31ced80756f0bf04e09ec098d2&userId=1000007503";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/gashapon/gashapon?id=9e015d859e3506791672d63bfa21a069&userId=1000015664&actForm=single";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/wxDrawActivity/activity/activity?activityId=4e314d7ccf594e129f04735705b1bdfc";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30003/1001/?shopId=819551&activityId=1783351662425452546";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&templateId=20210527190900dazhuanpan011&activityId=1785218258431082497&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/prod/cc/interaction/v2/10021/1006/?shopId=1000002984&activityId=1784546748423274498&shareId=1787350615634395137";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&templateId=20210527190900dazhuanpan011&activityId=1784159118973149185&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable3?id=35bfa9eceee09eccb92b5c5cfa08b83d&userId=139755&actForm=single";
|
||||
activityUrl = "https://jinggeng-rc.isvjcloud.com/ql/front/showDrawOne?id=9e8080a48f2dbdeb018f2e46fae077d1&user_id=722518";
|
||||
activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist2/views/pages/gameDZP_34.html?activityId=f42d4b371284463eaae514fc0d4b6bef";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=b62b337bfc984c40b2c30ece36214dce";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&activityId=1775405379973079042&templateId=10021240320dzpcj01&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v1/index?activityType=10046&templateId=20210714190900lhj01&activityId=1800790172506263554&nodeId=101001&prd=crm";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=aa8ce8604a064d35a02098444c98f248";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=71660c5f93094903827bbf91f7cdb21c";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable4?id=5096a3806604378765d8863acb6c921f&userId=65679";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10021/1006/?activityId=1806579415919820801&shopId=1000386186";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10020/1002/?activityId=1810484831281164289&shopId=1000376431";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/wxDrawActivity/activity/8906c94a5be64525b9b454fabc0a1b4e?activityId=8906c94a5be64525b9b454fabc0a1b4e";
|
||||
}
|
||||
const {
|
||||
RunMode: _0x14c5ce,
|
||||
UserMode: _0x2785a5,
|
||||
baseCommonEnv: _0x34c2bd,
|
||||
baseCommonEnvKey: _0x42af3f
|
||||
} = require("./bear");
|
||||
let _0x32ba81 = ["10020", "10021", "10026", "10031", "10041", "10042", "10046", "10062", "10063", "10073", "10080"];
|
||||
process.env.B_WX_LUCK_ACTIVITY_TYPES ? process.env.B_WX_LUCK_ACTIVITY_TYPES.split(/[@,&|]/).forEach(_0x3b0926 => _0x32ba81.push(_0x3b0926)) : "";
|
||||
_0x34c2bd.notLuckDrawList = process.env.B_WX_NOT_LUCK_DRAW_LIST ? process.env.B_WX_NOT_LUCK_DRAW_LIST.split(/[@,&|]/) : "a2海外@马可波罗@合田家@风向标@罗技二手外设".split("@");
|
||||
_0x34c2bd.blackLuckDrawRule = process.env.B_WX_BLACK_LUCK_DRAW_RULE || "FITURE|FITURE";
|
||||
_0x34c2bd.openCardMode = parseInt(process.env.B_WX_LUCK_OPEN_MODE || 0);
|
||||
_0x34c2bd.notLuckLimit = parseInt(process.env.B_WX_NOT_LUCK_LIMIT || 100);
|
||||
_0x34c2bd.activityTypes = _0x32ba81;
|
||||
_0x42af3f.B_WX_NOT_LUCK_DRAW_LIST = "__notLuckDrawList__";
|
||||
_0x42af3f.B_WX_BLACK_LUCK_DRAW_RULE = "blackLuckDrawRule";
|
||||
_0x42af3f.B_WX_LUCK_OPEN_MODE = "openCardMode";
|
||||
_0x42af3f.B_WX_LUCK_ACTIVITY_TYPES = "__activityTypes__";
|
||||
_0x42af3f.B_WX_NOT_LUCK_LIMIT = "notLuckLimit";
|
||||
_0x14c5ce.envInfo = {
|
||||
"name": "幸运抽奖beta",
|
||||
"runName": "jd_wx_luckDraw",
|
||||
"version": "2.0.6"
|
||||
};
|
||||
let _0x5002ff = 0;
|
||||
class _0x2f7451 extends _0x2785a5 {
|
||||
constructor(_0x2a4581, _0x463154) {
|
||||
super(_0x2a4581, _0x463154);
|
||||
this.lzkjOpenCard = true;
|
||||
_0x34c2bd.openCardMode === 1 && (this.openCardTypes = [...this.openCardTypes, ..._0x32ba81]);
|
||||
}
|
||||
async ["followShop"](_0x3dd62e) {
|
||||
let _0x9882db = await this.wxApi(this.type + "/follow", {
|
||||
"pin": this.secretPin,
|
||||
"skuId": _0x3dd62e
|
||||
});
|
||||
if (_0x9882db && _0x9882db.result) {
|
||||
return _0x9882db.data;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
["exitShop"]() {
|
||||
if (this.shopName?.["match"](_0x34c2bd.blackLuckDrawRule) || _0x34c2bd.notLuckDrawList.some(_0x13379e => this.shopName?.["includes"](_0x13379e))) {
|
||||
return this.putMsg("已屏蔽"), this.stop();
|
||||
}
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
if (this.mode === "v2") {
|
||||
await this.login();
|
||||
this.exitShop();
|
||||
if (_0x34c2bd.openCardMode === 1 && !this.openCard) {
|
||||
await this.bindWithVender();
|
||||
}
|
||||
let _0x20f2a7;
|
||||
if (!["30003"].includes(this.activityType)) {
|
||||
await this.v2Task();
|
||||
let _0x4eef74 = await this.v2Api("api/" + this.activityType + "/chanceNum");
|
||||
_0x20f2a7 = _0x4eef74?.["data"] ?? 5;
|
||||
} else _0x20f2a7 = 3;
|
||||
if (_0x20f2a7 === 0) return _0x5002ff++, _0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop()), this.putMsg("无抽奖次数");
|
||||
while (_0x20f2a7-- > 0) {
|
||||
let _0x59e27e = await this.v2Api("api/" + this.activityType + "/lotteryDraw");
|
||||
this.log(_0x59e27e);
|
||||
if (_0x59e27e && _0x59e27e.code === 200) {
|
||||
this.putMsg(_0x59e27e?.["data"]?.["prizeName"] || "空气");
|
||||
_0x59e27e?.["data"]?.["result"]?.["result"] !== "true" && _0x59e27e?.["data"]?.["result"]?.["result"] !== true && _0x59e27e?.["data"]?.["activityPrizeId"] && (this.addressId = _0x59e27e?.["data"]?.["result"]?.["result"], this.prizeName = _0x59e27e?.["data"]?.["prizeName"], this.activityPrizeId = _0x59e27e?.["data"]?.["activityPrizeId"], await this.saveAddress());
|
||||
continue;
|
||||
}
|
||||
let _0x3e41dc = _0x59e27e?.["message"] || "抽奖失败";
|
||||
this.putMsg(_0x3e41dc);
|
||||
await this.wxStopSync(_0x3e41dc);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (this.mode === "hzbz") {
|
||||
let _0x5d029d = await this.taskGet(this.activityUrl);
|
||||
if (!_0x5d029d) return;
|
||||
if (_0x5d029d.includes("活动已结束")) {
|
||||
this.putMsg("活动已经结束,手动确认");
|
||||
await this.writeLongCacheByStop();
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let _0x115d53 = this.textToHtml(_0x5d029d),
|
||||
_0x3e36cb = _0x115d53("#draw_info").text();
|
||||
_0x3e36cb = this.parseJSON(_0x3e36cb);
|
||||
let _0x48fcd2 = _0x3e36cb?.["condtions"] || [],
|
||||
_0x562996 = _0x3e36cb?.["stime"] || 0,
|
||||
_0x204f49 = _0x3e36cb?.["etime"] || 0;
|
||||
this.shopName = _0x3e36cb?.["shopName"];
|
||||
this.shopId = _0x3e36cb?.["shopId"];
|
||||
this.rule = _0x3e36cb?.["drawRule"];
|
||||
_0x2785a5.activity.shopId = this.shopId;
|
||||
_0x2785a5.activity.venderId = this.shopId;
|
||||
_0x2785a5.activity.shopName = this.shopName;
|
||||
_0x2785a5.activity.startTime = _0x562996;
|
||||
_0x2785a5.activity.endTime = _0x204f49;
|
||||
if (_0x562996 && _0x562996 > this.timestamp()) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (_0x204f49 && _0x204f49 < this.timestamp()) {
|
||||
this.putMsg("活动已结束");
|
||||
await this.writeLongCacheByStop();
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
this.exitShop();
|
||||
let _0x7a15b7 = await this.hzbzApi("LoadUserData.json", {
|
||||
"id": this.activityId,
|
||||
"token": this.isvToken,
|
||||
"buyerFrom": "01"
|
||||
});
|
||||
this.debug(_0x7a15b7);
|
||||
if (_0x7a15b7 && _0x7a15b7.code !== 0 && _0x7a15b7.code !== 1) {
|
||||
this.putMsg(_0x7a15b7?.["txt"]);
|
||||
}
|
||||
this.wxStop(_0x7a15b7?.["txt"]);
|
||||
for (let _0x2dca05 of _0x48fcd2) {
|
||||
this.debug(_0x2dca05?.["type"]);
|
||||
_0x2dca05?.["type"] === "sc_shop" && (await this.hzbzApi("CollectShopToDraw.json", {
|
||||
"conditionid": _0x2dca05?.["id"]
|
||||
}));
|
||||
_0x2dca05?.["type"] === "sign_draw" && (await this.hzbzApi("SingedInfo.json", {
|
||||
"conditionid": _0x2dca05?.["id"]
|
||||
}));
|
||||
if (_0x2dca05?.["type"] === "ll_goods") {
|
||||
let _0x3cd470 = JSON.parse(_0x2dca05.condition),
|
||||
_0x5eb9e9 = _0x3cd470?.["allMax"] ?? 0,
|
||||
_0x11b89b = _0x3cd470?.["dayMax"] ?? 0,
|
||||
_0x410394 = _0x3cd470?.["viewCount"] ?? 0;
|
||||
this.debug(_0x5eb9e9, _0x11b89b, _0x410394);
|
||||
this.debug(_0x11b89b ?? _0x410394);
|
||||
await this.hzbzApi("ViewGoodsToDraw.json", {
|
||||
"conditionid": _0x2dca05?.["id"],
|
||||
"count": _0x11b89b ?? _0x410394
|
||||
});
|
||||
}
|
||||
if (_0x2dca05?.["type"] === "sc_goods") {
|
||||
let _0x4adff0 = JSON.parse(_0x2dca05.condition),
|
||||
_0x1b871f = _0x4adff0?.["viewCount"] ?? 0,
|
||||
_0xcfc62 = _0x4adff0?.["dayMax"] ?? 0;
|
||||
await this.hzbzApi("CollectGoodsToDraw.json", {
|
||||
"conditionid": _0x2dca05?.["id"],
|
||||
"count": _0xcfc62 ?? _0x1b871f
|
||||
});
|
||||
}
|
||||
}
|
||||
_0x7a15b7 = await this.hzbzApi("LoadUserData.json", {
|
||||
"id": this.activityId,
|
||||
"token": this.isvToken,
|
||||
"buyerFrom": "01"
|
||||
});
|
||||
this.debug(_0x7a15b7);
|
||||
if (_0x7a15b7?.["code"] !== 0) {
|
||||
this.putMsg(_0x7a15b7?.["txt"]);
|
||||
return;
|
||||
}
|
||||
let _0x5a6e98 = _0x7a15b7?.["drawChances"] ?? 0;
|
||||
_0x5a6e98 = Math.min(_0x5a6e98, 3);
|
||||
while (_0x5a6e98-- > 0) {
|
||||
await this.sleep(1000);
|
||||
let _0x9c8b99 = await this.hzbzApi("DoDraw.json", {
|
||||
"needCollectShop": _0x7a15b7.needCollectShop ?? false
|
||||
});
|
||||
this.debug(_0x9c8b99);
|
||||
if (_0x9c8b99?.["prizeName"]) {
|
||||
this.putMsg(_0x9c8b99?.["prizeName"]);
|
||||
_0x9c8b99?.["needInputInfo"] && (this.addressId = _0x9c8b99?.["prizeId"], this.prizeName = _0x9c8b99?.["prizeName"], await this.saveAddress());
|
||||
continue;
|
||||
}
|
||||
let _0x15fd7c = _0x9c8b99?.["txt"];
|
||||
this.putMsg(_0x15fd7c);
|
||||
this.wxStop(_0x15fd7c);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (this.mode === "gzsl") {
|
||||
let _0x1da79b = await this.gzslApi("getLottery");
|
||||
this.debug(_0x1da79b);
|
||||
if (_0x1da79b && _0x1da79b.status === "1") {
|
||||
let _0x3ee58d = _0x1da79b?.["activity"] || {};
|
||||
this.shopId = _0x3ee58d.shopId;
|
||||
this.venderId = _0x3ee58d.customerId ?? this.shopId;
|
||||
this.rule = _0x3ee58d.rule;
|
||||
this.shopName = _0x3ee58d.shopName;
|
||||
let {
|
||||
startTime: _0x2cc036,
|
||||
endTime: _0x173ea5
|
||||
} = _0x3ee58d;
|
||||
_0x2785a5.activity.shopId = this.shopId;
|
||||
_0x2785a5.activity.venderId = this.venderId;
|
||||
_0x2785a5.activity.shopName = this.shopName;
|
||||
_0x2785a5.activity.startTime = _0x2cc036;
|
||||
_0x2785a5.activity.endTime = _0x173ea5;
|
||||
if (_0x2cc036 && _0x2cc036 > this.timestamp()) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (_0x173ea5 && _0x173ea5 < this.timestamp()) {
|
||||
this.putMsg("活动已结束");
|
||||
await this.writeLongCacheByStop();
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
this.exitShop();
|
||||
let _0x3d7147 = Math.max(0, _0x1da79b?.["leftTime"] ?? 0);
|
||||
if (_0x3d7147 === 0) {
|
||||
_0x5002ff++;
|
||||
_0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop());
|
||||
this.putMsg("无抽奖次数");
|
||||
return;
|
||||
}
|
||||
_0x3d7147 = Math.min(_0x3d7147, 3);
|
||||
this.debug(_0x3d7147);
|
||||
while (_0x3d7147-- > 0) {
|
||||
await this.sleep(2000, 3000);
|
||||
let _0x1a513e = await this.gzslApi("draw");
|
||||
this.log(_0x1a513e);
|
||||
if (_0x1a513e && _0x1a513e.status === "1") this.putMsg(_0x1a513e?.["data"]?.["name"] || "空气");else {
|
||||
if (_0x1a513e && _0x1a513e.status === "-14") {
|
||||
this.putMsg("非会员");
|
||||
return;
|
||||
} else {
|
||||
if (_0x1a513e && _0x1a513e.status === "-3") {
|
||||
this.log("关注");
|
||||
let _0x2e44a0 = await this.taskPostByJson("wuxian/user/flowShop/" + this.shopId + "/" + this.venderId, {
|
||||
"shopId": this.shopId,
|
||||
"venderId": this.venderId,
|
||||
"token": this.isvToken,
|
||||
"source": "01"
|
||||
});
|
||||
if (_0x2e44a0 && _0x2e44a0.status !== "1") return this.putMsg(_0x1a513e?.["msg"]);
|
||||
_0x3d7147++;
|
||||
continue;
|
||||
} else {
|
||||
let _0x3ef19c = _0x1a513e?.["msg"];
|
||||
this.putMsg(_0x3ef19c);
|
||||
await this.wxStopSync(_0x3ef19c);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let _0x3bd477 = _0x1da79b?.["msg"];
|
||||
this.putMsg(_0x3bd477);
|
||||
await this.wxStopSync(_0x3bd477);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (this.mode === "jinggeng") {
|
||||
await this.setMixNick();
|
||||
await this.jinggengShopInfo();
|
||||
this.exitShop();
|
||||
let _0x37c70a = {
|
||||
"user_id": this.userId,
|
||||
"act_id": this.activityId
|
||||
},
|
||||
_0x5afddd = "";
|
||||
if (this.activityUrl.includes("showDrawOne")) _0x5afddd = "postFrontCheckDrawOne";else {
|
||||
if (this.activityUrl.includes("showTaskDraw")) {
|
||||
_0x5afddd = "postFrontTaskDraw";
|
||||
_0x37c70a.drawCountNumFlag = true;
|
||||
} else {
|
||||
if (this.activityUrl.includes("loadBlindBox")) _0x5afddd = "postBlindBox";else {
|
||||
this.putMsg("未知活动类型");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
let _0x5953ac = 1;
|
||||
while (_0x5953ac-- > 0) {
|
||||
await this.sleep(1000, 2000);
|
||||
let _0x4a715c = await this.jinggengApi(_0x5afddd, _0x37c70a);
|
||||
this.debug(_0x4a715c);
|
||||
if (_0x4a715c && _0x4a715c.succ) {
|
||||
this.log(_0x4a715c);
|
||||
let _0x41ffd2 = _0x4a715c.msg ?? "{}",
|
||||
_0x4e7ab2 = JSON.parse(_0x41ffd2);
|
||||
if (_0x4e7ab2?.["isSendSucc"]) {
|
||||
let _0x5b0978 = _0x4e7ab2?.["drawAwardDto"]?.["awardName"];
|
||||
this.putMsg("" + _0x4e7ab2?.["drawAwardDto"]?.["awardDenomination"] + _0x5b0978);
|
||||
if (_0x4e7ab2?.["drawAwardDto"]?.["awardType"] === "JD_GOODS") {
|
||||
this.addressId = _0x4e7ab2?.["drawAwardDto"]?.["actLogId"];
|
||||
this.prizeName = _0x5b0978;
|
||||
await this.saveAddress();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let _0x15ba92 = _0x4a715c?.["msg"] || "抽奖失败";
|
||||
if (_0x15ba92?.["includes"]("部分会员") && _0x34c2bd.openCardMode === 1) {
|
||||
this.debug("尝试开卡", this.venderId, this.shopId);
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return;
|
||||
_0x5953ac++;
|
||||
continue;
|
||||
}
|
||||
if (_0x15ba92?.["includes"]("关注店铺")) {
|
||||
await this.taskPost("front/followShop", {
|
||||
"userId": this.userId
|
||||
});
|
||||
_0x5953ac++;
|
||||
continue;
|
||||
}
|
||||
_0x5953ac = _0x4a715c?.["drawNum"] ?? _0x5953ac;
|
||||
this.putMsg(_0x15ba92);
|
||||
this.wxStop();
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (this.mode === "hdb") {
|
||||
await this.login();
|
||||
await this.reportPVUV();
|
||||
await this.loadFrontAct();
|
||||
await this.loadFrontAward();
|
||||
this.exitShop();
|
||||
_0x34c2bd.openCardMode === 1 && this.openCard === 0 && (this.debug("尝试开卡", this.venderId, this.shopId), await this.bindWithVender());
|
||||
let _0x50018a = 1;
|
||||
if (this.actType === "pointDraw") {} else {
|
||||
let _0x5d1189 = await this.hdbApi("showTaskList", {}, true);
|
||||
if (_0x5d1189 && _0x5d1189.succ) {
|
||||
let _0x2e2805 = _0x5d1189?.["result"]?.["taskList"] ?? [];
|
||||
if (_0x2e2805.some(_0x5c72e1 => _0x5c72e1.conditionType === "favouriteShop" && _0x5c72e1.isFinish === 0)) {
|
||||
let _0x241748 = await this.hdbApi("completeActivityTask", {
|
||||
"conditionType": "favouriteShop"
|
||||
}, true);
|
||||
this.debug(_0x241748);
|
||||
}
|
||||
}
|
||||
let _0x31118e = await this.hdbApi("getDrawTimes");
|
||||
this.debug(_0x31118e);
|
||||
if (_0x31118e && _0x31118e.succ) {
|
||||
_0x50018a = _0x31118e?.["result"]?.["giveTimes"] ?? 1;
|
||||
}
|
||||
}
|
||||
if (_0x50018a === 0) {
|
||||
_0x5002ff++;
|
||||
_0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop());
|
||||
this.putMsg("无抽奖次数");
|
||||
return;
|
||||
}
|
||||
_0x50018a = Math.min(_0x50018a, 3);
|
||||
while (_0x50018a-- > 0) {
|
||||
await this.sleep(1500);
|
||||
let _0x196699 = await this.hdbApi(this.actType === "pointDraw" ? "postPointDraw" : "postDraw", {
|
||||
"drawTimes": 1
|
||||
});
|
||||
this.log(_0x196699);
|
||||
if (_0x196699 && _0x196699.succ) {
|
||||
if (_0x196699.result.succ) {
|
||||
this.putMsg(_0x196699.result?.["dmActivityLog"]?.["awardName"] || "空气");
|
||||
_0x196699.result?.["msg"]?.["includes"]("填写信息") && (this.addressId = _0x196699.result?.["dmActivityLog"]?.["id"], this.prizeName = _0x196699.result?.["dmActivityLog"]?.["awardName"], await this.saveAddress());
|
||||
return;
|
||||
} else this.putMsg(_0x196699.result?.["errorMsg"] || _0x196699.result?.["message"]);
|
||||
}
|
||||
let _0x4e39b5 = _0x196699?.["message"];
|
||||
if (_0x4e39b5?.["includes"]("您未中奖")) {
|
||||
this.putMsg("空气");
|
||||
continue;
|
||||
}
|
||||
if (_0x4e39b5?.["includes"]("关注店铺") && (await this.follow())) {
|
||||
_0x50018a++;
|
||||
continue;
|
||||
}
|
||||
this.putMsg(_0x4e39b5);
|
||||
await this.wxStopSync(_0x4e39b5);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
await this.getDefenseUrls();
|
||||
if (_0x32ba81.includes(this.activityType)) {
|
||||
await this.login();
|
||||
this.exitShop();
|
||||
if (![10026, 10080].includes(this.actType)) {
|
||||
let _0x29cd8a = await this.lzkjApi("api/task/" + this.type + "/activity");
|
||||
if (_0x29cd8a && _0x29cd8a.resp_code === 0) {
|
||||
let _0x431f59 = _0x29cd8a.data?.["taskList"] || [];
|
||||
await this.lzkjTask(_0x431f59);
|
||||
}
|
||||
}
|
||||
let _0x7b628d = await this.lzkjApi("api/prize/drawPrize");
|
||||
this.drawNumber = 5;
|
||||
_0x7b628d && _0x7b628d.resp_code === 0 && (this.drawNumber = _0x7b628d.data?.["drawNumber"]);
|
||||
[10026, 10080].includes(this.actType) && (this.drawNumber = 3);
|
||||
if (this.drawNumber <= 0) {
|
||||
_0x5002ff++;
|
||||
_0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop());
|
||||
this.putMsg("无抽奖次数");
|
||||
return;
|
||||
}
|
||||
this.drawNumber = Math.min(this.drawNumber, 7);
|
||||
while (this.drawNumber-- > 0) {
|
||||
let _0x5aceaa = await this.lzkjApi("api/prize/draw", {
|
||||
"consumePoints": 0,
|
||||
"actId": this.activityId
|
||||
});
|
||||
this.debug(_0x5aceaa);
|
||||
if (_0x5aceaa && _0x5aceaa.resp_code === 0) {
|
||||
if (_0x5aceaa.data === "1") {
|
||||
this.putMsg("积分不足");
|
||||
return;
|
||||
}
|
||||
this.putMsg(_0x5aceaa.data?.["prizeName"] || "空气");
|
||||
_0x5aceaa.data && _0x5aceaa.data?.["prizeName"] && _0x5aceaa.data?.["prizeType"] === 3 && _0x5aceaa.data?.["addressId"] && _0x5aceaa.data?.["dayTime"] === this.formatDate(Date.now(), "yyyy-MM-dd") && (this.addressId = _0x5aceaa.data.addressId, this.prizeName = _0x5aceaa.data?.["prizeName"], await this.saveAddress());
|
||||
await this.sleep(200);
|
||||
} else {
|
||||
let _0x524f34 = _0x5aceaa?.["resp_msg"];
|
||||
this.putMsg(_0x524f34);
|
||||
await this.wxStopSync(_0x524f34);
|
||||
return;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
if (this.index === 0) {
|
||||
await this.getShopInfo();
|
||||
if (this.shopName && ([26, 128, 129].includes(this.activityType) && _0x34c2bd.notLuckDrawList.some(_0x3d777b => this.shopName.includes(_0x3d777b)) || this.shopName.match(_0x34c2bd.blackLuckDrawRule))) {
|
||||
this.putMsg("已屏蔽");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let _0x7b6d73 = await this.activityContent();
|
||||
if (!_0x7b6d73?.["result"] || !_0x7b6d73?.["data"]) {
|
||||
this.putMsg(_0x7b6d73?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let _0x16966d = _0x7b6d73.data?.["canDrawTimes"] ?? 5,
|
||||
_0xd7f791 = _0x7b6d73.data?.["dayMaxDraw"] || 5,
|
||||
_0x7dead6 = _0x7b6d73.data?.["hasFollow"] || false,
|
||||
_0x1eb877 = _0x7b6d73.data?.["needFollow"] || false,
|
||||
_0x17c7b8 = _0x7b6d73.data?.["content"]["filter"](_0x2a8f53 => [6, 7, 13, 14, 15, 16].includes(_0x2a8f53.type));
|
||||
if (_0x17c7b8.length === 0) {
|
||||
this.putMsg("垃圾或领完");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let _0x55f613 = await this.getGiveContent();
|
||||
if (_0x55f613 && _0x55f613.data) {
|
||||
let _0x2085f4 = _0x55f613.data;
|
||||
if (_0x2085f4?.["follow"] && _0x2085f4.follow.hasGetGiveTimes < _0x2085f4.follow.maxGiveTimes) {
|
||||
this.log("做关注任务");
|
||||
let _0x2e965c = _0x55f613.data.follow.skuIdsList;
|
||||
const _0x5d0d21 = _0x2085f4?.["followRecordVO"]?.["hasFollowSkuIdsList"];
|
||||
_0x2e965c = _0x5d0d21 ? this.different(_0x2e965c, _0x5d0d21) : _0x2e965c;
|
||||
for (let _0x5b0c3f = 0; _0x5b0c3f < _0x2085f4.follow.followTimes - _0x2085f4.follow.hasFollowTimes; _0x5b0c3f++) {
|
||||
await this.followShop(_0x2e965c[_0x5b0c3f]);
|
||||
await this.sleep(100);
|
||||
}
|
||||
_0x16966d++;
|
||||
}
|
||||
}
|
||||
_0x16966d = Math.min(_0x16966d, _0xd7f791, 7);
|
||||
if (_0x16966d <= 0) return _0x5002ff++, _0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop()), this.putMsg("无抽奖次数");
|
||||
_0x1eb877 && !_0x7dead6 && (this.log("关注店铺"), await this.wxApi("wxActionCommon/newFollowShop", {
|
||||
"buyerPin": this.secretPin,
|
||||
"venderId": this.venderId,
|
||||
"activityType": this.activityType
|
||||
}));
|
||||
_0x16966d = Math.min(_0x16966d, 7);
|
||||
while (_0x16966d-- > 0) {
|
||||
let _0x53578c = await this.wxApi(this.type + "/start", {
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(_0x53578c);
|
||||
if (_0x53578c && _0x53578c.result) this.putMsg("" + (_0x53578c.data?.["name"] || "空气")), _0x53578c.data?.["drawInfoType"] === 7 && _0x53578c.data?.["needWriteAddress"] === "y" && _0x53578c.data?.["addressId"] && (this.addressId = _0x53578c.data.addressId, this.prizeName = _0x53578c.data.name, await this.saveAddress()), await this.sleep(500);else {
|
||||
let _0x2db8bd = _0x53578c?.["errorMessage"];
|
||||
if (_0x2db8bd?.["includes"]("未关注") && (await this.follow())) {
|
||||
_0x16966d++;
|
||||
continue;
|
||||
}
|
||||
if (_0x34c2bd.openCardMode === 1 && ["不是会员", "店铺会员"].some(_0x336e5a => _0x2db8bd?.["includes"](_0x336e5a))) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
_0x16966d++;
|
||||
continue;
|
||||
}
|
||||
this.putMsg(_0x2db8bd);
|
||||
await this.wxStopSync(_0x2db8bd);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
_0x14c5ce.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
_0x14c5ce.TaskClass = _0x2f7451;
|
||||
_0x14c5ce.run({
|
||||
"whitelist": ["1-20000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
776
jd_wx_opencard.js
Normal file
776
jd_wx_opencard.js
Normal file
@ -0,0 +1,776 @@
|
||||
/*
|
||||
通用开卡beta v2.0.2
|
||||
|
||||
https://lzdz1-isv.isvjcloud.com/m/1000282702/dze70dc1d244b18a194dfc8857shop
|
||||
https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240401cot/oC20240401cot?actId=8b0ef0c607f34f2ab2a7a5_240401
|
||||
https://lzdz1-isv.isvjd.com/m/unite/dzlh0001/?activityId=d5412c11d735467abbfba3b3f4b319d7&venderId=1000001933&adSource=TBGFQJD
|
||||
https://lzdz1-isv.isvjd.com/m/1000001683/dzb08098af8dca4bb28fce9c88b6e4/?adsource=0005
|
||||
https://lzdz1-isv.isvjd.com/dingzhi/joinCommon/activity/activity?activityId=d5412c11d735467abbfba3b3f4b319d7
|
||||
https://szxyun-rc.isvjcloud.com/pagec/unionOpenSHR240422/index.html
|
||||
|
||||
export B_WX_OPENCARD_URL=""
|
||||
export B_WX_OPENCARD_INVITE_NUM=100 邀请人数
|
||||
export B_WX_OPENCARD_LEADER_NUM=1 车头数量 默认值1
|
||||
export B_WX_OPENCARD_VIEW_SHOP=0 0:邀请 1:浏览 2:邀请+浏览 默认值0
|
||||
export B_WX_OPENCARD_ADD_SKU=0 0:不加购 1:加购 默认值0
|
||||
|
||||
ps: 当关注和加购为1时则不会邀请 建议分身设置单独跑浏览或加购
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("通用开卡beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_OPENCARD_M_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://lzdz1-isv.isvjcloud.com/m/1000282702/dze70dc1d244b18a194dfc8857shop/";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240401cot/oC20240401cot?actId=8b0ef0c607f34f2ab2a7a5_240401";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240401cot/oC20240401cot?actId=c903126b617b4d8e943c82baa_240403";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240401cot/oC20240401cot?actId=0f03b6459c2c4333a1081be5acca7_240410";
|
||||
activityUrl = "https://lzdz1-isv.isvjd.com/m/unite/dzlh0001/?activityId=d5412c11d735467abbfba3b3f4b319d7&venderId=1000001933&adSource=TBGFQJD";
|
||||
activityUrl = "https://lzdz1-isv.isvjd.com/m/1000001683/dzb08098af8dca4bb28fce9c88b6e4/?adsource=0005";
|
||||
activityUrl = "https://lzdz1-isv.isvjd.com/dingzhi/joinCommon/activity/activity?activityId=d5412c11d735467abbfba3b3f4b319d7";
|
||||
activityUrl = "https://szxyun-rc.isvjcloud.com/pagec/unionOpenSHR240422/index.html";
|
||||
activityUrl = "https://lzdz1-isv.isvjcloud.com/m/unite/dzlh0001?activityId=7940395b691b4611a4eadb59c3c8a4f6&venderId=1000003443&adSource=MJLJDZYGFQJD";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240410aslw/oC20240410aslw?actId=5f4d63b233744b1_240515";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240410aslw/oC20240410aslw?actId=42af5f29743f45e_240517";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240520def/oC20240520def?actId=df5b2fe59b9b453_240520";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC2024052402cxc/oC2024052402cxc?actId=0421ccc68d7c41bb_24052402";
|
||||
}
|
||||
const {
|
||||
RunMode: l1IilII,
|
||||
UserMode: il11iiIl,
|
||||
baseCommonEnv: l1l11I1l,
|
||||
baseCommonEnvKey: iIIiIil
|
||||
} = require("./bear");
|
||||
l1l11I1l.inviteNum = parseInt(process.env.B_WX_OPENCARD_INVITE_NUM || 100);
|
||||
l1l11I1l.leaderNum = parseInt(process.env.B_WX_OPENCARD_LEADER_NUM || 1);
|
||||
l1l11I1l.viewShop = parseInt(process.env.B_WX_OPENCARD_VIEW_SHOP || 0);
|
||||
l1l11I1l.addSku = parseInt(process.env.B_WX_OPENCARD_ADD_SKU || 0);
|
||||
iIIiIil.B_WX_OPENCARD_INVITE_NUM = "inviteNum";
|
||||
iIIiIil.B_WX_OPENCARD_LEADER_NUM = "leaderNum";
|
||||
iIIiIil.B_WX_OPENCARD_VIEW_SHOP = "viewShop";
|
||||
iIIiIil.B_WX_OPENCARD_ADD_SKU = "addSku";
|
||||
l1IilII.envInfo = {
|
||||
"name": "通用开卡beta",
|
||||
"runName": "jd_wx_opencard",
|
||||
"version": "2.0.2"
|
||||
};
|
||||
class I1IiiIil extends il11iiIl {
|
||||
constructor(ilIIiil1, liIIIiil) {
|
||||
super(ilIIiil1, liIIIiil);
|
||||
this.pinImg = "https://img10.360buyimg.com/imgzone/jfs/t1/21383/2/6633/3879/5c5138d8E0967ccf2/91da57c5e2166005.jpg";
|
||||
this.viewShop = true;
|
||||
}
|
||||
async ["writeLongCache"]() {
|
||||
this.writeFileSyncByLock("cache", this.activityId, this.pin);
|
||||
}
|
||||
async ["checkOpenCard"](ii1II1II = false) {
|
||||
this.debug({
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
let i1iI1lI = await this.wxApi("dingzhi/shop/league/checkOpenCard", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(i1iI1lI);
|
||||
if (!i1iI1lI || !i1iI1lI.result) {
|
||||
this.putMsg(i1iI1lI?.["errorMessage"]);
|
||||
this.wxStop(i1iI1lI?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let iIilili = i1iI1lI.data.allOpenCard,
|
||||
IIll1iil = i1iI1lI.data.assistStatus,
|
||||
II1lIlIi = i1iI1lI.data.sendBeanNum;
|
||||
this.debug("----", II1lIlIi);
|
||||
if (iIilili) {
|
||||
this.log("已完成全部开卡");
|
||||
}
|
||||
if (this.toHelpUser?.["shareUuid"] && ii1II1II) switch (IIll1iil) {
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
this.toHelpUser.helpedCount++, this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false), this.log("助力成功,已邀请" + this.toHelpUser.helpedCount + "人");
|
||||
break;
|
||||
case 2:
|
||||
this.log("您已经为该好友助力过了!");
|
||||
break;
|
||||
case 3:
|
||||
this.log("您已经为其他好友助力过了!");
|
||||
break;
|
||||
case 11:
|
||||
this.log("今日助力次数已达上限,无法继续为他助力!");
|
||||
break;
|
||||
case 12:
|
||||
this.log("您活动期间助力次数已达上限,无法继续助力!");
|
||||
break;
|
||||
case 21:
|
||||
this.log("您还不是会员,无法为好友助力!");
|
||||
break;
|
||||
case 22:
|
||||
this.log("需要关注店铺及成为全部品牌会员并且有新会员,才能助力成功哦~");
|
||||
break;
|
||||
case 88:
|
||||
this.log("需要关注店铺及成为全部品牌会员并且有新会员,才能助力成功哦~");
|
||||
break;
|
||||
case 66:
|
||||
break;
|
||||
case 99:
|
||||
switch (i1iI1lI.shareType) {
|
||||
case 2:
|
||||
this.log("您需要完成全部开卡才能为好友助力");
|
||||
break;
|
||||
case 5:
|
||||
this.log("您需要完成任意一组开卡,并关注店铺才能为好友助力");
|
||||
break;
|
||||
case 6:
|
||||
this.log("您的好友邀请您为TA助力,您关注店铺和品牌全部开卡后,即为好友助力成功");
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return i1iI1lI.data.cardList.filter(l1lIIilI => !l1lIIilI.status);
|
||||
}
|
||||
async ["assist"](lI11iIii = false) {
|
||||
let Ii1Ilil1 = await this.wxApi("dingzhi/joinCommon/assist", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(Ii1Ilil1);
|
||||
let iiiil1I1 = Ii1Ilil1?.["data"]?.["assistState"],
|
||||
lI1I1lI = Ii1Ilil1?.["data"]?.["openCardInfo"]?.["openAll"];
|
||||
lI1I1lI && this.log("已完成全部开卡");
|
||||
if (this.toHelpUser?.["shareUuid"]) switch (iiiil1I1) {
|
||||
case 0:
|
||||
this.log("无法助力自己");
|
||||
break;
|
||||
case 1:
|
||||
this.toHelpUser.helpedCount++, this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false), this.log("助力成功,已邀请" + this.toHelpUser.helpedCount + "人");
|
||||
break;
|
||||
case 2:
|
||||
this.log("已经助力过了");
|
||||
break;
|
||||
case 3:
|
||||
this.log("没有助力次数了");
|
||||
break;
|
||||
case 10:
|
||||
this.log("您已为好友助力过了哦");
|
||||
break;
|
||||
case 11:
|
||||
this.log("您已成功为好友助力了,不能再为其他好友助力了");
|
||||
break;
|
||||
case 20:
|
||||
this.log("您需注册会员,才能为好友助力!");
|
||||
break;
|
||||
case 21:
|
||||
this.log("您需注册会员并关注店铺,才能为好友助力!");
|
||||
break;
|
||||
case 22:
|
||||
this.log("您需注关注店铺,才能为好友助力!");
|
||||
break;
|
||||
case 77:
|
||||
this.log("未全部开卡和关注,不能助力");
|
||||
break;
|
||||
case 78:
|
||||
this.log("已经是老会员,不能助力");
|
||||
break;
|
||||
default:
|
||||
this.log("未知状态");
|
||||
break;
|
||||
}
|
||||
return Ii1Ilil1.data?.["openCardInfo"]["openVenderId"] || [];
|
||||
}
|
||||
async ["getActivityContent"]() {
|
||||
let ll1iIi1I = "";
|
||||
if (this.domain.includes("lzdz-isv")) {
|
||||
let iliIIIil = await this.wxApi("dingzhi/taskact/common/init", {
|
||||
"activityId": this.activityId,
|
||||
"dzActivityType": 0,
|
||||
"pin": "",
|
||||
"adSource": ""
|
||||
});
|
||||
if (!iliIIIil || !iliIIIil.result) {
|
||||
this.putMsg(iliIIIil?.["errorMessage"]);
|
||||
this.wxStop(iliIIIil?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let l1ll1iIl = iliIIIil?.["data"]?.["startTime"],
|
||||
IlIIIIl1 = iliIIIil?.["data"]?.["endTime"];
|
||||
if (l1ll1iIl && this.timestamp() < l1ll1iIl) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (IlIIIIl1 && this.timestamp() > IlIIIIl1) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
ll1iIi1I = await this.wxApi("dingzhi/uinion/plus2505/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"nick": this.nickname,
|
||||
"pinImg": this.pinImg,
|
||||
"pin": this.secretPin,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
let IIlI1lIi = ll1iIi1I?.["data"]?.["vipPrize"] ?? [];
|
||||
if (IIlI1lIi.length > 0) {
|
||||
let l1liil11 = [];
|
||||
for (let Ill11lii of IIlI1lIi) {
|
||||
let {
|
||||
bean = 0,
|
||||
score = 0
|
||||
} = Ill11lii;
|
||||
if (bean) l1liil11.push(bean + "京豆");
|
||||
if (score) l1liil11.push(score + "金币");
|
||||
}
|
||||
this.log("获得入会奖励:" + l1liil11.join(","));
|
||||
}
|
||||
} else {
|
||||
if (this.activityUrl.includes("/m/unite/") || this.activityUrl.includes("joinCommon")) {
|
||||
let ilIIliII = await this.wxApi("dingzhi/taskact/common/init", {
|
||||
"activityId": this.activityId,
|
||||
"dzActivityType": 1,
|
||||
"pin": ""
|
||||
});
|
||||
this.debug(ilIIliII);
|
||||
if (!ilIIliII || !ilIIliII.result) {
|
||||
this.putMsg(ilIIliII?.["errorMessage"]);
|
||||
this.wxStop(ilIIliII?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let Ilililil = ilIIliII?.["data"]?.["startTime"],
|
||||
illIIii1 = ilIIliII?.["data"]?.["endTime"];
|
||||
if (Ilililil && this.timestamp() < Ilililil) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (illIIii1 && this.timestamp() > illIIii1) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
ll1iIi1I = await this.wxApi("dingzhi/joinCommon/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"nick": this.nickname,
|
||||
"pinImg": this.pinImg,
|
||||
"pin": this.secretPin,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(ll1iIi1I);
|
||||
} else this.activityUrl.includes("shop") ? (ll1iIi1I = await this.wxApi("dingzhi/shop/league/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"nick": this.nickname,
|
||||
"pinImg": this.pinImg,
|
||||
"pin": this.secretPin,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
}), this.debug(ll1iIi1I)) : (await this.getOpenCardPath(), this.debug("dingzhi/" + this.pathType + "/union/activityContent"), ll1iIi1I = await this.wxApi("dingzhi/" + this.pathType + "/union/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"nick": this.nickname,
|
||||
"pinImg": this.pinImg,
|
||||
"pin": this.secretPin,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
}));
|
||||
}
|
||||
return ll1iIi1I;
|
||||
}
|
||||
async ["getOpenCardPath"]() {
|
||||
if (il11iiIl.activity.pathType) return this.pathType = il11iiIl.activity.pathType;
|
||||
let iiIii1Il = await this.taskGet(this.activityUrl);
|
||||
const liIIillI = this.textToHtml(iiIii1Il);
|
||||
let iilill1i = "";
|
||||
liIIillI("script[src]").each((i1Iii1I1, i1I1lli1) => {
|
||||
const iiIl1Ii = liIIillI(i1I1lli1).attr("src");
|
||||
let i1i1II1l = iiIl1Ii.match(/\/\/.*\/js\/index\.\w+\.js/);
|
||||
i1i1II1l && i1i1II1l.length > 0 && (iilill1i = i1i1II1l[0]);
|
||||
});
|
||||
let ll1IllII = await this.request({
|
||||
"url": "https:" + iilill1i
|
||||
}),
|
||||
Iiiiili1 = ll1IllII?.["data"]?.["match"](/dingzhi\/([a-zA-Z]+)\/union\/saveTask/);
|
||||
if (Iiiiili1 && Iiiiili1.length > 1) {
|
||||
il11iiIl.activity.pathType = Iiiiili1[1];
|
||||
this.pathType = Iiiiili1[1];
|
||||
return;
|
||||
}
|
||||
return this.log("未匹配到路径"), this.stop();
|
||||
}
|
||||
async ["initOpenCard"](l1iilIi1 = false) {
|
||||
let lliI11II = await this.wxApi("dingzhi/" + this.pathType + "/union/initOpenCard", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(lliI11II);
|
||||
let Il11lill = lliI11II?.["data"]?.["allOpenCard"],
|
||||
lliiII1i = lliI11II?.["data"]?.["assistStatus"],
|
||||
Illl1liI = lliI11II?.["data"]?.["openCardBeans"];
|
||||
Illl1liI > 0 && this.log("开卡获得京豆: " + Illl1liI);
|
||||
Il11lill && this.log("已完成全部开卡");
|
||||
if (this.toHelpUser?.["shareUuid"]) {
|
||||
switch (lliiII1i) {
|
||||
case 0:
|
||||
this.log("无法助力自己");
|
||||
break;
|
||||
case 1:
|
||||
this.toHelpUser.helpedCount++, this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false), this.log("助力成功,已邀请" + this.toHelpUser.helpedCount + "人");
|
||||
break;
|
||||
case 2:
|
||||
this.log("已经助力过了");
|
||||
break;
|
||||
case 3:
|
||||
this.log("没有助力次数了");
|
||||
break;
|
||||
case 10:
|
||||
this.log("您已为好友助力过了哦");
|
||||
break;
|
||||
case 11:
|
||||
this.log("您已成功为好友助力了,不能再为其他好友助力了");
|
||||
break;
|
||||
case 20:
|
||||
this.log("您需注册会员,才能为好友助力!");
|
||||
break;
|
||||
case 21:
|
||||
this.log("您需注册会员并关注店铺,才能为好友助力!");
|
||||
break;
|
||||
case 22:
|
||||
this.log("您需注关注店铺,才能为好友助力!");
|
||||
break;
|
||||
case 77:
|
||||
this.log("未全部开卡和关注,不能助力");
|
||||
break;
|
||||
case 78:
|
||||
this.log("已经是老会员,不能助力");
|
||||
break;
|
||||
default:
|
||||
this.log("未知状态");
|
||||
break;
|
||||
}
|
||||
}
|
||||
return lliI11II?.["data"]?.["openInfo"] || [];
|
||||
}
|
||||
async ["task"]() {
|
||||
if (this.domain.includes("lzdz-isv")) {
|
||||
let ll11i1lI = this.activityContent.data.vipList ?? [],
|
||||
lIIil1ii = this.activityContent.data.venderList?.["filter"](IilliiI1 => !ll11i1lI.includes(IilliiI1.venderId));
|
||||
if (lIIil1ii.length === 0) return this.log("已全部开卡");
|
||||
for (let IIiilII1 of lIIil1ii) {
|
||||
await this.bindWithVender(IIiilII1.venderId || IIiilII1.shopId);
|
||||
await this.sleep(500, 1000);
|
||||
}
|
||||
await this.getActivityContent();
|
||||
return;
|
||||
}
|
||||
if (this.activityUrl.includes("shop")) {
|
||||
for (let i1ll1li1 in this.activityContent.data) {
|
||||
if (this.activityContent.data[i1ll1li1]?.["allStatus"]) continue;
|
||||
switch (i1ll1li1) {
|
||||
case "followShop":
|
||||
await this.wxApi("dingzhi/shop/league/saveTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"taskType": 1,
|
||||
"taskValue": 1,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
break;
|
||||
case "addSku":
|
||||
await this.wxApi("dingzhi/shop/league/saveTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"taskType": 2,
|
||||
"taskValue": 2,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
break;
|
||||
case "mainActive":
|
||||
break;
|
||||
}
|
||||
}
|
||||
let iliIlll = await this.checkOpenCard();
|
||||
for (let lIlIll1l of iliIlll) {
|
||||
await this.bindWithVender(lIlIll1l.value || lIlIll1l.value2);
|
||||
await this.sleep(500, 1000);
|
||||
}
|
||||
iliIlll?.["length"] > 0 && (await this.checkOpenCard(true));
|
||||
} else {
|
||||
if (this.activityUrl.includes("/m/unite/") || this.activityUrl.includes("joinCommon")) {
|
||||
let ii11l1ii = await this.wxApi("dingzhi/joinCommon/taskInfo", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
}),
|
||||
lIIi11II = await this.wxApi("dingzhi/joinCommon/taskRecord", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || "",
|
||||
"taskType": ""
|
||||
});
|
||||
this.debug(lIIi11II);
|
||||
for (let liiliilI in lIIi11II?.["data"] || {}) {
|
||||
if (liiliilI === "1") continue;
|
||||
if (lIIi11II.data[liiliilI]?.["recordCount"] > 0) continue;
|
||||
if (["20", "23", "24"].includes(liiliilI)) {
|
||||
let iii1ll11 = await this.wxApi("dingzhi/joinCommon/doTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || "",
|
||||
"taskType": liiliilI,
|
||||
"taskValue": ""
|
||||
});
|
||||
this.debug(iii1ll11);
|
||||
}
|
||||
}
|
||||
let IlIIIlIl = ii11l1ii?.["data"]?.[1]?.["settingInfo"]["map"](liiIliI => parseInt(liiIliI.value)) || [],
|
||||
l1lllilI = (await this.assist()).map(lii1ilii => parseInt(lii1ilii));
|
||||
IlIIIlIl = this.different(IlIIIlIl, l1lllilI);
|
||||
for (let iiil1111 of IlIIIlIl) {
|
||||
await this.bindWithVender(iiil1111);
|
||||
await this.sleep(50, 500);
|
||||
}
|
||||
IlIIIlIl?.["length"] > 0 && (await this.assist(true));
|
||||
} else {
|
||||
let I1I1iliI = await this.initOpenCard();
|
||||
for (let I1IlIi of I1I1iliI) {
|
||||
!I1IlIi?.["followShopStatus"] && (await this.wxApi("dingzhi/" + this.pathType + "/union/saveTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"taskType": 1,
|
||||
"taskValue": I1IlIi.venderId,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
}));
|
||||
!I1IlIi?.["openStatus"] && (await this.bindWithVender(I1IlIi.venderId));
|
||||
}
|
||||
I1I1iliI?.["length"] > 0 && (await this.initOpenCard(true));
|
||||
}
|
||||
}
|
||||
}
|
||||
["mpdzSign"](i11l1lii) {
|
||||
let lI111i1l = "6cc5dbd8900e434b94c4bdb0c16348ed",
|
||||
I11iIIII = "c1614da9ac68",
|
||||
l1lIiIii = this.timestamp(),
|
||||
l11Ii1iI = "f" + I11iIIII + "D" + JSON.stringify(i11l1lii) + "c" + l1lIiIii + lI111i1l,
|
||||
lli1II = this.md5(l11Ii1iI.toLowerCase());
|
||||
return {
|
||||
"sign": lli1II,
|
||||
"timeStamp": l1lIiIii
|
||||
};
|
||||
}
|
||||
["jgcqdm"](I1lIIIi, Il1lIill) {
|
||||
let I11ili11 = {
|
||||
"actId": this.activityId,
|
||||
...Il1lIill,
|
||||
"method": I1lIIIi.replace("dm/front", ""),
|
||||
"userId": this.userId,
|
||||
"buyerNick": this.buyerNick || ""
|
||||
},
|
||||
IlII1Ill = this.mpdzSign(I11ili11);
|
||||
return {
|
||||
"jsonRpc": "2.0",
|
||||
"params": {
|
||||
"commonParameter": {
|
||||
"m": "POST",
|
||||
"oba": IlII1Ill.sign,
|
||||
"timestamp": IlII1Ill.timeStamp,
|
||||
"userId": this.userId
|
||||
},
|
||||
"admJson": I11ili11
|
||||
}
|
||||
};
|
||||
}
|
||||
async ["mpdzTask"](I1IIIlIl, Iliii11I = {}) {
|
||||
let lIllIil = I1IIIlIl.replace("dm/front", "").replace("//", "/");
|
||||
return await this.taskPostByJson(I1IIIlIl + "?open_id=&mix_nick=" + (this.buyerNick ?? "") + "&user_id=10299171", this.jgcqdm(lIllIil, Iliii11I));
|
||||
}
|
||||
async ["load"]() {
|
||||
let IIll1Ill = await this.mpdzTask("dm/front/jdJoinCardtf/activity/load", {
|
||||
"jdToken": this.isvToken,
|
||||
"source": "01",
|
||||
"inviteNick": this.toHelpUser?.["buyerNick"] || ""
|
||||
});
|
||||
this.debug(IIll1Ill);
|
||||
if (!IIll1Ill || !IIll1Ill.success || IIll1Ill.data.status !== 200) return this.putMsg(IIll1Ill?.["errorMessage"]), this.wxStop(IIll1Ill?.["errorMessage"]), this.index === 0 && this.stop(), this.exit();
|
||||
this.buyerNick = IIll1Ill.data.data.missionCustomer.buyerNick;
|
||||
if (!this.buyerNick) {
|
||||
return this.index === 0 && (this.putMsg("无法获取到buyerNick"), this.stop()), this.log("黑号,跳过"), this.exit();
|
||||
}
|
||||
let lIliiiil = IIll1Ill.data.data.cusActivity.startTime,
|
||||
lli11lI1 = IIll1Ill.data.data.cusActivity.endTime;
|
||||
if (lIliiiil && this.timestamp() < lIliiiil) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (lli11lI1 && this.timestamp() > lli11lI1) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
!this.isInviter && l1l11I1l.viewShop !== 1 && l1l11I1l.addSku !== 1 && (await this.inviteRelation());
|
||||
if (IIll1Ill.data.data?.["missionCustomer"]?.["hasAddCart"] === 0 && l1l11I1l.viewShop !== 1 && l1l11I1l.addSku === 1) {
|
||||
let l1Illlii = await this.mpdzTask("dm/front/jdJoinCardtf/mission/completeMission", {
|
||||
"missionType": "uniteAddCart"
|
||||
});
|
||||
this.log(l1Illlii?.["data"]?.["data"]?.["remark"] || l1Illlii.errorMessage || "已完成加购任务");
|
||||
}
|
||||
if (IIll1Ill.data?.["data"]?.["missionCustomer"]?.["hasCollectShop"] === 0 && l1l11I1l.viewShop !== 1) {
|
||||
let li1Iili1 = await this.mpdzTask("dm/front/jdJoinCardtf/mission/completeMission", {
|
||||
"missionType": "uniteCollectShop"
|
||||
});
|
||||
this.log(li1Iili1?.["data"]?.["data"]?.["remark"] || li1Iili1.errorMessage || "已完成关注店铺任务");
|
||||
}
|
||||
let lil1llIi = await this.mpdzTask("dm/front/jdJoinCardtf/shop/shopList");
|
||||
this.debug(lil1llIi);
|
||||
let i111iII = lil1llIi?.["data"]?.["data"] || [];
|
||||
if (l1l11I1l.viewShop === 1 || l1l11I1l.viewShop === 2) {
|
||||
for (let iill1II of i111iII) {
|
||||
let lIlll1il = await this.mpdzTask("dm/front/jdJoinCardtf/mission/completeMission", {
|
||||
"missionType": "viewShop",
|
||||
"goodsNumId": iill1II.userId
|
||||
});
|
||||
this.log(lIlll1il?.["data"]?.["data"]?.["remark"] || lIlll1il.errorMessage);
|
||||
await this.sleep(800, 1200);
|
||||
}
|
||||
}
|
||||
if (l1l11I1l.viewShop === 1 || l1l11I1l.addSku === 1) return;
|
||||
i111iII = lil1llIi?.["data"]?.["data"]?.["filter"](IlIl1I1l => !IlIl1I1l.open) || [];
|
||||
for (let l1Iii1il of i111iII) {
|
||||
let iiii1Iil = await this.mpdzTask("dm/front/jdJoinCardtf/mission/completeMission", {
|
||||
"missionType": "openCard",
|
||||
"shopId": l1Iii1il.userId
|
||||
});
|
||||
this.log(iiii1Iil?.["data"]?.["data"]?.["remark"] || iiii1Iil.errorMessage);
|
||||
let iIi1iil1 = this.getQueryString(l1Iii1il?.["openCardUrl"] || "", "venderId") || l1Iii1il.userId || l1Iii1il.shopId;
|
||||
await this.bindWithVender(iIi1iil1);
|
||||
if (this.canNotOpenCard) this.log("不能开卡", iIi1iil1), this.exit();
|
||||
await this.sleep(500, 1000);
|
||||
await await this.mpdzTask("dm/front/jdJoinCardtf/activity/load", {
|
||||
"jdToken": this.isvToken,
|
||||
"source": "01",
|
||||
"inviteNick": this.toHelpUser?.["buyerNick"] || "",
|
||||
"shopId": l1Iii1il.userId
|
||||
});
|
||||
}
|
||||
}
|
||||
async ["inviteRelation"]() {
|
||||
let I1iiIII = {
|
||||
"inviterNick": this.toHelpUser?.["buyerNick"] || ""
|
||||
},
|
||||
liiiIlI1 = this.jgcqdm("/jdJoinCardtf/customer/inviteRelation", I1iiIII),
|
||||
liiilIII = await this.taskPostByJson("dm/front/jdJoinCardtf/customer/inviteRelation?open_id=&mix_nick=" + (this.buyerNick ?? "") + "&user_id=10299171", liiiIlI1);
|
||||
this.debug(liiilIII);
|
||||
if (!liiilIII || !liiilIII.success || liiilIII.data.status !== 200) return this.putMsg(liiilIII?.["errorMessage"]), this.wxStop(liiilIII?.["errorMessage"]), this.exit();
|
||||
this.log(liiilIII.data.msg || "绑定邀请成功");
|
||||
this.toHelpUser.helpedCount++;
|
||||
this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false);
|
||||
}
|
||||
async ["getszxyunActid"]() {
|
||||
if (il11iiIl.activity.activityId) return this.activityId = il11iiIl.activity.activityId;
|
||||
let Iililiii = await this.taskGet(this.activityUrl);
|
||||
const l1illiI1 = this.textToHtml(Iililiii);
|
||||
let ll1llIi = "";
|
||||
l1illiI1("script[src]").each((lli1l1lI, illlllI) => {
|
||||
const iIII1II = l1illiI1(illlllI).attr("src");
|
||||
let iIlIllll = iIII1II.match(/\/\/.*\/js\/app\.\w+\.js/);
|
||||
iIlIllll && iIlIllll.length > 0 && (ll1llIi = iIlIllll[0]);
|
||||
});
|
||||
let lIllI1 = await this.request({
|
||||
"url": "https:" + ll1llIi
|
||||
}),
|
||||
ilIll1iI = lIllI1?.["data"]?.["match"](/unionOpen\w*\"/g);
|
||||
if (ilIll1iI && ilIll1iI.length > 0) {
|
||||
let ilillIl1 = ilIll1iI[0].replace("\"", "");
|
||||
il11iiIl.activity.activityId = ilillIl1;
|
||||
this.activityId = ilillIl1;
|
||||
return;
|
||||
}
|
||||
return this.putMsg("未匹配到活动id"), this.stop();
|
||||
}
|
||||
async ["szxyunLogin"]() {
|
||||
let i1IiI1Il = await this.taskPostByJson("webc/login/userLogin", {
|
||||
"shopId": "1000100710",
|
||||
"token": this.isvToken,
|
||||
"source": "01"
|
||||
});
|
||||
if (!i1IiI1Il || i1IiI1Il.code !== "200") {
|
||||
return this.putMsg(i1IiI1Il.message || "登录失败"), this.wxStop(i1IiI1Il.message || "登录失败"), this.exit();
|
||||
}
|
||||
this.otherHeaders = {
|
||||
"jd-fast-token": i1IiI1Il.data
|
||||
};
|
||||
}
|
||||
async ["active"](ill1liiI = false) {
|
||||
let iiili11i = await this.taskPostByJson("webc/unionOpen/active", {
|
||||
"activeId": this.activityId,
|
||||
"shareId": null
|
||||
});
|
||||
this.debug(iiili11i);
|
||||
if (!iiili11i || iiili11i.code !== "200") {
|
||||
return this.putMsg(iiili11i.message || "获取活动详情失败"), this.wxStop(iiili11i.message || "获取活动详情失败"), this.exit();
|
||||
}
|
||||
if (ill1liiI) {
|
||||
iiili11i.data?.["showBeanList"] && iiili11i.data?.["showBeanList"]["length"] > 0 && this.log("获得:", iiili11i.data?.["showBeanList"][0]?.["sendNum"] + "京豆");
|
||||
return;
|
||||
}
|
||||
this.shareUuid = iiili11i.data?.["userVO"]?.["joinId"];
|
||||
this.helpedCount = iiili11i.data?.["userVO"]?.["points"];
|
||||
this.log("助力码: " + this.shareUuid);
|
||||
this.log("已邀请: " + this.helpedCount);
|
||||
if (this.isInviter) il11iiIl.activity.maxHelpCount = l1l11I1l.inviteNum;
|
||||
let l1iIiI1i = iiili11i.data?.["bindCardInfo"] ?? [];
|
||||
l1iIiI1i = l1iIiI1i.filter(I1lI1i11 => !I1lI1i11.isBindCard);
|
||||
for (let iIili11i of l1iIiI1i) {
|
||||
let liIlilI1 = this.getQueryString(iIili11i?.["openUrl"] || "", "venderId") ?? iIili11i?.["shopId"];
|
||||
await this.bindWithVender(liIlilI1);
|
||||
await this.sleep(50, 500);
|
||||
}
|
||||
l1iIiI1i?.["length"] > 0 && (await this.active(true));
|
||||
}
|
||||
async ["szyunShare"]() {
|
||||
let ili1i = await this.taskPostByJson("webc/unionOpen/share", {
|
||||
"activeId": this.activityId,
|
||||
"joinId": this.shareUuid || "",
|
||||
"shareId": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(ili1i);
|
||||
if (!ili1i || ili1i.code !== "200") return this.putMsg(ili1i.message || "助力失败"), this.wxStop(ili1i.message || "助力失败"), this.exit();
|
||||
let li1lIIiI = ili1i.data?.["helpStatus"];
|
||||
switch (li1lIIiI) {
|
||||
case 1:
|
||||
this.toHelpUser.helpedCount++, this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false), this.log("助力成功,已邀请" + this.toHelpUser.helpedCount + "人");
|
||||
break;
|
||||
case 2:
|
||||
this.log("已经助力过了");
|
||||
break;
|
||||
case 3:
|
||||
this.log("已为他人助力");
|
||||
break;
|
||||
case 4:
|
||||
this.log("发起人助力到达限制");
|
||||
break;
|
||||
case 5:
|
||||
this.log("发起人助力数达到上限");
|
||||
break;
|
||||
default:
|
||||
this.log("未知状态", li1lIIiI);
|
||||
break;
|
||||
}
|
||||
}
|
||||
async ["inviteTask"](l11llII1) {
|
||||
this.toHelpUser = l11llII1;
|
||||
if (!this.toHelpUser.needHelp) {
|
||||
return;
|
||||
}
|
||||
await this.isvObfuscator();
|
||||
if (this.activityUrl.includes("szxyun")) {
|
||||
await this.getszxyunActid();
|
||||
await this.szxyunLogin();
|
||||
this.debug(this.otherHeaders);
|
||||
await this.active();
|
||||
await this.szyunShare();
|
||||
return;
|
||||
}
|
||||
if (this.activityUrl.includes("jinggengjcq")) {
|
||||
this.activityId = this.getQueryString(this.activityUrl, "actId");
|
||||
this.userId = "10299171";
|
||||
await this.load();
|
||||
return;
|
||||
}
|
||||
if (this.domain.includes("lzdz-isv")) await this.taskGet("/wxCommonInfo/token"), this.venderId = this.activityUrl.match(/\/m\/(\d+)/)[1], this.activityId = this.activityUrl.match(/\/(\d+)$/)[1];else {
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo("dz/common/getSimpleActInfoVo");
|
||||
}
|
||||
if (this.activityUrl.includes("joinCommon")) {
|
||||
await this.getMyPing();
|
||||
} else {
|
||||
await this.getMyPing("customer/getMyCidPing");
|
||||
}
|
||||
await this.accessLog();
|
||||
let Iilili1i = await this.getActivityContent();
|
||||
if (!Iilili1i || !Iilili1i.result) {
|
||||
return this.putMsg(Iilili1i?.["errorMessage"]), this.wxStop(Iilili1i?.["errorMessage"]), this.exit();
|
||||
}
|
||||
this.activityContent = Iilili1i;
|
||||
let iiIiilii = Iilili1i?.["data"]?.["actorUuid"] || Iilili1i?.["data"]?.["actorInfo"]?.["uuid"];
|
||||
this.shareUuid = iiIiilii;
|
||||
await this.task();
|
||||
}
|
||||
async ["userTask"]() {
|
||||
if (this.index >= l1l11I1l.leaderNum && l1l11I1l.viewShop !== 1) return this.stop();
|
||||
await this.isvObfuscator();
|
||||
if (this.activityUrl.includes("szxyun")) {
|
||||
await this.getszxyunActid();
|
||||
this.debug("activityId:", this.activityId);
|
||||
await this.szxyunLogin();
|
||||
this.debug(this.otherHeaders);
|
||||
await this.active();
|
||||
return;
|
||||
}
|
||||
if (this.activityUrl.includes("jinggengjcq")) {
|
||||
this.activityId = this.getQueryString(this.activityUrl, "actId");
|
||||
this.userId = "10299171";
|
||||
await this.load();
|
||||
if (l1l11I1l.viewShop === 1) this.needHelp = false;
|
||||
il11iiIl.activity.maxHelpCount = l1l11I1l.inviteNum;
|
||||
this.helpedCount = 0;
|
||||
return;
|
||||
}
|
||||
if (this.domain.includes("lzdz-isv")) await this.taskGet("/wxCommonInfo/token"), this.venderId = this.activityUrl.match(/\/m\/(\d+)/)[1], this.activityId = this.activityUrl.match(/\/(\d+)$/)[1];else {
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo("dz/common/getSimpleActInfoVo");
|
||||
}
|
||||
this.activityUrl.includes("joinCommon") ? await this.getMyPing() : await this.getMyPing("customer/getMyCidPing");
|
||||
await this.accessLog();
|
||||
let iill1I1i = await this.getActivityContent();
|
||||
if (!iill1I1i || !iill1I1i.result) return this.putMsg(iill1I1i?.["errorMessage"]), this.wxStop(iill1I1i?.["errorMessage"]), this.exit();
|
||||
let iI1Ili1 = iill1I1i?.["data"]?.["startTime"],
|
||||
IiIl111 = iill1I1i?.["data"]?.["endTime"];
|
||||
if (iI1Ili1 && this.timestamp() < iI1Ili1) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (IiIl111 && this.timestamp() > IiIl111) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let l1iilIlI = iill1I1i?.["data"]?.["actorUuid"] || iill1I1i?.["data"]?.["actorInfo"]?.["uuid"] || iill1I1i?.["data"]?.["userInfo"]?.["uid"];
|
||||
this.shareUuid = l1iilIlI;
|
||||
this.helpedCount = 0;
|
||||
il11iiIl.activity.maxHelpCount = l1l11I1l.inviteNum;
|
||||
this.log("助力码: " + l1iilIlI);
|
||||
this.activityContent = iill1I1i;
|
||||
await this.task();
|
||||
}
|
||||
}
|
||||
l1IilII.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
l1IilII.TaskClass = I1IiiIil;
|
||||
l1IilII.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 50,
|
||||
"thread": 10,
|
||||
"inviteTask": true,
|
||||
"noPush": true
|
||||
});
|
||||
776
jd_wx_opencardll.js
Normal file
776
jd_wx_opencardll.js
Normal file
@ -0,0 +1,776 @@
|
||||
/*
|
||||
通用开卡beta v2.0.2
|
||||
|
||||
https://lzdz1-isv.isvjcloud.com/m/1000282702/dze70dc1d244b18a194dfc8857shop
|
||||
https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240401cot/oC20240401cot?actId=8b0ef0c607f34f2ab2a7a5_240401
|
||||
https://lzdz1-isv.isvjd.com/m/unite/dzlh0001/?activityId=d5412c11d735467abbfba3b3f4b319d7&venderId=1000001933&adSource=TBGFQJD
|
||||
https://lzdz1-isv.isvjd.com/m/1000001683/dzb08098af8dca4bb28fce9c88b6e4/?adsource=0005
|
||||
https://lzdz1-isv.isvjd.com/dingzhi/joinCommon/activity/activity?activityId=d5412c11d735467abbfba3b3f4b319d7
|
||||
https://szxyun-rc.isvjcloud.com/pagec/unionOpenSHR240422/index.html
|
||||
|
||||
export B_WX_OPENCARD_URL=""
|
||||
export B_WX_OPENCARD_INVITE_NUM=100 邀请人数
|
||||
export B_WX_OPENCARD_LEADER_NUM=1 车头数量 默认值1
|
||||
export B_WX_OPENCARD_VIEW_SHOP=0 0:邀请 1:浏览 2:邀请+浏览 默认值0
|
||||
export B_WX_OPENCARD_ADD_SKU=0 0:不加购 1:加购 默认值0
|
||||
|
||||
ps: 当关注和加购为1时则不会邀请 建议分身设置单独跑浏览或加购
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("通用开卡beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_OPENCARD_M_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://lzdz1-isv.isvjcloud.com/m/1000282702/dze70dc1d244b18a194dfc8857shop/";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240401cot/oC20240401cot?actId=8b0ef0c607f34f2ab2a7a5_240401";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240401cot/oC20240401cot?actId=c903126b617b4d8e943c82baa_240403";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240401cot/oC20240401cot?actId=0f03b6459c2c4333a1081be5acca7_240410";
|
||||
activityUrl = "https://lzdz1-isv.isvjd.com/m/unite/dzlh0001/?activityId=d5412c11d735467abbfba3b3f4b319d7&venderId=1000001933&adSource=TBGFQJD";
|
||||
activityUrl = "https://lzdz1-isv.isvjd.com/m/1000001683/dzb08098af8dca4bb28fce9c88b6e4/?adsource=0005";
|
||||
activityUrl = "https://lzdz1-isv.isvjd.com/dingzhi/joinCommon/activity/activity?activityId=d5412c11d735467abbfba3b3f4b319d7";
|
||||
activityUrl = "https://szxyun-rc.isvjcloud.com/pagec/unionOpenSHR240422/index.html";
|
||||
activityUrl = "https://lzdz1-isv.isvjcloud.com/m/unite/dzlh0001?activityId=7940395b691b4611a4eadb59c3c8a4f6&venderId=1000003443&adSource=MJLJDZYGFQJD";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240410aslw/oC20240410aslw?actId=5f4d63b233744b1_240515";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240410aslw/oC20240410aslw?actId=42af5f29743f45e_240517";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC20240520def/oC20240520def?actId=df5b2fe59b9b453_240520";
|
||||
activityUrl = "https://jinggengjcq-isv.isvjcloud.com/jdbeverage/pages/oC2024052402cxc/oC2024052402cxc?actId=0421ccc68d7c41bb_24052402";
|
||||
}
|
||||
const {
|
||||
RunMode: l1IilII,
|
||||
UserMode: il11iiIl,
|
||||
baseCommonEnv: l1l11I1l,
|
||||
baseCommonEnvKey: iIIiIil
|
||||
} = require("./bear");
|
||||
l1l11I1l.inviteNum = parseInt(process.env.B_WX_OPENCARD_INVITE_NUM || 100);
|
||||
l1l11I1l.leaderNum = parseInt(process.env.B_WX_OPENCARD_LEADER_NUM || 1);
|
||||
l1l11I1l.viewShop = parseInt(process.env.B_WX_OPENCARD_VIEW_SHOP || 0);
|
||||
l1l11I1l.addSku = parseInt(process.env.B_WX_OPENCARD_ADD_SKU || 0);
|
||||
iIIiIil.B_WX_OPENCARD_INVITE_NUM = "inviteNum";
|
||||
iIIiIil.B_WX_OPENCARD_LEADER_NUM = "leaderNum";
|
||||
iIIiIil.B_WX_OPENCARD_VIEW_SHOP = "viewShop";
|
||||
iIIiIil.B_WX_OPENCARD_ADD_SKU = "addSku";
|
||||
l1IilII.envInfo = {
|
||||
"name": "通用开卡beta",
|
||||
"runName": "jd_wx_opencard",
|
||||
"version": "2.0.2"
|
||||
};
|
||||
class I1IiiIil extends il11iiIl {
|
||||
constructor(ilIIiil1, liIIIiil) {
|
||||
super(ilIIiil1, liIIIiil);
|
||||
this.pinImg = "https://img10.360buyimg.com/imgzone/jfs/t1/21383/2/6633/3879/5c5138d8E0967ccf2/91da57c5e2166005.jpg";
|
||||
this.viewShop = true;
|
||||
}
|
||||
async ["writeLongCache"]() {
|
||||
this.writeFileSyncByLock("cache", this.activityId, this.pin);
|
||||
}
|
||||
async ["checkOpenCard"](ii1II1II = false) {
|
||||
this.debug({
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
let i1iI1lI = await this.wxApi("dingzhi/shop/league/checkOpenCard", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(i1iI1lI);
|
||||
if (!i1iI1lI || !i1iI1lI.result) {
|
||||
this.putMsg(i1iI1lI?.["errorMessage"]);
|
||||
this.wxStop(i1iI1lI?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let iIilili = i1iI1lI.data.allOpenCard,
|
||||
IIll1iil = i1iI1lI.data.assistStatus,
|
||||
II1lIlIi = i1iI1lI.data.sendBeanNum;
|
||||
this.debug("----", II1lIlIi);
|
||||
if (iIilili) {
|
||||
this.log("已完成全部开卡");
|
||||
}
|
||||
if (this.toHelpUser?.["shareUuid"] && ii1II1II) switch (IIll1iil) {
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
this.toHelpUser.helpedCount++, this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false), this.log("助力成功,已邀请" + this.toHelpUser.helpedCount + "人");
|
||||
break;
|
||||
case 2:
|
||||
this.log("您已经为该好友助力过了!");
|
||||
break;
|
||||
case 3:
|
||||
this.log("您已经为其他好友助力过了!");
|
||||
break;
|
||||
case 11:
|
||||
this.log("今日助力次数已达上限,无法继续为他助力!");
|
||||
break;
|
||||
case 12:
|
||||
this.log("您活动期间助力次数已达上限,无法继续助力!");
|
||||
break;
|
||||
case 21:
|
||||
this.log("您还不是会员,无法为好友助力!");
|
||||
break;
|
||||
case 22:
|
||||
this.log("需要关注店铺及成为全部品牌会员并且有新会员,才能助力成功哦~");
|
||||
break;
|
||||
case 88:
|
||||
this.log("需要关注店铺及成为全部品牌会员并且有新会员,才能助力成功哦~");
|
||||
break;
|
||||
case 66:
|
||||
break;
|
||||
case 99:
|
||||
switch (i1iI1lI.shareType) {
|
||||
case 2:
|
||||
this.log("您需要完成全部开卡才能为好友助力");
|
||||
break;
|
||||
case 5:
|
||||
this.log("您需要完成任意一组开卡,并关注店铺才能为好友助力");
|
||||
break;
|
||||
case 6:
|
||||
this.log("您的好友邀请您为TA助力,您关注店铺和品牌全部开卡后,即为好友助力成功");
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return i1iI1lI.data.cardList.filter(l1lIIilI => !l1lIIilI.status);
|
||||
}
|
||||
async ["assist"](lI11iIii = false) {
|
||||
let Ii1Ilil1 = await this.wxApi("dingzhi/joinCommon/assist", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(Ii1Ilil1);
|
||||
let iiiil1I1 = Ii1Ilil1?.["data"]?.["assistState"],
|
||||
lI1I1lI = Ii1Ilil1?.["data"]?.["openCardInfo"]?.["openAll"];
|
||||
lI1I1lI && this.log("已完成全部开卡");
|
||||
if (this.toHelpUser?.["shareUuid"]) switch (iiiil1I1) {
|
||||
case 0:
|
||||
this.log("无法助力自己");
|
||||
break;
|
||||
case 1:
|
||||
this.toHelpUser.helpedCount++, this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false), this.log("助力成功,已邀请" + this.toHelpUser.helpedCount + "人");
|
||||
break;
|
||||
case 2:
|
||||
this.log("已经助力过了");
|
||||
break;
|
||||
case 3:
|
||||
this.log("没有助力次数了");
|
||||
break;
|
||||
case 10:
|
||||
this.log("您已为好友助力过了哦");
|
||||
break;
|
||||
case 11:
|
||||
this.log("您已成功为好友助力了,不能再为其他好友助力了");
|
||||
break;
|
||||
case 20:
|
||||
this.log("您需注册会员,才能为好友助力!");
|
||||
break;
|
||||
case 21:
|
||||
this.log("您需注册会员并关注店铺,才能为好友助力!");
|
||||
break;
|
||||
case 22:
|
||||
this.log("您需注关注店铺,才能为好友助力!");
|
||||
break;
|
||||
case 77:
|
||||
this.log("未全部开卡和关注,不能助力");
|
||||
break;
|
||||
case 78:
|
||||
this.log("已经是老会员,不能助力");
|
||||
break;
|
||||
default:
|
||||
this.log("未知状态");
|
||||
break;
|
||||
}
|
||||
return Ii1Ilil1.data?.["openCardInfo"]["openVenderId"] || [];
|
||||
}
|
||||
async ["getActivityContent"]() {
|
||||
let ll1iIi1I = "";
|
||||
if (this.domain.includes("lzdz-isv")) {
|
||||
let iliIIIil = await this.wxApi("dingzhi/taskact/common/init", {
|
||||
"activityId": this.activityId,
|
||||
"dzActivityType": 0,
|
||||
"pin": "",
|
||||
"adSource": ""
|
||||
});
|
||||
if (!iliIIIil || !iliIIIil.result) {
|
||||
this.putMsg(iliIIIil?.["errorMessage"]);
|
||||
this.wxStop(iliIIIil?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let l1ll1iIl = iliIIIil?.["data"]?.["startTime"],
|
||||
IlIIIIl1 = iliIIIil?.["data"]?.["endTime"];
|
||||
if (l1ll1iIl && this.timestamp() < l1ll1iIl) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (IlIIIIl1 && this.timestamp() > IlIIIIl1) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
ll1iIi1I = await this.wxApi("dingzhi/uinion/plus2505/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"nick": this.nickname,
|
||||
"pinImg": this.pinImg,
|
||||
"pin": this.secretPin,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
let IIlI1lIi = ll1iIi1I?.["data"]?.["vipPrize"] ?? [];
|
||||
if (IIlI1lIi.length > 0) {
|
||||
let l1liil11 = [];
|
||||
for (let Ill11lii of IIlI1lIi) {
|
||||
let {
|
||||
bean = 0,
|
||||
score = 0
|
||||
} = Ill11lii;
|
||||
if (bean) l1liil11.push(bean + "京豆");
|
||||
if (score) l1liil11.push(score + "金币");
|
||||
}
|
||||
this.log("获得入会奖励:" + l1liil11.join(","));
|
||||
}
|
||||
} else {
|
||||
if (this.activityUrl.includes("/m/unite/") || this.activityUrl.includes("joinCommon")) {
|
||||
let ilIIliII = await this.wxApi("dingzhi/taskact/common/init", {
|
||||
"activityId": this.activityId,
|
||||
"dzActivityType": 1,
|
||||
"pin": ""
|
||||
});
|
||||
this.debug(ilIIliII);
|
||||
if (!ilIIliII || !ilIIliII.result) {
|
||||
this.putMsg(ilIIliII?.["errorMessage"]);
|
||||
this.wxStop(ilIIliII?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let Ilililil = ilIIliII?.["data"]?.["startTime"],
|
||||
illIIii1 = ilIIliII?.["data"]?.["endTime"];
|
||||
if (Ilililil && this.timestamp() < Ilililil) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (illIIii1 && this.timestamp() > illIIii1) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
ll1iIi1I = await this.wxApi("dingzhi/joinCommon/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"nick": this.nickname,
|
||||
"pinImg": this.pinImg,
|
||||
"pin": this.secretPin,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(ll1iIi1I);
|
||||
} else this.activityUrl.includes("shop") ? (ll1iIi1I = await this.wxApi("dingzhi/shop/league/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"nick": this.nickname,
|
||||
"pinImg": this.pinImg,
|
||||
"pin": this.secretPin,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
}), this.debug(ll1iIi1I)) : (await this.getOpenCardPath(), this.debug("dingzhi/" + this.pathType + "/union/activityContent"), ll1iIi1I = await this.wxApi("dingzhi/" + this.pathType + "/union/activityContent", {
|
||||
"activityId": this.activityId,
|
||||
"nick": this.nickname,
|
||||
"pinImg": this.pinImg,
|
||||
"pin": this.secretPin,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
}));
|
||||
}
|
||||
return ll1iIi1I;
|
||||
}
|
||||
async ["getOpenCardPath"]() {
|
||||
if (il11iiIl.activity.pathType) return this.pathType = il11iiIl.activity.pathType;
|
||||
let iiIii1Il = await this.taskGet(this.activityUrl);
|
||||
const liIIillI = this.textToHtml(iiIii1Il);
|
||||
let iilill1i = "";
|
||||
liIIillI("script[src]").each((i1Iii1I1, i1I1lli1) => {
|
||||
const iiIl1Ii = liIIillI(i1I1lli1).attr("src");
|
||||
let i1i1II1l = iiIl1Ii.match(/\/\/.*\/js\/index\.\w+\.js/);
|
||||
i1i1II1l && i1i1II1l.length > 0 && (iilill1i = i1i1II1l[0]);
|
||||
});
|
||||
let ll1IllII = await this.request({
|
||||
"url": "https:" + iilill1i
|
||||
}),
|
||||
Iiiiili1 = ll1IllII?.["data"]?.["match"](/dingzhi\/([a-zA-Z]+)\/union\/saveTask/);
|
||||
if (Iiiiili1 && Iiiiili1.length > 1) {
|
||||
il11iiIl.activity.pathType = Iiiiili1[1];
|
||||
this.pathType = Iiiiili1[1];
|
||||
return;
|
||||
}
|
||||
return this.log("未匹配到路径"), this.stop();
|
||||
}
|
||||
async ["initOpenCard"](l1iilIi1 = false) {
|
||||
let lliI11II = await this.wxApi("dingzhi/" + this.pathType + "/union/initOpenCard", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(lliI11II);
|
||||
let Il11lill = lliI11II?.["data"]?.["allOpenCard"],
|
||||
lliiII1i = lliI11II?.["data"]?.["assistStatus"],
|
||||
Illl1liI = lliI11II?.["data"]?.["openCardBeans"];
|
||||
Illl1liI > 0 && this.log("开卡获得京豆: " + Illl1liI);
|
||||
Il11lill && this.log("已完成全部开卡");
|
||||
if (this.toHelpUser?.["shareUuid"]) {
|
||||
switch (lliiII1i) {
|
||||
case 0:
|
||||
this.log("无法助力自己");
|
||||
break;
|
||||
case 1:
|
||||
this.toHelpUser.helpedCount++, this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false), this.log("助力成功,已邀请" + this.toHelpUser.helpedCount + "人");
|
||||
break;
|
||||
case 2:
|
||||
this.log("已经助力过了");
|
||||
break;
|
||||
case 3:
|
||||
this.log("没有助力次数了");
|
||||
break;
|
||||
case 10:
|
||||
this.log("您已为好友助力过了哦");
|
||||
break;
|
||||
case 11:
|
||||
this.log("您已成功为好友助力了,不能再为其他好友助力了");
|
||||
break;
|
||||
case 20:
|
||||
this.log("您需注册会员,才能为好友助力!");
|
||||
break;
|
||||
case 21:
|
||||
this.log("您需注册会员并关注店铺,才能为好友助力!");
|
||||
break;
|
||||
case 22:
|
||||
this.log("您需注关注店铺,才能为好友助力!");
|
||||
break;
|
||||
case 77:
|
||||
this.log("未全部开卡和关注,不能助力");
|
||||
break;
|
||||
case 78:
|
||||
this.log("已经是老会员,不能助力");
|
||||
break;
|
||||
default:
|
||||
this.log("未知状态");
|
||||
break;
|
||||
}
|
||||
}
|
||||
return lliI11II?.["data"]?.["openInfo"] || [];
|
||||
}
|
||||
async ["task"]() {
|
||||
if (this.domain.includes("lzdz-isv")) {
|
||||
let ll11i1lI = this.activityContent.data.vipList ?? [],
|
||||
lIIil1ii = this.activityContent.data.venderList?.["filter"](IilliiI1 => !ll11i1lI.includes(IilliiI1.venderId));
|
||||
if (lIIil1ii.length === 0) return this.log("已全部开卡");
|
||||
for (let IIiilII1 of lIIil1ii) {
|
||||
await this.bindWithVender(IIiilII1.venderId || IIiilII1.shopId);
|
||||
await this.sleep(500, 1000);
|
||||
}
|
||||
await this.getActivityContent();
|
||||
return;
|
||||
}
|
||||
if (this.activityUrl.includes("shop")) {
|
||||
for (let i1ll1li1 in this.activityContent.data) {
|
||||
if (this.activityContent.data[i1ll1li1]?.["allStatus"]) continue;
|
||||
switch (i1ll1li1) {
|
||||
case "followShop":
|
||||
await this.wxApi("dingzhi/shop/league/saveTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"taskType": 1,
|
||||
"taskValue": 1,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
break;
|
||||
case "addSku":
|
||||
await this.wxApi("dingzhi/shop/league/saveTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"taskType": 2,
|
||||
"taskValue": 2,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
break;
|
||||
case "mainActive":
|
||||
break;
|
||||
}
|
||||
}
|
||||
let iliIlll = await this.checkOpenCard();
|
||||
for (let lIlIll1l of iliIlll) {
|
||||
await this.bindWithVender(lIlIll1l.value || lIlIll1l.value2);
|
||||
await this.sleep(500, 1000);
|
||||
}
|
||||
iliIlll?.["length"] > 0 && (await this.checkOpenCard(true));
|
||||
} else {
|
||||
if (this.activityUrl.includes("/m/unite/") || this.activityUrl.includes("joinCommon")) {
|
||||
let ii11l1ii = await this.wxApi("dingzhi/joinCommon/taskInfo", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
}),
|
||||
lIIi11II = await this.wxApi("dingzhi/joinCommon/taskRecord", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || "",
|
||||
"taskType": ""
|
||||
});
|
||||
this.debug(lIIi11II);
|
||||
for (let liiliilI in lIIi11II?.["data"] || {}) {
|
||||
if (liiliilI === "1") continue;
|
||||
if (lIIi11II.data[liiliilI]?.["recordCount"] > 0) continue;
|
||||
if (["20", "23", "24"].includes(liiliilI)) {
|
||||
let iii1ll11 = await this.wxApi("dingzhi/joinCommon/doTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": this.shareUuid,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || "",
|
||||
"taskType": liiliilI,
|
||||
"taskValue": ""
|
||||
});
|
||||
this.debug(iii1ll11);
|
||||
}
|
||||
}
|
||||
let IlIIIlIl = ii11l1ii?.["data"]?.[1]?.["settingInfo"]["map"](liiIliI => parseInt(liiIliI.value)) || [],
|
||||
l1lllilI = (await this.assist()).map(lii1ilii => parseInt(lii1ilii));
|
||||
IlIIIlIl = this.different(IlIIIlIl, l1lllilI);
|
||||
for (let iiil1111 of IlIIIlIl) {
|
||||
await this.bindWithVender(iiil1111);
|
||||
await this.sleep(50, 500);
|
||||
}
|
||||
IlIIIlIl?.["length"] > 0 && (await this.assist(true));
|
||||
} else {
|
||||
let I1I1iliI = await this.initOpenCard();
|
||||
for (let I1IlIi of I1I1iliI) {
|
||||
!I1IlIi?.["followShopStatus"] && (await this.wxApi("dingzhi/" + this.pathType + "/union/saveTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"actorUuid": this.shareUuid,
|
||||
"taskType": 1,
|
||||
"taskValue": I1IlIi.venderId,
|
||||
"shareUuid": this.toHelpUser?.["shareUuid"] || ""
|
||||
}));
|
||||
!I1IlIi?.["openStatus"] && (await this.bindWithVender(I1IlIi.venderId));
|
||||
}
|
||||
I1I1iliI?.["length"] > 0 && (await this.initOpenCard(true));
|
||||
}
|
||||
}
|
||||
}
|
||||
["mpdzSign"](i11l1lii) {
|
||||
let lI111i1l = "6cc5dbd8900e434b94c4bdb0c16348ed",
|
||||
I11iIIII = "c1614da9ac68",
|
||||
l1lIiIii = this.timestamp(),
|
||||
l11Ii1iI = "f" + I11iIIII + "D" + JSON.stringify(i11l1lii) + "c" + l1lIiIii + lI111i1l,
|
||||
lli1II = this.md5(l11Ii1iI.toLowerCase());
|
||||
return {
|
||||
"sign": lli1II,
|
||||
"timeStamp": l1lIiIii
|
||||
};
|
||||
}
|
||||
["jgcqdm"](I1lIIIi, Il1lIill) {
|
||||
let I11ili11 = {
|
||||
"actId": this.activityId,
|
||||
...Il1lIill,
|
||||
"method": I1lIIIi.replace("dm/front", ""),
|
||||
"userId": this.userId,
|
||||
"buyerNick": this.buyerNick || ""
|
||||
},
|
||||
IlII1Ill = this.mpdzSign(I11ili11);
|
||||
return {
|
||||
"jsonRpc": "2.0",
|
||||
"params": {
|
||||
"commonParameter": {
|
||||
"m": "POST",
|
||||
"oba": IlII1Ill.sign,
|
||||
"timestamp": IlII1Ill.timeStamp,
|
||||
"userId": this.userId
|
||||
},
|
||||
"admJson": I11ili11
|
||||
}
|
||||
};
|
||||
}
|
||||
async ["mpdzTask"](I1IIIlIl, Iliii11I = {}) {
|
||||
let lIllIil = I1IIIlIl.replace("dm/front", "").replace("//", "/");
|
||||
return await this.taskPostByJson(I1IIIlIl + "?open_id=&mix_nick=" + (this.buyerNick ?? "") + "&user_id=10299171", this.jgcqdm(lIllIil, Iliii11I));
|
||||
}
|
||||
async ["load"]() {
|
||||
let IIll1Ill = await this.mpdzTask("dm/front/jdJoinCardtf/activity/load", {
|
||||
"jdToken": this.isvToken,
|
||||
"source": "01",
|
||||
"inviteNick": this.toHelpUser?.["buyerNick"] || ""
|
||||
});
|
||||
this.debug(IIll1Ill);
|
||||
if (!IIll1Ill || !IIll1Ill.success || IIll1Ill.data.status !== 200) return this.putMsg(IIll1Ill?.["errorMessage"]), this.wxStop(IIll1Ill?.["errorMessage"]), this.index === 0 && this.stop(), this.exit();
|
||||
this.buyerNick = IIll1Ill.data.data.missionCustomer.buyerNick;
|
||||
if (!this.buyerNick) {
|
||||
return this.index === 0 && (this.putMsg("无法获取到buyerNick"), this.stop()), this.log("黑号,跳过"), this.exit();
|
||||
}
|
||||
let lIliiiil = IIll1Ill.data.data.cusActivity.startTime,
|
||||
lli11lI1 = IIll1Ill.data.data.cusActivity.endTime;
|
||||
if (lIliiiil && this.timestamp() < lIliiiil) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (lli11lI1 && this.timestamp() > lli11lI1) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
!this.isInviter && l1l11I1l.viewShop !== 1 && l1l11I1l.addSku !== 1 && (await this.inviteRelation());
|
||||
if (IIll1Ill.data.data?.["missionCustomer"]?.["hasAddCart"] === 0 && l1l11I1l.viewShop !== 1 && l1l11I1l.addSku === 1) {
|
||||
let l1Illlii = await this.mpdzTask("dm/front/jdJoinCardtf/mission/completeMission", {
|
||||
"missionType": "uniteAddCart"
|
||||
});
|
||||
this.log(l1Illlii?.["data"]?.["data"]?.["remark"] || l1Illlii.errorMessage || "已完成加购任务");
|
||||
}
|
||||
if (IIll1Ill.data?.["data"]?.["missionCustomer"]?.["hasCollectShop"] === 0 && l1l11I1l.viewShop !== 1) {
|
||||
let li1Iili1 = await this.mpdzTask("dm/front/jdJoinCardtf/mission/completeMission", {
|
||||
"missionType": "uniteCollectShop"
|
||||
});
|
||||
this.log(li1Iili1?.["data"]?.["data"]?.["remark"] || li1Iili1.errorMessage || "已完成关注店铺任务");
|
||||
}
|
||||
let lil1llIi = await this.mpdzTask("dm/front/jdJoinCardtf/shop/shopList");
|
||||
this.debug(lil1llIi);
|
||||
let i111iII = lil1llIi?.["data"]?.["data"] || [];
|
||||
if (l1l11I1l.viewShop === 1 || l1l11I1l.viewShop === 2) {
|
||||
for (let iill1II of i111iII) {
|
||||
let lIlll1il = await this.mpdzTask("dm/front/jdJoinCardtf/mission/completeMission", {
|
||||
"missionType": "viewShop",
|
||||
"goodsNumId": iill1II.userId
|
||||
});
|
||||
this.log(lIlll1il?.["data"]?.["data"]?.["remark"] || lIlll1il.errorMessage);
|
||||
await this.sleep(800, 1200);
|
||||
}
|
||||
}
|
||||
if (l1l11I1l.viewShop === 1 || l1l11I1l.addSku === 1) return;
|
||||
i111iII = lil1llIi?.["data"]?.["data"]?.["filter"](IlIl1I1l => !IlIl1I1l.open) || [];
|
||||
for (let l1Iii1il of i111iII) {
|
||||
let iiii1Iil = await this.mpdzTask("dm/front/jdJoinCardtf/mission/completeMission", {
|
||||
"missionType": "openCard",
|
||||
"shopId": l1Iii1il.userId
|
||||
});
|
||||
this.log(iiii1Iil?.["data"]?.["data"]?.["remark"] || iiii1Iil.errorMessage);
|
||||
let iIi1iil1 = this.getQueryString(l1Iii1il?.["openCardUrl"] || "", "venderId") || l1Iii1il.userId || l1Iii1il.shopId;
|
||||
await this.bindWithVender(iIi1iil1);
|
||||
if (this.canNotOpenCard) this.log("不能开卡", iIi1iil1), this.exit();
|
||||
await this.sleep(500, 1000);
|
||||
await await this.mpdzTask("dm/front/jdJoinCardtf/activity/load", {
|
||||
"jdToken": this.isvToken,
|
||||
"source": "01",
|
||||
"inviteNick": this.toHelpUser?.["buyerNick"] || "",
|
||||
"shopId": l1Iii1il.userId
|
||||
});
|
||||
}
|
||||
}
|
||||
async ["inviteRelation"]() {
|
||||
let I1iiIII = {
|
||||
"inviterNick": this.toHelpUser?.["buyerNick"] || ""
|
||||
},
|
||||
liiiIlI1 = this.jgcqdm("/jdJoinCardtf/customer/inviteRelation", I1iiIII),
|
||||
liiilIII = await this.taskPostByJson("dm/front/jdJoinCardtf/customer/inviteRelation?open_id=&mix_nick=" + (this.buyerNick ?? "") + "&user_id=10299171", liiiIlI1);
|
||||
this.debug(liiilIII);
|
||||
if (!liiilIII || !liiilIII.success || liiilIII.data.status !== 200) return this.putMsg(liiilIII?.["errorMessage"]), this.wxStop(liiilIII?.["errorMessage"]), this.exit();
|
||||
this.log(liiilIII.data.msg || "绑定邀请成功");
|
||||
this.toHelpUser.helpedCount++;
|
||||
this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false);
|
||||
}
|
||||
async ["getszxyunActid"]() {
|
||||
if (il11iiIl.activity.activityId) return this.activityId = il11iiIl.activity.activityId;
|
||||
let Iililiii = await this.taskGet(this.activityUrl);
|
||||
const l1illiI1 = this.textToHtml(Iililiii);
|
||||
let ll1llIi = "";
|
||||
l1illiI1("script[src]").each((lli1l1lI, illlllI) => {
|
||||
const iIII1II = l1illiI1(illlllI).attr("src");
|
||||
let iIlIllll = iIII1II.match(/\/\/.*\/js\/app\.\w+\.js/);
|
||||
iIlIllll && iIlIllll.length > 0 && (ll1llIi = iIlIllll[0]);
|
||||
});
|
||||
let lIllI1 = await this.request({
|
||||
"url": "https:" + ll1llIi
|
||||
}),
|
||||
ilIll1iI = lIllI1?.["data"]?.["match"](/unionOpen\w*\"/g);
|
||||
if (ilIll1iI && ilIll1iI.length > 0) {
|
||||
let ilillIl1 = ilIll1iI[0].replace("\"", "");
|
||||
il11iiIl.activity.activityId = ilillIl1;
|
||||
this.activityId = ilillIl1;
|
||||
return;
|
||||
}
|
||||
return this.putMsg("未匹配到活动id"), this.stop();
|
||||
}
|
||||
async ["szxyunLogin"]() {
|
||||
let i1IiI1Il = await this.taskPostByJson("webc/login/userLogin", {
|
||||
"shopId": "1000100710",
|
||||
"token": this.isvToken,
|
||||
"source": "01"
|
||||
});
|
||||
if (!i1IiI1Il || i1IiI1Il.code !== "200") {
|
||||
return this.putMsg(i1IiI1Il.message || "登录失败"), this.wxStop(i1IiI1Il.message || "登录失败"), this.exit();
|
||||
}
|
||||
this.otherHeaders = {
|
||||
"jd-fast-token": i1IiI1Il.data
|
||||
};
|
||||
}
|
||||
async ["active"](ill1liiI = false) {
|
||||
let iiili11i = await this.taskPostByJson("webc/unionOpen/active", {
|
||||
"activeId": this.activityId,
|
||||
"shareId": null
|
||||
});
|
||||
this.debug(iiili11i);
|
||||
if (!iiili11i || iiili11i.code !== "200") {
|
||||
return this.putMsg(iiili11i.message || "获取活动详情失败"), this.wxStop(iiili11i.message || "获取活动详情失败"), this.exit();
|
||||
}
|
||||
if (ill1liiI) {
|
||||
iiili11i.data?.["showBeanList"] && iiili11i.data?.["showBeanList"]["length"] > 0 && this.log("获得:", iiili11i.data?.["showBeanList"][0]?.["sendNum"] + "京豆");
|
||||
return;
|
||||
}
|
||||
this.shareUuid = iiili11i.data?.["userVO"]?.["joinId"];
|
||||
this.helpedCount = iiili11i.data?.["userVO"]?.["points"];
|
||||
this.log("助力码: " + this.shareUuid);
|
||||
this.log("已邀请: " + this.helpedCount);
|
||||
if (this.isInviter) il11iiIl.activity.maxHelpCount = l1l11I1l.inviteNum;
|
||||
let l1iIiI1i = iiili11i.data?.["bindCardInfo"] ?? [];
|
||||
l1iIiI1i = l1iIiI1i.filter(I1lI1i11 => !I1lI1i11.isBindCard);
|
||||
for (let iIili11i of l1iIiI1i) {
|
||||
let liIlilI1 = this.getQueryString(iIili11i?.["openUrl"] || "", "venderId") ?? iIili11i?.["shopId"];
|
||||
await this.bindWithVender(liIlilI1);
|
||||
await this.sleep(50, 500);
|
||||
}
|
||||
l1iIiI1i?.["length"] > 0 && (await this.active(true));
|
||||
}
|
||||
async ["szyunShare"]() {
|
||||
let ili1i = await this.taskPostByJson("webc/unionOpen/share", {
|
||||
"activeId": this.activityId,
|
||||
"joinId": this.shareUuid || "",
|
||||
"shareId": this.toHelpUser?.["shareUuid"] || ""
|
||||
});
|
||||
this.debug(ili1i);
|
||||
if (!ili1i || ili1i.code !== "200") return this.putMsg(ili1i.message || "助力失败"), this.wxStop(ili1i.message || "助力失败"), this.exit();
|
||||
let li1lIIiI = ili1i.data?.["helpStatus"];
|
||||
switch (li1lIIiI) {
|
||||
case 1:
|
||||
this.toHelpUser.helpedCount++, this.toHelpUser.helpedCount >= il11iiIl.activity.maxHelpCount && (this.toHelpUser.needHelp = false), this.log("助力成功,已邀请" + this.toHelpUser.helpedCount + "人");
|
||||
break;
|
||||
case 2:
|
||||
this.log("已经助力过了");
|
||||
break;
|
||||
case 3:
|
||||
this.log("已为他人助力");
|
||||
break;
|
||||
case 4:
|
||||
this.log("发起人助力到达限制");
|
||||
break;
|
||||
case 5:
|
||||
this.log("发起人助力数达到上限");
|
||||
break;
|
||||
default:
|
||||
this.log("未知状态", li1lIIiI);
|
||||
break;
|
||||
}
|
||||
}
|
||||
async ["inviteTask"](l11llII1) {
|
||||
this.toHelpUser = l11llII1;
|
||||
if (!this.toHelpUser.needHelp) {
|
||||
return;
|
||||
}
|
||||
await this.isvObfuscator();
|
||||
if (this.activityUrl.includes("szxyun")) {
|
||||
await this.getszxyunActid();
|
||||
await this.szxyunLogin();
|
||||
this.debug(this.otherHeaders);
|
||||
await this.active();
|
||||
await this.szyunShare();
|
||||
return;
|
||||
}
|
||||
if (this.activityUrl.includes("jinggengjcq")) {
|
||||
this.activityId = this.getQueryString(this.activityUrl, "actId");
|
||||
this.userId = "10299171";
|
||||
await this.load();
|
||||
return;
|
||||
}
|
||||
if (this.domain.includes("lzdz-isv")) await this.taskGet("/wxCommonInfo/token"), this.venderId = this.activityUrl.match(/\/m\/(\d+)/)[1], this.activityId = this.activityUrl.match(/\/(\d+)$/)[1];else {
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo("dz/common/getSimpleActInfoVo");
|
||||
}
|
||||
if (this.activityUrl.includes("joinCommon")) {
|
||||
await this.getMyPing();
|
||||
} else {
|
||||
await this.getMyPing("customer/getMyCidPing");
|
||||
}
|
||||
await this.accessLog();
|
||||
let Iilili1i = await this.getActivityContent();
|
||||
if (!Iilili1i || !Iilili1i.result) {
|
||||
return this.putMsg(Iilili1i?.["errorMessage"]), this.wxStop(Iilili1i?.["errorMessage"]), this.exit();
|
||||
}
|
||||
this.activityContent = Iilili1i;
|
||||
let iiIiilii = Iilili1i?.["data"]?.["actorUuid"] || Iilili1i?.["data"]?.["actorInfo"]?.["uuid"];
|
||||
this.shareUuid = iiIiilii;
|
||||
await this.task();
|
||||
}
|
||||
async ["userTask"]() {
|
||||
if (this.index >= l1l11I1l.leaderNum && l1l11I1l.viewShop !== 1) return this.stop();
|
||||
await this.isvObfuscator();
|
||||
if (this.activityUrl.includes("szxyun")) {
|
||||
await this.getszxyunActid();
|
||||
this.debug("activityId:", this.activityId);
|
||||
await this.szxyunLogin();
|
||||
this.debug(this.otherHeaders);
|
||||
await this.active();
|
||||
return;
|
||||
}
|
||||
if (this.activityUrl.includes("jinggengjcq")) {
|
||||
this.activityId = this.getQueryString(this.activityUrl, "actId");
|
||||
this.userId = "10299171";
|
||||
await this.load();
|
||||
if (l1l11I1l.viewShop === 1) this.needHelp = false;
|
||||
il11iiIl.activity.maxHelpCount = l1l11I1l.inviteNum;
|
||||
this.helpedCount = 0;
|
||||
return;
|
||||
}
|
||||
if (this.domain.includes("lzdz-isv")) await this.taskGet("/wxCommonInfo/token"), this.venderId = this.activityUrl.match(/\/m\/(\d+)/)[1], this.activityId = this.activityUrl.match(/\/(\d+)$/)[1];else {
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo("dz/common/getSimpleActInfoVo");
|
||||
}
|
||||
this.activityUrl.includes("joinCommon") ? await this.getMyPing() : await this.getMyPing("customer/getMyCidPing");
|
||||
await this.accessLog();
|
||||
let iill1I1i = await this.getActivityContent();
|
||||
if (!iill1I1i || !iill1I1i.result) return this.putMsg(iill1I1i?.["errorMessage"]), this.wxStop(iill1I1i?.["errorMessage"]), this.exit();
|
||||
let iI1Ili1 = iill1I1i?.["data"]?.["startTime"],
|
||||
IiIl111 = iill1I1i?.["data"]?.["endTime"];
|
||||
if (iI1Ili1 && this.timestamp() < iI1Ili1) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (IiIl111 && this.timestamp() > IiIl111) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let l1iilIlI = iill1I1i?.["data"]?.["actorUuid"] || iill1I1i?.["data"]?.["actorInfo"]?.["uuid"] || iill1I1i?.["data"]?.["userInfo"]?.["uid"];
|
||||
this.shareUuid = l1iilIlI;
|
||||
this.helpedCount = 0;
|
||||
il11iiIl.activity.maxHelpCount = l1l11I1l.inviteNum;
|
||||
this.log("助力码: " + l1iilIlI);
|
||||
this.activityContent = iill1I1i;
|
||||
await this.task();
|
||||
}
|
||||
}
|
||||
l1IilII.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
l1IilII.TaskClass = I1IiiIil;
|
||||
l1IilII.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 50,
|
||||
"thread": 10,
|
||||
"inviteTask": true,
|
||||
"noPush": true
|
||||
});
|
||||
450
jd_wx_pointDraw.js
Normal file
450
jd_wx_pointDraw.js
Normal file
@ -0,0 +1,450 @@
|
||||
/*
|
||||
积分兑换beta v2.0.3
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/mc/wxPointShopView/pointExgBeans?venderId=1000015445&giftId=c8e4b16f96014fb3a53aa182627402c3&giftType=4&beansLevel=1
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10079&templateId=202209051007jfdh&activityId=1768977757201473538&nodeId=101001&prd=cjwx
|
||||
https://jinggeng-rc.isvjcloud.com/ql/front/exchangeActDetail?actId=9e8080268dca1acb018df35a01c36241&userId=1000377707
|
||||
https://jingyun-rc.isvjcloud.com/h5/pages/exchangePoint/exchangePoint?id=2ee25610cda5d58daff79c7a98178904&userId=1000007503&actForm=single
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30002/1001/?activityId=1806167396485083137&shopId=1000002836
|
||||
|
||||
export B_WX_POINT_DRAW_URL=""
|
||||
export B_WX_NOT_POINT_DRAW_LIST="" # 拉黑的店铺 例子: xxxxx@xxxxxxxx
|
||||
export B_WX_NOT_POINT_DRAW_GIFT_NAMES="" # 拉黑的奖品 例子: 雨x伞@雨x伞@雨x伞
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("积分兑换beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_POINT_DRAW_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxPointShopView/pointExgBeans?venderId=1000092950&giftId=83c141f7589348ada97081d92f79f511&giftType=4&beansLevel=";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxPointShopView/pointExgBeans?venderId=1000015445&giftId=c8e4b16f96014fb3a53aa182627402c3&giftType=4&beansLevel=1";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxPointShopView/pointExgShiWu?venderId=779565&giftId=a0ebbb463bf04473ae1da3ac017653be&giftType=3";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10079&templateId=202209051007jfdh&activityId=1768977757201473538&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://jinggeng-rc.isvjcloud.com/ql/front/exchangeActDetail?actId=9e8080c68e328c5e018e3668d9f42709&userId=10726683";
|
||||
activityUrl = "https://jinggeng-rc.isvjcloud.com/ql/front/exchangeActDetail?actId=9e8080268dca1acb018df35a01c36241&userId=1000377707";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10079&templateId=202209051007jfdh&activityId=1770345652211335170&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxPointShopView/pointExgZheKou?venderId=13355577&giftId=fe450dd0d7a74d24919549b43472824d&giftType=5";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxPointShopView/pointExgShiWu?venderId=1000075343&giftId=48d9a075943c412390977c2e61d4f155&giftType=3";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/exchangePoint/exchangePoint?id=7b7db11b08b21348e9aeb2d4cc31ae7a&userId=1000080364&actForm=single";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10079&templateId=202209051007jfdh618&activityId=1785215208127311873&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxPointShopView/pointExgBeans?venderId=1000302822&giftId=7a3c49af66ff42bf8e2eb2c0c7b95cec&giftType=4";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/mc/wxPointShopView/pointExgBeans?venderId=1000302822&giftId=a573617872f541f9ac18436208e776c2&giftType=4";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/exchangeJDmarket/exchangeJDmarket?id=f0ec65ba8db5a7a913dddc892f9d5b9e&userId=1000307221&actForm=single";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/exchangePoint/exchangePoint?id=2ee25610cda5d58daff79c7a98178904&userId=1000007503&actForm=single";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30002/1001/?activityId=1806167396485083137&shopId=1000002836";
|
||||
}
|
||||
const {
|
||||
RunMode: _0x517e36,
|
||||
UserMode: _0x56fba7,
|
||||
baseCommonEnv: _0x1c00c6,
|
||||
baseCommonEnvKey: _0x10f3de
|
||||
} = require("./bear");
|
||||
_0x1c00c6.notPointDrawList = process.env?.["B_WX_NOT_POINT_DRAW_LIST"]?.["split"](/[@,&|]/) || [];
|
||||
_0x1c00c6.notPointDrawGiftNameList = process.env?.["B_WX_NOT_POINT_DRAW_GIFT_NAMES"]?.["split"](/[@,&|]/) || ["雨x伞", "加赠特权"];
|
||||
_0x10f3de.B_WX_NOT_POINT_DRAW_LIST = "__notPointDrawList__";
|
||||
_0x10f3de.B_WX_NOT_POINT_DRAW_GIFT_NAMES = "__notPointDrawGiftNameList__";
|
||||
_0x517e36.envInfo = {
|
||||
"name": "积分兑换beta",
|
||||
"runName": "jd_wx_pointDraw",
|
||||
"version": "2.0.3"
|
||||
};
|
||||
class _0x20828e extends _0x56fba7 {
|
||||
constructor(_0xd1cd72, _0xc1c9da) {
|
||||
super(_0xd1cd72, _0xc1c9da);
|
||||
this.needPoint = null;
|
||||
}
|
||||
async ["receivePrize"](_0x29fd5c = {}) {
|
||||
let _0x58fde4 = await this.v2Api("api/" + this.activityType + "/receivePrize", {
|
||||
"prizeNum": 1,
|
||||
"mobile": "",
|
||||
..._0x29fd5c
|
||||
});
|
||||
if (_0x58fde4 && _0x58fde4.code === 200) {
|
||||
this.putMsg(_0x58fde4.data?.["msg"] || _0x58fde4.data);
|
||||
if (_0x58fde4.data?.["successNum"] > 0) {
|
||||
let _0x332387 = this.formatDate(Date.now(), "yyyy-MM-dd HH:mm:ss") + "," + this.rightsName + "," + this.pin + "," + this.address?.["phone"] + "," + this.address?.["address"] + "," + _0x517e36.envInfo.name + "," + (this.shopId ?? this.venderId) + "," + this.activityUrl + "\n";
|
||||
this.appendFileSync("", "gifts.csv", _0x332387);
|
||||
}
|
||||
return;
|
||||
}
|
||||
let _0x48ad7f = _0x58fde4.data?.["msg"] || _0x58fde4.data;
|
||||
this.putMsg(_0x48ad7f);
|
||||
await this.wxStopSync(_0x48ad7f);
|
||||
this.exit();
|
||||
}
|
||||
async ["hdbExchange"](_0x5aacc8, _0x45bf9 = true) {
|
||||
let _0x20a668 = await this.hdbApi("post" + this.activityType + "FrontAct", {
|
||||
"awardId": _0x5aacc8
|
||||
});
|
||||
if (_0x20a668 && _0x20a668.succ) {
|
||||
if (_0x20a668.result.succ) {
|
||||
this.putMsg(_0x20a668.result?.["dmActivityLog"]?.["awardName"] || "空气");
|
||||
_0x20a668.result?.["msg"]?.["includes"]("填写信息") && (this.addressId = _0x20a668.result?.["dmActivityLog"]?.["id"], this.prizeName = _0x20a668.result?.["dmActivityLog"]?.["awardName"], await this.saveAddress());
|
||||
return;
|
||||
} else this.putMsg(_0x20a668.result?.["errorMsg"] || _0x20a668.result?.["message"]), this.exit();
|
||||
}
|
||||
let _0x1e6397 = _0x20a668?.["message"];
|
||||
if (_0x1e6397?.["includes"]("关注店铺") && _0x45bf9 && (await this.follow())) return await this.hdbExchange(_0x5aacc8, false);
|
||||
return this.putMsg(_0x1e6397), await this.wxStopSync(_0x1e6397), this.exit();
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
if (this.mode === "v2") {
|
||||
await this.login();
|
||||
let _0x573518 = await this.v2Api("api/" + this.activityType + "/getActivityInfo"),
|
||||
{
|
||||
detail: _0x1f07a0,
|
||||
rightsName: _0x2fd93a,
|
||||
rightsType: _0x3e43f3
|
||||
} = _0x573518?.["data"];
|
||||
this.rightsName = _0x2fd93a;
|
||||
if (/(券|权益已兑完)/.test(_0x2fd93a)) return this.putMsg("垃圾活动"), this.stop();
|
||||
if (_0x1f07a0) return this.putMsg(_0x1f07a0);
|
||||
if (_0x3e43f3 === 3) {
|
||||
this.getAddress();
|
||||
if (!this.address) {
|
||||
this.putMsg("未配置地址或所有地址已达使用上限,退出填地址");
|
||||
return;
|
||||
}
|
||||
let _0x1eda4c = await this.v2Api("api/" + this.activityType + "/saveAddress", {
|
||||
"name": this.address.receiver,
|
||||
"tel": this.address.phone,
|
||||
"province": this.address.province,
|
||||
"city": this.address.city,
|
||||
"county": this.address.county,
|
||||
"addressDetail": this.address.address,
|
||||
"isDefault": false
|
||||
});
|
||||
this.putMsg(_0x1eda4c.data?.["msg"] || _0x1eda4c.data);
|
||||
let _0xbbf6e2 = await this.v2Api("api/" + this.activityType + "/getAddressList");
|
||||
for (let _0x591e7d of _0xbbf6e2?.["data"] || []) {
|
||||
_0x591e7d.tel?.["includes"](this.address.phone) && (await this.receivePrize({
|
||||
"addressId": _0x591e7d.id
|
||||
}));
|
||||
await this.v2Api("api/" + this.activityType + "/delAddress", {
|
||||
"id": _0x591e7d.id
|
||||
});
|
||||
}
|
||||
} else await this.receivePrize();
|
||||
return;
|
||||
}
|
||||
if (this.mode === "hdb") {
|
||||
await this.login();
|
||||
await this.reportPVUV();
|
||||
await this.loadFrontAct();
|
||||
await this.loadFrontAward();
|
||||
let _0x18a1c4 = await this.hdbApi("getMyPoint"),
|
||||
_0x39e04a = _0x18a1c4?.["result"] ?? 0;
|
||||
if (_0x39e04a <= 0) return this.putMsg("无积分"), this.exit();
|
||||
this.activityType = "PointExchange";
|
||||
this.activityUrl.includes("exchangeJDmarket") && (this.activityType = "PointLimitedTimeExchange");
|
||||
let _0x46a19a = await this.hdbApi("load" + this.activityType + "Awards", {
|
||||
"timeIndex": 0
|
||||
}),
|
||||
_0x48db9f = _0x46a19a?.["result"]?.["awards"] ?? [];
|
||||
_0x48db9f = _0x48db9f.filter(_0xf42f8f => _0xf42f8f?.["awardSurplusQuantity"] > 0);
|
||||
if (_0x48db9f.length === 0) return this.putMsg("垃圾或已领完"), this.stop();
|
||||
this.debug(_0x48db9f);
|
||||
_0x48db9f = _0x48db9f.filter(_0x2aa90f => _0x2aa90f.awardSurplusQuantity > 0 && _0x39e04a >= _0x2aa90f.pointNum && _0x2aa90f.hasExchange === 0);
|
||||
this.debug(_0x48db9f);
|
||||
if (_0x48db9f.length === 0) return this.putMsg("无可兑换奖励"), this.exit();
|
||||
if (this.openCard === 0) await this.bindWithVender();
|
||||
for (let _0xa47e7a of _0x48db9f.reverse()) {
|
||||
this.debug(_0xa47e7a);
|
||||
await this.hdbExchange(_0xa47e7a.id);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (this.mode === "jinggeng") {
|
||||
this.userId = this.userId || this.getQueryString(this.activityUrl, "userId");
|
||||
this.activityId = this.activityId || this.getQueryString(this.activityUrl, "actId");
|
||||
if (!this.userId || !this.activityId) return this.putMsg("参数错误"), this.stop();
|
||||
await this.setMixNick();
|
||||
let _0x46bc0d = await this.jinggengShopInfo(),
|
||||
_0x4c313f = _0x46bc0d("#actType", "body").attr("value");
|
||||
if (["JD_GOODS", "JD_COUPON", "JD_POINTTOBUY"].includes(_0x4c313f)) {
|
||||
this.putMsg("垃圾或领完");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let _0x562c93 = parseInt(this.rule?.["match"](/(?<=每人可兑换)\d{1,2}/)[0] || "1");
|
||||
this.debug(_0x562c93);
|
||||
for (let _0x33627c = 0; _0x33627c < _0x562c93; _0x33627c++) {
|
||||
let _0x5130ee = await this.jinggengApi("postQlExchange");
|
||||
if (_0x5130ee && _0x5130ee.succ) {
|
||||
let _0x3bad82 = _0x5130ee.msg ?? "{}",
|
||||
_0x4b3730 = JSON.parse(_0x3bad82);
|
||||
if (_0x4b3730?.["isSendSucc"]) {
|
||||
let _0x12c62d = _0x4b3730?.["drawAwardDto"]?.["awardName"];
|
||||
this.putMsg(_0x4b3730?.["drawAwardDto"]?.["awardDenomination"] + " " + _0x12c62d);
|
||||
_0x4b3730?.["drawAwardDto"]?.["awardType"] === "JD_GOODS" && (this.addressId = _0x4b3730?.["drawAwardDto"]?.["actLogId"], this.prizeName = _0x12c62d, await this.saveAddress());
|
||||
}
|
||||
await this.sleep(2000, 3000);
|
||||
continue;
|
||||
}
|
||||
this.putMsg(_0x5130ee?.["msg"] || "兑换失败");
|
||||
await this.wxStopSync(_0x5130ee?.["msg"]);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (["10079"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
let _0x3f3457 = await this.taskGet("api/pointsExchange/activity");
|
||||
this.debug(_0x3f3457);
|
||||
if (!_0x3f3457 || _0x3f3457.resp_code !== 0) return this.putMsg(_0x3f3457?.["resp_msg"] || "查询失败"), await this.wxStopSync(_0x3f3457?.["resp_msg"]);
|
||||
let _0x15da66 = _0x3f3457.data.pointsExchangePrizeVos ?? [];
|
||||
_0x15da66 = _0x15da66.filter(_0xf0643c => _0xf0643c.stock !== 0 && !_0x1c00c6.notPointDrawGiftNameList.some(_0x3cf8aa => _0xf0643c.prizeName.includes(_0x3cf8aa)));
|
||||
if (_0x15da66.length === 0) return this.putMsg("垃圾或领完"), this.stop();
|
||||
_0x15da66 = _0x15da66.filter(_0x51fa03 => _0x51fa03.status === 1);
|
||||
if (_0x15da66.length === 0) return this.putMsg("已兑换"), this.exit();
|
||||
let _0xab7f1b = _0x3f3457.data.myPoints;
|
||||
if (_0xab7f1b === 0) return this.putMsg("无积分");
|
||||
_0x15da66 = _0x15da66.filter(_0x240cc5 => _0xab7f1b >= _0x240cc5.num);
|
||||
if (_0x15da66.length === 0 || _0xab7f1b < _0x15da66[0].num) return this.putMsg("积分不足");
|
||||
if (["1005", "1006", "1002"].includes(this.joinCode)) {
|
||||
await this.getShopOpenCardInfo();
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.putMsg(this.joinDes);
|
||||
await this.login(false);
|
||||
}
|
||||
for (let _0x432d2a of _0x15da66.reverse()) {
|
||||
let _0x9c7b2 = await this.lzkjApi("api/pointsExchange/exchange", {
|
||||
"prizeInfoId": _0x432d2a.prizeInfoId,
|
||||
"status": 1
|
||||
});
|
||||
this.debug(_0x9c7b2);
|
||||
if (_0x9c7b2 && _0x9c7b2.resp_code === 0) {
|
||||
this.prizeName = _0x9c7b2.data?.["prizeName"];
|
||||
_0xab7f1b -= _0x432d2a.num;
|
||||
_0x15da66 = _0x15da66.filter(_0x5183af => _0xab7f1b >= _0x5183af.num);
|
||||
this.putMsg(this.prizeName);
|
||||
this.addressId = _0x9c7b2.data?.["addressId"];
|
||||
_0x9c7b2.data?.["prizeType"] === 3 && (await this.saveAddress());
|
||||
return;
|
||||
}
|
||||
let _0x316c00 = _0x9c7b2?.["resp_msg"] || "兑换失败";
|
||||
this.putMsg(_0x316c00);
|
||||
await this.wxStopSync(_0x316c00);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (!["pointExgBeans", "pointExgECard", "pointExgHb", "pointExgShiWu"].some(_0x346efb => this.activityUrl.includes(_0x346efb))) return this.putMsg("暂不支持该行活动,请联系作者"), this.stop();
|
||||
this.activityId = this.getQueryString(this.activityUrl, "giftId");
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
if (this.index === 0) {
|
||||
await this.getShopInfo();
|
||||
if (this.shopName && [26, 128, 129].includes(this.activityType) && _0x1c00c6.notPointDrawList.some(_0x2fcee9 => this.shopName.includes(_0x2fcee9))) {
|
||||
this.putMsg("已屏蔽");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let _0x1913fd = await this.wxApi("mc/wxPointShop/getBuyerPoints", {
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin
|
||||
});
|
||||
this.debug(_0x1913fd);
|
||||
let _0x266b2e = parseInt(_0x1913fd?.["data"]?.["grade"] ?? 1),
|
||||
_0xc21407 = parseInt(_0x1913fd?.["data"]?.["buyerPoints"] ?? 0);
|
||||
if (_0xc21407 <= 0) {
|
||||
this.putMsg("无积分");
|
||||
return;
|
||||
}
|
||||
if (_0x266b2e === 1 && this.needPoint && this.needPoint > _0xc21407) return this.putMsg("积分不足");
|
||||
let _0x36d595, _0x1d46f5;
|
||||
if (this.activityUrl.includes("pointExgECard")) _0x36d595 = "mc/equity/selectEquityForC", _0x1d46f5 = {
|
||||
"giftId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin
|
||||
};else {
|
||||
if (this.activityUrl.includes("pointExgHb")) {
|
||||
_0x36d595 = "mc/hb/selectHbForC";
|
||||
_0x1d46f5 = {
|
||||
"giftId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin
|
||||
};
|
||||
} else {
|
||||
if (this.activityUrl.includes("pointExgShiWu")) {
|
||||
for (let _0x316321 of _0x1c00c6.notPointDrawGiftNameList) {
|
||||
_0x56fba7.activity.shopName.includes(_0x316321) && (this.putMsg("已屏蔽"), this.stop());
|
||||
}
|
||||
_0x36d595 = "mc/shiWu/selectShiWu";
|
||||
_0x1d46f5 = {
|
||||
"giftId": this.activityId,
|
||||
"venderId": this.venderId
|
||||
};
|
||||
} else {
|
||||
if (this.activityUrl.includes("pointExgBeans")) {
|
||||
if (_0x56fba7.activity.shopName.includes("同仁堂")) {
|
||||
this.putMsg("已屏蔽");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
_0x36d595 = "mc/beans/selectBeansForC";
|
||||
_0x1d46f5 = {
|
||||
"giftId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin,
|
||||
"beansLevel": _0x266b2e
|
||||
};
|
||||
} else {
|
||||
return this.putMsg("暂不支持该行活动,请联系作者"), this.stop();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
let _0x11c1cf = await this.wxApi(_0x36d595, _0x1d46f5);
|
||||
this.debug(_0x11c1cf);
|
||||
if (!_0x11c1cf || !_0x11c1cf.result) {
|
||||
return this.putMsg(_0x11c1cf?.["errorMessage"] || "查询失败"), await this.wxStopSync(_0x11c1cf?.["errorMessage"]);
|
||||
}
|
||||
let _0x15ad11, _0x2cd6a8, _0x2c380a, _0x5f192e, _0x54ce75, _0x3f3e0e, _0x3c3fce, _0x2dcb42;
|
||||
if (this.activityUrl.includes("pointExgShiWu")) {
|
||||
_0x15ad11 = _0x11c1cf.data?.["mcGiftBaseInfo"]?.["actrule"];
|
||||
_0x2cd6a8 = _0x11c1cf.data?.["mcGiftBaseInfo"]?.["upTime"];
|
||||
_0x2c380a = _0x11c1cf.data?.["mcGiftBaseInfo"]?.["downTime"];
|
||||
_0x5f192e = _0x11c1cf.data?.["mcGiftBaseInfo"]?.["giftName"];
|
||||
_0x54ce75 = _0x11c1cf.data?.["mcShiWu"];
|
||||
_0x3f3e0e = _0x11c1cf.data?.["mcGiftBaseInfo"]?.["num"] === _0x11c1cf.data?.["mcGiftBaseInfo"]?.["usedNum"];
|
||||
this.needPoint = _0x11c1cf.data?.["mcGiftBaseInfo"]["point" + _0x266b2e];
|
||||
} else {
|
||||
_0x15ad11 = _0x11c1cf.data?.["actrule"];
|
||||
_0x2cd6a8 = _0x11c1cf.data?.["upTime"];
|
||||
_0x2c380a = _0x11c1cf.data?.["downTime"];
|
||||
_0x5f192e = _0x11c1cf.data?.["giftName"];
|
||||
_0x3c3fce = _0x11c1cf.data?.["exgStyle"] ?? 0;
|
||||
let {
|
||||
oneLevel = 0,
|
||||
twoLevel = 0,
|
||||
threeLevel = 0
|
||||
} = _0x11c1cf.data;
|
||||
_0x2dcb42 = [oneLevel, threeLevel, twoLevel].filter(_0x234363 => _0x234363 !== 0 && _0x234363);
|
||||
this.needPoint = _0x11c1cf.data["point" + _0x266b2e];
|
||||
_0x3f3e0e = _0x11c1cf.data?.["num"] === _0x11c1cf.data?.["usedNum"];
|
||||
_0x11c1cf.data?.["beansLevelCount"] > 0 && (this.needPoint = _0x11c1cf.data["point" + _0x266b2e] * _0x11c1cf.data?.["beansLevelCount"]);
|
||||
}
|
||||
_0x56fba7.activity.startTime = _0x2cd6a8;
|
||||
_0x56fba7.activity.endTime = _0x2c380a;
|
||||
if (_0x2cd6a8 && _0x2cd6a8 > this.timestamp()) {
|
||||
return this.putMsg("未开始"), this.stop();
|
||||
}
|
||||
if (_0x2c380a && _0x2c380a < this.timestamp()) {
|
||||
return this.putMsg("已结束"), await this.writeLongCacheByStop(), this.stop();
|
||||
}
|
||||
if (!this.needPoint) return this.putMsg("等级不符"), this.exit();
|
||||
this.debug("needPoint", this.needPoint);
|
||||
if (_0x3f3e0e) return this.putMsg("已抢光,明日再来"), this.stop();
|
||||
if (this.needPoint > _0xc21407) return this.putMsg("积分:" + _0xc21407 + ",需要:" + this.needPoint);
|
||||
for (let _0x290702 of _0x1c00c6.notPointDrawGiftNameList) {
|
||||
if (_0x5f192e.includes(_0x290702)) {
|
||||
this.putMsg("已屏蔽");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (this.activityUrl.includes("pointExgHb")) {
|
||||
let _0x2999c5 = await this.wxApi("mc/wxPointShop/exgHB", {
|
||||
"giftId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin
|
||||
});
|
||||
return this.putMsg(_0x2999c5?.["errorMessage"] || "兑换成功");
|
||||
} else {
|
||||
if (this.activityUrl.includes("pointExgECard")) {
|
||||
let _0x3bdedb = await this.wxApi("mc/wxPointShop/exgECard", {
|
||||
"giftId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin,
|
||||
"buyerNick": this.nickname
|
||||
});
|
||||
return this.putMsg(_0x3bdedb?.["errorMessage"] || "兑换成功");
|
||||
} else {
|
||||
if (this.activityUrl.includes("pointExgShiWu")) {
|
||||
let _0x5520d9 = await this.wxApi("mc/wxPointShop/selectAddressList", {
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin
|
||||
});
|
||||
if (_0x5520d9 && _0x5520d9.ok && _0x5520d9.count > 0) {
|
||||
for (let _0x5b1d87 of _0x5520d9.data) {}
|
||||
}
|
||||
this.getAddress();
|
||||
if (!this.address) {
|
||||
this.putMsg("未配置地址或所有地址已达使用上限,退出填地址");
|
||||
return;
|
||||
}
|
||||
this.log("使用地址", this.address);
|
||||
let _0x4b0cff = await this.wxApi("mc/wxPointShop/saveAddress", {
|
||||
"venderId": this.venderId,
|
||||
"buyerPin": this.secretPin,
|
||||
"address": this.address.address,
|
||||
"city": this.address.city,
|
||||
"county": this.address.county,
|
||||
"province": this.address.province,
|
||||
"receiver": this.address.receiver,
|
||||
"receiverPhone": this.address.phone
|
||||
});
|
||||
if (!_0x4b0cff || !_0x4b0cff.result) return this.putMsg(_0x4b0cff?.["errorMessage"] || "保存地址失败");
|
||||
let _0xf1ab5d = _0x4b0cff.data.addressId;
|
||||
this.putMsg("已填地址");
|
||||
let _0x50c6f3 = await this.wxApi("mc/wxPointShop/exgShiWu", {
|
||||
"buyerPin": this.secretPin,
|
||||
"buyerNick": this.nickname,
|
||||
"giftId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"addressId": _0xf1ab5d
|
||||
});
|
||||
if (_0x50c6f3 && _0x50c6f3.result) {
|
||||
let _0x1c4569 = this.formatDate(Date.now(), "yyyy-MM-dd HH:mm:ss") + "," + _0x5f192e + "," + this.pin + "," + this.address?.["phone"] + "," + this.address?.["address"] + "," + _0x517e36.envInfo.name + "," + (this.shopId ?? this.venderId) + "," + this.activityUrl + "\n";
|
||||
return this.appendFileSync("", "gifts.csv", _0x1c4569), this.putMsg("兑换成功");
|
||||
}
|
||||
let _0x3f798f = _0x50c6f3?.["errorMessage"] || "兑换失败";
|
||||
this.putMsg(_0x3f798f);
|
||||
await this.wxStopSync(_0x3f798f);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
let _0x29e1ee = parseInt(_0xc21407 / _0x11c1cf.data["point" + _0x266b2e]);
|
||||
if (_0x11c1cf.data?.["canExgByPeopDay"] && _0x29e1ee > _0x11c1cf.data?.["canExgByPeopDay"]) _0x29e1ee = _0x11c1cf.data?.["canExgByPeopDay"];
|
||||
let _0xec79bb = _0x11c1cf.data?.["beansLevelCount"];
|
||||
if (_0x29e1ee < _0xec79bb) {
|
||||
return this.putMsg("积分不足");
|
||||
}
|
||||
_0x29e1ee = _0xec79bb === 0 ? _0x29e1ee : _0xec79bb;
|
||||
if (_0x3c3fce === 1) {
|
||||
_0x29e1ee = _0x2dcb42?.["filter"](_0x2149ab => _0xc21407 >= _0x2149ab * _0x11c1cf.data["point" + _0x266b2e])?.["sort"]((_0x200736, _0x58b29b) => _0x58b29b - _0x200736)?.[0] ?? 0;
|
||||
}
|
||||
this.debug(_0x29e1ee);
|
||||
if (_0x29e1ee <= 0) return this.putMsg("积分不足");
|
||||
let _0x5d9b6a = await this.wxApi("mc/wxPointShop/exgBeans", {
|
||||
"buyerPin": this.secretPin,
|
||||
"buyerNick": this.nickname,
|
||||
"giftId": this.activityId,
|
||||
"venderId": this.venderId,
|
||||
"beansLevel": _0x266b2e,
|
||||
"exgBeanNum": _0x29e1ee
|
||||
});
|
||||
if (_0x5d9b6a && _0x5d9b6a.result) return this.putMsg(_0x29e1ee + "京豆");
|
||||
let _0x52ce6d = _0x5d9b6a?.["errorMessage"] || "兑换失败";
|
||||
this.putMsg(_0x52ce6d);
|
||||
await this.wxStopSync(_0x52ce6d);
|
||||
}
|
||||
}
|
||||
_0x517e36.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
_0x517e36.TaskClass = _0x20828e;
|
||||
_0x517e36.run({
|
||||
"whitelist": ["1-20000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
196
jd_wx_secondDraw.js
Normal file
196
jd_wx_secondDraw.js
Normal file
@ -0,0 +1,196 @@
|
||||
/*
|
||||
读秒手速beta v1.0.0
|
||||
|
||||
https://lzkj-isv.isvjcloud.com/wxSecond/activity/c8943bae199447c6911d488be4b453c4?activityId=c8943bae199447c6911d488be4b453c4
|
||||
|
||||
export B_WX_SECOND_DRAW_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("读秒手速beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_SECOND_DRAW_URL);
|
||||
|
||||
mode && (activityUrl = "https://lzkj-isv.isvjcloud.com/wxSecond/activity/c8943bae199447c6911d488be4b453c4?activityId=c8943bae199447c6911d488be4b453c4");
|
||||
const {
|
||||
RunMode: lIIlIIl,
|
||||
UserMode: IIlI1ill
|
||||
} = require("./bear");
|
||||
lIIlIIl.envInfo = {
|
||||
"name": "读秒手速beta",
|
||||
"runName": "jd_wx_secondDraw",
|
||||
"version": "1.0.0"
|
||||
};
|
||||
class IIlIiiii extends IIlI1ill {
|
||||
constructor(Il111i1, ii1i1lll) {
|
||||
super(Il111i1, ii1i1lll);
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.index === 0 && (await this.getShopInfo());
|
||||
let lIl1lili = await this.wxApi("wxSecond/getData", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(lIl1lili);
|
||||
if (!lIl1lili || !lIl1lili.result) {
|
||||
let ilIlIli = lIl1lili?.["errorMessage"] || "获取数据失败";
|
||||
this.putMsg(ilIlIli);
|
||||
this.wxStop(ilIlIli);
|
||||
return;
|
||||
}
|
||||
let {
|
||||
score: llil1l,
|
||||
secondActive: lllIIiI1,
|
||||
brushBane: liiiI11,
|
||||
bid: l11lilI,
|
||||
uuid: lIlI1iIi,
|
||||
prizeList: lIIli
|
||||
} = this.activityInfo,
|
||||
IIlI111l = lllIIiI1?.["startTime"] || 0,
|
||||
l1llll1I = lllIIiI1?.["endTime"] || 0,
|
||||
ilIil1l1 = lllIIiI1?.["targetTime"] || 0;
|
||||
IIlI1ill.activity.startTime = IIlI111l;
|
||||
IIlI1ill.activity.endTime = l1llll1I;
|
||||
if (IIlI111l && IIlI111l > this.timestamp()) {
|
||||
this.log("活动未开始");
|
||||
this.wxStop();
|
||||
return;
|
||||
}
|
||||
if (l1llll1I && l1llll1I < this.timestamp()) {
|
||||
this.log("活动已结束");
|
||||
this.wxStop();
|
||||
return;
|
||||
}
|
||||
lIIli = lIIli?.["filter"](I11I1l1 => [6, 7, 9, 13, 14, 15, 16].includes(I11I1l1.type)) ?? [];
|
||||
if (lIIli.length === 0) {
|
||||
this.log("垃圾或领完");
|
||||
this.wxStop();
|
||||
return;
|
||||
}
|
||||
let iIlIlI1l = await this.wxApi("wxSecond/getTaskDay", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": lIlI1iIi
|
||||
});
|
||||
if (iIlIlI1l && iIlIlI1l.result) {
|
||||
let lI1iii1I = iIlIlI1l.data || [];
|
||||
for (let I1IliIIi of lI1iii1I) {
|
||||
let ii1i1IIi = I1IliIIi.taskType;
|
||||
for (let l1lil111 = 0; l1lil111 < I1IliIIi.dayMaxNumber && I1IliIIi.finishNumber === 0; l1lil111++) {
|
||||
if ([2, 5].includes(ii1i1IIi)) {
|
||||
let iii1liIl = I1IliIIi.activityTaskGoods.slice(l1lil111 * I1IliIIi.commodity, l1lil111 * I1IliIIi.commodity + I1IliIIi.commodity).filter(IiiiiIII => IiiiiIII.complete === 0);
|
||||
for (let iiIliIi1 of iii1liIl) {
|
||||
let l11l1ll1 = await this.wxApi("wxSecond/finishTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": lIlI1iIi,
|
||||
"taskType": ii1i1IIi,
|
||||
"skuId": iiIliIi1.skuId
|
||||
});
|
||||
this.debug(l11l1ll1);
|
||||
getTaskGoods && getTaskGoods.result && (llil1l += l11l1ll1.data?.["score"] ?? 0);
|
||||
await this.sleep(500);
|
||||
}
|
||||
await this.sleep(500);
|
||||
}
|
||||
}
|
||||
await this.sleep(500);
|
||||
}
|
||||
}
|
||||
let ilIill1I = await this.wxApi("wxSecond/getTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": lIlI1iIi
|
||||
});
|
||||
if (ilIill1I && ilIill1I.result) {
|
||||
let iIllIll = ilIill1I.data || [];
|
||||
for (let IlI11Il of iIllIll) {
|
||||
let Iill1lI1 = IlI11Il.taskType;
|
||||
if ([3].includes(Iill1lI1)) for (let iII111li = 0; iII111li < IlI11Il.dayMaxNumber && IlI11Il.finishNumber === 0; iII111li++) {
|
||||
let iIiIiiI1 = await this.wxApi("wxSecond/finishTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": lIlI1iIi,
|
||||
"taskType": Iill1lI1,
|
||||
"skuId": good.skuId
|
||||
});
|
||||
this.debug(iIiIiiI1);
|
||||
iIiIiiI1 && iIiIiiI1.result && (llil1l += iIiIiiI1.data?.["score"] ?? 0);
|
||||
await this.sleep(500);
|
||||
}
|
||||
if ([12].includes(Iill1lI1)) {
|
||||
for (let i1lilli1 = 0; i1lilli1 < IlI11Il.dayMaxNumber && IlI11Il.finishNumber === 0; i1lilli1++) {
|
||||
let IlIi1l1 = await this.wxApi("wxSecond/finishTask", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"uuid": lIlI1iIi,
|
||||
"taskType": Iill1lI1,
|
||||
"skuId": ""
|
||||
});
|
||||
this.debug(IlIi1l1);
|
||||
IlIi1l1 && IlIi1l1.result && (llil1l += IlIi1l1.data?.["score"] ?? 0);
|
||||
await this.sleep(500);
|
||||
}
|
||||
}
|
||||
await this.sleep(500);
|
||||
}
|
||||
}
|
||||
if (llil1l === 0) {
|
||||
this.log("无次数");
|
||||
return;
|
||||
}
|
||||
llil1l = Math.min(llil1l, 7);
|
||||
while (llil1l-- > 0) {
|
||||
let i1llIII1 = await this.wxApi("wxSecond/checkAuth", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"brushBane": liiiI11,
|
||||
"bid": l11lilI
|
||||
});
|
||||
this.debug(i1llIII1);
|
||||
if (!i1llIII1 || !i1llIII1.result) {
|
||||
let iliI11i1 = i1llIII1?.["errorMessage"] || "获取数据失败";
|
||||
this.putMsg(iliI11i1);
|
||||
this.wxStop(iliI11i1);
|
||||
return;
|
||||
}
|
||||
let lli1I11I = i1llIII1.data?.["brushResult"],
|
||||
ii11IlI1 = await this.wxApi("wxSecond/start", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"brushBane": liiiI11,
|
||||
"bid": l11lilI,
|
||||
"uuid": lIlI1iIi,
|
||||
"seconds": ilIil1l1,
|
||||
"brushResult": lli1I11I
|
||||
});
|
||||
this.debug(ii11IlI1);
|
||||
if (ii11IlI1 && ii11IlI1.result) {
|
||||
this.putMsg(ii11IlI1.data?.["draw"]?.["name"] || "空气");
|
||||
if ((ii11IlI1.data?.["type"] === 7 || ii11IlI1.data?.["drawInfoType"] === 7) && ii11IlI1.data.needWriteAddress === "y") {
|
||||
this.addressId = ii11IlI1.data.addressId;
|
||||
this.prizeName = ii11IlI1.data?.["draw"]?.["name"];
|
||||
await this.addAddress();
|
||||
}
|
||||
continue;
|
||||
}
|
||||
let Iiil1lIi = ii11IlI1?.["errorMessage"] || "游戏失败";
|
||||
this.putMsg(Iiil1lIi);
|
||||
this.wxStop(Iiil1lIi);
|
||||
}
|
||||
}
|
||||
}
|
||||
lIIlIIl.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
lIIlIIl.TaskClass = IIlIiiii;
|
||||
lIIlIIl.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
169
jd_wx_shopGift.js
Normal file
169
jd_wx_shopGift.js
Normal file
@ -0,0 +1,169 @@
|
||||
/*
|
||||
无线关注beta v2.0.0
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/wxShopGift/activity?activityId=8c0c442d784745908c61ffd1561e80a7
|
||||
https://lzkj-isv.isvjd.com/wxShopGift/activity?activityId=48c48940394147bc9aecfc313970952d
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10058&templateId=7498bc9d-0be3-480d-ae9d-59b8a074566a&activityId=1735146557846773761&nodeId=101001&giftType=1&isGiftTrue=true&prd=cjwx
|
||||
https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/newShopGiftBag.html?activityType=JRCX_183&activityId=1000337645
|
||||
https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/shopGiftBag.html?activityType=JRCX_44&activityId=1000118676
|
||||
https://txzj-isv.isvjcloud.com/shop_gift?code=OWt0dHBFaENNdGN3dWc0bmFB
|
||||
|
||||
export B_WX_SHOP_GIFT_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("无线关注beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_SHOP_GIFT_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/wxShopGift/activity?activityId=48c48940394147bc9aecfc313970952d";
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/wxShopGift/activity?activityId=6d1a4409036b462e915e3a29c5c97c01";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10058&templateId=7498bc9d-0be3-480d-ae9d-59b8a074566a&activityId=1735146557846773761&nodeId=101001&giftType=1&isGiftTrue=true&prd=cjwx";
|
||||
activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/newShopGiftBag.html?activityType=JRCX_183&activityId=1000337645";
|
||||
activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/shopGiftBag.html?activityType=JRCX_44&activityId=1000118676";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10058&templateId=7498bc9d-0be3-480d-ae9d-59b8a074566a&activityId=1791015101848346625&nodeId=101001&giftType=1&isGiftTrue=true&prd=cjwx";
|
||||
activityUrl = "https://txzj-isv.isvjcloud.com/shop_gift?code=b0U0MjlrRkhNNEV3dWc4aWJn";
|
||||
activityUrl = "https://txzj-isv.isvjcloud.com/shop_gift?code=OWt0dHBFaENNdGN3dWc0bmFB";
|
||||
}
|
||||
const {
|
||||
RunMode: iII1Iil1,
|
||||
UserMode: IIIlIi11
|
||||
} = require("./bear");
|
||||
iII1Iil1.envInfo = {
|
||||
"name": "无线关注beta",
|
||||
"runName": "jd_wx_shopGift",
|
||||
"version": "2.0.0"
|
||||
};
|
||||
class Ii1iliII extends IIIlIi11 {
|
||||
constructor(Ii1illII, llli111i) {
|
||||
super(Ii1illII, llli111i);
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
if (this.mode === "txzj") {
|
||||
if (!this.activityId) return this.putMsg("活动链接错误"), this.stop();
|
||||
let IliIi1i = await this.taskPost("front/jd_store_user_info", {
|
||||
"token": this.isvToken
|
||||
});
|
||||
if (!IliIi1i || IliIi1i.code !== "success") {
|
||||
let II11Il1 = IliIi1i.msg || "获取用户信息失败";
|
||||
return this.putMsg(II11Il1), this.wxStop(II11Il1);
|
||||
}
|
||||
let i111lIl = await this.taskGet(this.activityUrl),
|
||||
I1ill11l = this.textToHtml(i111lIl),
|
||||
l1III11l = I1ill11l(".animated").attr("data-code");
|
||||
if (!l1III11l) return this.putMsg("活动已结束"), this.stop();
|
||||
let ll11liiI = await this.taskPost("shop_gift/send_prize", {
|
||||
"code": l1III11l
|
||||
});
|
||||
this.debug(ll11liiI);
|
||||
if (ll11liiI && ll11liiI.code === "success") {
|
||||
this.putMsg("领取成功");
|
||||
return;
|
||||
}
|
||||
let IlllI1l = ll11liiI?.["msg"] || "领取失败";
|
||||
this.putMsg(IlllI1l);
|
||||
this.wxStop(IlllI1l);
|
||||
return;
|
||||
}
|
||||
await this.getDefenseUrls();
|
||||
if (this.mode === "gzsl") {
|
||||
let l1iiIlIl = await this.gzslApi("getShopGiftActivity", {
|
||||
"venderId": this.activityId
|
||||
});
|
||||
if (l1iiIlIl?.["status"] != "1") {
|
||||
let i1l11Il = l1iiIlIl?.["msg"] || "获取礼包信息失败";
|
||||
this.putMsg(i1l11Il);
|
||||
this.wxStop(i1l11Il);
|
||||
return;
|
||||
}
|
||||
let iilIiiii = l1iiIlIl?.["activity"] || {};
|
||||
this.shopId = iilIiiii.shopId;
|
||||
this.venderId = iilIiiii.venderId;
|
||||
this.rule = iilIiiii.rule;
|
||||
this.shopName = iilIiiii.detail;
|
||||
let ll1iI1iI = iilIiiii.prizes || [],
|
||||
{
|
||||
startTime: liliii1I,
|
||||
endTime: iIiIIiiI
|
||||
} = iilIiiii;
|
||||
IIIlIi11.activity.shopId = this.shopId;
|
||||
IIIlIi11.activity.venderId = this.shopId;
|
||||
IIIlIi11.activity.shopName = this.shopName;
|
||||
IIIlIi11.activity.startTime = liliii1I;
|
||||
IIIlIi11.activity.endTime = iIiIIiiI;
|
||||
if (liliii1I && liliii1I > this.timestamp()) {
|
||||
this.putMsg("活动未开始");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
if (iIiIIiiI && iIiIIiiI < this.timestamp()) {
|
||||
this.putMsg("活动已结束");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
ll1iI1iI = ll1iI1iI.filter(i1i1iI1I => !["2"].includes(i1i1iI1I.source));
|
||||
if (ll1iI1iI.length === 0) {
|
||||
this.putMsg("垃圾或领完");
|
||||
this.stop();
|
||||
return;
|
||||
}
|
||||
let II11il11 = await this.gzslApi("getShopGiftPrize", {}, true);
|
||||
II11il11?.["status"] === "1" ? this.putMsg("领取成功") : (this.putMsg(II11il11?.["msg"] || "领取失败"), this.wxStop(II11il11?.["msg"]));
|
||||
return;
|
||||
}
|
||||
if (["10058"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
let III11l1I = await this.lzkjApi("api/shopGift/drawShopGift", {
|
||||
"flag": true,
|
||||
"memberUser": 0,
|
||||
"name": "",
|
||||
"visitor": "",
|
||||
"position": ""
|
||||
});
|
||||
this.debug(III11l1I);
|
||||
if (III11l1I && III11l1I.resp_code === 0) {
|
||||
this.putMsg("领取成功");
|
||||
return;
|
||||
}
|
||||
let ll1i1I1i = III11l1I?.["resp_msg"] || "领取失败";
|
||||
this.putMsg(ll1i1I1i);
|
||||
this.wxStop(ll1i1I1i);
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
let i111ilIl = await this.activityContent({
|
||||
"buyerPin": this.secretPin
|
||||
});
|
||||
if (!i111ilIl?.["result"] || !i111ilIl?.["data"]) {
|
||||
this.putMsg(i111ilIl?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
let li1ll1Il = await this.wxApi("wxShopGift/draw", {
|
||||
"activityId": this.activityId,
|
||||
"buyerPin": this.secretPin,
|
||||
"hasFollow": true
|
||||
});
|
||||
this.debug(li1ll1Il);
|
||||
if (li1ll1Il && li1ll1Il.result) this.putMsg("领取成功");else {
|
||||
let Ii1iIlli = li1ll1Il?.["errorMessage"];
|
||||
this.putMsg(Ii1iIlli);
|
||||
this.wxStop(Ii1iIlli);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
iII1Iil1.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
iII1Iil1.TaskClass = Ii1iliII;
|
||||
iII1Iil1.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
248
jd_wx_sign.js
Normal file
248
jd_wx_sign.js
Normal file
@ -0,0 +1,248 @@
|
||||
/*
|
||||
签到有礼beta v2.0.0
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/sign/signActivity?activityId=4879ca4f9b4d4e9580ac09eca30b44ac
|
||||
https://lzkj-isv.isvjd.com/prod/cc/interaction/v2/10023/1001/?activityId=1752260456689242113&shopId=1000001706
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10002&activityId=1764492473030377474&templateId=20201228083300lxqdsl011&nodeId=101001003&prd=cjwx
|
||||
https://jinggeng-rc.isvjcloud.com/ql/front/showSign?id=9e80802c8dc9f04d018df48f286509c1&user_id=10028198
|
||||
https://txzj-isv.isvjcloud.com/sign_in/home?a=UHpDWkVHNFhlTzhGZ2MrYUV3
|
||||
|
||||
export B_WX_SIGN_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("签到有礼beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.B_WX_SIGN_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://lzkj-isv.isvjd.com/prod/cc/interaction/v2/10023/1001/?activityId=1763116670225666049&shopId=10034889";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/sign/signActivity?activityId=4879ca4f9b4d4e9580ac09eca30b44ac";
|
||||
activityUrl = "https://jinggeng-rc.isvjcloud.com/ql/front/showSign?id=9e80802c8dc9f04d018df48f286509c1&user_id=10028198";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10002&activityId=1764492473030377474&templateId=20201228083300lxqdsl011&nodeId=101001003&prd=cjwx";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/sign/signActivity?activityId=4879ca4f9b4d4e9580ac09eca30b44ac";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10023&activityId=1752867173633544194&templateId=2023110802rlqd&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://txzj-isv.isvjcloud.com/sign_in/home?a=UHpDWkVHNFhlTzhGZ2MrYUV3";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/sign/signActivity2?activityId=f6bfaa803f59453b897876ccccd08cef&venderId=1000084244&adsource=tg_storePage";
|
||||
activityUrl = "https://txzj-isv.isvjcloud.com/sign_in/home?a=TUdPWlJXOFFlK29GZ2MrZUV3";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10040&activityId=1772829299506323457&templateId=20210518190900qrqd011&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/SignIn/SignIn?id=2085faf335324522080865dbc20ba790&userId=1000007503";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10023&templateId=20210518190900rlqd011&activityId=1791052003950125057";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/sign_h5/pages/BudweiserSignIn/SignIn?id=0c9992da962de13b2f205b1000dac90d&userId=1000002552";
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/sign/signActivity?activityId=b3a4db52e1dc43598b71c946bdcae9bd";
|
||||
}
|
||||
const {
|
||||
RunMode: I,
|
||||
UserMode: J
|
||||
} = require("./bear");
|
||||
I.envInfo = {
|
||||
"name": "签到有礼beta",
|
||||
"runName": "jd_wx_sign",
|
||||
"version": "2.0.0"
|
||||
};
|
||||
let K = process.env.B_WX_SHOP_SIGN_BEAN_GOODS ? process.env.B_WX_SHOP_SIGN_BEAN_GOODS : false,
|
||||
M = ["10001", "10002", "10003", "10004", "10023", "10040"];
|
||||
process.env.B_WX_SIGN_ACTIVITY_TYPES ? process.env.B_WX_SIGN_ACTIVITY_TYPES.split(/[@,&|]/).forEach(e => M.push(e)) : "";
|
||||
class N extends J {
|
||||
constructor(e, f) {
|
||||
super(e, f);
|
||||
}
|
||||
async ["v2Sign"](e = true) {
|
||||
let g = await this.v2Api("api/" + this.activityType + "/sign");
|
||||
this.debug(g);
|
||||
if (g && g.code === 200) this.putMsg(g.data?.["prizeName"] || "签到成功");else {
|
||||
if (g?.["message"]["includes"]("不是店铺会员") && e) {
|
||||
await this.bindWithVender();
|
||||
await this.sign(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
async ["signPost"](e = true) {
|
||||
let g = await this.hdbApi(this.hdbPrefix ? this.hdbPrefix + "front/cusActivity/cusSignPost" : "signPost");
|
||||
if (g && g.succ) {
|
||||
g?.["result"]?.["awardRes"]?.["needSend"] && this.putMsg(g.result?.["awardRes"]?.["dmActivityLog"]?.["awardName"] || "空气");
|
||||
let j = g.result?.["signLog"]?.["continueCount"];
|
||||
this.putMsg("已连续签到" + j + "天");
|
||||
return;
|
||||
}
|
||||
let h = g?.["message"];
|
||||
if (e && h?.["includes"]("关注店铺") && (await this.follow())) {
|
||||
return await this.signPost(false);
|
||||
}
|
||||
this.putMsg(h);
|
||||
this.wxStop(h);
|
||||
return;
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
if (this.mode === "txzj") {
|
||||
if (!this.activityId) return this.putMsg("活动链接错误"), this.stop();
|
||||
let h = await this.taskPost("front/jd_store_user_info", {
|
||||
"token": this.isvToken
|
||||
});
|
||||
if (!h || h.code !== "success") {
|
||||
let k = h.msg || "获取用户信息失败";
|
||||
return this.putMsg(k), this.wxStop(k);
|
||||
}
|
||||
let i = await this.taskPost("sign_in/receive_prize", {
|
||||
"pid": this.activityId
|
||||
});
|
||||
this.debug(i);
|
||||
if (i && i.code === "success") {
|
||||
this.putMsg("签到成功");
|
||||
if (i?.["data"]?.["prize_title"]) switch (i?.["data"]?.["prize_title"]["type"]) {
|
||||
case "coupon":
|
||||
this.putMsg("优惠券");
|
||||
break;
|
||||
case "bean":
|
||||
this.putMsg((i.data.prize_title?.["prize_title"] || i.data.prize_title?.["once_num"]) + "京豆");
|
||||
break;
|
||||
case "integral":
|
||||
this.putMsg((i.data.prize_title?.["prize_title"] || i.data.prize_title?.["once_num"]) + "积分");
|
||||
break;
|
||||
case "goods":
|
||||
this.putMsg("" + i.data.prize_title.prize_name);
|
||||
break;
|
||||
default:
|
||||
this.putMsg(JSON.stringify(i?.["data"]?.["prize_title"]));
|
||||
}
|
||||
return;
|
||||
}
|
||||
let j = i?.["msg"] || "签到失败";
|
||||
this.putMsg(j);
|
||||
this.wxStop(j);
|
||||
return;
|
||||
}
|
||||
if (this.mode === "v2") {
|
||||
await this.login();
|
||||
await this.v2Sign();
|
||||
let m = await this.v2Api("api/" + this.activityType + "/calendar");
|
||||
this.debug(m);
|
||||
if (m && m.code === 200) {
|
||||
let n = m.data.continuousSignDays;
|
||||
this.putMsg("已连续签到" + n + "天");
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (this.mode === "jinggeng") {
|
||||
this.userId = this.userId || this.getQueryString(this.activityUrl, "userId");
|
||||
this.activityId = this.activityId || this.getQueryString(this.activityUrl, "actId");
|
||||
await this.setMixNick();
|
||||
await this.jinggengShopInfo();
|
||||
await this.taskPost("front/followShop", {
|
||||
"userId": this.userId
|
||||
});
|
||||
let p = await this.jinggengApi("saveSignIn");
|
||||
this.debug(p);
|
||||
if (p && p.succ) {
|
||||
if (p?.["msg"]?.["includes"]("签到成功但不需要发奖")) this.putMsg("签到成功");else {
|
||||
let s = JSON.parse(p.msg);
|
||||
s?.["isSendSucc"] ? this.putMsg(s?.["actLogDto"]?.["remark"]) : this.putMsg("空气");
|
||||
}
|
||||
return;
|
||||
}
|
||||
let q = p?.["msg"] || "签到失败";
|
||||
this.putMsg(q);
|
||||
this.wxStop(q);
|
||||
return;
|
||||
}
|
||||
if (this.mode === "hdb") {
|
||||
return this.hdbPrefix = "", this.activityUrl?.["includes"]("BudweiserSignIn") && (this.hdbEncript = true, this.hdbLoginPath = "sign_java/front/fans/login", this.hdbPrefix = "sign_java/"), await this.login(), await this.reportPVUV(this.hdbPrefix + "front/activity/reportPVUV"), await this.loadFrontAct(this.hdbPrefix + "front/activity/loadFrontAct"), await this.signPost();
|
||||
}
|
||||
await this.getDefenseUrls();
|
||||
if (M.includes(this.activityType)) {
|
||||
await this.login();
|
||||
let v = ["10001", "10002", "10003", "10004"].includes(this.activityType) ? "api/task/sign/add" : "api/task/daySign/getSignClick",
|
||||
w = await this.lzkjApi(v);
|
||||
this.debug(w);
|
||||
if (w && w.resp_code === 0) {
|
||||
this.putMsg("签到成功");
|
||||
let y = w?.["data"]?.["prizeName"];
|
||||
this.putMsg(y);
|
||||
w.data && w.data?.["prizeName"] && w.data?.["prizeType"] === 3 && w.data?.["addressId"] && w.data?.["dayTime"] === this.formatDate(Date.now(), "yyyy-MM-dd") && (this.addressId = w.data.addressId, this.prizeName = w.data?.["prizeName"], await this.saveAddress());
|
||||
return;
|
||||
}
|
||||
let x = w?.["resp_msg"] || "签到失败";
|
||||
this.putMsg(x);
|
||||
this.wxStop(x);
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
this.isSevenDay = this.activityUrl?.["includes"]("sevenDay");
|
||||
this.isCj = this.activityUrl?.["includes"]("//cjhy");
|
||||
if (this.index === 0) {
|
||||
let z = await this.wxApi(this.isSevenDay ? "sign/sevenDay/wx/getActivity" : "sign/wx/getActivity", {
|
||||
"actId": this.activityId,
|
||||
"venderId": this.venderId
|
||||
});
|
||||
this.debug(z);
|
||||
if (!z || !z.isOk) {
|
||||
let A = z?.["msg"] || "活动已结束";
|
||||
this.putMsg(A);
|
||||
this.wxStop(A);
|
||||
} else {
|
||||
let B = z?.["act"]?.["startTime"],
|
||||
C = z?.["act"]?.["endTime"];
|
||||
J.activity.startTime = B;
|
||||
J.activity.endTime = C;
|
||||
if (B && B > this.timestamp()) {
|
||||
return this.putMsg("活动未开始"), this.stop();
|
||||
}
|
||||
if (C && C < this.timestamp()) return this.putMsg("活动已结束"), this.stop();
|
||||
let D = [];
|
||||
if (this.isSevenDay) {
|
||||
for (let Q of z?.["act"]?.["giftBean"]?.["giftConditions"] || []) {
|
||||
Q.gift && (Q.gift.dayNum = Q.dayNum, D.push(Q.gift));
|
||||
}
|
||||
} else {
|
||||
z?.["act"]?.["wxSignActivityGiftBean"]?.["hasGiftEveryDay"] === "y" && D.push(z?.["act"]?.["wxSignActivityGiftBean"]?.["gift"]);
|
||||
if (z?.["act"]?.["wxSignActivityGiftBean"]?.["giftConditions"]?.["length"] > 0) {
|
||||
for (let R of z?.["act"]?.["wxSignActivityGiftBean"]?.["giftConditions"] || []) {
|
||||
R.gift && (R.gift.dayNum = R.dayNum, D.push(R.gift));
|
||||
}
|
||||
}
|
||||
}
|
||||
D = D.filter(T => ["6", "7", "9", "13", "14", "15", "16"].includes(T.giftType) && !T.insufficient);
|
||||
if (D.length === 0) return this.putMsg("垃圾或领完"), this.stop();
|
||||
if (K && D.filter(T => ["6", "7", "13", "14", "15", "16"].includes(T.giftType)).length === 0) return this.putMsg("垃圾或领完"), this.stop();
|
||||
}
|
||||
}
|
||||
this.debug(this.isSevenDay ? "sign/sevenDay/wx/signUp" : "sign/wx/signUp");
|
||||
let f = await this.wxApi(this.isSevenDay ? "sign/sevenDay/wx/signUp" : "sign/wx/signUp", {
|
||||
"actId": this.activityId,
|
||||
"pin": this.secretPin
|
||||
});
|
||||
this.debug(f);
|
||||
if (f && f.isOk) {
|
||||
this.putMsg("签到成功");
|
||||
let U = this.isSevenDay ? f.signResult?.["gift"] : f.gift,
|
||||
V = "";
|
||||
if (U) {
|
||||
let W = this.isSevenDay ? f.signResult?.["gift"]?.["giftName"] : f?.["gift"]?.["giftName"],
|
||||
X = this.isCj ? f?.["signResult"]?.["send"] ? "" : "(已发完)" : f?.["isSend"] ? "" : "(已发完)";
|
||||
V = "" + W + X;
|
||||
this.addressId = f?.["addressId"];
|
||||
f?.["needWriteAddress"] === "y" && this.addressId && (this.prizeName = W, await this.saveAddress());
|
||||
}
|
||||
this.putMsg(V);
|
||||
return;
|
||||
}
|
||||
let g = f?.["msg"] || f?.["errMsg"] || "签到失败";
|
||||
this.putMsg(g);
|
||||
this.wxStop(g);
|
||||
}
|
||||
}
|
||||
I.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
I.TaskClass = N;
|
||||
I.run({
|
||||
"whitelist": ["1-100000"],
|
||||
"main_thread": 5,
|
||||
"wxProxyCheck": 2
|
||||
});
|
||||
541
jd_wx_team.js
Normal file
541
jd_wx_team.js
Normal file
@ -0,0 +1,541 @@
|
||||
/*
|
||||
组队瓜分beta v2.0.1
|
||||
|
||||
https://cjhy-isv.isvjcloud.com/wxTeam/activity?activityId=6d08fc8fad484372a99351bcf60e87ac
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10033&templateId=2021062190900zdgf081&activityId=1717808855827406850&nodeId=101001&prd=cjwx
|
||||
https://hdb-isv.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=5f1c0796be4f651574e9e0f5a7e8f8af&userId=182482
|
||||
https://jingyun-rc.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=ef8d69fd0410fe9da216f1c964c54c3f&userId=13082769
|
||||
https://jinggeng-isv.isvjcloud.com/ql/front/showPartition?id=9e80802f8a49b510018a4a5422db2b78&user_id=172541
|
||||
|
||||
export B_WX_TEAM_URL=""
|
||||
export B_TEAM_LEADER_NUM="10" //车头数量 默认10
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("组队瓜分beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_TEAM_URL);
|
||||
|
||||
if (mode) {
|
||||
activityUrl = "https://cjhy-isv.isvjcloud.com/wxTeam/activity?activityId=6d08fc8fad484372a99351bcf60e87ac";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10033&templateId=2021062190900zdgf081&activityId=1717808855827406850&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://cjhydz-isv.isvjcloud.com/wxTeam/activity?activityId=54e4903a3bfc4e10a6ecdeaa58abaed1";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=ef8d69fd0410fe9da216f1c964c54c3f&userId=13082769";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=b44c5677f7363015af66dea0a932dd4f&userId=1000451545";
|
||||
activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=5f1c0796be4f651574e9e0f5a7e8f8af&userId=182482";
|
||||
activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/showPartition?id=9e80802f8a49b510018a4a5422db2b78&user_id=172541";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/?activityType=10033&templateId=2021062190900zdgf081&activityId=1730058154674954241&nodeId=101001&prd=cjwx&shareuserid4minipg=BbrGRKytrjDMjC1fQeEoy2pCfN5ZmfvMwbWBLt73u98ENlAanVdw4/1A%207yG9wzk&shopid=1000102709&shopid=1000102709&shopid=1000102709&shopid=1000102709&shopid=1000102709&shopid=1000102709&shopid=1000102709&=&=&=&=&=&&shareUserId=1730262436920238081&shopid=1000102709";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=4641a455f3611a88d3538d86f403e317&userId=13082769";
|
||||
activityUrl = "https://cjhydz-isv.isvjcloud.com/wxTeam/activity?activityId=31a27ba5e17344e2a35f9d1eb9a8a826";
|
||||
activityUrl = "https://cjhydz-isv.isvjcloud.com/wxTeam/activity?activityId=8827e30a920a41119f5d07f55a7e1060";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10033&templateId=2021062190900zdgf081&activityId=1744920180164960258&prd=cjwx";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=34ccb6e412f39d0e620012efef471549&userId=61627";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=db8e1dee18da0e3a784873fa62f579a8&userId=13082769&teamId=db8e1dee18da0e3a784873fa62f579a886";
|
||||
activityUrl = "https://cjhydz-isv.isvjcloud.com/wxTeam/activity?activityId=6fb5fd5ab88e4c87be19ae8571052957";
|
||||
activityUrl = "https://cjhydz-isv.isvjcloud.com/wxTeam/activity?activityId=982597cea4ec4ea1997f7c69e5f7143e";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v1/index?activityType=10033&activityId=1776856935890481154&templateId=2021062190900zdgf08&nodeId=101001&prd=crm";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=d9e4888b159f560683efa86734d8a0b3&userId=1000007503&actForm=single&teamId=d9e4888b159f560683efa86734d8a0b31218";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10033&templateId=2021062190900zdgf081&activityId=1782628595081019394&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://cjhydz-isv.isvjcloud.com/wxTeam/activity?activityId=f47d2818bc8140d181844044f2aeb1d5";
|
||||
activityUrl = "https://cjhydz-isv.isvjcloud.com/wxTeam/activity?activityId=644a01191a234c729066967c9cfb9877";
|
||||
activityUrl = "https://cjhydz-isv.isvjcloud.com/wxTeam/activity?activityId=434e32054d3d4744a9caee80ffa70cce";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10033&activityId=1796452463138701313&templateId=2021062190900zdgf081&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10033&templateId=10202401041003302zdgfjp&activityId=1798545988361469954&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10033&activityId=1789853943779532801&templateId=2021062190900zdgf081&nodeId=101001&prd=cjwx";
|
||||
activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/showPartition?id=9e808086900394930190064ac05e41f7&user_id=1000003065";
|
||||
activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/partitionTeam/partitionTeam?id=ce4e9365871c0fd4ac075f00f1a01f69&userId=1000007503&actForm=single&teamId=ce4e9365871c0fd4ac075f00f1a01f691789";
|
||||
activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/?activityType=10033&templateId=10202401031003302zdgfjp&activityId=1805130307891695618&nodeId=101001&prd=cjwx";
|
||||
}
|
||||
const {
|
||||
RunMode: aa,
|
||||
UserMode: ab,
|
||||
baseCommonEnv: ac,
|
||||
baseCommonEnvKey: ad
|
||||
} = require("./bear");
|
||||
aa.envInfo = {
|
||||
"name": "组队瓜分beta",
|
||||
"runName": "jd_wx_team",
|
||||
"version": "2.0.1"
|
||||
};
|
||||
ac.leaderNum = parseInt(process.env.B_TEAM_LEADER_NUM || 17);
|
||||
ad.B_TEAM_LEADER_NUM = "leaderNum";
|
||||
class ae extends ab {
|
||||
async ["saveCaptain"](e = true) {
|
||||
let g = await this.wxApi(this.type + "/saveCaptain", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"venderId": this.venderId,
|
||||
"pinImg": "https://img10.360buyimg.com/imgzone/jfs/t1/21383/2/6633/3879/5c5138d8E0967ccf2/91da57c5e2166005.jpg"
|
||||
});
|
||||
this.debug(g);
|
||||
if (g && g.result) {
|
||||
this.signUuid = g.data?.["signUuid"];
|
||||
this.log("助力码[" + this.signUuid + "]");
|
||||
this.putMsg("建队");
|
||||
return;
|
||||
}
|
||||
let h = g?.["errorMessage"] ?? "";
|
||||
if (h.includes("店铺会员") && ab.activity.openCard && e) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
return await this.saveCaptain(false);
|
||||
} else h.includes("活动未开始") && (ab.activity.noStart = true, this.stop());
|
||||
this.log(h);
|
||||
await this.wxStopSync(h);
|
||||
this.needHelp = false;
|
||||
}
|
||||
async ["saveMember"](e = true) {
|
||||
let g = await this.wxApi(this.type + "/saveMember", {
|
||||
"activityId": this.activityId,
|
||||
"pin": this.secretPin,
|
||||
"venderId": this.venderId,
|
||||
"pinImg": "https://img10.360buyimg.com/imgzone/jfs/t1/21383/2/6633/3879/5c5138d8E0967ccf2/91da57c5e2166005.jpg",
|
||||
"signUuid": this.toHelpUser.signUuid
|
||||
});
|
||||
this.debug(g);
|
||||
if (g && g.result) {
|
||||
this.log("加入[" + this.toHelpUser.pin + "]成功");
|
||||
this.toHelpUser.helpedCount += 1;
|
||||
if (this.toHelpUser.helpedCount >= ab.activity.maxHelpCount) {
|
||||
this.toHelpUser.needHelp = false;
|
||||
this.toHelpUser.putMsg("已组满");
|
||||
await this.toHelpUser.writeLongCache();
|
||||
}
|
||||
await this.writeLongCache(this.activityId + "_invite");
|
||||
return;
|
||||
}
|
||||
let h = g?.["errorMessage"] ?? "";
|
||||
if (h.includes("满员")) {
|
||||
this.toHelpUser.needHelp = false;
|
||||
await this.toHelpUser.writeLongCache();
|
||||
this.reseInviteStatus();
|
||||
return;
|
||||
} else {
|
||||
if (h.includes("已经加入")) this.canHelp = false, await this.writeLongCache(this.activityId + "_invite");else {
|
||||
if (h.includes("店铺会员") && ab.activity.openCard && e) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
return await this.saveMember(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
this.canHelp = false;
|
||||
this.log(h);
|
||||
await this.wxStopSync(h);
|
||||
}
|
||||
async ["getActContent"]() {
|
||||
let f = await this.activityContent();
|
||||
if (!f?.["result"] || !f?.["data"]) {
|
||||
this.putMsg(f?.["errorMessage"]);
|
||||
return;
|
||||
}
|
||||
this.signUuid = f.data?.["signUuid"];
|
||||
let g = f.data?.["active"] ?? {},
|
||||
h = g?.["maxGroup"] ?? 5,
|
||||
{
|
||||
prizeType: i,
|
||||
startTime: j,
|
||||
endTime: k
|
||||
} = g;
|
||||
ab.activity.startTime = j;
|
||||
ab.activity.endTime = k;
|
||||
i == 6 && (ab.activity.openCard = true);
|
||||
ab.activity.maxHelpCount = h * 4;
|
||||
let l = f.data?.["successRetList"] ?? [],
|
||||
m = f.data?.["list"] ?? [],
|
||||
n = f.data?.["joinMap"]?.["memberList"] ?? [];
|
||||
if (n.length > 0) {
|
||||
this.canHelp = false;
|
||||
await this.writeLongCache(this.activityId + "_invite");
|
||||
}
|
||||
this.helpedCount = Math.abs(Math.max(l?.["length"] * 4 + (m?.["length"] > 0 ? m.length - 1 : 0), 0));
|
||||
this.debug(this.helpedCount);
|
||||
const o = this.formatDate(j, "yyyy-MM-dd HH:mm:ss") + "至" + this.formatDate(k, "yyyy-MM-dd HH:mm:ss");
|
||||
ab.activity.timeStr = o;
|
||||
if (j && j > Date.now()) {
|
||||
let s = j - Date.now();
|
||||
s < 60 * 1000 * 4 ? (this.log("活动即将开始,等待" + s / 1000 + "s"), await this.sleep(s)) : (this.putMsg("活动未开始"), i == 6 && (ab.activity.noStart = true), this.stop());
|
||||
}
|
||||
k && k < Date.now() && (this.putMsg("活动已结束"), await this.writeLongCacheByStop(), this.stop());
|
||||
if (this.helpedCount >= ab.activity.maxHelpCount) {
|
||||
this.needHelp = false;
|
||||
this.putMsg("已组满");
|
||||
await this.writeLongCache();
|
||||
return;
|
||||
}
|
||||
this.signUuid ? this.log("助力码[" + this.signUuid + "]") : await this.saveCaptain();
|
||||
}
|
||||
async ["activityInfo"]() {
|
||||
let f = await this.lzkjApi("api/task/" + this.type + "/activity", {
|
||||
"shareUserId": this.shareUserId || ""
|
||||
});
|
||||
if (f && f.resp_code === 0) {
|
||||
let i = f.data?.["groupNumber"] ?? 5;
|
||||
ab.activity.maxHelpCount = i * 4;
|
||||
this.helpedCount = 0;
|
||||
let j = f.data?.["captainList"] ?? [];
|
||||
this.createTeamNum = i - j.length;
|
||||
let k = f.data?.["prizeType"] ?? 0;
|
||||
k == 1 && (ab.activity.openCard = true);
|
||||
ab.activity.customThread = 1;
|
||||
if (j.length > 0) {
|
||||
this.teamId = j[j.length - 1].id;
|
||||
let m = j[j.length - 1]?.["teamList"] ?? [];
|
||||
this.helpedCount = m.length > 0 ? m.length - 1 : 0;
|
||||
}
|
||||
let l = f.data?.["captain"];
|
||||
l && (await this.writeLongCache(this.activityId + "_invite"), this.canHelp = false);
|
||||
if (this.createTeamNum === 0 && this.helpedCount === 4) {
|
||||
this.putMsg("已组满");
|
||||
this.needHelp = false;
|
||||
await this.writeLongCache();
|
||||
this.exit();
|
||||
}
|
||||
return;
|
||||
}
|
||||
let g = f?.["resp_msg"];
|
||||
this.log(g);
|
||||
}
|
||||
async ["saveCaptain100"](e = true) {
|
||||
let g = await this.lzkjApi("api/task/" + this.type + "/saveCaptain");
|
||||
this.debug(g);
|
||||
if (g && g.resp_code === 0) {
|
||||
this.putMsg("建队");
|
||||
this.createTeamNum -= 1;
|
||||
this.helpedCount = 0;
|
||||
return;
|
||||
}
|
||||
let h = g?.["resp_msg"];
|
||||
if (h?.["includes"]("会员") && ab.activity.openCard && e) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
return await this.login(false), await this.saveCaptain100(false);
|
||||
}
|
||||
this.log(h);
|
||||
await this.wxStopSync(h);
|
||||
}
|
||||
async ["saveMember100"](e = true, f = 0) {
|
||||
let h = await this.lzkjApi("api/task/" + this.type + "/saveMember", {
|
||||
"shareUserId": this.toHelpUser.shareUserId,
|
||||
"teamId": this.toHelpUser.teamId
|
||||
});
|
||||
this.debug(h);
|
||||
if (h && h.resp_code === 0) {
|
||||
let j = h.data?.["canSend"];
|
||||
switch (j) {
|
||||
case undefined:
|
||||
break;
|
||||
case 4:
|
||||
return this.putMsg("今日奖品已发完"), this.stop();
|
||||
case 5:
|
||||
case 6:
|
||||
return this.putMsg("活动奖品已发完"), this.stop();
|
||||
case 8:
|
||||
case 9:
|
||||
f++, this.log("活动人气爆棚", "retry:" + f);
|
||||
if (f > 10) return this.putMsg("活动人气爆棚"), this.exit();
|
||||
return await this.saveMember100(e, f);
|
||||
default:
|
||||
this.putMsg("canSend:" + j);
|
||||
break;
|
||||
}
|
||||
if (h.data == true) {
|
||||
this.toHelpUser.putMsg("已组满");
|
||||
this.toHelpUser.needHelp = false;
|
||||
await this.toHelpUser.writeLongCache();
|
||||
this.reseInviteStatus();
|
||||
return;
|
||||
} else {
|
||||
if (h.data?.["memberList"]) {
|
||||
this.log("加入[" + this.toHelpUser.pin + "]成功");
|
||||
await this.writeLongCache(this.activityId + "_invite");
|
||||
this.toHelpUser.helpedCount += 1;
|
||||
if (this.toHelpUser.helpedCount >= ab.activity.maxHelpCount) {
|
||||
if (this.toHelpUser.createTeamNum > 0) {
|
||||
return;
|
||||
}
|
||||
this.toHelpUser.needHelp = false;
|
||||
this.toHelpUser.putMsg("已组满");
|
||||
await this.toHelpUser.writeLongCache();
|
||||
}
|
||||
return;
|
||||
} else {
|
||||
if (JSON.stringify(h.data) == "{}") {
|
||||
this.canHelp = false;
|
||||
this.log("已加入或不能参加");
|
||||
await this.writeLongCache(this.activityId + "_invite");
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
let i = h?.["resp_msg"];
|
||||
if (i?.["includes"]("会员") && ab.activity.openCard && e) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
return await this.login(false), await this.saveMember100(false);
|
||||
}
|
||||
if (i?.["includes"]("已加入其他队伍")) {
|
||||
await this.writeLongCache(this.activityId + "_invite");
|
||||
}
|
||||
this.canHelp = false;
|
||||
this.log(i);
|
||||
await this.wxStopSync(i);
|
||||
}
|
||||
async ["getTeamInfo"]() {
|
||||
await this.getUserId();
|
||||
if (!this.teamId) {
|
||||
await this.activityInfo();
|
||||
}
|
||||
}
|
||||
async ["loadPartitionTeamSetting"]() {
|
||||
let f = await this.hdbApi("loadPartitionTeamSetting");
|
||||
this.debug(f);
|
||||
if (f && f?.["succ"]) {
|
||||
let {
|
||||
surPlusTeamNum: h,
|
||||
hasInviteTeam: i,
|
||||
hasJoinTeam: j,
|
||||
partitionTeamSetting = {},
|
||||
myTeamLog = {}
|
||||
} = f.result;
|
||||
if (j > 0) {
|
||||
this.canHelp = false;
|
||||
}
|
||||
let {
|
||||
inviterTimes: k,
|
||||
teamCondition: l
|
||||
} = partitionTeamSetting,
|
||||
{
|
||||
teamMemberNum = 0,
|
||||
teamId = ""
|
||||
} = myTeamLog ?? {};
|
||||
ab.activity.maxHelpCount = l - 1;
|
||||
this.helpedCount = Math.abs(Math.max(teamMemberNum - 1, 0));
|
||||
this.createTeamNum = h;
|
||||
this.log(this.helpedCount, ab.activity.maxHelpCount);
|
||||
if (h <= 0) {
|
||||
this.putMsg("已组满");
|
||||
await this.writeLongCache();
|
||||
this.needHelp = false;
|
||||
return;
|
||||
}
|
||||
if (!teamId) return await this.startPartitionTeam();
|
||||
if (teamMemberNum >= l) {
|
||||
await this.startPartitionTeam();
|
||||
return;
|
||||
} else this.teamId = teamId;
|
||||
this.debug("helpedCount", this.helpedCount, this.createTeamNum, this.teamId, ab.activity.maxHelpCount);
|
||||
return;
|
||||
}
|
||||
let g = f?.["message"];
|
||||
this.log(g);
|
||||
this.needHelp = false;
|
||||
}
|
||||
async ["startPartitionTeam"](e = true) {
|
||||
let g = await this.hdbApi("startPartitionTeam");
|
||||
this.debug(g);
|
||||
if (g && g?.["succ"]) {
|
||||
this.teamId = g.result.teamId;
|
||||
this.putMsg("建队");
|
||||
this.createTeamNum -= 1;
|
||||
this.helpedCount = 0;
|
||||
return;
|
||||
}
|
||||
let h = g?.["message"];
|
||||
if (h?.["includes"]("关注店铺") && (await this.follow())) return await this.sleep(1000), await this.startPartitionTeam();
|
||||
if (h?.["includes"]("会员") && e) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
return await this.sleep(1000), await this.startPartitionTeam(false);
|
||||
}
|
||||
this.needHelp = false;
|
||||
this.log(h);
|
||||
}
|
||||
async ["joinPartitionTeam"](e = true) {
|
||||
let g = await this.hdbApi("joinPartitionTeam", {
|
||||
"teamId": this.toHelpUser.teamId,
|
||||
"tidaType": "joinPartitionTeam"
|
||||
});
|
||||
this.debug(g);
|
||||
if (g && g?.["succ"]) {
|
||||
this.log("加入[" + this.toHelpUser.pin + "]成功");
|
||||
this.toHelpUser.helpedCount += 1;
|
||||
if (this.toHelpUser.helpedCount >= ab.activity.maxHelpCount) {
|
||||
if (this.toHelpUser.createTeamNum > 0) return await this.toHelpUser.startPartitionTeam();
|
||||
this.toHelpUser.needHelp = false;
|
||||
this.toHelpUser.putMsg("已组满");
|
||||
await this.toHelpUser.writeLongCache();
|
||||
}
|
||||
await this.writeLongCache(this.activityId + "_invite");
|
||||
return;
|
||||
}
|
||||
let h = g?.["message"];
|
||||
if (h?.["includes"]("关注店铺") && (await this.follow())) return await this.sleep(1000), await this.joinPartitionTeam();
|
||||
if (h?.["includes"]("会员") && e) {
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.reseCookieStatus();
|
||||
return await this.sleep(1000), await this.joinPartitionTeam(false);
|
||||
}
|
||||
if (h?.["includes"]("已满员")) {
|
||||
await this.toHelpUser.writeLongCache();
|
||||
this.reseInviteStatus();
|
||||
return;
|
||||
}
|
||||
this.canHelp = false;
|
||||
this.log(h);
|
||||
await this.wxStopSync(h);
|
||||
}
|
||||
async ["postPartition"](e = true) {
|
||||
let g = await this.jinggengApi("postPartition");
|
||||
this.debug(g);
|
||||
if (g && (g?.["succ"] || g?.["msg"]?.["includes"]("请先完成现有组队") || g?.["msg"]?.["includes"]("机会用完了"))) {
|
||||
let i = g.data?.["partitionSetting"]?.["creatTeamNum"] ?? 0,
|
||||
j = g.data?.["partitionSetting"]?.["teamNum"] ?? 0,
|
||||
k = g.data?.["partitionTeamLogParams"] ?? [];
|
||||
this.teamId = k[0].jdCombatTeamLogs[0].teamId;
|
||||
this.createTeamNum = i - k.length;
|
||||
ab.activity.maxHelpCount = j - 1;
|
||||
this.helpedCount = Math.abs(Math.max(k[0].jdCombatTeamLogs.length - 1, 0));
|
||||
this.debug("helpedCount", this.helpedCount, this.createTeamNum, this.teamId, ab.activity.maxHelpCount);
|
||||
if (this.createTeamNum <= 0 && this.helpedCount >= ab.activity.maxHelpCount) {
|
||||
this.needHelp = false;
|
||||
this.putMsg("已组满");
|
||||
await this.writeLongCache();
|
||||
return;
|
||||
}
|
||||
this.putMsg("建队");
|
||||
return;
|
||||
}
|
||||
let h = g?.["msg"] || "建队失败";
|
||||
if (h?.["includes"]("关注店铺") && e) return await this.taskPost("front/followShop", {
|
||||
"userId": this.userId
|
||||
}), await this.sleep(1000), await this.postPartition(false);
|
||||
this.putMsg(h);
|
||||
await this.wxStopSync(h);
|
||||
this.needHelp = false;
|
||||
return;
|
||||
}
|
||||
async ["postPartitionJoin"](e = true) {
|
||||
let g = await this.jinggengApi("postPartition", {
|
||||
"teamId": this.toHelpUser.teamId
|
||||
});
|
||||
if (g && g?.["succ"]) {
|
||||
this.log("加入[" + this.toHelpUser.pin + "]成功");
|
||||
this.toHelpUser.helpedCount += 1;
|
||||
if (this.toHelpUser.helpedCount >= ab.activity.maxHelpCount) {
|
||||
if (this.toHelpUser.createTeamNum > 0) return await this.toHelpUser.postPartition();
|
||||
this.toHelpUser.needHelp = false;
|
||||
this.toHelpUser.putMsg("已组满");
|
||||
await this.toHelpUser.writeLongCache();
|
||||
}
|
||||
await this.writeLongCache(this.activityId + "_invite");
|
||||
return;
|
||||
}
|
||||
let h = g?.["msg"] || "入队失败";
|
||||
if (h?.["includes"]("满员")) {
|
||||
this.toHelpUser.needHelp = false;
|
||||
await this.toHelpUser.writeLongCache();
|
||||
this.reseInviteStatus();
|
||||
return;
|
||||
}
|
||||
if (h?.["includes"]("关注店铺") && e) return await this.taskPost("front/followShop", {
|
||||
"userId": this.userId
|
||||
}), await this.postPartitionJoin(false);
|
||||
h?.["includes"]("组队机会已用完") && (await this.writeLongCache(this.activityId + "_invite"));
|
||||
this.canHelp = false;
|
||||
this.log(h);
|
||||
await this.wxStopSync(h);
|
||||
}
|
||||
async ["inviteTask"](e) {
|
||||
await this.hitCache(this.activityId + "_invite", this.pin, "已加入队伍", true);
|
||||
this.retryCount = 2;
|
||||
this.proxyRetryCount = 5;
|
||||
this.toHelpUser = e;
|
||||
if (!this.toHelpUser.needHelp) return;
|
||||
await this.isvObfuscator();
|
||||
if (this.mode === "jinggeng") {
|
||||
await this.setMixNick();
|
||||
await this.postPartitionJoin();
|
||||
return;
|
||||
}
|
||||
if (this.mode == "hdb") {
|
||||
const h = await this.login();
|
||||
if (!(h && h.code)) return;
|
||||
await this.loadFrontAct();
|
||||
await this.reportPVUV();
|
||||
await this.joinPartitionTeam();
|
||||
return;
|
||||
}
|
||||
await this.getDefenseUrls();
|
||||
if (["10033"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
if (["1005", "1006", "1002"].includes(this.joinCode)) {
|
||||
if (!ab.activity.openCard) return this.log(this.joinDes), this.reseCookieStatus();
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.log(this.joinDes), this.reseCookieStatus();
|
||||
await this.login(false);
|
||||
}
|
||||
await this.toHelpUser.activityInfo();
|
||||
await this.saveMember100();
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
await this.saveMember();
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.hitCache();
|
||||
this.inviteMode = 2;
|
||||
if (this.index >= ac.leaderNum) return this.stop();
|
||||
await this.isvObfuscator();
|
||||
if (this.mode === "jinggeng") {
|
||||
await this.setMixNick();
|
||||
await this.postPartition();
|
||||
return;
|
||||
}
|
||||
if (this.mode == "hdb") {
|
||||
const g = await this.login();
|
||||
if (!(g && g.code)) return;
|
||||
await this.loadFrontAct();
|
||||
await this.reportPVUV();
|
||||
await this.loadPartitionTeamSetting();
|
||||
return;
|
||||
}
|
||||
await this.getDefenseUrls();
|
||||
if (["10033"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
await this.activityInfo();
|
||||
if (["1005", "1006", "1002"].includes(this.joinCode)) {
|
||||
if (!ab.activity.openCard) return this.log(this.joinDes), this.reseCookieStatus();
|
||||
await this.bindWithVender();
|
||||
if (this.canNotOpenCard) return this.log(this.joinDes), this.reseCookieStatus();
|
||||
await this.login(false);
|
||||
}
|
||||
this.debug(this.createTeamNum, this.helpedCount);
|
||||
!this.teamId && (await this.saveCaptain100());
|
||||
await this.getTeamInfo();
|
||||
!this.teamId && (this.needHelp = false);
|
||||
return;
|
||||
}
|
||||
await this.wxCommonInfo();
|
||||
await this.getSimpleActInfoVo();
|
||||
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
||||
await this.accessLog();
|
||||
await this.getActContent();
|
||||
}
|
||||
}
|
||||
aa.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
aa.TaskClass = ae;
|
||||
aa.run({
|
||||
"whitelist": ["1-20000"],
|
||||
"thread": 50,
|
||||
"main_thread": 20,
|
||||
"inviteTask": true
|
||||
});
|
||||
76
jd_wx_voteDraw.js
Normal file
76
jd_wx_voteDraw.js
Normal file
@ -0,0 +1,76 @@
|
||||
/*
|
||||
投票抽奖beta v1.0.0
|
||||
|
||||
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10044&templateId=20210714190900tpyl011&activityId=1732698027993563138&nodeId=101001&prd=cjwx
|
||||
|
||||
export B_WX_VOTE_DRAW_URL=""
|
||||
|
||||
cron: 7 7 7 7 7 *
|
||||
const $ = new Env("投票抽奖beta");
|
||||
*/
|
||||
|
||||
let mode = __dirname.includes('bear');
|
||||
|
||||
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_VOTE_DRAW_URL);
|
||||
|
||||
mode && (activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10044&templateId=20210714190900tpyl011&activityId=1732698027993563138&nodeId=101001&prd=cjwx");
|
||||
const {
|
||||
RunMode: iIll1II,
|
||||
UserMode: l1II11iI
|
||||
} = require("./bear");
|
||||
iIll1II.envInfo = {
|
||||
"name": "投票抽奖beta",
|
||||
"runName": "jd_wx_voteDraw",
|
||||
"version": "1.0.0"
|
||||
};
|
||||
class iililIii extends l1II11iI {
|
||||
constructor(lii1Ii1I, Iilii) {
|
||||
super(lii1Ii1I, Iilii);
|
||||
}
|
||||
async ["userTask"]() {
|
||||
await this.isvObfuscator();
|
||||
await this.getDefenseUrls();
|
||||
if (["10044"].includes(this.activityType)) {
|
||||
await this.login();
|
||||
let i1I1IlI1 = await this.lzkjApi("api/task/votePolitely/activity");
|
||||
this.debug(i1I1IlI1);
|
||||
if (!i1I1IlI1 || i1I1IlI1.resp_code !== 0) {
|
||||
this.putMsg(i1I1IlI1?.["resp_msg"]);
|
||||
this.wxStop(i1I1IlI1?.["resp_msg"]);
|
||||
return;
|
||||
}
|
||||
let lii1i1iI = i1I1IlI1?.["data"]?.["voteSelectList"] ?? [],
|
||||
I1I1i1iI = i1I1IlI1?.["data"]?.["canDraw"];
|
||||
this.debug(lii1i1iI);
|
||||
if (lii1i1iI?.["length"] === 0) {
|
||||
let Iiiil111 = [i1I1IlI1.data.rule[0].text];
|
||||
i1I1IlI1.data.votingForm === 2 && Iiiil111.push(i1I1IlI1.data.rule[1].text);
|
||||
let iliIi11I = await this.lzkjApi("api/task/votePolitely/savePkResult", {
|
||||
"selectVote": Iiiil111
|
||||
});
|
||||
this.debug(iliIi11I);
|
||||
if (iliIi11I && iliIi11I.resp_code === 0) {
|
||||
I1I1i1iI = true;
|
||||
} else this.putMsg(iliIi11I?.["resp_msg"]), this.wxStop(iliIi11I?.["resp_msg"]);
|
||||
}
|
||||
if (!I1I1i1iI) return;
|
||||
let il1ii1iI = await this.lzkjApi("api/prize/draw");
|
||||
this.debug(il1ii1iI);
|
||||
if (!il1ii1iI || il1ii1iI.resp_code !== 0) {
|
||||
this.putMsg(il1ii1iI?.["resp_msg"]);
|
||||
this.stop(il1ii1iI?.["resp_msg"]);
|
||||
return;
|
||||
}
|
||||
this.putMsg(il1ii1iI.data?.["prizeName"] || "空气");
|
||||
il1ii1iI.data && il1ii1iI.data?.["prizeName"] && il1ii1iI.data?.["prizeType"] === 3 && il1ii1iI.data?.["addressId"] && il1ii1iI.data?.["dayTime"] === this.formatDate(Date.now(), "yyyy-MM-dd") && (this.addressId = il1ii1iI.data.addressId, this.prizeName = il1ii1iI.data?.["prizeName"], await this.saveAddress());
|
||||
}
|
||||
}
|
||||
}
|
||||
iIll1II.activity = {
|
||||
"activityUrl": activityUrl
|
||||
};
|
||||
iIll1II.TaskClass = iililIii;
|
||||
iIll1II.run({
|
||||
"whitelist": ["1-2000"],
|
||||
"main_thread": 3
|
||||
});
|
||||
10
m_jd_bankPayDraw.js
Normal file
10
m_jd_bankPayDraw.js
Normal file
File diff suppressed because one or more lines are too long
11
m_jd_fansDraw.js
Normal file
11
m_jd_fansDraw.js
Normal file
File diff suppressed because one or more lines are too long
14
m_jd_fans_redPackt.js
Normal file
14
m_jd_fans_redPackt.js
Normal file
File diff suppressed because one or more lines are too long
59
m_jd_farm_automation.js
Normal file
59
m_jd_farm_automation.js
Normal file
@ -0,0 +1,59 @@
|
||||
//20 5,12,21 * * * m_jd_farm_automation.js
|
||||
//问题反馈:https://t.me/Wall_E_Channel
|
||||
//其他活动自动化稍后再写
|
||||
const {Env} = require('./magic');
|
||||
const $ = new Env('M农场自动化');
|
||||
let level = process.env.M_JD_FARM_LEVEL ? process.env.M_JD_FARM_LEVEL * 1 : 2
|
||||
$.log('默认种植2级种子,自行配置请配置 M_JD_FARM_LEVEL')
|
||||
$.logic = async function () {
|
||||
await $.routerProxy(0)
|
||||
|
||||
let info = await api('initForFarm',{"version":11,"channel":3,"babelChannel":0});
|
||||
if (!info?.farmUserPro?.treeState) {
|
||||
$.log('可能没玩农场')
|
||||
return
|
||||
}
|
||||
if (info.farmUserPro.treeState === 1) return
|
||||
if (info.farmUserPro.treeState === 2) {
|
||||
await $.wait(1000, 3000)
|
||||
$.log(`${info.farmUserPro.name},种植时间:${$.formatDate(info.farmUserPro.createTime)}`);
|
||||
//成熟了
|
||||
let coupon = await api('gotCouponForFarm',{"version":11,"channel":3,"babelChannel":0});
|
||||
$.log(coupon)
|
||||
info = await api('initForFarm',{"version":11,"channel":3,"babelChannel":0});
|
||||
}
|
||||
if (info.farmUserPro.treeState !== 3) {return }
|
||||
let hongBao = info.myHongBaoInfo.hongBao;
|
||||
$.putMsg(`${hongBao.discount}红包,${$.formatDate(hongBao.endTime)}过期`)
|
||||
let element = info.farmLevelWinGoods[level][0];
|
||||
await $.wait(1000, 3000)
|
||||
info = await api('choiceGoodsForFarm',{"imageUrl":'',"nickName":'',"shareCode":'',"goodsType":element.type,"type":"0","version":11,"channel":3,"babelChannel":0});
|
||||
if (info.code*1 === 0) {
|
||||
$.putMsg(`已种【${info.farmUserPro.name}】`)
|
||||
}
|
||||
await api('gotStageAwardForFarm',{"type":"4","version":11,"channel":3,"babelChannel":0});
|
||||
await api('waterGoodForFarm',{"type":"","version":11,"channel":3,"babelChannel":0});
|
||||
await api('gotStageAwardForFarm',{"type":"1","version":11,"channel":3,"babelChannel":0});
|
||||
};
|
||||
|
||||
$.run({}).catch(reason => $.log(reason));
|
||||
|
||||
// noinspection DuplicatedCode
|
||||
async function api(fn,body) {
|
||||
let url = `https://api.m.jd.com/client.action?functionId=${fn}&body=${JSON.stringify(body)}&client=apple&clientVersion=10.0.4&osVersion=13.7&appid=wh5&loginType=2&loginWQBiz=interact`
|
||||
//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓请求头↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
|
||||
let headers = {
|
||||
"Cookie": $.cookie,
|
||||
"Connection": "keep-alive",
|
||||
"Accept": "*/*",
|
||||
"Host": "api.m.jd.com",
|
||||
'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 14_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.4(0x1800042c) NetType/4G Language/zh_CN miniProgram`,
|
||||
"Accept-Encoding": "gzip, deflate, br",
|
||||
"Accept-Language": "zh-cn"
|
||||
}
|
||||
let {data} = await $.request(url, headers)
|
||||
await $.wait(1000, 3000)
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
10
m_jd_fav_shop_gift.js
Normal file
10
m_jd_fav_shop_gift.js
Normal file
File diff suppressed because one or more lines are too long
14
m_jd_follow_shop.js
Normal file
14
m_jd_follow_shop.js
Normal file
File diff suppressed because one or more lines are too long
49
m_jd_insight.js
Normal file
49
m_jd_insight.js
Normal file
@ -0,0 +1,49 @@
|
||||
/*
|
||||
0 9,22 * * * m_jd_insight.js
|
||||
*/
|
||||
const {Env} = require('./magic');
|
||||
const $ = new Env('M京调研问卷')
|
||||
let answerList = []
|
||||
$.logic = async function (m) {
|
||||
let url = 'https://answer.jd.com/community/survey/list'
|
||||
let headers = {
|
||||
"Cookie": $.cookie,
|
||||
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1"
|
||||
}
|
||||
let {data} = await $.request(url, headers)
|
||||
if (data.result === true) {
|
||||
let surveyList = data?.messages?.list || [];
|
||||
if (surveyList.length === 0) {
|
||||
$.log('当前账户没有京调研问卷')
|
||||
return
|
||||
}
|
||||
for (let ele of surveyList) {
|
||||
answerList.push(...ele.surveyList)
|
||||
}
|
||||
} else {
|
||||
$.log('京洞察调研列表请求错误 返回结果为空' + JSON.stringify(data))
|
||||
}
|
||||
}
|
||||
$.after = async function () {
|
||||
if (answerList.length === 0) {
|
||||
$.msg.push("所有账号均无问卷")
|
||||
return
|
||||
}
|
||||
for (let i = 0; i < unp(answerList, "surveyId").length; i++) {
|
||||
let ele = unp(answerList, "surveyId")[i];
|
||||
$.msg.push(`${i + 1} 【${ele.title}】 ${ele.subTitle} ${ele.answerUrl}`)
|
||||
}
|
||||
}
|
||||
|
||||
function unp(arr, p) {
|
||||
const m = new Map();
|
||||
for (const obj of arr) {
|
||||
const key = obj[p];
|
||||
if (!m.has(key)) {
|
||||
m.set(key, obj);
|
||||
}
|
||||
}
|
||||
return Array.from(m.values());
|
||||
}
|
||||
$.run({}).catch(reason => $.log(reason));
|
||||
|
||||
16
m_jd_interact_invite.js
Normal file
16
m_jd_interact_invite.js
Normal file
File diff suppressed because one or more lines are too long
14
m_jd_open_card.js
Normal file
14
m_jd_open_card.js
Normal file
File diff suppressed because one or more lines are too long
14
m_jd_shop_gyg.js
Normal file
14
m_jd_shop_gyg.js
Normal file
File diff suppressed because one or more lines are too long
8
m_jd_sign.js
Normal file
8
m_jd_sign.js
Normal file
File diff suppressed because one or more lines are too long
36
m_jd_wx-shopSign_b.js
Normal file
36
m_jd_wx-shopSign_b.js
Normal file
File diff suppressed because one or more lines are too long
19
m_jd_wx_addCart.js
Normal file
19
m_jd_wx_addCart.js
Normal file
File diff suppressed because one or more lines are too long
15
m_jd_wx_cartKoi.js
Normal file
15
m_jd_wx_cartKoi.js
Normal file
File diff suppressed because one or more lines are too long
11
m_jd_wx_centerDraw.js
Normal file
11
m_jd_wx_centerDraw.js
Normal file
File diff suppressed because one or more lines are too long
19
m_jd_wx_checkAct.js
Normal file
19
m_jd_wx_checkAct.js
Normal file
File diff suppressed because one or more lines are too long
12
m_jd_wx_completeDraw.js
Normal file
12
m_jd_wx_completeDraw.js
Normal file
File diff suppressed because one or more lines are too long
11
m_jd_wx_dadoudou.js
Normal file
11
m_jd_wx_dadoudou.js
Normal file
File diff suppressed because one or more lines are too long
10
m_jd_wx_fansDraw.js
Normal file
10
m_jd_wx_fansDraw.js
Normal file
File diff suppressed because one or more lines are too long
12
m_jd_wx_followDraw.js
Normal file
12
m_jd_wx_followDraw.js
Normal file
File diff suppressed because one or more lines are too long
18
m_jd_wx_game.js
Normal file
18
m_jd_wx_game.js
Normal file
File diff suppressed because one or more lines are too long
10
m_jd_wx_knowledge.js
Normal file
10
m_jd_wx_knowledge.js
Normal file
File diff suppressed because one or more lines are too long
15
m_jd_wx_levelBirth.js
Normal file
15
m_jd_wx_levelBirth.js
Normal file
File diff suppressed because one or more lines are too long
40
m_jd_wx_luckDraw.js
Normal file
40
m_jd_wx_luckDraw.js
Normal file
File diff suppressed because one or more lines are too long
28
m_jd_wx_opencard_m.js
Normal file
28
m_jd_wx_opencard_m.js
Normal file
File diff suppressed because one or more lines are too long
21
m_jd_wx_pointDraw.js
Normal file
21
m_jd_wx_pointDraw.js
Normal file
File diff suppressed because one or more lines are too long
10
m_jd_wx_secondDraw.js
Normal file
10
m_jd_wx_secondDraw.js
Normal file
File diff suppressed because one or more lines are too long
14
m_jd_wx_share.js
Normal file
14
m_jd_wx_share.js
Normal file
File diff suppressed because one or more lines are too long
10
m_jd_wx_shopGift.js
Normal file
10
m_jd_wx_shopGift.js
Normal file
File diff suppressed because one or more lines are too long
36
m_jd_wx_shopSign.js
Normal file
36
m_jd_wx_shopSign.js
Normal file
File diff suppressed because one or more lines are too long
36
m_jd_wx_shopSign_a.js
Normal file
36
m_jd_wx_shopSign_a.js
Normal file
File diff suppressed because one or more lines are too long
36
m_jd_wx_shopSign_b.js
Normal file
36
m_jd_wx_shopSign_b.js
Normal file
File diff suppressed because one or more lines are too long
15
m_jd_wx_showInviteJoin.js
Normal file
15
m_jd_wx_showInviteJoin.js
Normal file
File diff suppressed because one or more lines are too long
24
m_jd_wx_team.js
Normal file
24
m_jd_wx_team.js
Normal file
File diff suppressed because one or more lines are too long
11
m_jd_wx_unPackDraw.js
Normal file
11
m_jd_wx_unPackDraw.js
Normal file
File diff suppressed because one or more lines are too long
9
m_jd_wx_voteDraw.js
Normal file
9
m_jd_wx_voteDraw.js
Normal file
File diff suppressed because one or more lines are too long
428
magic.py
Normal file
428
magic.py
Normal file
@ -0,0 +1,428 @@
|
||||
import asyncio
|
||||
import datetime
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
import time
|
||||
from urllib import parse
|
||||
|
||||
from cacheout import FIFOCache
|
||||
from telethon import TelegramClient, events
|
||||
|
||||
# 0. 进入容器
|
||||
# 1. pip3 install -U cacheout
|
||||
# 2. 复制magic.py,magic.json到/ql/config/目录 并配置
|
||||
# 3. python3 /ql/config/magic.py 用手机号登录
|
||||
# 4. 给bot发送在吗 有反应即可
|
||||
# 5. pm2 start /ql/config/magic.py -x --interpreter python3
|
||||
# 6. 挂起bot到后台 查看状态 pm2 l
|
||||
# 7. 如果修改了magic.json,执行pm2 restart magic 即可重启
|
||||
# pm2 start /jd/config/magic.py -x --interpreter python3
|
||||
|
||||
logging.basicConfig(format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s', level=logging.INFO)
|
||||
# 创建
|
||||
logger = logging.getLogger("magic")
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
_ConfigCar = ""
|
||||
_ConfigSh = ""
|
||||
if os.path.exists("/jd/config/magic.json"):
|
||||
_ConfigCar = "/jd/config/magic.json"
|
||||
_ConfigSh = "/jd/config/config.sh"
|
||||
elif os.path.exists("/ql/config/magic.json"):
|
||||
_ConfigCar = "/ql/config/magic.json"
|
||||
_ConfigSh = "/ql/config/config.sh"
|
||||
elif os.path.exists("/ql/data/config/magic.json"):
|
||||
_ConfigCar = "/ql/data/config/magic.json"
|
||||
_ConfigSh = "/ql/data/config/config.sh"
|
||||
else:
|
||||
logger.info("未找到magic.json config.sh")
|
||||
|
||||
with open(_ConfigCar, 'r', encoding='utf-8') as f:
|
||||
magic_json = f.read()
|
||||
properties = json.loads(magic_json)
|
||||
|
||||
# 缓存
|
||||
cache = FIFOCache(maxsize=properties.get("monitor_cache_size"), ttl=0, timer=time.time)
|
||||
|
||||
# Telegram相关
|
||||
api_id = properties.get("api_id")
|
||||
api_hash = properties.get("api_hash")
|
||||
bot_id = properties.get("bot_id")
|
||||
bot_token = properties.get("bot_token")
|
||||
user_id = properties.get("user_id")
|
||||
# 监控相关
|
||||
log_path = properties.get("log_path")
|
||||
log_send = properties.get("log_send", True)
|
||||
log_send_id = properties.get("log_send_id")
|
||||
monitor_cars = properties.get("monitor_cars")
|
||||
logger.info(f"监控的频道或群组-->{monitor_cars}")
|
||||
monitor_converters = properties.get("monitor_converters")
|
||||
logger.info(f"监控转换器-->{monitor_converters}")
|
||||
monitor_converters_whitelist_keywords = properties.get("monitor_converters_whitelist_keywords")
|
||||
logger.info(f"不转换白名单关键字-->{monitor_converters_whitelist_keywords}")
|
||||
monitor_black_keywords = properties.get("monitor_black_keywords")
|
||||
logger.info(f"黑名单关键字-->{monitor_black_keywords}")
|
||||
monitor_scripts = properties.get("monitor_scripts")
|
||||
monitor_auto_stops = properties.get("monitor_auto_stops")
|
||||
logger.info(f"监控的自动停车-->{monitor_auto_stops}")
|
||||
rules = properties.get("rules")
|
||||
logger.info(f"监控的自动解析-->{monitor_auto_stops}")
|
||||
|
||||
if properties.get("proxy"):
|
||||
if properties.get("proxy_type") == "MTProxy":
|
||||
proxy = {
|
||||
'addr': properties.get("proxy_addr"),
|
||||
'port': properties.get("proxy_port"),
|
||||
'proxy_secret': properties.get('proxy_secret', "")
|
||||
}
|
||||
else:
|
||||
proxy = {
|
||||
'proxy_type': properties.get("proxy_type"),
|
||||
'addr': properties.get("proxy_addr"),
|
||||
'port': properties.get("proxy_port"),
|
||||
'username': properties.get('proxy_username', ""),
|
||||
'password': properties.get('proxy_password', "")
|
||||
}
|
||||
client = TelegramClient("magic", api_id, api_hash, proxy=proxy, auto_reconnect=True, retry_delay=1, connection_retries=99999).start()
|
||||
else:
|
||||
client = TelegramClient("magic", api_id, api_hash, auto_reconnect=True, retry_delay=1, connection_retries=99999).start()
|
||||
|
||||
|
||||
def rest_of_day():
|
||||
"""
|
||||
:return: 截止到目前当日剩余时间
|
||||
"""
|
||||
today = datetime.datetime.strptime(str(datetime.date.today()), "%Y-%m-%d")
|
||||
tomorrow = today + datetime.timedelta(days=1)
|
||||
nowTime = datetime.datetime.now()
|
||||
return (tomorrow - nowTime).seconds - 90 # 获取秒
|
||||
|
||||
|
||||
def rwcon(arg):
|
||||
if arg == "str":
|
||||
with open(_ConfigSh, 'r', encoding='utf-8') as f1:
|
||||
configs = f1.read()
|
||||
return configs
|
||||
elif arg == "list":
|
||||
with open(_ConfigSh, 'r', encoding='utf-8') as f1:
|
||||
configs = f1.readlines()
|
||||
return configs
|
||||
elif isinstance(arg, str):
|
||||
with open(_ConfigSh, 'w', encoding='utf-8') as f1:
|
||||
f1.write(arg)
|
||||
elif isinstance(arg, list):
|
||||
with open(_ConfigSh, 'w', encoding='utf-8') as f1:
|
||||
f1.write("".join(arg))
|
||||
|
||||
|
||||
async def export(text):
|
||||
messages = text.split("\n")
|
||||
change = ""
|
||||
key = ""
|
||||
for message in messages:
|
||||
if "export " not in message:
|
||||
continue
|
||||
kv = message.replace("export ", "")
|
||||
key = kv.split("=")[0]
|
||||
value = re.findall(r'"([^"]*)"', kv)[0]
|
||||
configs = rwcon("str")
|
||||
if kv in configs:
|
||||
continue
|
||||
if key in configs:
|
||||
configs = re.sub(f'{key}=("|\').*("|\')', kv, configs)
|
||||
change += f"【替换】环境变量成功\nexport {kv}"
|
||||
await client.send_message(bot_id, change)
|
||||
else:
|
||||
end_line = 0
|
||||
configs = rwcon("list")
|
||||
for config in configs:
|
||||
if "第二区域" in config and "↑" in config:
|
||||
end_line = configs.index(config) - 1
|
||||
break
|
||||
configs.insert(end_line, f'export {key}="{value}"\n')
|
||||
change += f"【新增】环境变量成功\nexport {kv}"
|
||||
await client.send_message(bot_id, change)
|
||||
rwcon(configs)
|
||||
if len(change) == 0:
|
||||
await client.send_message(bot_id, f'【取消】{key}环境变量无需改动')
|
||||
|
||||
|
||||
# 设置变量
|
||||
@client.on(events.NewMessage(chats=monitor_cars, pattern='^没水了$'))
|
||||
async def handler(event):
|
||||
for auto_stop_file in monitor_auto_stops:
|
||||
os.popen(f"ps -ef | grep {auto_stop_file}" + " | grep -v grep | awk '{print $1}' | xargs kill -9")
|
||||
await client.send_message(bot_id, f'没水停车')
|
||||
|
||||
|
||||
# 设置变量
|
||||
@client.on(events.NewMessage(chats=[bot_id], pattern='^在吗$'))
|
||||
async def handler(event):
|
||||
await client.send_message(bot_id, f'老板啥事?')
|
||||
|
||||
|
||||
# 提取多行转换
|
||||
async def converter_lines(text):
|
||||
before_eps = text.split("\n")
|
||||
after_eps = [elem for elem in before_eps if elem.startswith("export")]
|
||||
return await converter_handler("\n".join(after_eps))
|
||||
|
||||
|
||||
# 设置变量
|
||||
@client.on(events.NewMessage(from_users=[user_id], pattern='^(run|Run)$'))
|
||||
async def handler(event):
|
||||
try:
|
||||
reply = await event.get_reply_message()
|
||||
reply_text = reply.text
|
||||
if event.is_reply is False:
|
||||
return
|
||||
await event.delete()
|
||||
if "export" in reply_text:
|
||||
# 提取变量
|
||||
text = await converter_lines(reply_text)
|
||||
text = re.findall(r'(export.*)', text)[0]
|
||||
await export(text)
|
||||
kv = text.replace("export ", "")
|
||||
logger.info(kv)
|
||||
key = kv.split("=")[0]
|
||||
action = monitor_scripts.get(key)
|
||||
command = action.get("task", "")
|
||||
await cmd(command)
|
||||
else:
|
||||
# 提取变量
|
||||
activity_id, url = await get_activity_info(reply_text)
|
||||
if activity_id is None:
|
||||
logger.info(f"未找到id [%s],退出", url)
|
||||
return
|
||||
is_break = False
|
||||
for rule_key in rules:
|
||||
if is_break:
|
||||
break
|
||||
result = re.search(rule_key, url)
|
||||
if result is None:
|
||||
logger.info(f"不匹配%s,下一个", rule_key)
|
||||
continue
|
||||
value = rules.get(rule_key)
|
||||
env = value.get("env")
|
||||
argv_len = len(re.findall("%s", env))
|
||||
env_key = re.findall("export (.*)=", env)[0]
|
||||
if argv_len == 1:
|
||||
env = env % url
|
||||
elif argv_len == 2:
|
||||
env = env % (activity_id, url)
|
||||
elif argv_len == 3:
|
||||
domain = re.search('(https?://[^/]+)', url)[0]
|
||||
env = env % (activity_id, domain, "None")
|
||||
else:
|
||||
logger.info("还不支持")
|
||||
break
|
||||
await export(env)
|
||||
action = monitor_scripts.get(env_key)
|
||||
command = action.get("task", "")
|
||||
await cmd(command)
|
||||
break
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
|
||||
|
||||
# 设置变量
|
||||
@client.on(events.NewMessage(chats=[bot_id], pattern='^清理缓存$'))
|
||||
async def handler(event):
|
||||
b_size = cache.size()
|
||||
logger.info(f"清理前缓存数量,{b_size}")
|
||||
cache.clear()
|
||||
a_size = cache.size()
|
||||
logger.info(f"清理后缓存数量,{a_size}")
|
||||
await client.send_message(bot_id, f'清理缓存结束 {b_size}-->{a_size}')
|
||||
|
||||
|
||||
async def get_activity_info(text):
|
||||
result = re.findall(r'((http|https)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|])', text)
|
||||
if len(result) <= 0:
|
||||
return None, None
|
||||
url = re.search('((http|https)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|])', text)[0]
|
||||
params = parse.parse_qs(parse.urlparse(url).query)
|
||||
ban_rule_list = [
|
||||
'activityId',
|
||||
'giftId',
|
||||
'actId',
|
||||
'tplId',
|
||||
'token',
|
||||
'code',
|
||||
'a',
|
||||
'id']
|
||||
activity_id = ''
|
||||
for key in ban_rule_list:
|
||||
activity_id = params.get(key)
|
||||
logger.info(activity_id)
|
||||
if activity_id is not None:
|
||||
activity_id = params.get(key)
|
||||
activity_id = activity_id[0]
|
||||
break
|
||||
return activity_id, url
|
||||
|
||||
|
||||
@client.on(events.NewMessage(chats=monitor_cars, pattern=r'(export\s?\w*=(".*"|\'.*\')|[/ikun])'))
|
||||
async def handler(event):
|
||||
origin = event.message.text
|
||||
text = re.findall(r'https://i.walle.com/api\?data=(.+)?\)', origin)
|
||||
if len(text) > 0:
|
||||
text = parse.unquote_plus(text[0])
|
||||
elif "export" in origin:
|
||||
text = origin
|
||||
else:
|
||||
return
|
||||
groupname = "mybot"
|
||||
try:
|
||||
groupname = f'[{event.chat.title}](https://t.me/c/{event.chat.id}/{event.message.id})'
|
||||
except Exception:
|
||||
pass
|
||||
try:
|
||||
origin_text = text
|
||||
logger.info(f"原始数据 {origin_text}")
|
||||
# 黑名单
|
||||
for b_key in monitor_black_keywords:
|
||||
result = re.search(b_key, origin_text)
|
||||
if result is not None:
|
||||
await client.send_message(bot_id, f'黑名单 {b_key} {text}')
|
||||
return
|
||||
text = await converter_handler(text)
|
||||
activity_id, url = await get_activity_info(text)
|
||||
if "mybot" not in groupname:
|
||||
if activity_id is not None:
|
||||
if cache.get(activity_id) is not None:
|
||||
await client.send_message(bot_id, f'【{groupname}】跑过 `{activity_id}`')
|
||||
return
|
||||
cache.set(activity_id, activity_id, rest_of_day())
|
||||
else:
|
||||
if cache.get(text) is not None:
|
||||
await client.send_message(bot_id, f'【{groupname}】跑过 {text}')
|
||||
return
|
||||
cache.set(text, text, rest_of_day())
|
||||
logger.info(f"最终变量 {text}")
|
||||
kv = text.replace("export ", "")
|
||||
key = kv.split("=")[0]
|
||||
action = monitor_scripts.get(key)
|
||||
logger.info(f'ACTION {action}')
|
||||
if action is None: # 没有自动车
|
||||
await client.send_message(bot_id, f'【{groupname}】没有自动车 {text}')
|
||||
return
|
||||
# 没有匹配的动作 或没开启
|
||||
if not action.get("enable"):
|
||||
await client.send_message(bot_id, f'【{groupname}】没启用任务 {key}')
|
||||
return
|
||||
command = action.get("task", "")
|
||||
if command == '':
|
||||
await client.send_message(bot_id, f'【{groupname}】没有配置任务 {key}')
|
||||
return
|
||||
name = action.get("name")
|
||||
if action.get("queue"):
|
||||
await queues[action.get("queue_name")].put({"text": text, "groupname": groupname, "action": action})
|
||||
await client.send_message(bot_id, f'【{groupname}】入队执行 #{name}')
|
||||
return
|
||||
await export(text)
|
||||
await client.send_message(bot_id, f'【{groupname}】开始执行 #{name}')
|
||||
await cmd(command)
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
await client.send_message(bot_id, f'{str(e)}')
|
||||
|
||||
|
||||
async def converter_handler(text):
|
||||
text = "\n".join(list(filter(lambda x: "export " in x, text.replace("`", "").split("\n"))))
|
||||
for c_w_key in monitor_converters_whitelist_keywords:
|
||||
result = re.search(c_w_key, text)
|
||||
if result is not None:
|
||||
logger.info(f"无需转换 {text}")
|
||||
return text
|
||||
logger.info(f"转换前数据 {text}")
|
||||
try:
|
||||
tmp_text = text
|
||||
# 转换
|
||||
for c_key in monitor_converters:
|
||||
result = re.search(c_key, text)
|
||||
if result is None:
|
||||
logger.info(f"规则不匹配 {c_key},下一个")
|
||||
continue
|
||||
rule = monitor_converters.get(c_key)
|
||||
target = rule.get("env")
|
||||
argv_len = len(re.findall("%s", target))
|
||||
values = re.findall(r'"([^"]*)"', text)
|
||||
if argv_len == 1:
|
||||
target = target % (values[0])
|
||||
elif argv_len == 2:
|
||||
target = target % (values[0], values[1])
|
||||
elif argv_len == 3:
|
||||
target = target % (values[0], values[1], values[2])
|
||||
else:
|
||||
print("不支持更多参数")
|
||||
text = target
|
||||
break
|
||||
except Exception as e:
|
||||
logger.info(str(e))
|
||||
logger.info(f"转换后数据 {text}")
|
||||
return text
|
||||
|
||||
|
||||
queues = {}
|
||||
|
||||
|
||||
async def task(task_name, task_key):
|
||||
logger.info(f"队列监听--> {task_name} {task_key} 已启动,等待任务")
|
||||
curr_queue = queues[task_key]
|
||||
while True:
|
||||
try:
|
||||
param = await curr_queue.get()
|
||||
logger.info(f"出队执行 {param}")
|
||||
exec_action = param.get("action")
|
||||
# 默认立马执行
|
||||
await client.send_message(bot_id, f'【{param.get("groupname")}】出队执行 #{exec_action.get("name")}')
|
||||
await export(param.get("text"))
|
||||
await cmd(exec_action.get("task", ""))
|
||||
if curr_queue.qsize() > 1:
|
||||
exec_action = param.get("action")
|
||||
await client.send_message(bot_id, f'{exec_action["name"]},队列长度{curr_queue.qsize()},将等待{exec_action["wait"]}秒...')
|
||||
await asyncio.sleep(exec_action['wait'])
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
|
||||
|
||||
async def cmd(exec_cmd):
|
||||
try:
|
||||
logger.info(f'执行命令 {exec_cmd}')
|
||||
name = re.findall(r'(?:.*/)*([^. ]+)\.(?:js|py|sh)', exec_cmd)[0]
|
||||
tmp_log = f'{log_path}/{name}.{datetime.datetime.now().strftime("%H%M%S%f")}.log'
|
||||
logger.info(f'日志文件 {tmp_log}')
|
||||
proc = await asyncio.create_subprocess_shell(
|
||||
f"{exec_cmd} >> {tmp_log} 2>&1",
|
||||
stdout=asyncio.subprocess.PIPE,
|
||||
stderr=asyncio.subprocess.PIPE
|
||||
)
|
||||
await proc.communicate()
|
||||
if log_send:
|
||||
await client.send_file(log_send_id, tmp_log)
|
||||
os.remove(tmp_log)
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
await client.send_message(bot_id, f'something wrong,I\'m sorry\n{str(e)}')
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
logger.info("开始运行")
|
||||
for key in monitor_scripts:
|
||||
action = monitor_scripts[key]
|
||||
name = action.get('name')
|
||||
queue = action.get("queue")
|
||||
queue_name = action.get("queue_name")
|
||||
if queues.get(queue_name) is not None:
|
||||
logger.info(f"队列监听--> {name} {queue_name} 已启动,等待任务")
|
||||
continue
|
||||
queues[queue_name] = asyncio.Queue()
|
||||
client.loop.create_task(task(name, queue_name))
|
||||
client.run_until_disconnected()
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
client.disconnect()
|
||||
543
notify.py
Normal file
543
notify.py
Normal file
@ -0,0 +1,543 @@
|
||||
#!/usr/bin/env python3
|
||||
# _*_ coding:utf-8 _*_
|
||||
import base64
|
||||
import hashlib
|
||||
import hmac
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
import threading
|
||||
import time
|
||||
import urllib.parse
|
||||
|
||||
import requests
|
||||
|
||||
# 原先的 print 函数和主线程的锁
|
||||
_print = print
|
||||
mutex = threading.Lock()
|
||||
|
||||
|
||||
# 定义新的 print 函数
|
||||
def print(text, *args, **kw):
|
||||
"""
|
||||
使输出有序进行,不出现多线程同一时间输出导致错乱的问题。
|
||||
"""
|
||||
with mutex:
|
||||
_print(text, *args, **kw)
|
||||
|
||||
|
||||
# 通知服务
|
||||
# fmt: off
|
||||
push_config = {
|
||||
'HITOKOTO': False, # 启用一言(随机句子)
|
||||
|
||||
'BARK_PUSH': '', # bark IP 或设备码,例:https://api.day.app/DxHcxxxxxRxxxxxxcm/
|
||||
'BARK_ARCHIVE': '', # bark 推送是否存档
|
||||
'BARK_GROUP': '', # bark 推送分组
|
||||
'BARK_SOUND': '', # bark 推送声音
|
||||
'BARK_ICON': '', # bark 推送图标
|
||||
|
||||
'CONSOLE': True, # 控制台输出
|
||||
|
||||
'DD_BOT_SECRET': '', # 钉钉机器人的 DD_BOT_SECRET
|
||||
'DD_BOT_TOKEN': '', # 钉钉机器人的 DD_BOT_TOKEN
|
||||
|
||||
'FSKEY': '', # 飞书机器人的 FSKEY
|
||||
|
||||
'GOBOT_URL': '', # go-cqhttp
|
||||
# 推送到个人QQ:http://127.0.0.1/send_private_msg
|
||||
# 群:http://127.0.0.1/send_group_msg
|
||||
'GOBOT_QQ': '', # go-cqhttp 的推送群或用户
|
||||
# GOBOT_URL 设置 /send_private_msg 时填入 user_id=个人QQ
|
||||
# /send_group_msg 时填入 group_id=QQ群
|
||||
'GOBOT_TOKEN': '', # go-cqhttp 的 access_token
|
||||
|
||||
'GOTIFY_URL': '', # gotify地址,如https://push.example.de:8080
|
||||
'GOTIFY_TOKEN': '', # gotify的消息应用token
|
||||
'GOTIFY_PRIORITY': 0, # 推送消息优先级,默认为0
|
||||
|
||||
'IGOT_PUSH_KEY': '', # iGot 聚合推送的 IGOT_PUSH_KEY
|
||||
|
||||
'PUSH_KEY': '', # server 酱的 PUSH_KEY,兼容旧版与 Turbo 版
|
||||
|
||||
'PUSH_PLUS_TOKEN': '', # push+ 微信推送的用户令牌
|
||||
'PUSH_PLUS_USER': '', # push+ 微信推送的群组编码
|
||||
|
||||
'QMSG_KEY': '', # qmsg 酱的 QMSG_KEY
|
||||
'QMSG_TYPE': '', # qmsg 酱的 QMSG_TYPE
|
||||
|
||||
'QYWX_AM': '', # 企业微信应用
|
||||
|
||||
'QYWX_KEY': '', # 企业微信机器人
|
||||
|
||||
'TG_BOT_TOKEN': '', # tg 机器人的 TG_BOT_TOKEN,例:1407203283:AAG9rt-6RDaaX0HBLZQq0laNOh898iFYaRQ
|
||||
'TG_USER_ID': '', # tg 机器人的 TG_USER_ID,例:1434078534
|
||||
'TG_API_HOST': '', # tg 代理 api
|
||||
'TG_PROXY_AUTH': '', # tg 代理认证参数
|
||||
'TG_PROXY_HOST': '', # tg 机器人的 TG_PROXY_HOST
|
||||
'TG_PROXY_PORT': '', # tg 机器人的 TG_PROXY_PORT
|
||||
}
|
||||
notify_function = []
|
||||
# fmt: on
|
||||
|
||||
# 首先读取 面板变量 或者 github action 运行变量
|
||||
for k in push_config:
|
||||
if os.getenv(k):
|
||||
v = os.getenv(k)
|
||||
push_config[k] = v
|
||||
|
||||
|
||||
def bark(title: str, content: str) -> None:
|
||||
"""
|
||||
使用 bark 推送消息。
|
||||
"""
|
||||
if not push_config.get("BARK_PUSH"):
|
||||
print("bark 服务的 BARK_PUSH 未设置!!\n取消推送")
|
||||
return
|
||||
print("bark 服务启动")
|
||||
|
||||
if push_config.get("BARK_PUSH").startswith("http"):
|
||||
url = f'{push_config.get("BARK_PUSH")}/{urllib.parse.quote_plus(title)}/{urllib.parse.quote_plus(content)}'
|
||||
else:
|
||||
url = f'https://api.day.app/{push_config.get("BARK_PUSH")}/{urllib.parse.quote_plus(title)}/{urllib.parse.quote_plus(content)}'
|
||||
|
||||
bark_params = {
|
||||
"BARK_ARCHIVE": "isArchive",
|
||||
"BARK_GROUP": "group",
|
||||
"BARK_SOUND": "sound",
|
||||
"BARK_ICON": "icon",
|
||||
}
|
||||
params = ""
|
||||
for pair in filter(
|
||||
lambda pairs: pairs[0].startswith("BARK_")
|
||||
and pairs[0] != "BARK_PUSH"
|
||||
and pairs[1]
|
||||
and bark_params.get(pairs[0]),
|
||||
push_config.items(),
|
||||
):
|
||||
params += f"{bark_params.get(pair[0])}={pair[1]}&"
|
||||
if params:
|
||||
url = url + "?" + params.rstrip("&")
|
||||
response = requests.get(url).json()
|
||||
|
||||
if response["code"] == 200:
|
||||
print("bark 推送成功!")
|
||||
else:
|
||||
print("bark 推送失败!")
|
||||
|
||||
|
||||
def console(title: str, content: str) -> None:
|
||||
"""
|
||||
使用 控制台 推送消息。
|
||||
"""
|
||||
print(f"{title}\n\n{content}")
|
||||
|
||||
|
||||
def dingding_bot(title: str, content: str) -> None:
|
||||
"""
|
||||
使用 钉钉机器人 推送消息。
|
||||
"""
|
||||
if not push_config.get("DD_BOT_SECRET") or not push_config.get("DD_BOT_TOKEN"):
|
||||
print("钉钉机器人 服务的 DD_BOT_SECRET 或者 DD_BOT_TOKEN 未设置!!\n取消推送")
|
||||
return
|
||||
print("钉钉机器人 服务启动")
|
||||
|
||||
timestamp = str(round(time.time() * 1000))
|
||||
secret_enc = push_config.get("DD_BOT_SECRET").encode("utf-8")
|
||||
string_to_sign = "{}\n{}".format(timestamp, push_config.get("DD_BOT_SECRET"))
|
||||
string_to_sign_enc = string_to_sign.encode("utf-8")
|
||||
hmac_code = hmac.new(
|
||||
secret_enc, string_to_sign_enc, digestmod=hashlib.sha256
|
||||
).digest()
|
||||
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
|
||||
url = f'https://oapi.dingtalk.com/robot/send?access_token={push_config.get("DD_BOT_TOKEN")}×tamp={timestamp}&sign={sign}'
|
||||
headers = {"Content-Type": "application/json;charset=utf-8"}
|
||||
data = {"msgtype": "text", "text": {"content": f"{title}\n\n{content}"}}
|
||||
response = requests.post(
|
||||
url=url, data=json.dumps(data), headers=headers, timeout=15
|
||||
).json()
|
||||
|
||||
if not response["errcode"]:
|
||||
print("钉钉机器人 推送成功!")
|
||||
else:
|
||||
print("钉钉机器人 推送失败!")
|
||||
|
||||
|
||||
def feishu_bot(title: str, content: str) -> None:
|
||||
"""
|
||||
使用 飞书机器人 推送消息。
|
||||
"""
|
||||
if not push_config.get("FSKEY"):
|
||||
print("飞书 服务的 FSKEY 未设置!!\n取消推送")
|
||||
return
|
||||
print("飞书 服务启动")
|
||||
|
||||
url = f'https://open.feishu.cn/open-apis/bot/v2/hook/{push_config.get("FSKEY")}'
|
||||
data = {"msg_type": "text", "content": {"text": f"{title}\n\n{content}"}}
|
||||
response = requests.post(url, data=json.dumps(data)).json()
|
||||
|
||||
if response.get("StatusCode") == 0:
|
||||
print("飞书 推送成功!")
|
||||
else:
|
||||
print("飞书 推送失败!错误信息如下:\n", response)
|
||||
|
||||
|
||||
def go_cqhttp(title: str, content: str) -> None:
|
||||
"""
|
||||
使用 go_cqhttp 推送消息。
|
||||
"""
|
||||
if not push_config.get("GOBOT_URL") or not push_config.get("GOBOT_QQ"):
|
||||
print("go-cqhttp 服务的 GOBOT_URL 或 GOBOT_QQ 未设置!!\n取消推送")
|
||||
return
|
||||
print("go-cqhttp 服务启动")
|
||||
|
||||
url = f'{push_config.get("GOBOT_URL")}?access_token={push_config.get("GOBOT_TOKEN")}&{push_config.get("GOBOT_QQ")}&message=标题:{title}\n内容:{content}'
|
||||
response = requests.get(url).json()
|
||||
|
||||
if response["status"] == "ok":
|
||||
print("go-cqhttp 推送成功!")
|
||||
else:
|
||||
print("go-cqhttp 推送失败!")
|
||||
|
||||
|
||||
def gotify(title:str,content:str) -> None:
|
||||
"""
|
||||
使用 gotify 推送消息。
|
||||
"""
|
||||
if not push_config.get("GOTIFY_URL") or not push_config.get("GOTIFY_TOKEN"):
|
||||
print("gotify 服务的 GOTIFY_URL 或 GOTIFY_TOKEN 未设置!!\n取消推送")
|
||||
return
|
||||
print("gotify 服务启动")
|
||||
|
||||
url = f'{push_config.get("GOTIFY_URL")}/message?token={push_config.get("GOTIFY_TOKEN")}'
|
||||
data = {"title": title,"message": content,"priority": push_config.get("GOTIFY_PRIORITY")}
|
||||
response = requests.post(url,data=data).json()
|
||||
|
||||
if response.get("id"):
|
||||
print("gotify 推送成功!")
|
||||
else:
|
||||
print("gotify 推送失败!")
|
||||
|
||||
|
||||
def iGot(title: str, content: str) -> None:
|
||||
"""
|
||||
使用 iGot 推送消息。
|
||||
"""
|
||||
if not push_config.get("IGOT_PUSH_KEY"):
|
||||
print("iGot 服务的 IGOT_PUSH_KEY 未设置!!\n取消推送")
|
||||
return
|
||||
print("iGot 服务启动")
|
||||
|
||||
url = f'https://push.hellyw.com/{push_config.get("IGOT_PUSH_KEY")}'
|
||||
data = {"title": title, "content": content}
|
||||
headers = {"Content-Type": "application/x-www-form-urlencoded"}
|
||||
response = requests.post(url, data=data, headers=headers).json()
|
||||
|
||||
if response["ret"] == 0:
|
||||
print("iGot 推送成功!")
|
||||
else:
|
||||
print(f'iGot 推送失败!{response["errMsg"]}')
|
||||
|
||||
|
||||
def serverJ(title: str, content: str) -> None:
|
||||
"""
|
||||
通过 serverJ 推送消息。
|
||||
"""
|
||||
if not push_config.get("PUSH_KEY"):
|
||||
print("serverJ 服务的 PUSH_KEY 未设置!!\n取消推送")
|
||||
return
|
||||
print("serverJ 服务启动")
|
||||
|
||||
data = {"text": title, "desp": content.replace("\n", "\n\n")}
|
||||
if push_config.get("PUSH_KEY").index("SCT") != -1:
|
||||
url = f'https://sctapi.ftqq.com/{push_config.get("PUSH_KEY")}.send'
|
||||
else:
|
||||
url = f'https://sc.ftqq.com/${push_config.get("PUSH_KEY")}.send'
|
||||
response = requests.post(url, data=data).json()
|
||||
|
||||
if response.get("errno") == 0 or response.get("code") == 0:
|
||||
print("serverJ 推送成功!")
|
||||
else:
|
||||
print(f'serverJ 推送失败!错误码:{response["message"]}')
|
||||
|
||||
|
||||
def pushplus_bot(title: str, content: str) -> None:
|
||||
"""
|
||||
通过 push+ 推送消息。
|
||||
"""
|
||||
if not push_config.get("PUSH_PLUS_TOKEN"):
|
||||
print("PUSHPLUS 服务的 PUSH_PLUS_TOKEN 未设置!!\n取消推送")
|
||||
return
|
||||
print("PUSHPLUS 服务启动")
|
||||
|
||||
url = "http://www.pushplus.plus/send"
|
||||
data = {
|
||||
"token": push_config.get("PUSH_PLUS_TOKEN"),
|
||||
"title": title,
|
||||
"content": content,
|
||||
"topic": push_config.get("PUSH_PLUS_USER"),
|
||||
}
|
||||
body = json.dumps(data).encode(encoding="utf-8")
|
||||
headers = {"Content-Type": "application/json"}
|
||||
response = requests.post(url=url, data=body, headers=headers).json()
|
||||
|
||||
if response["code"] == 200:
|
||||
print("PUSHPLUS 推送成功!")
|
||||
|
||||
else:
|
||||
|
||||
url_old = "http://pushplus.hxtrip.com/send"
|
||||
headers["Accept"] = "application/json"
|
||||
response = requests.post(url=url_old, data=body, headers=headers).json()
|
||||
|
||||
if response["code"] == 200:
|
||||
print("PUSHPLUS(hxtrip) 推送成功!")
|
||||
|
||||
else:
|
||||
print("PUSHPLUS 推送失败!")
|
||||
|
||||
|
||||
def qmsg_bot(title: str, content: str) -> None:
|
||||
"""
|
||||
使用 qmsg 推送消息。
|
||||
"""
|
||||
if not push_config.get("QMSG_KEY") or not push_config.get("QMSG_TYPE"):
|
||||
print("qmsg 的 QMSG_KEY 或者 QMSG_TYPE 未设置!!\n取消推送")
|
||||
return
|
||||
print("qmsg 服务启动")
|
||||
|
||||
url = f'https://qmsg.zendee.cn/{push_config.get("QMSG_TYPE")}/{push_config.get("QMSG_KEY")}'
|
||||
payload = {"msg": f'{title}\n\n{content.replace("----", "-")}'.encode("utf-8")}
|
||||
response = requests.post(url=url, params=payload).json()
|
||||
|
||||
if response["code"] == 0:
|
||||
print("qmsg 推送成功!")
|
||||
else:
|
||||
print(f'qmsg 推送失败!{response["reason"]}')
|
||||
|
||||
|
||||
def wecom_app(title: str, content: str) -> None:
|
||||
"""
|
||||
通过 企业微信 APP 推送消息。
|
||||
"""
|
||||
if not push_config.get("QYWX_AM"):
|
||||
print("QYWX_AM 未设置!!\n取消推送")
|
||||
return
|
||||
QYWX_AM_AY = re.split(",", push_config.get("QYWX_AM"))
|
||||
if 4 < len(QYWX_AM_AY) > 5:
|
||||
print("QYWX_AM 设置错误!!\n取消推送")
|
||||
return
|
||||
print("企业微信 APP 服务启动")
|
||||
|
||||
corpid = QYWX_AM_AY[0]
|
||||
corpsecret = QYWX_AM_AY[1]
|
||||
touser = QYWX_AM_AY[2]
|
||||
agentid = QYWX_AM_AY[3]
|
||||
try:
|
||||
media_id = QYWX_AM_AY[4]
|
||||
except IndexError:
|
||||
media_id = ""
|
||||
wx = WeCom(corpid, corpsecret, agentid)
|
||||
# 如果没有配置 media_id 默认就以 text 方式发送
|
||||
if not media_id:
|
||||
message = title + "\n\n" + content
|
||||
response = wx.send_text(message, touser)
|
||||
else:
|
||||
response = wx.send_mpnews(title, content, media_id, touser)
|
||||
|
||||
if response == "ok":
|
||||
print("企业微信推送成功!")
|
||||
else:
|
||||
print("企业微信推送失败!错误信息如下:\n", response)
|
||||
|
||||
|
||||
class WeCom:
|
||||
def __init__(self, corpid, corpsecret, agentid):
|
||||
self.CORPID = corpid
|
||||
self.CORPSECRET = corpsecret
|
||||
self.AGENTID = agentid
|
||||
|
||||
def get_access_token(self):
|
||||
url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
|
||||
values = {
|
||||
"corpid": self.CORPID,
|
||||
"corpsecret": self.CORPSECRET,
|
||||
}
|
||||
req = requests.post(url, params=values)
|
||||
data = json.loads(req.text)
|
||||
return data["access_token"]
|
||||
|
||||
def send_text(self, message, touser="@all"):
|
||||
send_url = (
|
||||
"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="
|
||||
+ self.get_access_token()
|
||||
)
|
||||
send_values = {
|
||||
"touser": touser,
|
||||
"msgtype": "text",
|
||||
"agentid": self.AGENTID,
|
||||
"text": {"content": message},
|
||||
"safe": "0",
|
||||
}
|
||||
send_msges = bytes(json.dumps(send_values), "utf-8")
|
||||
respone = requests.post(send_url, send_msges)
|
||||
respone = respone.json()
|
||||
return respone["errmsg"]
|
||||
|
||||
def send_mpnews(self, title, message, media_id, touser="@all"):
|
||||
send_url = (
|
||||
"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="
|
||||
+ self.get_access_token()
|
||||
)
|
||||
send_values = {
|
||||
"touser": touser,
|
||||
"msgtype": "mpnews",
|
||||
"agentid": self.AGENTID,
|
||||
"mpnews": {
|
||||
"articles": [
|
||||
{
|
||||
"title": title,
|
||||
"thumb_media_id": media_id,
|
||||
"author": "Author",
|
||||
"content_source_url": "",
|
||||
"content": message.replace("\n", "<br/>"),
|
||||
"digest": message,
|
||||
}
|
||||
]
|
||||
},
|
||||
}
|
||||
send_msges = bytes(json.dumps(send_values), "utf-8")
|
||||
respone = requests.post(send_url, send_msges)
|
||||
respone = respone.json()
|
||||
return respone["errmsg"]
|
||||
|
||||
|
||||
def wecom_bot(title: str, content: str) -> None:
|
||||
"""
|
||||
通过 企业微信机器人 推送消息。
|
||||
"""
|
||||
if not push_config.get("QYWX_KEY"):
|
||||
print("企业微信机器人 服务的 QYWX_KEY 未设置!!\n取消推送")
|
||||
return
|
||||
print("企业微信机器人服务启动")
|
||||
|
||||
url = f"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={push_config.get('QYWX_KEY')}"
|
||||
headers = {"Content-Type": "application/json;charset=utf-8"}
|
||||
data = {"msgtype": "text", "text": {"content": f"{title}\n\n{content}"}}
|
||||
response = requests.post(
|
||||
url=url, data=json.dumps(data), headers=headers, timeout=15
|
||||
).json()
|
||||
|
||||
if response["errcode"] == 0:
|
||||
print("企业微信机器人推送成功!")
|
||||
else:
|
||||
print("企业微信机器人推送失败!")
|
||||
|
||||
|
||||
def telegram_bot(title: str, content: str) -> None:
|
||||
"""
|
||||
使用 telegram 机器人 推送消息。
|
||||
"""
|
||||
if not push_config.get("TG_BOT_TOKEN") or not push_config.get("TG_USER_ID"):
|
||||
print("tg 服务的 bot_token 或者 user_id 未设置!!\n取消推送")
|
||||
return
|
||||
print("tg 服务启动")
|
||||
|
||||
if push_config.get("TG_API_HOST"):
|
||||
url = f"https://{push_config.get('TG_API_HOST')}/bot{push_config.get('TG_BOT_TOKEN')}/sendMessage"
|
||||
else:
|
||||
url = (
|
||||
f"https://api.telegram.org/bot{push_config.get('TG_BOT_TOKEN')}/sendMessage"
|
||||
)
|
||||
headers = {"Content-Type": "application/x-www-form-urlencoded"}
|
||||
payload = {
|
||||
"chat_id": str(push_config.get("TG_USER_ID")),
|
||||
"text": f"{title}\n\n{content}",
|
||||
"disable_web_page_preview": "true",
|
||||
}
|
||||
proxies = None
|
||||
if push_config.get("TG_PROXY_HOST") and push_config.get("TG_PROXY_PORT"):
|
||||
if push_config.get("TG_PROXY_AUTH") is not None and "@" not in push_config.get(
|
||||
"TG_PROXY_HOST"
|
||||
):
|
||||
push_config["TG_PROXY_HOST"] = (
|
||||
push_config.get("TG_PROXY_AUTH")
|
||||
+ "@"
|
||||
+ push_config.get("TG_PROXY_HOST")
|
||||
)
|
||||
proxyStr = "http://{}:{}".format(
|
||||
push_config.get("TG_PROXY_HOST"), push_config.get("TG_PROXY_PORT")
|
||||
)
|
||||
proxies = {"http": proxyStr, "https": proxyStr}
|
||||
response = requests.post(
|
||||
url=url, headers=headers, params=payload, proxies=proxies
|
||||
).json()
|
||||
|
||||
if response["ok"]:
|
||||
print("tg 推送成功!")
|
||||
else:
|
||||
print("tg 推送失败!")
|
||||
|
||||
|
||||
def one() -> str:
|
||||
"""
|
||||
获取一条一言。
|
||||
:return:
|
||||
"""
|
||||
url = "https://v1.hitokoto.cn/"
|
||||
res = requests.get(url).json()
|
||||
return res["hitokoto"] + " ----" + res["from"]
|
||||
|
||||
|
||||
if push_config.get("BARK_PUSH"):
|
||||
notify_function.append(bark)
|
||||
if push_config.get("CONSOLE"):
|
||||
notify_function.append(console)
|
||||
if push_config.get("DD_BOT_TOKEN") and push_config.get("DD_BOT_SECRET"):
|
||||
notify_function.append(dingding_bot)
|
||||
if push_config.get("FSKEY"):
|
||||
notify_function.append(feishu_bot)
|
||||
if push_config.get("GOBOT_URL") and push_config.get("GOBOT_QQ"):
|
||||
notify_function.append(go_cqhttp)
|
||||
if push_config.get("GOTIFY_URL") and push_config.get("GOTIFY_TOKEN"):
|
||||
notify_function.append(gotify)
|
||||
if push_config.get("IGOT_PUSH_KEY"):
|
||||
notify_function.append(iGot)
|
||||
if push_config.get("PUSH_KEY"):
|
||||
notify_function.append(serverJ)
|
||||
if push_config.get("PUSH_PLUS_TOKEN"):
|
||||
notify_function.append(pushplus_bot)
|
||||
if push_config.get("QMSG_KEY") and push_config.get("QMSG_TYPE"):
|
||||
notify_function.append(qmsg_bot)
|
||||
if push_config.get("QYWX_AM"):
|
||||
notify_function.append(wecom_app)
|
||||
if push_config.get("QYWX_KEY"):
|
||||
notify_function.append(wecom_bot)
|
||||
if push_config.get("TG_BOT_TOKEN") and push_config.get("TG_USER_ID"):
|
||||
notify_function.append(telegram_bot)
|
||||
|
||||
|
||||
def send(title: str, content: str) -> None:
|
||||
if not content:
|
||||
print(f"{title} 推送内容为空!")
|
||||
return
|
||||
|
||||
hitokoto = push_config.get("HITOKOTO")
|
||||
|
||||
text = one() if hitokoto else ""
|
||||
content += "\n\n" + text
|
||||
|
||||
ts = [
|
||||
threading.Thread(target=mode, args=(title, content), name=mode.__name__)
|
||||
for mode in notify_function
|
||||
]
|
||||
[t.start() for t in ts]
|
||||
[t.join() for t in ts]
|
||||
|
||||
|
||||
def main():
|
||||
send("title", "content")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
872
sendNotify.js
Normal file
872
sendNotify.js
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user