防和谐 修改视频MD5的Python脚本

dwf135 23.1K 0

最近忙,脑子也乱糟糟的,没时间写博客,也没时间折腾洋垃圾和NAS了,其实最近也捡了好玩具,只能以后再写了。
废话不多说,一个可以修改视频文件MD5值的Python脚本,可以防止网盘校检视频MD5进行和谐最新的电影电视剧,已知夸克网盘可用,更方便追剧了。
使用方法:
已Windows为例,安装好python环境,打开cmd执行命令
python md5.py 输入视频路径 输出视频路径
如下图
防和谐 修改视频MD5的Python脚本

直接贴代码

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值")

发表评论 取消回复
表情 图片 链接 代码

分享