本文介绍: 秒传的文件部分是有一部分是根据SS号命名的,下载量大的话修改起来会十分麻烦。可以根据查询接口,读取SS号对应的书名,重命名本地文件

说明

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进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注