最近忙,脑子也乱糟糟的,没时间写博客,也没时间折腾洋垃圾和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,转载请注明。