全球主机交流论坛

标题: 薅羊毛的最高境界,将任何储存图片的服务变成网盘 [打印本页]

作者: invertgeek    时间: 2024-9-5 18:50
标题: 薅羊毛的最高境界,将任何储存图片的服务变成网盘
本帖最后由 invertgeek 于 2024-9-6 12:20 编辑

项目地址: https://gitlab.com/ivgeek/mixfile
原理:

支持在线播放经过加密隐写的视频
注意: 与传统m3u8切片有不同,本app上传视频不需要经过ffmpeg编码解析的过程,切片和播放解析均为自己实现的协议,
上传的体验和正常http直传一样,播放是直接原视频画质没有经过任何编码处理,支持任何文件

测试视频分享码(1个G,在服务端看来就是1000多张空白的图片):
mf://demmGp0ywJ1A29dfuKpqbCCdBe6fmd15daMSjYm8UIvTxcZMXOS8u5r4ruWjPb8U4EF2Qdw2mvr07qpIKS37SMlfQpKS9OQc1vLDlReDGGAQqDmdlqp9snNTx5xk4BdaHGkLf0CYPqFStejRC7GpiDFwBoCRyGkeGZ4CaK75hM1ff4pIGwdVawE6ItsGPOeUSnWsJuE1n2xK5HXimrHrAqzNlQUoO8YWm4JfwGEdfSl
作者: 树莓派    时间: 2024-9-5 18:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 总是吵架的猪    时间: 2024-9-5 19:01
电影网站适合这样的做
反正本地都有备份 被删了 再上传呗
自己的视频 不要这么做  一个图片就删了  视频就不完整了
还得本地有备份 那还不如随便找个网盘呢

作者: invertgeek    时间: 2024-9-5 19:02
总是吵架的猪 发表于 2024-9-5 19:01
电影网站适合这样的做
反正本地都有备份 被删了 再上传呗
自己的视频 不要这么做  一个图片就删了  视频 ...


可以传腾讯,B站这些大厂,基本都不会删,qq空间的图片10年前的都还在
作者: 总是吵架的猪    时间: 2024-9-5 19:03
invertgeek 发表于 2024-9-5 19:02
可以传腾讯,B站这些大厂,基本都不会删,qq空间的图片10年前的都还在


所以适合电影网站
切片ts 然后加密保存到图片
播放的适合 再解密ts就行了
我记得以前有电影站这么做过


作者: fengzone    时间: 2024-9-5 19:04
我去这么牛的嘛
作者: 三鹿奶粉    时间: 2024-9-5 19:07
三方图片不上传原图,有压缩算法咋办
作者: invertgeek    时间: 2024-9-5 19:10
三鹿奶粉 发表于 2024-9-5 19:07
三方图片不上传原图,有压缩算法咋办

所以用了gif格式,我试了有压缩的站,基本百分之95都不会压缩动图
因为gif每一帧都得压缩,算法复杂
作者: 520    时间: 2024-9-5 19:12
mjj 出征,寸草不生
作者: aec    时间: 2024-9-5 20:15
鬼妈妈.mp4  1.2GB
作者: 萌十七    时间: 2024-9-5 21:12
本帖最后由 萌十七 于 2024-9-5 21:17 编辑

试了下,传一部几十g的电影,才传几个g就被杀了,建议做一个上传失败定时多少分钟/多少小时后重新上传,延长上传时间和间隔,防止被ban
作者: sthwlp    时间: 2024-9-5 21:31
插眼
作者: 自然卷的气质    时间: 2024-9-5 21:40
这没意思的。
作者: 百度大神    时间: 2024-9-5 22:19
404了
作者: qingmuhy    时间: 2024-9-5 23:49
有点牛掰
作者: louiejordan    时间: 2024-9-5 23:52
最直接最简单的就是把压缩包或文件夹伪装成图片,然后用Pixel一代手机无损保存到Google相册,即可实现永久无限量网盘,当然,前提是往后不要再压缩图片。
作者: mnwfbo    时间: 2024-9-5 23:53
louiejordan 发表于 2024-9-5 23:52
最直接最简单的就是把压缩包或文件夹伪装成图片,然后用Pixel一代手机无损保存到Google相册,即可实现永久 ...

