最近忙,脑子也乱糟糟的,没时间写博客,也没时间折腾洋垃圾和NAS了,其实最近也捡了好玩具,只能以后再写了。
废话不多说,一个可以修改视频文件MD5值的Python脚本,可以防止网盘校检视频MD5进行和谐最新的电影电视剧,已知夸克网盘可用,更方便追剧了。
使用方法:
已Windows为例,安装好python环境,打开cmd执行命令
python md5.py 输入视频路径 输出视频路径
如下图
直接贴代码
import hashlib import os import random import string def get_file_md5(filename): """计算文件的MD5哈希值""" hash_md5 = hashlib.md5() with open(filename, "rb") as f: for chunk in iter(lambda: f.read(4096), b""): hash_md5.update(chunk) return hash_md5.hexdigest() def modify_video_md5(input_file, output_file=None): """ 修改视频文件的MD5值 :param input_file: 输入视频文件路径 :param output_file: 输出视频文件路径(可选) :return: 新的MD5值 """ if output_file is None: output_file = input_file # 生成随机注释内容 random_comment = ''.join(random.choices(string.ascii_letters + string.digits, k=10)) # 读取原始文件内容 with open(input_file, 'rb') as f: content = f.read() # 在文件末尾添加随机注释(大多数视频格式会忽略文件末尾的额外数据) modified_content = content + f"\n# {random_comment}".encode('utf-8') # 写入新文件 with open(output_file, 'wb') as f: f.write(modified_content) # 返回新的MD5值 new_md5 = get_file_md5(output_file) return new_md5 if __name__ == "__main__": import sys if len(sys.argv) < 2: print("使用方法: python modify_video_md5.py <视频文件路径> [输出文件路径]") sys.exit(1) input_file = sys.argv[1] output_file = sys.argv[2] if len(sys.argv) > 2 else None if not os.path.exists(input_file): print(f"错误: 文件 '{input_file}' 不存在") sys.exit(1) # 获取原始MD5 original_md5 = get_file_md5(input_file) print(f"原始MD5: {original_md5}") # 修改MD5 new_md5 = modify_video_md5(input_file, output_file) print(f"新MD5: {new_md5}") if output_file is None: print(f"注意: 已直接修改原始文件 '{input_file}'") else: print(f"已创建新文件 '{output_file}' 并修改其MD5值")
本文作者为dwf135,转载请注明。