利用python3编写一个批量计算文件ed2k的脚本格式为ed2kfile文件名文件大小ed2k_hashh=ed2k_aich
-- coding: utf-8 --
import os import hashlib
def get_file_hash(file_path): """ 获取文件的ed2k_hash和ed2k_aich """ file_size = os.path.getsize(file_path) ed2k_hash = hashlib.ed2k(file_path).hexdigest() ed2k_aich = hashlib.ed2k(hashlib.ed2k(file_path).digest() + bytes(str(file_size), encoding='utf-8')).hexdigest() return file_size, ed2k_hash, ed2k_aich
def generate_ed2k_link(file_path): """ 生成ed2k链接 """ file_name = os.path.basename(file_path) file_size, ed2k_hash, ed2k_aich = get_file_hash(file_path) ed2k_link = "ed2k://|file|{}|{}|{}|h={}|/".format(file_name, file_size, ed2k_hash, ed2k_aich) return ed2k_link
if name == 'main': file_path_list = ['file1.mp4', 'file2.mkv', 'file3.pdf'] for file_path in file_path_list: ed2k_link = generate_ed2k_link(file_path) print(ed2k_link)
原文地址: https://www.cveoy.top/t/topic/bbMn 著作权归作者所有。请勿转载和采集!