不用魔法能用吗
作者: louiejordan    时间: 2024-9-5 23:54
mnwfbo 发表于 2024-9-5 23:53
不用魔法能用吗

Google相册,你说呢?
作者: 问个事    时间: 2024-9-6 01:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: youqinjin    时间: 2024-9-6 01:09
切片重出江湖。
作者: mnwfbo    时间: 2024-9-6 01:37
能在文章里插入视频吗
作者: zhongziso    时间: 2024-9-6 06:39
感谢分享,这个思路非常好
作者: zhongziso    时间: 2024-9-6 09:38
PC端做成这样的,可以批量上传就好了。

作者: sym3786586    时间: 2024-9-6 09:39

作者: invertgeek    时间: 2024-9-6 09:41
zhongziso 发表于 2024-9-6 09:38
PC端做成这样的,可以批量上传就好了。

开放http api的,只要一个put请求就能传,可以二次开发
作者: sertt    时间: 2024-9-6 09:43
直接把电影切24振画面  存图床
作者: zhongziso    时间: 2024-9-6 09:59
invertgeek 发表于 2024-9-6 09:41
开放http api的,只要一个put请求就能传,可以二次开发

PC端有编译好的吗?我试试看
作者: tomcb    时间: 2024-9-6 10:44
所有图片空白,一眼假,人家管理员直接一键del了。当初薅网易相册都是用真图伪装的,所有文件都是可以直接打开显示为一个正常图片的
作者: invertgeek    时间: 2024-9-6 10:51
tomcb 发表于 2024-9-6 10:44
所有图片空白,一眼假,人家管理员直接一键del了。当初薅网易相册都是用真图伪装的,所有文件都是可以直接 ...

就是真图可以正常显示,只不过内容是用随机颜色填充
作者: x365x    时间: 2024-9-6 10:56
哈哈 能做个解析播放就好了。。比如放到苹果cms
作者: niphor    时间: 2024-9-6 10:59
得写个 wasm 解码工具,不然都在服务器上解密 流量和占用吃不消
作者: w187023    时间: 2024-9-6 11:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: invertgeek    时间: 2024-9-6 11:02
x365x 发表于 2024-9-6 10:56
哈哈 能做个解析播放就好了。。比如放到苹果cms

已经做了,能切换进度条,直接解析对应部分的文件
作者: x365x    时间: 2024-9-6 11:04
invertgeek 发表于 2024-9-6 11:02
已经做了,能切换进度条,直接解析对应部分的文件

在哪里 分享一下
作者: invertgeek    时间: 2024-9-6 11:07
x365x 发表于 2024-9-6 11:04
在哪里 分享一下

https://gitlab.com/ivgeek/mixfile
作者: 何处不惹尘埃    时间: 2024-9-6 11:08
如果图床不压缩图片的话

----------------------------------------------------------------

小尾巴~~~~~
作者: 似毛非毛    时间: 2024-9-6 11:12
用了下感觉不错。
作者: x365x    时间: 2024-9-6 11:12
invertgeek 发表于 2024-9-6 11:07
https://gitlab.com/ivgeek/mixfile

我打开了这个页面。没找到那个api解析文件。
作者: invertgeek    时间: 2024-9-6 11:18
x365x 发表于 2024-9-6 11:12
我打开了这个页面。没找到那个api解析文件。

比如端口是4719,那就是127.0.0.1:4719/api/download?s=分享码
局域网的话就是把127.0.0.1换局域网地址

https://gitlab.com/ivgeek/mixfil ... 8%E5%B8%AE%E5%8A%A9

/api/upload?name=文件名 使用put请求即可上传文件,成功后会返回分享码(长分享码格式)
/api/download?s=分享码 可直接下载或预览文件
作者: invertgeek    时间: 2024-9-6 11:22
niphor 发表于 2024-9-6 10:59
得写个 wasm 解码工具,不然都在服务器上解密 流量和占用吃不消

