最近手机刷了AOSIP,原来的短信都没有同步,去小米云服务官网发现没有导出按钮,稍微折腾了下达到了目的,简单记录。

登陆小米云服务,进入短信界面,这个界面是动态加载的,需要手动下滑到最底部确定所有短信都已经被加载出来。

之后按下Ctrl+s,把整个网页保存下来,保存之后会是一个较大的html文件,用编辑器打开,找到其中短信部分。新建一个html文件,把短信部分的代码直接复制进来,使用文本编辑器自动进行格式化。最终可以得到一个可以正常打开浏览的界面。

现在基本达到了短信备份的目的,但是我最近刚好计划着换掉原来的手机号,但是又害怕之前注册过的网站密码无法找回。这时候可以用保存好的短信html文件加上简单的python脚本,提取短信内容中被方括号包裹着的信息,将提取出来的公司名输出到一个文件中,可以用来后续的手机换绑。

超级简单的python脚本:

import re

fw = open('公司列表.txt','w',encoding='UTF-8')  #引号内为输出文件名
fh = open('网页.html',encoding='UTF-8')     #引号内文件名根据自己情况修改
store = []

for line in fh:
    res = re.findall('【(.*?)】', line)
    for nm in res:
        if nm not in store:
            store.append(nm)

for x in store:
    fw.write(x + '\n')
fw.close()
fh.close()

上面脚本运行结束之后,就能得到想要的公司列表。