已经好几年了,成功率超过80%。很多人在百度云上都有这样的经历。硬下载的视频上传到百度云后,过段时间会变成8秒的“净网”广告。如果出现以上界面,恭喜,基本没救了,尽快删除视频节省空间。想了想,百度大概有几种判断视频问题的方法。安排人员进行视频巡检,一一核对,一一标记。抽查一些视频,用视频数据帧截取一些视频图片,然后查看比较视频的MD5码1不可能,很有可能是2和3在一起。先用视频中的一些图片来标示是否为非法视频。这个判断可能会误杀一些视频,但同时也可能漏掉一些视频。有的视频一上传就判断,有的文件基本是秒上传,也就是说百度云是根据MD5判断的。每个文件对应一个MD5,一个文件保存在百度云上。后面别人上传的时候,不管文件名是什么,只要判断MD5一样,就复制一个链接给他,就不用上传文件了。这节省了服务器带宽并节省了用户时间。目前所有的云存储都是这样实现的。也说明修改文件名没用,修改文件名没用,修改文件名也没用。为什么,因为MD5不包括文件名属性。知道了这个原理之后,解决百度云网的动作应该就很简单了。fo=open("test.mp4","w")fo.write("ah")打开文件,然后在文件后面追加几个字符,这些字符你随便写。不影响整体文件播放。亲测有效。是不是两条线。当然我比较懒,不可能一次只处理一个视频,所以我修改了文件夹下的所有视频文件,大家可以参考下面的代码。#-*-coding:utf-8-*-importhashlibimportshutilimportosfromosimportwalkfromosimportlistdirdefget_filepaths(directory):file_paths=[]#将存储所有完整文件路径的列表。对于os.walk(directory)中的根、目录、文件:对于文件中的文件名:filepath=os.path.join(root,filename)extension=os.path.splitext(filename)[1][1:]ifextensionin("jpg","png","torrent"):os.remove(filepath)else:file_paths.append(filepath)#添加到列表中。returnfile_pathsdir="D://xunleidown//private"//你的目录new_file_name=[]files=get_filepaths(dir)forfileinfiles:filename,file_extension=os.path.splitext(file)new_file_name=filename+"bak"+file_extensionwithopen(file,"a")astestFile:testFile.write("ah")print"done"发现错误或者不明白的可以在评论区提出,让我们一起交流吧!如果文章对你有帮助,点赞+关注,你的支持是我最大的动力