手机的话可以做到客户端解密,不过用户得安装这个app,可以网页上js直接调用app的http api,不需要手动启动app
作者: x365x    时间: 2024-9-6 11:40
invertgeek 发表于 2024-9-6 11:18
比如端口是4719,那就是127.0.0.1:4719/api/download?s=分享码
局域网的话就是把127.0.0.1换局域网地址

我的意思 外网解析播放 不是本地播放。
作者: invertgeek    时间: 2024-9-6 11:42
x365x 发表于 2024-9-6 11:40
我的意思 外网解析播放 不是本地播放。

那就把ip换成外网地址就行了,还是同一个端口,不过这个会花你服务器流量
作者: jackgill    时间: 2024-9-6 11:45
不带这么干的
作者: 7836246    时间: 2024-9-6 11:59
不稳定因素太多 维护的投入很大
作者: bsah    时间: 2024-9-6 12:12
很多年前就已经有大佬提出过这个思路了,论 C 能力,现在这届 MJJ 还是嫩了
https://sunk.eu.org/thread-654234-1-1.html
https://github.com/MoeClub/Note/tree/master/ffmpeg
作者: invertgeek    时间: 2024-9-6 12:13
bsah 发表于 2024-9-6 12:12
很多年前就已经有大佬提出过这个思路了,论 C 能力,现在这届 MJJ 还是嫩了
https://sunk.eu.org/thread- ...

已经知道类似项目了,他ffmpeg切片还得编码视频,效率低,我这个是自己实现的切片,包括播放解析对应片段也是自己实现的协议,不是m3u8,上传性能和普通http直传一样,支持任何文件,不需要ffmpeg进行编码,就能切片视频播放
作者: Mer    时间: 2024-9-6 12:17
看起来似懂非懂,感觉应该很厉害
作者: invertgeek    时间: 2024-9-6 18:23
萌十七 发表于 2024-9-5 21:12
试了下,传一部几十g的电影,才传几个g就被杀了,建议做一个上传失败定时多少分钟/多少小时后重新上传,延 ...

加了自定义失败重试的功能了,最多20次,是从失败的分片开始重试的,不会重新从头上传整个文件,可以试试
作者: Vua5nkC    时间: 2024-9-6 19:17
看了一下,编译后的app有病毒,偷着上传本地文件。
帮你撸羊毛,谁知你就是羊毛
作者: invertgeek    时间: 2024-9-6 19:39
本帖最后由 invertgeek 于 2024-9-6 19:42 编辑
Vua5nkC 发表于 2024-9-6 19:17
看了一下,编译后的app有病毒,偷着上传本地文件。
帮你撸羊毛,谁知你就是羊毛 ...


开源的,没有病毒,不要造谣,储存读取权限都没给还能有权限偷着上传本地文件,
我倒是想请教下这种功能怎么能写出来
是不是自己经常搞这种事,以为别人也搞
作者: invertgeek    时间: 2024-9-6 19:54
Vua5nkC 发表于 2024-9-6 19:17
看了一下,编译后的app有病毒,偷着上传本地文件。
帮你撸羊毛,谁知你就是羊毛 ...

看了下你的帖子,没事了,你说的都对

作者: siyi    时间: 2024-9-6 20:04
如果是在线播放的话,不用加密,直接把切片文件塞到图片文件末尾不就行了?
反正本来就要转码加水印什么的

https://m3u8.cachecha.com/?url=https://tmp.59bl.com/b.m3u8
作者: invertgeek    时间: 2024-9-6 20:06
siyi 发表于 2024-9-6 20:04
如果是在线播放的话,不用加密,直接把切片文件塞到图片文件末尾不就行了?
反正本来就要转码加水印什么的
...

