Skip to content

支持多层的ws消息反序列化#1

Open
nvv5 wants to merge 1 commit into
dust8:masterfrom
nvv5:master
Open

支持多层的ws消息反序列化#1
nvv5 wants to merge 1 commit into
dust8:masterfrom
nvv5:master

Conversation

@nvv5

@nvv5 nvv5 commented May 5, 2020

Copy link
Copy Markdown

现在斗鱼的ws消息太乱了,存在多层序列化的问题,单个反序列化满足不了要求。

@dust8

dust8 commented May 10, 2020

Copy link
Copy Markdown
Owner
  1. 接口最好维持原来的, 这样避免版本升级别人老的代码不能用. 或者在readme里面说明下,写一下新接口的使用示例.
  2. 写一下测试用例
  3. 这个项目我没时间维护, 你愿意维护的话, 我邀请你加入项目

@nvv5

nvv5 commented May 10, 2020

Copy link
Copy Markdown
Author

1.因为当时发现多层反序列化有问题,为了自己用的方便,所以自己单独集成了。
2.测试用例确实是疏忽了,附上我的示例

from stt import PyStt  

s= "type@=dgb/rid@=74751/gfid@=824/gs@=0/uid@=29620386/nn@=Sang0663/ic@=avatar@Sdefault@S04/eid@=0/eic@=0/level@=21/dw@=0/gfcnt@=15/hits@=60/bcnt@=4/bst@=8/ct@=14/el@=eid@AA=1500000113@ASetp@AA=1@ASsc@AA=1@ASef@AA=0@AS@S/cm@=0/bnn@=耀西/bl@=13/brid@=74751/hc@=e782738ead01e0978d3f351801f920f2/sahf@=0/fc@=0/gpf@=1/pid@=268/bnid@=1/bnl@=1/from@=2/"  
pystt=PyStt()  
print(pystt.loads(s))
#打印结果
'''
{'type': 'dgb', 'rid': '74751', 'gfid': '824', 'gs': '0', 'uid': '29620386', 'nn': 'Sang0663', 'ic': 'avatar/default/04', 'eid': '0', 'eic': '0', 'level': '21', 'dw': '0', 'gfcnt': '15', 'hits': '60', 'bcnt': '4', 'bst': '8', 'ct': '14', 'el': [{'eid': '1500000113', 'etp': '1', 'sc': '1', 'ef': '0'}], 'cm': '0', 'bnn': '耀西', 'bl': '13', 'brid': '74751', 'hc': 'e782738ead01e0978d3f351801f920f2', 'sahf': '0', 'fc': '0', 'gpf': '1', 'pid': '268', 'bnid': '1', 'bnl': '1', 'from': '2'}
'''

3.说实话,我也有点懒,只是分享下我的处理方法吧,维护还是算了,自己代码写的太垃圾了。
最后感谢大佬的代码节省了我的工作量。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants