QQ空间导出助手更改

原插件原使用说明)的一些个性化更改

脚本本地化

cdn 实在不太稳定,严重的时候会导致空间备份根本无法进行,所以将插件需要的脚本和字体文件提前下载。

只需考虑 html 文件夹里的就行了,templates 里的生成之后一块对付。

放到插件根目录的上一级。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import requests
import os
import re
import sys

def get(p):
return os.path.join(sys.path[0], p)

def mkdir(p):
os.system('if not exist "{0}" (mkdir "{0}")'.format(get(p)))

def process(html, pre):
s = open(html, "r", encoding = "utf-8").read()
p = re.compile('(?<=")https://(?:c|q).*?(?=")')
l = list(set(p.findall(s)))
mkdir("1.1.5_0\\Local")
for i in l:
if i in data:
s = s.replace(i, pre + data[i])
continue
if i.endswith("js"):
mkdir("1.1.5_0\\Local\\js")
path = "Local\\js\\" + i.split("/")[-1]
elif i.endswith("css"):
mkdir("1.1.5_0\\Local\\css")
path = "Local\\css\\" + i.split("/")[-1]
else: continue
print(i)
res = requests.get(i)
data[i] = path
s = s.replace(i, pre + data[i])
open(get(path), "w", encoding = "utf-8").write(res.text)

for i in re.findall(r" integrity=.*(?=\")", s):
s = s.replace(i, "")
open(get(html), "w", encoding = "utf-8").write(s)

if __name__ == "__main__":
data = {}
for dirpath, dirnames, filenames in os.walk(get("1.1.5_0\\html")):
for file in filenames:
process(os.path.join(dirpath, file), "..\\")

去除说说查看大图详情时其下出现的说说文字内容

本来还觉得这功能没啥问题,后来发了一条说说文字超级长,图片直接被挤没了,放大也没用,再加上文字放这也没啥特大用处,就去了。

templates\messages.html

查找

1
2
3
4
5
6
<div class="col-sm">
<p class="text-white">
<%:=API.Common.formatContent(message, "HTML", false, false)%>
</p>
</div>
<div class="col-sm"></div>

删掉。

sb渲染的时候会把前面的空格搞掉,所以没法考虑缩进,就搜

1
<%:=API.Common.formatContent(message, "HTML", false, false)%>

然后把如上段落都删了就行。

  • Copyrights © 2020-2023 STDquantum