你这个是m3u8,我这个不会建立m3u8索引文件的,使用的是自己的索引文件,m3u8必须用ffmpeg解析来生成,每个分片都要有对应视频的时长,我这个单纯根据文件大小来分,并没有解析任何视频内容,速度比m3u8要快的多
作者: siyi    时间: 2024-9-6 20:10
invertgeek 发表于 2024-9-6 20:06
你这个是m3u8,我这个不会建立m3u8索引文件的,使用的是自己的索引文件,m3u8必须用ffmpeg解析来生成,每个 ...

首先想法和技术的确很厉害!

你说的的速度快,是指用户的加载速度,还是作为站长的上传速度呢?
另外你这个需要相应客户端来配合的话,易用性和通用性来说会不会比m3u8更难普及一些?

至于你说的切片转码问题,对于自己上传视频的站长们来说,转码本来就是无法避免的步骤(加水印,加跑马灯等)
作者: Vua5nkC    时间: 2024-9-6 20:13
invertgeek 发表于 2024-9-6 19:39
开源的,没有病毒,不要造谣,储存读取权限都没给还能有权限偷着上传本地文件,
我倒是想请教下这种功能怎 ...

开源不等于没病毒,更不等于编译后的文件没病毒。
小白就不要这里丢人现眼了,
作者: invertgeek    时间: 2024-9-6 20:14
siyi 发表于 2024-9-6 20:10
首先想法和技术的确很厉害!

你说的的速度快,是指用户的加载速度,还是作为站长的上传速度呢?


是上传速度快,转码是转码,切片是切片,传统视频就算转码加了水印,是mp4格式,也必须要用ffmpeg切片一次才能上传,我这个可以直接将mp4上传,根据文件数据块来切的,解析也是根据这个来解析,播放效果和直接把这个mp4静态文件放服务器是一样的,客户端的话可以选择集成源码或者用户手机有安装mixfile(只需要js调用两个方法就可以直接在网页播放)
作者: Vua5nkC    时间: 2024-9-6 20:14
invertgeek 发表于 2024-9-6 19:54
看了下你的帖子,没事了,你说的都对

你没看到我是全栈程序员吗?
数学只是本人的一个爱好。
作者: invertgeek    时间: 2024-9-6 20:16
Vua5nkC 发表于 2024-9-6 20:14
你没看到我是全栈程序员吗?
数学只是本人的一个爱好。

我想问下,安卓xml里面没有配置储存权限,是怎么做到偷偷上传的,你这个结论是怎么得出来的,开源不等于没病毒,那你把偷偷上传那部分的代码找出来,还是说你压根看不懂
作者: Vua5nkC    时间: 2024-9-6 20:23
invertgeek 发表于 2024-9-6 20:16
我想问下,安卓xml里面没有配置储存权限,是怎么做到偷偷上传的,你这个结论是怎么得出来的,开源不等于没 ...

啧啧,还知道xml配置权限,刚入门吧你?
给你个简单的方法,你自己拉代码下来编译一个,跟他编译出来文件的md5对比,根本就不一样。
作者: invertgeek    时间: 2024-9-6 20:25
本帖最后由 invertgeek 于 2024-9-6 20:29 编辑
Vua5nkC 发表于 2024-9-6 20:23
啧啧,还知道xml配置权限,刚入门吧你?
给你个简单的方法,你自己拉代码下来编译一个,跟他编译出来文件 ...


就是不一样啊,a1和a2线路用了自己的cookie所以没开源,
xml只要没配置这个权限,app是获取不了的,连入门的知识都不知道,那你可真厉害,
看了下你网站,还在用bootstrap这种老掉牙的框架,估计react vue都没听过吧
估计连用webpack打包都不会,注释都还在,啧啧
作者: zhongziso    时间: 2024-9-6 20:26
invertgeek 发表于 2024-9-5 19:10
所以用了gif格式,我试了有压缩的站,基本百分之95都不会压缩动图
因为gif每一帧都得压缩,算法复杂 ...

很多网站直接把图片压缩转码了
作者: Vua5nkC    时间: 2024-9-6 20:35
invertgeek 发表于 2024-9-6 20:25
就是不一样啊,a1和a2线路用了自己的cookie所以没开源,
xml只要没配置这个权限,app是获取不了的,连入门的 ...

