V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
abersheeran
V2EX  ›  奇思妙想

一个关于云盘的想法

  •  1
     
  •   abersheeran · 55 天前 · 3326 次点击
    这是一个创建于 55 天前的主题,其中的信息可能已经有所发展或是发生改变。

    偶然想到,中国移动、中国电信、以及各手机厂商、云服务商,都会有 10Gb 到 60Gb 左右的免费额度的空间。对于很多人来说食之无味弃之可惜。如果能写一个云程序,管理各云盘、统一入口、自动整合调度空间,合起来大概能有几百 Gb ,就很够用了。这还有另一个宏观上的好处,不会因为羊毛党把一家云服务给薅停了。之前 telegram 那个被有些人疯狂白嫖,我都觉得那玩意迟早扛不住。

    简单来说,我上传下载文件都通过这个程序(浏览器或客户端都行),由程序决定我的文件存在哪儿、从哪儿下载、以及自动整理碎片空间;我也可以自主移动我的文件位置。

    因为我没需求,OneDrive 的个人 5Gb 空间我都用不完,所以我懒得写,仅分享一下思路。

    27 条回复    2022-06-28 17:12:00 +08:00
    zhaojiaxing
        1
    zhaojiaxing  
       55 天前
    这些云盘有开放的 api 么?
    r00t7
        2
    r00t7  
       55 天前
    @zhaojiaxing OneDrive GDrive 都有
    hellodigua
        3
    hellodigua  
       55 天前
    现在成本最高的是带宽费用,对于三家运营商来说做云存储服务其实是最方便的,可惜国企的产品不太行
    yuhangch
        4
    yuhangch  
       55 天前
    浇个冷水,我的移动套餐里有移动云盘会员,就查了查开发文档

    API 是有的,不过只面向企业大用户。 就很棒.jpg
    yuhangch
        5
    yuhangch  
       55 天前
    @hellodigua 移动倒是在做了,应用体验上跟互联网厂确实没得比,但单纯存点东西,速度够就还行
    支持网页直接下载这点还是很香的
    shuxhan
        6
    shuxhan  
       55 天前
    https://github.com/alist-org/alist

    我觉得你的想法和 Alist 功能差不多,可以自部署一个程序,连接各大云盘的 api ,统一在浏览器网页管理上传删除,不用登陆,和你的想法基本契合。
    JamesR
        7
    JamesR  
       55 天前
    写这种程序理论上没问题,但厂家那边,一旦用得人多了,封号比较容易,有封号风险的话楼主肯定不会用的。
    abersheeran
        8
    abersheeran  
    OP
       55 天前
    @hellodigua 电信的天翼云盘用的人好像还挺多的。

    @shuxhan 我想的这个程序需要自主调度,alist 这个只是简单的管理吧?不过基于 alist 修改一个好像能简单很多,毕竟 API 它都搞定了。

    @JamesR 我没需求……这程序封不封号我都不会用的😀OneDrive 的 5Gb 够我使用了。
    Ansen
        9
    Ansen  
       55 天前
    天翼云盘我 34T ,吃灰中
    flyqie
        10
    flyqie  
       55 天前 via Android
    那么问题来了,程序的调度方案是怎样的?

    程序该怎么去选择存储地点以及该怎么去下载你的文件?

    这个程序很难写,很多厂商都不给普通用户提供接口,全得自己抓包,但抓包出来的接口可用性以及稳定性又十分堪忧。

    各大厂商功能实现的也不同,而且还要考虑到可能的限速 /限流问题。
    iqoo
        11
    iqoo  
       55 天前
    还不如拿图床当文件存储系统方便,容量无限。
    abersheeran
        12
    abersheeran  
    OP
       55 天前
    @flyqie 操作系统课程必讲的基本调度问题,可以买一本大学课本看看。后面的问题,上面的 alist 都搞定了。
    SenLief
        13
    SenLief  
       55 天前
    alist 不就是这种的,挂载网盘的目录。我也拿来挂载和彩云,利用 cookie 的。
    imicksoft
        14
    imicksoft  
       55 天前
    很早之前有人写了一个程序 imapbox ,是用邮箱的空间存文件
    messaround
        15
    messaround  
       55 天前
    国内某公司,5 、6 年前就开始做了。现在年入千万。
    xiaxiaokang
        16
    xiaxiaokang  
       55 天前
    你的想法其实 nas 已经做了,虽然平台不是你想的那么全,但足以。
    ![]( https://global.download.synology.com/download/Package/img/CloudSync/2.5.1-2226/cloudsync_1606793584_1.png)
    lp7631010
        17
    lp7631010  
       55 天前
    @xiaxiaokang 有没有可能 他说的 和你说的 不是一回事
    kaers
        18
    kaers  
       55 天前
    我去年也有这个想法 并且用 Hadoop 尝试过, 现在我用阿里云盘
    存在的问题很多 比如响应速度慢导致文件上传下载都慢, 经常报错; 网盘失效导致文件丢失
    反正体验是很差的
    Alexonx
        19
    Alexonx  
       55 天前
    这个描述有点像 SpaceDrive 但是这个项目还在画饼阶段
    https://github.com/spacedriveapp/spacedrive
    JIUBASHI
        20
    JIUBASHI  
       55 天前 via iPhone
    不说技术层面,官方是否提供免费接口。这是一个法律问题,不仅仅是封号的问题。
    SingeeKing
        21
    SingeeKing  
       55 天前
    OP 这直接嘲讽对方没读大学是什么操作 = =
    cpstar
        22
    cpstar  
       55 天前   ❤️ 1
    我觉得,从底层上应该参考对象存储和 RAID 的模式,大前提是不考虑技术接口的可行性,

    首先这是一个基本的分布式存储,任何一个文件需要分散存储在各个角落,按照某种方式进行切片( minio 、seafile 的存储模型),然后一定程度上冗余存储就像 RAID5 那样,这样就不担心任何一个网盘掉线乃至停服导致文件不可用了;

    其次对上层提供文件访问机制而隐藏了下层分布式存储的技术细节,于是就需要管理软件层识别各个盘的尺寸,由于各个盘的尺寸不尽相同,所以需要一定算法来计算如何优化存储;

    最后,木桶效应,一旦某个网盘的速度不高,那整体可能都会受拖累。
    abersheeran
        23
    abersheeran  
    OP
       54 天前
    @SingeeKing 我只是跟他讲哪儿有调度方案,大学毕业那么多年,我自己都快忘完了。要嘲讽我应该说的是“你没上过大学?” 😓

    @cpstar 是的是的。是这个意思。

    @JIUBASHI 用自动化软件操作我可用的免费空间,应该没有法律问题吧?毕竟也不是拿漏洞多占空间。

    @Alexonx 这个好像和我想法差不多。我再看看,挺意思。
    3573535
        24
    3573535  
       53 天前
    @Ansen 出售吗?
    zhouyg
        25
    zhouyg  
       53 天前
    这些盘都有 web 端吗?如果有 web 端可以搞个套壳快速启用,但如果他们时不时改版的话就架不住了
    JIUBASHI
        26
    JIUBASHI  
       53 天前 via iPhone
    @abersheeran 只要不是通过直接的官方渠道或者授权的接口使用对方的服务,都可能构成侵权。
    killeder
        27
    killeder  
       49 天前
    电信的我也有个 31T 的
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2533 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:30 · PVG 23:30 · LAX 08:30 · JFK 11:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.