目錄
- 說明
- 批量zip2pdf
- 批量zip2pdf下載
- 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"}# 構造請求的URLurl = f"https://api.xxxxxxxx.com/search?category=duxiu&q={ss_id}"# 發送GET請求并獲取響應response = requests.get(url, headers=header)# 初始化name變量為Nonename = Nonetry:# 解析響應的JSON數據,獲取書名name = json.loads(response.text)["books"][0][5].replace(",", " ")except Exception as e:# 如果出現異常,打印異常信息print(e)# 等待1秒time.sleep(1)# 返回書名return namedef 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_list(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年之前的黃河流域水文年鑒。