逐条回应你。
1. 笑死我了,开源的东西编译出来md5都能不一样。
2. 只有拿了root权限的才能干坏事?
3. react vue就不是框架?react vue不是更简单?
你愿意给它站台,谁也没治。谁知道背地里你拿没拿好处,或者就是它的马甲。
作者: invertgeek    时间: 2024-9-6 20:38
本帖最后由 invertgeek 于 2024-9-6 20:40 编辑
Vua5nkC 发表于 2024-9-6 20:35
逐条回应你。
1. 笑死我了,开源的东西编译出来md5都能不一样。
2. 只有拿了root权限的才能干坏事?


?我哪里说拿root权限了,我说拿储存权限,你是怎么阅读的,建议学下阅读理解
我是react vue的马甲,那你太厉害了,你是不是数学的马甲,拿了数学的好处,现在哪个前端不会这两个大框架,你是啥年代的人啊
不一样是因为有两个文件有我自己号的cookie,懂了么?
你怕有病毒你用自己编译的不行?
在这里怼我干嘛
作者: Vua5nkC    时间: 2024-9-6 20:47
invertgeek 发表于 2024-9-6 20:38
?我哪里说拿root权限了,我说拿储存权限,你是怎么阅读的,建议学下阅读理解
我是react vue的马甲,那你太厉 ...

拿vue这种一天就能学会的玩意儿说事儿,一看就是那种垃圾程序员。
估计平常还拿会python啦,bash shell啦之类的炫耀。
作者: invertgeek    时间: 2024-9-6 20:49
本帖最后由 invertgeek 于 2024-9-6 20:53 编辑
Vua5nkC 发表于 2024-9-6 20:47
拿vue这种一天就能学会的玩意儿说事儿,一看就是那种垃圾程序员。
估计平常还拿会python啦,bash shell啦 ...


对对对,你说的都对
我就是垃圾程序员,你是牛逼程序员,最牛逼了,全宇宙的程序员就属你第一
然后呢,权限和偷偷上传的谣言就被你转移话题了?
你在这里说python,是不是也拿了Python的什么好处?
作者: Vua5nkC    时间: 2024-9-6 21:07
invertgeek 发表于 2024-9-6 09:41
开放http api的,只要一个put请求就能传,可以二次开发

二次开发?不稳定因素太多了,没有正经项目会用的。自己玩玩还是可以的。
作者: invertgeek    时间: 2024-9-6 21:10
Vua5nkC 发表于 2024-9-6 21:07
二次开发?不稳定因素太多了,没有正经项目会用的。自己玩玩还是可以的。 ...

?怎么又找其他话题来回了,又想在其他地方找优越感吗
是没有正经项目用,就是自己玩玩的啊,然后呢,你想表达什么,
是想说自己是最牛逼的程序员?
作者: Vua5nkC    时间: 2024-9-6 21:12
invertgeek 发表于 2024-9-6 21:10
?怎么又找其他话题来回了,又想在其他地方找优越感吗
是没有正经项目用,就是自己玩玩的啊,然后呢,你想表 ...

这个论坛就是站长的论坛,他们只是想部署上去赚钱。
只能自己玩玩的东西,在这里不太受欢迎。
作者: pikukong    时间: 2024-9-6 21:13
这个帖子 很有价值啊
作者: muxinxy    时间: 2024-9-6 21:26
可以自己设置线路吗
另外,如果能用Docker部署就更好了
作者: feiyu    时间: 2024-9-6 21:29
有空试试
作者: invertgeek    时间: 2024-9-6 21:29
muxinxy 发表于 2024-9-6 21:26
可以自己设置线路吗
另外,如果能用Docker部署就更好了

得自己写个类,继承Uploader然后实现doUpload方法
作者: Vua5nkC    时间: 2024-9-6 21:53
invertgeek 发表于 2024-9-6 21:29
得自己写个类,继承Uploader然后实现doUpload方法

