用秒传做了一个百度云文件分享的插件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
logonod
V2EX    分享创造

用秒传做了一个百度云文件分享的插件

  •  
  •   logonod 2018-09-07 16:10:09 +08:00 8773 次点击
    这是一个创建于 2594 天前的主题,其中的信息可能已经有所发展或是发生改变。
    百度云分享链接经常会失效,手贱做了一个网盘文件分享的插件

    扩展下载地址
    http://panlian.oss-cn-beijing.aliyuncs.com/Panlian.crx

    源码
    https://github.com/logonod/Panlian

    ps: 猜猜这个盘链里有没有你想要的文件
    pan://wpzChMKkcGF0aMOZNcOkwrjCgMOmwovCs0PDpMK6wrovMDEuWyDDpcK-wq7DpMK_wqHDpcKFwqzDpMK8wpfDpcKPwrcgw6fCmsKuxKnCrsOowpnCvsOowrXChMOmwrrCkCBdLm1wNMKuY29udGXFgC1sxYJnxIXDjgvDucK8wofCq8S-xYDFgnQtbWQ1w5kgZDY3MmM5MGNkYWJkMDXFnjIzNzMwYsWaMWU1ZDE1YzDCqXNsaWNlxZPFlcWXNTY5xa85YjM1MTQ5xZ0xxZ8yxbA5NzE4N8WjMWRjNWHEgcSDxIXEh8SJxIvEjcSPxJHEkzLElsSYxJrEnMSexKDEosSkxKbEqMSqxKzErsSwxLLEtMS2xLjEusS8xY_FgcWDxYVuxYdow44MwojCljbFjsS_xrvFksWUxZYgxaM4MjY2NGEwZjE2ZmRlNmPHl2E4xak0YzLFlTPHmDbFt8W5xbvFvceLNzhkxZllxbsyMDM2NTBkxo5iZsWpMjFmOMWiMjI1ZTPGm8SExIbEiMSKxIzEjsSQxJLHtMamxJnEm8SdxJ_EocSjxKXEp8SsxrHEr8SxxLPEtcS3xLnEu8S9x4fFkcWExYbFiAs9blXHhsWQxYPHisWXZGLHtMe3xoY2x77FpGRmYWQ3YTFjOMaYZjc0OMaTZTjHqMW6xbzIsSBmZcWiYsezYzRlMGXHvzNhYzM5NGI5NmHJnMmhx7hlZciIxp3Ii8agyI7GozA0yJLGqMiVxqvImMauyJvEqsayyJ7GtcihxrjIpMivxZLGvca_xYk0BsKRyK7HiMerxZdiNDE3x5o4ZjLJg2E1x6XFoWJix7c4yYpjYseaxaDGiMmMx6rJj8mix5XGmMqUx49hyo7HsTM4yaTHscmGxaTGmTnHuTgxyavIisafyI3GosiQNcmzyJTGqsiXxq3ImsawybrInca0yKDGt8ijxrrIpsqDxYgKwqvDgsONyonIpsmPNsmaZcmgNGbKtjc1NDbHtMiAxo7Iv8miy6FlYmM3xbvKpMmOxb4gMzPIs8mIx5zJmjTLucaIyZHLq8mZxpEwyrDIhcmdyYXKusaeyIzGociPxJM2y4HGqciWxqzImcavxKvLiMazyJ_GtsiixrnIpca8yKjHgArDjhNqy5bIsMuxM8usx7PJpcWzyYbFrMeaxbQ1xarLrMmlyaPFm8i8yIPLr8qLIMmKx7PLnjDKlmPHnMWjxaLFscefyZZiOMqax7fFnmZmzIXJrcq9zIkwN8yMybXLhMyQybnErcuJzJXJvsuNzJnKgsybx4Eqw7TCtMyhx4nLscujyL3GljYzyZTLm2E5x745yrjHj8ujOMWsNsmIxpHHp8W4yY3MtsqTN8aNNsi-yYphyaXHkWY1yppky7TJhcaCZMmgxo7Ni8q8zIjJsDjNkcuDzI_JuMuHzZbMlMm9y4zMmMqByKfGvsWIDcKQCsKdzaLNu8qSNMWrxZwzy500y605yZLJscW1MDI0yrXHkMmCNcy1yY8xMsaEyZHKsDLHnsaHy6rJgMiGx5HHjTPHv82oxbU5zo_Mh8mvyJA5zpTMjsm3y4bMks6ZybzLi8yXyoDKisuQx4AMw6nCrMOxzqbOvMWpx5vKsMaRyYYxzYTIvjTIs8aBxpfKmsu0yprHmGbOu8uxxozFpM2zx6PNrMmFzKRiy6Bhy63MgDHIvcaFzLvPjM-Pya7Kvi_GjM-UybbLhcyRyJzOms-byb_LjsyazqDHgAnCvxnDq8-ly7HIgMqdyZjOtjLFm8WzyZ1lyZFkypLNjzfGlM6FxZnLrs25yqXLscmYyIHGlMmAyo7KuMeuZsehypDNv8e2y6DFtGMxyYHIh8SCyInMhtCMzInRhtCQzZPOl8-YybvLisyW0JfNm86fyoQMP8OzcNCgx4vFscuzyYLHmsml0IHLncqsyL0wxazHlcaOyZ3FosmHxbbQtMuwx4vHm8qWx7_QgWLFs8qXyLs0zrXHsciDx5fNr8eZzrDHsdCLzY3Go8690Y_Ols-X0JTPmtGVzZrOns-fw44Nw64Pw6_RnsWXMMWaz4LJoTXQvsmYypPJmsqYxbLGlM6wypfPrMqQYs-40Z_HuM62y57FqcmUx5Y50p3Jnseay7PFpM2xzazPrDI

    欢迎大家提意见和反馈 BUG~
    第 1 条附言    2018-09-07 19:37:56 +08:00

    新版chrome只能通过Chrome网上应用商店安装插件,不能导入未发布的crx扩展

    暂时可以在chrome://extensions/中开启开发者模式,下载下面的zip文件然后解压,将解压后的文件夹拖入浏览器窗口

    http://panlian.oss-cn-beijing.aliyuncs.com/release.zip

    alt text

    感觉各位反馈,后面会考虑在Chrome网上应用商店上线~

    第 2 条附言    2018-09-07 21:03:49 +08:00
    原理就是模拟极速秒传,理论上是不失效的

    https://tieba.baidu.com/f?kz=4487216905

    https://www.zhihu.com/question/21275365

    (转)
    极速秒传:
    聪明的工程师发现:不同于邮箱,大家的内容的附件绝大多数都是自创的和不同的。
    但网盘上大家上传的东西很多都是重复的。
    比如:张三
    今天下载了一部《
    TOKYO HOT
    》上传上传到了自己的网盘上,李四在三
    天后也下载了一模一样的《
    TOKYO HOT
    》上传到了网络硬盘上,
    随着用户的增多,你会发
    现总计有
    1000
    个人
    上传了
    1000

    一模一样的文件到你宝贵的服务器空间上,所以工
    程师想出一个办法,既然是一样的文件,我就只存一份不久好啦,然后在用户的前端显示
    是没人都有一份不就行啦。当某些用户要删除这个文件的时候,我并不真的删除,只需要
    在前端显示似乎删除了,但后端一直保留着以供其他拥有此文件的用户下载。直到所有使
    用此文件的用户都删除了这个文件我再真的将其删除吧。
    这样子随着存储的数据越来越多,注册的用户越来越多,其上传的重复数据越来越
    多。你发现这样的检测重复文件存储的效率越来越大。这样算下来似乎每个人上传的不重
    复的文件只能平均
    1M/
    用户。这下子你可以提供超过
    50

    的用户使用您这有限的空间
    了。
    但伴随这使用,你又发现一个规律:
    张三上传的《
    TOKYO HOT N0124
    》和李四上传的《
    TH n124
    》是同一个文件,只不过
    文件名不一样,难道我就不能识别出他们是一个文件,然后只将其分别给不同的用户保存
    成不同的文件名不久行啦?确实可行,但这要利用一些识别文件相同性的算法,例

    MD5
    值等。只要两个文件的
    MD5
    值一样,文件大小一样,我就认为它们是相同的文
    件,只需要保存一份文件并给不同的用户记作不同的文件名就好了。
    有一天你发现,因为每一个文件都需要计算
    MD5
    值,导致
    CPU
    负荷很大,而且本来
    一样的文件非要浪费带宽上传回来才可以检测一致性,能改进一下吗?
    聪明的工程师写了个小软件
    /.
    小插件,美其名曰

    上传控件

    ,将计算
    MD5
    的工作利用
    这个软件交给了上传用户的点老来完成,一旦计算出用户要上传的数据和服务器上已经存
    储的某个数据是一样的,就干脆不用上传了,直接在用户那里标记上这个文件已经按

    XX
    文件名上传成功了。这个过程几乎是瞬间搞定了,并给其起了个高富帅的名字



    18 条回复    2018-09-21 01:30:57 +08:00
    imhx233
        1
    imhx233  
       2018-09-07 16:19:06 +08:00
    目前 Chrome 的最新版本已经禁止不从官方 Chrome Web Store 下载安装插件,所以如果想要大范围推广,最好还是注册个 Developer 然后上架 Chrome Web Store
    imhx233
        2
    imhx233  
       2018-09-07 16:19:38 +08:00
    另外虽然不是太明白原理……但是这样太长了吧……是否有可能做成 megnet 链接大致的长度
    logonod
        3
    logonod  
    OP
       2018-09-07 16:30:11 +08:00
    @imhx233 之前大佬做的 BaiduExporter 也被官方下架了 还是小范围使用比较安全 链接长度目前是用 lzw+base64 压缩的 尝试了使用其他方法链接包含不可打印的字符 磁力链貌似有 tracker 服务器的 目前还没有找到好的方法

    谢谢你的建议, 我后续再改良一下 )
    hematite
        4
    hematite  
       2018-09-07 16:31:22 +08:00
    感谢,有点像当年 115 的标准提取码

    楼上,这是 15 个文件。不过单个文件,也不算短:
    pan://wpHChMKkcGF0aMOZLjIwMDcwMzI3IMOnwo7CsMOlwpzCqMOnwprChMOlwq3CqcSbwpDDp8KpwrbDp8Krwp_DpsKAwo7DpMK5wojDpMK6wobDr8K8wp8ubXAzwq5jb250ZcS5LWzEu2fEhcOOAFHDisKSwqvEt8S5xLt0LW1kNcOZIDFkZTRlOTJkMDUwZjc2MmU2MDQ3MTFlxZ5hZjFiYjA2wqlzbGljZcWMxY7FkDViYcWbY2Y2ZDNhYzJixaVmZjA4YmMzNDIxZjI5NGM3
    wsbnd9
        5
    wsbnd9  
       2018-09-07 16:34:19 +08:00
    这是啥原理
    imhx233
        6
    imhx233  
       2018-09-07 16:37:10 +08:00
    @logonod 但是问题就是新版 Chrome 是根本安装不上的。。。。

    可以尝试自己做服务器,在服务器上存储文件信息,megnet 大致上也是这样的,不过是公共服务器而已

    参见 DIYgod/DPlayer 项目
    golmic
        7
    golmic  
       2018-09-07 16:45:07 +08:00
    很大一个问题就是太长了。没具体看,不知道你现在的方案需不需要服务器。如果 PanLian 技术上没法压缩长度的话,完全可以采用短链映射的方式,感觉 6 位,(26+10)^6 就足够玩一段时间了,起码好看多了。
    logonod
        8
    logonod  
    OP
       2018-09-07 16:50:10 +08:00
    @imhx233 新版 chrome 可以下载源码仓库,chrome 扩展页面点加载已解压的插件,选泽 Panlian/chrome/release 文件夹
    okjb
        9
    okjb  
       2018-09-07 16:59:00 +08:00 via Android
    用不了,添加上打不开,谷歌
    logonod
        10
    logonod  
    OP
       2018-09-07 16:59:38 +08:00
    @golmic
    谢谢你的建议, 长链确实不好看,有服务器短链映射的话也可以做盘链检索了,老哥说的对 )
    crab
        11
    crab  
       2018-09-07 19:07:49 +08:00
    @wsbnd9 md5
    logonod
        12
    logonod  
    OP
       2018-09-07 19:41:44 +08:00
    @okjb 已更新,可以看附言,按 gif 图中的方法安装扩展
    chanssl
        13
    chanssl  
       2018-09-07 19:47:31 +08:00
    看到楼主的 115 扩展,我知道了,楼主一定是个老司机
    logonod
        14
    logonod  
    OP
       2018-09-07 19:53:51 +08:00
    @chanssl 666 这都被你发现了
    Arnie97
        15
    Arnie97  
       2018-09-07 21:54:56 +08:00 via Android
    以前我的办法是
    $ apt get ed2k-hash
    然后把计算结果丢进离线下载。
    这个方法更快捷,不过缺点是接收方要装插件。
    logonod
        16
    logonod  
    OP
       2018-09-07 22:11:26 +08:00
    @Arnie97 优秀啊 你的方法可以借鉴一下
    caomu
        17
    caomu  
       2018-09-20 18:34:10 +08:00 via Android
    115 扩展是哪一个? 115 可以用同样的原理来撸吗?
    logonod
        18
    logonod  
    OP
       2018-09-21 01:30:57 +08:00 via iPhone
    @caomu 不清楚 115 没有研究过
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2495 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 15:45 PVG 23:45 LAX 08:45 JFK 11:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86