·
百度网盘分享创建自定义密码的方法失效了怎么办(2020年)?
百度网盘自定义分享密码的原理方法失效了怎么办(2017年8月失效了)? 今天给大家解释了2020年可以用的版本和原理介绍。
原来的代码失效的原因:
可以将原来脚本里面的
function-widget-1:share/util/service/createLinkShare.js
改为
function-widget-1:share/util/shareFriend/createLinkShare.js
这个脚本失效是由于百度云改变了他的pkg里面的文件名称导致的
百度网盘密码生成原理:
由上图可看出百度密码是本地生成,所以修改相关函数就可以啦
实现代码
//原版
require(["function-widget-1:share/util/shareFriend/createLinkShare.js"]).prototype.makePrivatePassword = () => {
return prompt("请输入自定义的密码", "0000")
}
变形一下,压缩短一点(建议用这个,比较短):
//压缩版
javascript:require(["function-widget-1:share/util/shareFriend/createLinkShare.js"]).prototype.makePrivatePassword=function(){return prompt("请输入自定义的密码","0000")}
使用方法:
准备 : 在谷歌内核浏览器中收藏任何一个网页;编辑这个收藏,重命名为“度盘自定义密码”,网址设置为上方压缩版后面的这串js代码,保存。 在浏览器中打开百度云盘,选中需要分享的文件,然后点击“分享”按钮。 点击 收藏夹 中的这个“度盘自定义密码”。 继续点击【创建链接】按钮,就会多弹出一个自定义分享密码的对话框,将“0000”改为你需要的密码。ok完成。
当然,用F12也可以: (复制 //压缩版 这段代码)
注意事项
在此黑科技使用过程中需要注意以下事项:
- 请按照教程一步一步的进行,否则可能会出现错误或失败!
- 自定义的密码字符和必须为4(一个字母或数字的字符数是1,一个汉字的字符数是3;因此如果密码中有一个汉字则只能加一个字母或数字),如:as53、9527、帅B、蠢B 等 (2019年8月之后不再支持中文密码)。
补充
在贴吧有位朋友说他看见有的私密分享链接的最后四位和密码一样的,问这是怎么实现的?
我分析了一下,发现可以通过以下方式实现:
假如有这么一个分享链接:链接: https://pan.baidu.com/s/1uGhD_dUBo0S2TdgIJcw1EA 密码: 9527,
在链接后面加上?mima=帅B(即:链接: https://pan.baidu.com/s/1uGhD_dUBo0S2TdgIJcw1EA?mima=9527 ),
这样链接的最后和提取码便是一样的。原理是网址后面的?xxxx是可以被忽略的(如果不是参数的话)!
====================
扩展:百度网盘的链接不存在,失效,无法访问的根本解决办法?
百度云链接失效有以下3种情况:
1.该链接指向的文件已经被上传者删除。
2.该链接为定时效分享,已超过有效期。
3.该链接分享的内容因为版权或违法信息被禁止分享。【源文件在百度网盘服务器上已经不存在,只能去其他地方找】
作为分享者:
其中1和2种情况,上传者只需不删除源文件,和把百度云分享链接设置为永久有效就好(最好设置密码分享,虽然意义不大);
第3种情况,就要说到百度云针对资源失效的原理了,很多人通过修改文件名,将文件压缩上传等方法,其实都是没有用的,百度云识别文件不通过这些,而是通过哈希码(此处不做解释),上传者只需把硬盘里的源文件放到工具里面,修改哈希码即可。
一种例子:使用 ImageMagick 对 png 图片做轻量压缩,及不损失图片质量,又可改变图片文件 hash 值。
作为被分享者, 如果遇到上述3种情况,是无法仅凭现有链接恢复的,解决方法有3:
1.找到分享者,请求加为百度云好友,以好友分享形式发送
2.找不到分享者,那就自己再找类似的资源,利用网盘搜索软件或网站,自行搜索相关资源。这些软件和网站迅哥儿这里都有收集哦
3.加入一些论坛组织,在里面找资源或者求资源,只要遵守规则,一般都会有大佬擅长并乐意找资源,可以来迅哥儿这里哦,收集了很多资源,找不到也可以向迅哥儿求。
···