这些人都是站长,部署个php,离了宝塔都要命,你让他写个类。。。
作者: zhongziso    时间: 2024-9-6 21:55
invertgeek 发表于 2024-9-5 19:10
所以用了gif格式,我试了有压缩的站,基本百分之95都不会压缩动图
因为gif每一帧都得压缩,算法复杂 ...

大佬,我测试了很多大站都会压缩,比如简书,上传gif图片后,直接返回webp文件,而且文件大小也变了。https://upload.jianshu.io/app_feedback/attachment/331c26cd-ffe4-4f2f-be37-adb964ba5d97
作者: zhongziso    时间: 2024-9-6 22:03
你们两个不要吵了,难得有个好的项目分享出来,不然loc全都是没有营养的垃圾水帖了
作者: Vua5nkC    时间: 2024-9-6 22:08
invertgeek 发表于 2024-9-6 20:38
?我哪里说拿root权限了,我说拿储存权限,你是怎么阅读的,建议学下阅读理解
我是react vue的马甲,那你太厉 ...

连中国话都看不明白,最后一句是另起一行,也没有标号,能理解成是上一句的延续,你也是奇葩啊!
作者: 986285227    时间: 2024-9-6 22:21
Vua5nkC 发表于 2024-9-6 22:08
连中国话都看不明白,最后一句是另起一行,也没有标号,能理解成是上一句的延续,你也是奇葩啊! ...

锤了半天,证据呢。
文件读取日志、网络上传日志发一下


作者: 小白鸡    时间: 2024-9-6 22:29
我不允许你们这么麻烦,签名文件床根本非会员限制100M,会员限制500M
作者: clak    时间: 2024-9-6 22:47
Vua5nkC 发表于 2024-9-6 22:08
连中国话都看不明白,最后一句是另起一行,也没有标号,能理解成是上一句的延续,你也是奇葩啊! ...

谁主张谁举证
作者: 萌十七    时间: 2024-9-7 00:20
本帖最后由 萌十七 于 2024-9-7 00:29 编辑
invertgeek 发表于 2024-9-6 18:23
加了自定义失败重试的功能了,最多20次,是从失败的分片开始重试的,不会重新从头上传整个文件,可以试试 ...


我希望可以加个延时功能,比如“a分钟-b分钟”之间取随机数作为间隔的时间上传一张图片(a的值和b的值由用户决定)防止拉黑名单后一直重试都传不上去
还有,重试次数/上传和下载的并发我希望可以改成一个文本框填写数字,windows这个拖动不知道为什么体验有点糟糕
还有,我希望可以做一个任务开始/暂停功能,比如本次上传一个大文件上传一半突然被杀了,先把待上传的内容写进硬盘里,等下次(可能是几分钟后,或者几个小时或几天后继续上传),不然每次上传失败都得重新开始,一是浪费服务商的空间,加大了被ban的可能性,二是每次都得花费更长的时间重新上传
作者: Typeboom    时间: 2024-9-7 00:30
你这贴发出来,当天telegraph就挂了
作者: Pilgrimage    时间: 2024-9-7 01:18
如果用外网进行解析播放的话还是会走服务器流量,感觉上传图床并没有多大作用啊
作者: 原神哥    时间: 2024-9-7 01:51
楼主影响力很大啊,刚发出来杜洛夫吓得就把telegraph关了。
作者: invertgeek    时间: 2024-9-7 10:17
zhongziso 发表于 2024-9-6 21:55
大佬,我测试了很多大站都会压缩,比如简书,上传gif图片后,直接返回webp文件,而且文件大小也变了。htt ...

我试了下简书可以,写文章的地方gif没压缩,你这个应该是反馈的,
简书也不是大厂,挺良心的这个网站,推荐其他大厂的.
另外今天更新了支持自定义线路了,可以看看:
https://sunk.eu.org/thread-1342092-1-1.html
作者: osldvz    时间: 2024-9-9 15:47
压缩一下全废




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4