按照购买时间平铺直叙
我会不定期更新该文章
时间 | 版本 | 更新内容 |
---|---|---|
2023.04.16 | V0.1 | 第一个版本,就是这样 |
购买
在购买前我已经知道随身WiFi其实很坑
- 流量虚
- 网速卡
但是我迫于手机流量不足,多方比较(尤其是一同事激将法的推荐),斥巨资14.20元在京东选择购买了
【送1500G流量】影腾随身wifi可移动wifi无线网卡免插卡便携式热点路由器笔记本电脑通用流量 增强版旗舰WiFi* 全国通用免插卡【智享套餐】
速度很快啊,我没有闪,第二天就送到了
使用
外观
拿到手,该说不说,看起来很高大上,实际上仔细分别是有点劣质在里面的(图就不放了)
注册
这东西不需要插卡,但是依旧需要实名认证,通过扫描设备上的二维码就行,我这里直接把我的二维码放出来了,各位随便扫
认证很快,拍个身份证照片等简单几个操作就通过了
好评送1500G流量
接下就是日常的套路,联系客服送1500G7天体验流量,没错我就喜欢这个,客服回答也很干脆,好评+配图就给送,咱是那种贪小便宜的人!不要了,直接上去充个6元60G的套餐体验再说,不差这块儿八角的
简单体验
后面各位也看到了,这速度是真TM慢啊,最快也就3M,日常也就几百K;后面想着,反正慢就慢呗,我下载个资料试试先
经过一晚上的下载,终于下载了15个G,但是显示我用了30G;继续联系客服
客服也是一堆官方套话,看来还得我自己来
寻找资料
我能接触到的就是那个二维码,那就从二维码开始,把二维码扫过的链接通过电脑打开
- 图标是原生的VUE的图标,程序员大哥这么懒吗,这都不能改一下自己的logo?
- 抓取到5个请求,分别是
- https://ssc.combmobile.com/tbc-portal/wechatPub/common/recordAccessLog
- https://ssc.combmobile.com/tbc-portal/wechatPub/common/getCardActivity
- https://ssc.combmobile.com/tbc-portal/wechatPub/card/queryCardInfoDetail
- https://ssc.combmobile.com/tbc-portal/client/card/findCardClientInfo
- https://ssc.combmobile.com/tbc-portal/client/card/getCardRealNameV2
都是POST请求,其余的都平平无奇,只有第三个请求结果很有料
全部结果太长了,放在末尾了,或者根据我写的python脚本跑一下就有了
物联网卡?
可以看到,提供商是上海电信CMP@星际九州,意思就是星际九州这个公司和电信合作呗,看了只能走电信的网了,还说什么能选择,扯淡,都是假的;百度一下公司
艾玛一看,好吧物联网公司,简单说就是这东西里面内置一张物联网卡呗
流量虚的证明
其实我知道流量卡或多或少在虚,但是没有办法证明啊!继续寻找信息,果然这店家在这点上还是比较实在的,直接告诉我了
- 根据图中1所示,这个是我购买60G的订单,意思就是根据订单进行配置
- 根据图中2所示,actualUsed意思是真实使用,我实际使用了19.76G
- 根据图中3所示,mealVirtualPercent翻译过来的大致意思是,虚的百分比,直接告诉我50,很诚实
- 这么看的话就完全对的上了,我自己充的60G流量,显示使用了接近40G,但实际用了19.76G,和我自己统计的几乎没有出入(说明他们完全有能力统计准确的数字)
- 再大胆推测一下,他们是根据购买订单号来判断流量虚的程度的,我这里没有使用体验流量,二是直接购买的60G套餐,这个套餐是虚50%;如果是客服送的1500G体验流量,说不定就不会虚,这个数字是100%
总结
- 这个东西就是坑你的,要是觉得6块钱30G发发微信上上网,那就也能接受;想刷视频,下载东西还是算了
- 安稳使用别买,重要的事情说三遍(我就是非要试试才买的)
- 安稳使用别买,重要的事情说三遍(我就是非要试试才买的)
- 安稳使用别买,重要的事情说三遍(我就是非要试试才买的)
附录
queryCardInfoDetail接口返回
{
"error":{
"code":"0000",
"message":"SUCCESS",
"detail":null
},
"reqId":null,
"reqCustomerId":null,
"data":{
"customerId":1204370952222146564,
"cardId":1285178463657918468,
"msisdn":"1064963153634",
"iccid":"8986032146209704623",
"nb":false,
"providerId":"1202435811757260802",
"providerName":"上海电信CMP@星际九州",
"operator":"CTCC",
"opSysId":"CMP",
"flowType":"UNIVERSALITY",
"settlementMode":"TO_B",
"controlMode":"C_CONTROL",
"vid":null,
"seqId":null,
"cardStatus":"正使用",
"cardStatusCode":"USING",
"total":"60.00",
"totalUnit":"GB",
"totalDouble":64424509440,
"used":"31.20",
"usedUnit":"GB",
"usedDouble":33499381760,
"remain":"28.80",
"remainUnit":"GB",
"serviceExpired":"20230514",
"estimateServiceExpired":"20230514",
"mealInfoList":[
{
"serviceId":"1321651459496869892",
"sourceOrderId":"1321650360300863492",
"pcMealId":"CC_CLIENT_LONG_PERIOD_MEAL_181",
"serviceStatus":"ACTIVE",
"serviceName":"60G/30天-JD",
"serviceType":"长周期",
"serviceTypeCode":"CLIENT_LONG_PERIOD_MEAL",
"total":"60.00",
"totalUnit":"GB",
"totalDouble":64424509440,
"used":"31.20",
"usedUnit":"GB",
"usedDouble":33499381760,
"actualUsed":"15.60",
"actualUsedUnit":"GB",
"actualUsedDouble":16749690880,
"remain":"28.80",
"remainUnit":"GB",
"serviceStartTime":"20230415",
"serviceStartTimeOrg":[
2023,
4,
15,
0,
0
],
"serviceEndTime":"20230514",
"serviceEndTimeOrg":[
2023,
5,
14,
23,
59,
59
],
"serviceCreateTime":"20230415175504",
"serviceCreateTimeOrg":[
2023,
4,
15,
17,
55,
4
],
"goodsId":"TBC_CLIENT_LONG_PERIOD_MEAL875",
"priceId":"TBC_CLIENT_LONG_PERIOD_MEAL875_sale_001",
"apnInfo":null,
"mealVirtualPercent":50,
"mealTradeType":"NORMAL",
"effectType":"PURCHASE_FIRST_FLOW_ADAPT",
"feeType":null,
"settlementMode":"2B",
"orderId":"1321650360300863492",
"sourceType":"SET",
"mealFlowControlInfo":{
"ctrlMode":"VALIDITY_PERIOD_LIMIT",
"reachFlowRule":"AMOUNT_CLOSE_NETWORK",
"reachFlowJson":{
"speedLimitTypeEnum":"VALIDITY_PERIOD_LIMIT",
"speedLimitNetworkEnum":"AMOUNT_CLOSE_NETWORK",
"amountCloseNetwork":{
"amountCloseNetworkValue":30,
"amountCloseNetworkUnit":"GB"
},
"amountLimitSpeedList":null,
"mixMap":null
}
},
"cmrId":1321651459496869892
}
],
"experienceMeals":[
],
"monthMeals":[
],
"longMeals":[
{
"serviceId":"1321651459496869892",
"sourceOrderId":"1321650360300863492",
"pcMealId":"CC_CLIENT_LONG_PERIOD_MEAL_181",
"serviceStatus":"ACTIVE",
"serviceName":"60G/30天-JD",
"serviceType":"长周期",
"serviceTypeCode":"CLIENT_LONG_PERIOD_MEAL",
"total":"60.00",
"totalUnit":"GB",
"totalDouble":64424509440,
"used":"31.20",
"usedUnit":"GB",
"usedDouble":33499381760,
"actualUsed":"15.60",
"actualUsedUnit":"GB",
"actualUsedDouble":16749690880,
"remain":"28.80",
"remainUnit":"GB",
"serviceStartTime":"20230415",
"serviceStartTimeOrg":[
2023,
4,
15,
0,
0
],
"serviceEndTime":"20230514",
"serviceEndTimeOrg":[
2023,
5,
14,
23,
59,
59
],
"serviceCreateTime":"20230415175504",
"serviceCreateTimeOrg":[
2023,
4,
15,
17,
55,
4
],
"goodsId":"TBC_CLIENT_LONG_PERIOD_MEAL875",
"priceId":"TBC_CLIENT_LONG_PERIOD_MEAL875_sale_001",
"apnInfo":null,
"mealVirtualPercent":50,
"mealTradeType":"NORMAL",
"effectType":"PURCHASE_FIRST_FLOW_ADAPT",
"feeType":null,
"settlementMode":"2B",
"orderId":"1321650360300863492",
"sourceType":"SET",
"mealFlowControlInfo":{
"ctrlMode":"VALIDITY_PERIOD_LIMIT",
"reachFlowRule":"AMOUNT_CLOSE_NETWORK",
"reachFlowJson":{
"speedLimitTypeEnum":"VALIDITY_PERIOD_LIMIT",
"speedLimitNetworkEnum":"AMOUNT_CLOSE_NETWORK",
"amountCloseNetwork":{
"amountCloseNetworkValue":30,
"amountCloseNetworkUnit":"GB"
},
"amountLimitSpeedList":null,
"mixMap":null
}
},
"cmrId":1321651459496869892
}
],
"addMeals":[
]
},
"success":true
}
python执行代码
import requests
def recordAccessLog(iccid):
res = requests.post("https://ssc.combmobile.com/tbc-portal/wechatPub/common/recordAccessLog",
headers={'Content-Type': 'application/json'},
json={"logType": "ACCESS", "customerId": "1204370952222146564", "iccid": iccid,
"accessChannel": None,
"remark": None})
json_data = res.json()["data"]
print(json_data)
def getCardActivity(iccid):
res = requests.post("https://ssc.combmobile.com/tbc-portal/wechatPub/common/getCardActivity",
headers={'Content-Type': 'application/json'},
json={"iccid": iccid, "customerId": "1204370952222146564",
"accessChannel": None, "userId": " "})
json_data = res.json()["data"]
print(json_data)
def check(iccid):
res = requests.post("https://ssc.combmobile.com/tbc-portal/wechatPub/card/queryCardInfoDetail",
headers={'Content-Type': 'application/json'},
json={"iccid": iccid, "needFindVid": False})
json_data = res.json()["data"]
print(json_data)
print("已使用", json_data["used"], json_data["usedUnit"], sep=' ', end='\t')
print("剩余", json_data["remain"], json_data["remainUnit"], sep=' ', end='\t')
print("全部", json_data["total"], json_data["totalUnit"], sep=' ', end='\t')
print("请求耗时", res.elapsed.total_seconds(), sep=' ', end='\n')
def findCardClientInfo(iccid):
res = requests.post("https://ssc.combmobile.com/tbc-portal/client/card/findCardClientInfo",
headers={'Content-Type': 'application/json'},
json={"vid": iccid})
json_data = res.json()["data"]
print(json_data)
def getCardRealNameV2(iccid):
res = requests.post("https://ssc.combmobile.com/tbc-portal/client/card/getCardRealNameV2",
headers={'Content-Type': 'application/json'},
json={"iccid":iccid,"queryType":"DISPLAY"})
json_data = res.json()["data"]
print(json_data)
if __name__ == '__main__':
recordAccessLog("8986032146209704623")
getCardActivity("8986032146209704623")
check("8986032146209704623")
findCardClientInfo("8986032146209704623")
getCardRealNameV2("8986032146209704623")