·
百度網盤分享創建自定義密碼的方法失效了怎么辦(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.加入一些論壇組織,在里面找資源或者求資源,只要遵守規則,一般都會有大佬擅長並樂意找資源,可以來迅哥兒這里哦,收集了很多資源,找不到也可以向迅哥兒求。
···
