说明
1、zip2pdf是一个开源软件,支持自动化解压压缩包成PDG,PDG合成PDF,笔者在其基础上做了部分修改,支持批量转换。
2、秒传的文件是有一部分是根据SS号命名的,下载量大的话修改起来会十分麻烦。可以根据查询接口,读取SS号对应的书名,重命名本地文件。
批量zip2pdf
单文件模式(输入1)即原版模式,多文件模式(输入2)即自动读取目录下的压缩文件,逐一转化,避免手动输入。
批量zip2pdf下载
SS号重命名源代码
def get_book_name(ss_id):
# 设置请求头
header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0"
}
# 构造请求的URL
url = f"https://api.xxxxxxxx.com/search?category=duxiu&q={ss_id}"
# 发送GET请求并获取响应
response = requests.get(url, headers=header)
# 初始化name变量为None
name = None
try:
# 解析响应的JSON数据,获取书名
name = json.loads(response.text)["books"][0][5].replace(",", " ")
except Exception as e:
# 如果出现异常,打印异常信息
print(e)
# 等待1秒
time.sleep(1)
# 返回书名
return name
def export_get_book_list(pdf_path):
file_name = ""
for f in glob(f"{pdf_path}/*.pdf"):
p = Path(f)
raw_name = p.name.replace(".pdf", "")
file_name += f"{raw_name}n"
with open("file_name.txt", "w") as f:
f.write(file_name)
if __name__ == "__main__":
pdf_path = Path.cwd() / "pdf"
for f in glob(f"{pdf_path}/*.pdf"):
p = Path(f)
ss_id = p.name.replace(".pdf", "")
raw_name = get_book_name(ss_id)
# 增加汉字年
raw_name_lst = raw_name.split(" ")
raw_name_lst = list(filter(None, raw_name_lst))
if "年" not in raw_name_lst[1]:
raw_name_lst[1] = raw_name_lst[1] + "年"
new_name = " ".join(raw_name_lst)
print(new_name)
p.rename(f"{new_name}_{ss_id}.pdf")
SS号重命名源代码下载
附录,水文年鉴
笔者导出了数据库里面所有水文年鉴,当前版本的数据库包含的水文年鉴,大约总共200多本,且主要为1988年之前的黄河流域水文年鉴。
原文地址:https://blog.csdn.net/qq_25262697/article/details/134586198
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_3656.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。