2024-10-22在下边更新wp分享可获取python源文件
背景
拼多多现在无疑是电商企业公司的第二增长曲线,但是拼多多的不足也很多。比如印刷和个性定制类目,平台没有提供一个官方的工具(如手淘上传的工具:上传图片才能进行下单)
拼多多则不同,聊天里不能转链接,只能是文字链接复制之后再到浏览器中打开,但是由于用户的文化水平参差不齐,会很大程度的损失一部分用户。
用户基本的习惯就是将图片发送到聊天记录,然后甩一个订单号就拜拜了您赖。客服小姐姐只能苦逼的面对下载图片,然后上传的工作增加工作量。
解决方案
拼多多商家后台的web端,其中有一个模块就是聊天记录这里就是我们的突破口了。
打开chrome后台看接口。
接口为:https://mms.pinduoduo.com/latitude/message/getHistoryMessage
分析下接口根本不需要进行解密:
不多废话下面直接上代码:
# # 获取 header
def get_header():
cookie = []
cookies_list = browser.get_cookies()
for cookies in cookies_list:
cookie.append(cookies['name'] + '=' + cookies['value'])
header = {
'cookie': '; '.join(cookie),
'origin': 'https://mms.pinduoduo.com',
'referer': 'https://mms.pinduoduo.com/mms-chat/search',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
}
print(header)
return header
# 时间戳
def get_timets(date_change):
strat_time = (datetime.date.today() - datetime.timedelta(days=date_change)).strftime('%Y-%m-%d') + ' 00:00:00'
end_time = (datetime.date.today().strftime('%Y-%m-%d') + ' 23:59:59')
strat_ts = int(time.mktime(time.strptime(strat_time, '%Y-%m-%d %H:%M:%S')))
end_ts = int(time.mktime(time.strptime(end_time, '%Y-%m-%d %H:%M:%S')))
print(strat_ts, end_ts)
return strat_ts, end_ts
# 获取请求数据
def response_data(ordersn, page, date_change):
strat_ts, end_ts = get_timets(date_change)
url = 'https://mms.pinduoduo.com/latitude/message/getHistoryMessage'
parlat = {
'endTime': end_ts,
'orderSn': ordersn.replace('_', '-'),
'pageNum': page,
'pageSize': 100,
'startTime': strat_ts
}
print(parlat)
res = requests.post(url, headers=get_header(), json=parlat).json()
print(res)
return res
完整代码可关注微信公众号:Fancyfish
回复 拼多多聊天程序获取
或 》 拼多多聊天记录获取代码源文件