Python3 批量生成ED2K链接脚本
-- 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/mB94 著作权归作者所有。请勿转载和采集!