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

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

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

一个关于云盘的想法

  •  1
     
  •   abersheeran · 2022-06-22 13:33:03 +08:00 · 5504 次点击
    这是一个创建于 893 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    @JamesR 我没需求……这程序封不封号我都不会用的😀OneDrive 的 5Gb 够我使用了。
    Ansen
        9
    Ansen  
       2022-06-22 14:07:28 +08:00
    天翼云盘我 34T ,吃灰中
    flyqie
        10
    flyqie  
       2022-06-22 14:19:36 +08:00 via Android
    那么问题来了,程序的调度方案是怎样的?

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

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

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

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

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

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

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

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

    @Alexonx 这个好像和我想法差不多。我再看看,挺意思。
    3573535
        24
    3573535  
       2022-06-24 08:06:50 +08:00
    @Ansen 出售吗?
    zhouyg
        25
    zhouyg  
       2022-06-24 11:23:46 +08:00
    这些盘都有 web 端吗?如果有 web 端可以搞个套壳快速启用,但如果他们时不时改版的话就架不住了
    JIUBASHI
        26
    JIUBASHI  
       2022-06-24 20:17:12 +08:00 via iPhone
    @abersheeran 只要不是通过直接的官方渠道或者授权的接口使用对方的服务,都可能构成侵权。
    killeder
        27
    killeder  
       2022-06-28 17:12:00 +08:00
    电信的我也有个 31T 的
    gearkey
        28
    gearkey  
       2022-08-25 16:38:05 +08:00 via Android
    mk alist
    tonyshao319
        29
    tonyshao319  
       2022-10-23 01:56:59 +08:00
    @killeder 卖吗
    tonyshao319
        30
    tonyshao319  
       2022-10-23 01:57:08 +08:00
    @Ansen 卖吗
    tonyshao319
        31
    tonyshao319  
       317 天前
    @Alexonx 哈哈,以及 27K 了,大饼吃起来还行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6169 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.