Files
smallfawn-QLScriptPublic/taipingtong.py
smallfawn 310cbe5336 太平通
2024-03-22 22:40:55 +08:00

443 lines
19 KiB
Python

#抓这个ecustomer.cntaiping.com域名下的x-ac-token-ticket 一天多运行几次吧 后面加兑换
#备注名&x-ac-token-ticket 多账号换行
import time
import os
import random
import requests
import datetime
ck = ""
kqid = 66 #1元e卡id
class TPT:
def __init__(self):
self.accounts_list = ck.strip().split('\n')
self.num_of_accounts = len(self.accounts_list)
print(f'NONE益达,共找到{self.num_of_accounts}个账号,开始运行\n')
def run(self):
for i, account in enumerate(self.accounts_list, start=1):
name, ck = account.split('&')
self.headers = {
'Host': 'ecustomer.cntaiping.com',
'Accept': 'application/json;charset=UTF-8',
'x-ac-token-ticket': ck,
'x-ac-channel-id': 'KHT',
'Accept-Language': 'zh-cn',
'Accept-Encoding': 'gzip, deflate, br',
'Content-Type': 'application/json',
'Origin': 'https://ecustomercdn.itaiping.com',
'Content-Length': '39',
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/77777;yuangongejia#ios#kehutong#CZBIOS',
'Referer': 'https://ecustomercdn.itaiping.com/',
'x-ac-mc-type': 'gateway.user',
'Connection': 'keep-alive'
}
self._headers = {
'Host': 'ecustomer.cntaiping.com',
'Accept': 'application/json, text/plain, */*',
'API-TOKEN': ck,
'Accept-Language': 'zh-cn',
'Content-Type': 'application/json;charset=utf-8',
'Origin': 'https://ecustomercdn.itaiping.com',
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/77777;yuangongejia#ios#kehutong#CZBIOS',
'Connection': 'keep-alive',
'Referer': 'https://ecustomercdn.itaiping.com/',
'ENV': 'app',
}
print(f"==============开始执行账号{i}==============")
if self.login(name, ck):
self.process_account(name, ck)
print(f"==============运行结束==============")
def login(self,name, ck):
url = "https://ecustomer.cntaiping.com/campaignsms/integral/queryIntegralDetailList"
json_data = {
'pageNo': 1,
'pageSize': 10,
'typePo': '3',
}
response = requests.post(url, headers=self.headers ,json=json_data)
f = response.json()
#print(response.text)
if f['success'] == True:
print(f"{name}: 登录成功")
time.sleep(2)
a = f['data']['list']
if a is not None:
for b in a:
effectDate = b['effectDate']
memo = b['memo']
overDate = b['overDate']
num = b['num']
createTime = b['createTime']
print(f"{memo}[{num}]-有效期[{createTime}]")
return True
else:
print(f"{name}: 登录失败,{f['msg']}")
return False
def process_account(self, name ,ck):
Surl = "https://ecustomer.cntaiping.com/campaignsms/couponAndsign"
_S = {}
print(f"==============每日签到==============")
response = requests.post(Surl, headers=self.headers , json=_S)
# print(response.text)
s = response.json()
if s['success'] == True:
message = s['data']['dailySignRsp']['message']
integralSend = s['data']['dailySignRsp']['integralSend']
self.integral = s['data']['dailySignRsp']['integral']
print(f"签到-{message}[{integralSend}]-当前有{self.integral}金币")
else:
print(f"签到失败,{s['msg']}")
Turl = "https://ecustomer.cntaiping.com/campaignsms/goldParty/task/list"
_T = {
'activityNumber': 'goldCoinParty',
'rewardFlag': '1',
'openMsgRemind': 0,
}
print(f"==============日常任务==============")
response = requests.post(Turl, headers=self.headers ,json=_T)
t = response.json()
if t['success'] == True:
c = t['data']['taskList']
for d in c :
_taskId = d['taskId']
_name = d['name']
time.sleep(4)
print(f"去完成{_name}任务")
Gurl = "https://ecustomer.cntaiping.com/campaignsms/goldParty/task/finish"
_G = {
'taskIds': [
_taskId,
],
}
response = requests.post(Gurl, headers=self.headers ,json=_G)
g = response.json()
#print(response.text)
if g['success'] == True:
print(f"完成{_name}任务成功")
else:
print(f"完成{_name}任务失败,{g['msg']}")
time.sleep(3)
Aurl = "https://ecustomer.cntaiping.com/campaignsms/goldParty/goldCoin/add"
_A = {
'taskIds': [
_taskId,
],
}
response = requests.post(Aurl, headers=self.headers ,json=_A)
a = response.json()
#print(response.text)
if a['success'] == True:
print(f"领取{_name}任务奖励成功")
else:
print(f"领取{_name}任务奖励失败,{a['msg']}")
else:
print(f"获取任务失败,{d['msg']}")
Murl = "https://ecustomer.cntaiping.com/informationms/app/config/get/1"
_M = {
"plugInId" : "701b3099297148a8ba979ad9c982b561",
"trackDesc" : "赚金币任务",
"city" : "1",
"pageSize" : 10,
"type" : "GENERAL_PLUGIN"
}
print(f"==============日常阅读==============")
response = requests.post(Murl, headers=self.headers ,json=_M)
m = response.json()
if m['success'] == True:
v = m['data']
for item in v:
cell_data = item['cell']['0'][0]
_title = cell_data['title']
_contentId = cell_data['contentId']
print(f"去阅读[{_title}]")
self.l = random.uniform(5, 6)
time.sleep(self.l)
Qurl = "https://ecustomer.cntaiping.com/informationms/app/v2/article/web/coinInfoV2"
_Q = {
'articleId': _contentId,
'source': 'TPT',
'detailUrl': f'https://ecustomercdn.itaiping.com/static/newscontent/#/info?articleId={_contentId}&source=TPT&x_utmId=10013&x_businesskey=articleId',
'deviceId': '',
'version': 'V2',
}
response = requests.post(Qurl, headers=self.headers ,json=_Q)
q = response.json()
if q['success'] == True:
self.p = q['data']['countDownCoinInfo']['coinNum']
# print(f"阅读[{_title}]成功获得{p}金币")
pass
else:
print(f"进入阅读[{_title}奖励失败,{p['msg']}]")
time.sleep(self.l)
Kurl = "https://ecustomer.cntaiping.com/informationms/app/v2/read/gold"
_K = {
"articleId": _contentId,
"source" : "TPT"
}
response = requests.post(Kurl, headers=self.headers ,json=_K)
k = response.json()
if k['success'] == True:
w = k['data']['coinTrackDto']['title']
print(f"阅读[{w}]成功获得{self.p}金币")
else:
print(f"阅读[{_title}失败,{k['msg']}]")
else:
print(f"阅读[{_title}]失败,{m['msg']}")
Zurl = "https://ecustomer.cntaiping.com/campaignsms/coinBubble/getAllCoins"
_Z = {}
print(f"==============领取阅读奖励==============")
response = requests.post(Zurl, headers=self.headers ,json=_Z)
z = response.json()
# print(response.text)
if z['success'] == True:
coinNum = z['data']['coinNum']
print(f"领取阅读奖励-{coinNum}金币")
else:
print(f"领取阅读奖励失败,{z['msg']}")
print(f"==============兑换卡券==============")
Qurl = "https://ecustomer.cntaiping.com/campaignsms/coin/exchange/receive"
_Q = {
'id': kqid,
}
response = requests.post(Qurl, headers=self.headers ,json=_Q)
q = response.json()
# print(response.text)
if q['success'] == True:
couponId = q['data']['couponId']
print(f"卡券兑换成功-{couponId}")
else:
print(f"卡券兑换失败,{q['msg']}")
print(f"==============水滴浇树==============")
#新人奖励
yurl = "https://ecustomer.cntaiping.com/love-tree/v2/api/task/complete-newcomer-water"
_y = {
"tid" : 1
}
response = requests.post(yurl, headers=self._headers ,json=_y)
y = response.json()
# print(response.text)
if y['code'] == 200:
water = y['data']['water']
print(f"完成新人奖励成功,获得了{water}水滴")
else:
print(f"完成新人奖励失败,{y['msg']}")
#每月登录奖励
time.sleep(2)
murl = "https://ecustomer.cntaiping.com/love-tree/v2/api/task/complete-task"
_m = {
"type" : 14
}
response = requests.post(murl, headers=self._headers ,json=_m)
m = response.json()
# print(response.text)
if m['code'] == 200:
water = m['data']['water']
print(f"完成每月登录奖励成功,获得了{water}水滴")
else:
print(f"完成每月登录奖励失败,{m['msg']}")
#查保单领水滴奖励
time.sleep(2)
curl = "https://ecustomer.cntaiping.com/love-tree/v2/api/task/complete-link-task"
_c = {
"tid" : 15
}
response = requests.post(curl, headers=self._headers ,json=_c)
c = response.json()
# print(response.text)
if c['code'] == 200:
water = c['data']['water']
print(f"完成查保单领水滴奖励成功,获得了{water}水滴")
else:
print(f"完成查保单领水滴奖励失败,{c['msg']}")
#三餐福袋奖励
time.sleep(2)
surl = "https://ecustomer.cntaiping.com/love-tree/v2/api/task/complete-red-envelope"
_s = {
"tid" : 3
}
response = requests.post(surl, headers=self._headers ,json=_s)
s = response.json()
# print(response.text)
if s['code'] == 200:
water = s['data']['water']
print(f"完成三餐福袋奖励成功,获得了{water}水滴")
else:
print(f"完成三餐福袋奖励失败,{s['msg']}")
#获取关关注id
for i in range(6):
time.sleep(2)
gurl = "https://ecustomer.cntaiping.com/userms/serviceAccount/queryAllServiceAccount/v1"
_g = {
"pageSize" : "15",
"page" : "1"
}
response = requests.post(gurl, headers=self._headers ,json=_g)
g = response.json()
# print(response.text)
if g['success'] == True:
#wzid = random.choice(g['data']['contents'])['id']
self.wzid = random.choice(g['data']['contents'])['id']
print(f"随机获取关注ID成功[{self.wzid}]")
time.sleep(2)
furl = "https://ecustomer.cntaiping.com/userms/serviceAccount/subscribe"
_f = {
"serviceAccountId" : self.wzid
}
response = requests.post(furl, headers=self.headers ,json=_f)
f = response.json()
#print(response.text)
if f['success'] == True:
pass
else:
print(f"关注文章失败,{f['msg']}")
break
time.sleep(2)
jurl = "https://ecustomer.cntaiping.com/love-tree/v2/api/task/get-task-result"
_j = {}
response = requests.post(jurl, headers=self._headers ,json=_j)
j = response.json()
#print(response.text)
if j['code'] == 200:
data = j['data']
if j['data'] and len(j['data']) > 0:
water = j['data'][0]['water']
print(f"完成关注太平通服务号成功获得了{water}水滴")
else:
print(f"完成关注太平通服务号未获得水滴")
else:
print(f"完成关注太平通服务号失败,{j['msg']}")
break
else:
print(f"获取文章ID失败,{g['msg']}")
break
#文章id
time.sleep(2)
hurl = "https://ecustomer.cntaiping.com/informationms/app/config/get/1"
_h = {
"plugInId" : "701b3099297148a8ba979ad9c982b561",
"trackDesc" : "赚金币任务",
"city" : "1",
"pageSize" : 10,
"type" : "GENERAL_PLUGIN"
}
response = requests.post(hurl, headers=self._headers ,json=_h)
q = response.json()
# print(response.text)
if q['success'] == True:
yd = q['data']
for item in yd:
_data = item['cell']['0'][0]
_serviceNo = _data['serviceNo']
contentId = _data['contentId']
print(f"文章ID成功[{_serviceNo}]-[{contentId}]")
time.sleep(2)
gurl = "https://ecustomer.cntaiping.com/informationms/app/v2/article/web/coinInfoV2"
_g = {
"detailUrl" : f'https://ecustomercdn.itaiping.com/static/newscontent/#/info?articleId={contentId}&source=TPT&x_utmId=10013&x_businesskey=articleId',
"deviceId" : "",
"version" : "V2",
"source" : "TPT",
"articleId" : contentId
}
response = requests.post(gurl, headers=self.headers ,json=_g)
g = response.json()
#print(response.text)
if g['success'] == True:
pass
else:
print(f"阅一读文章失败,{g['msg']}")
time.sleep(2)
vurl = "https://ecustomer.cntaiping.com/userms/serviceAccount/queryBasic"
_v = {
"id" : _serviceNo
}
response = requests.post(vurl, headers=self.headers ,json=_v)
v = response.json()
#print(response.text)
if v['success'] == True:
pass
else:
print(f"阅二读文章失败,{v['msg']}")
time.sleep(2)
lurl = "https://ecustomer.cntaiping.com/informationms/app/v2/read/gold"
_l = {
"articleId" : contentId,
"source" : "TPT"
}
response = requests.post(lurl, headers=self.headers ,json=_l)
l = response.json()
#print(response.text)
if l['success'] == True:
self.LL = l['data']['coinTrackDto']['title']
print(f"阅三读[{self.LL}]成功")
else:
print(f"阅读文章失败,{l['msg']}")
break
time.sleep(2)
durl = "https://ecustomer.cntaiping.com/love-tree/v2/api/task/get-task-result"
_d = {}
response = requests.post(durl, headers=self._headers ,json=_d)
d = response.json()
print(response.text)
#data = d['data']
if d['data'] and len(d['data']) > 0:
water = d['data'][0]['water']
print(f"完成阅读{self.LL}成功获得了{water}水滴")
else:
print(f"完成阅读[{self.LL}]未获得水滴")
else:
print(f"获取阅读文章ID失败,{q['msg']}")
#break
lurl = "https://ecustomer.cntaiping.com/love-tree/v2/api/user/open-welfare_box"
_l = {
"tree_user_id" : 256533
}
response = requests.post(lurl, headers=self._headers ,json=_l)
l = response.json()
# print(response.text)
if l['code'] == 200:
sd = y['data']['water']
print(f"领取神秘宝箱成功!获得了{sd}水滴")
else:
print(f"领取神秘宝箱失败,{l['msg']}")
yurl = "https://ecustomer.cntaiping.com/love-tree/v2/api/user/home"
print(f"==============查询水滴==============")
response = requests.get(yurl, headers=self._headers)
y = response.json()
# print(response.text)
if y['code'] == 200:
mwater = y['data']['water']
jscs = mwater // 50
print(f"查询当前有{mwater}水滴可以浇水{jscs}")
for i in range(jscs):
time.sleep(2)
kurl = "https://ecustomer.cntaiping.com/love-tree/v2/api/tree/watering"
_k = {
"tree_user_id" : 256533
}
response = requests.post(kurl, headers=self._headers ,json=_k)
k = response.json()
if k['code'] == 200:
sy_water = k['data']['sy_water']
print(f"浇水成功!还剩余{sy_water}水滴")
else:
print(f"浇水失败,{k['msg']}")
else:
print(f"查询水滴失败,{y['msg']}")
tpt = TPT()
tpt.run()