V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
logonod
V2EX  ›  分享创造

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

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

    扩展下载地址
    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   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.