资源 URI 可以用户自定义。
于是书籍《围城》的磁力链可以用 ISBN: 9787020090006 来表示
视频可以用磁力链 BV1fU4y1Z7Hr 来直接标识
如果有撞车使用同一 URI 的怎么办?下载人自己辨别一下不同的资源即可。
1
villivateur 2022-02-28 21:10:50 +08:00
磁力链接是给电脑看的,不是给人看的,必须要统一规范化
|
2
mineralsalt 2022-02-28 21:14:29 +08:00 17
愚蠢的建议
|
3
pxiphx891 2022-02-28 21:18:57 +08:00 11
实在太过愚蠢,不知道从哪里开喷
|
4
kernelpanic 2022-02-28 21:27:50 +08:00 7
然后你就会发现 ubuntu-20.04.4-desktop-amd64.iso 下面挂了 1 万个一模一样名字的资源, 只有一个是官方的,剩下的 9999 个都是黑客植入过木马的, 怎么区分?
|
5
wunonglin 2022-02-28 21:30:42 +08:00
太对了!!很棒的建议!!希望尽快普及
|
6
yfugibr 2022-02-28 21:38:33 +08:00 7
我觉得楼主的想法很好,对于接下来的升级我还有个想法,不如我们给每个资源设置一个独一无二的 id ,电脑直接根据 id 标识文件,我找到资源后可以直接下载,不需要从几个甚至几百个资源里找自己想要的那个,楼主觉得这个想法怎么样
|
7
ScotGu 2022-02-28 22:53:09 +08:00
不科学啊,竟然没有这样的评论出现:
这个建议很棒,以后不要再提建议了! |
8
gzlock 2022-02-28 23:04:36 +08:00
emmmm 就是 ipfs 资源映射为网址链接的概念吧?
|
9
liuser666 OP @kernelpanic 难道不会标识做种人数和评价吗?现在比特彗星就有评价机制吧。
|
10
liuser666 OP @kernelpanic Ubuntu 官网自己给一个名字,然后下载列表第一个就是官网的源呗,这么简单的事。
|
11
snw 2022-02-28 23:13:52 +08:00 via Android
瞎想之前能不能先看一下 magnet 本身已有的格式啊。
你不想用 btih 也可以用其他 hash ;你不想用 BT 网络也可以指定其他来源;你想写其他信息也可以放在 manifest 参数里;甚至你想搞自定义扩展还可以用 x.参数。 https://en.m.wikipedia.org/wiki/Magnet_URI_scheme |
12
tyhunter 2022-02-28 23:14:27 +08:00
如果有撞车使用同一 URI 的怎么办?下载人自己辨别一下不同的资源即可。
emmm 其实磁力和区块链很像啊,通过唯一地址来表达,只不过磁力没有全网记账这个东西,如果按照这个逻辑,你的比特币和我的比特币撞车了,那咱们是不是线下打一架才能分出来这个币是谁的 |
13
liuser666 OP 我的初衷是人可以通过共识的编号来找到资源而不必去搜索乱七八糟的资源名称。你们爱喷就喷吧,反正我没觉得有什么致命缺陷。
|
14
PolarBears 2022-02-28 23:17:27 +08:00 2
@yfugibr #6 这个想法很棒,我觉得这个独一无二的 id 可以直接使用现有成熟的 hash 算法,这样还能方便校验文件是否完整
|
15
liuser666 OP @yfugibr id 作为可选项呗,想指定下载其中某一项的时候就在 ISBN: 9787020090006 后再加一串 hash
|
16
liuser666 OP @snw bt 网络有个很大的缺陷啊,一份资源就生成一份新的种子文件,但是如果都是一部电影的不同格式的资源呢?就不能聚合在一个 torrent 里,甚至对协议进行改进呢?为什么非要守着磁力链规则呢?
|
18
liuser666 OP @tyhunter 第一点就是像官方这样的平台,种子名称完全就可以起长一点,独特一点,反查一下防止撞车,作为保险起见,可以标记文件的 hash 在下载链接后面。比如发布围城的官方 pdf:ISBN:9787020090006:edee29f882543b956620b26d0ee0e7e950399b1c4222f5de05e06425b4c995e9
这样保证唯一确定一份资源。 用户的体验则更好,如果想下载围城 pdf ,豆瓣搜一下 ISBN 随便找一份就可下载。至于下载风险,现在的种子下载就没风险了? |
19
liuser666 OP @miyuki 电影不是有 imdb 吗? IMDb: tt16254308 搜一部电影的 imdb 是很容易的事情,并且这个标识符是唯一的。看,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
20
PolarBears 2022-02-28 23:36:51 +08:00
@liuser666 bt 的设计是去中心化的,用 hash 可以判断要的是哪一份资源.如果你想要实现你的想法你完全可以做一个资源索引网站,采集大量内容然后放上去.然后你想根据什么现有编号来索引完全不是问题,只要你的资源量够大,我相信能流行起来.
|
22
liuser666 OP @PolarBears 我还是想从底层改进 bt 协议哈哈哈,基础不牢,地动山摇。
|
24
neteroster 2022-03-01 00:09:55 +08:00 via Android
不同意。我觉得你的这个想法应该是上层应用完成的工作,BT 本身应该保持简单高效和专注。我认为性能和连接性方面的改进才是最为关键的。
另外,你这个想法是否有考虑过搞破坏?万一有人希望一个编号无效就向这个编号写一堆无关数据你这个编号就基本没用了。去中心化的优点反而成了缺点。一旦引入你所说的评分什么的整个体系会变得非常复杂,是不是还要防作弊,还要反刷?互联网没那么简单,可以搞破坏的地方就会有人搞破坏,应当从设计上就避免。 |
25
neteroster 2022-03-01 00:26:34 +08:00 via Android 1
另外,你在 #9 说的比特彗星的评论功能,实际上正是比特彗星被广泛批评的原因之一。评论功能在比特彗星是中心化的,这违反了 BT 的愿景,但是如果不中心化就会被破坏,这个矛盾难以调和。
参考 https://www.cometforums.com/topic/12795399-regards-to-the-comment-section/ https://forum.utorrent.com/topic/25003-bitcomet-is-evil/ https://www.reddit.com/r/torrents/comments/lqgkwb/why_do_people_on_this_reddit_say_bitcomet_sucks/ |
26
llopppp 2022-03-01 00:47:42 +08:00 1
这是你想要去逃避搜索、筛选的事情,并不是协议需要去解决的。
bt 下载本质上是一种去中心化的文件传输服务,所以传输服务比易于寻找更重要,传输的话需要确定这个文件就是你这次要传输的内容,具体文件是什么内容,不是协议需要考虑的。 顺便,建议你想想,你想要的是不是:电驴 eMule |
27
imn1 2022-03-01 01:02:33 +08:00 1
你是期望实现一个“鉴同”的机制呗,但实际上目前难以实现
一副 jpg 图片,假设排除文件头和信息字节,剩下有效像素的字节,有 1MBytes ,这百万字节其中任一个改变,并不影响图片的整体展示和肉眼观感,换言之,“该同一个图片有百万个版本”,要实现这个百万版本“鉴同”的操作,目前来说是需要很强的 AI 算力的,谁来“主持公道”❓各人自觉的话,那跟现在没太大区别,在 bt 协议附加参数写上就行,但如果真需要某个自然人或法人“主持公道”去鉴别,那“去中心化”就仅剩口号了 如果上述例子有两个像素、三个像素……出现改变呢,有没有想过会产生多少个版本?怎么“鉴同”? |
28
butanediol2d 2022-03-01 01:30:38 +08:00 via iPhone
我认为楼主能提出这个建议是基于自己已经遇到的问题,而很多回帖批评是因为他们没有遇到这个问题。
所以楼主不妨把问题说出来让大家看看是否有解决方法。 |
29
Aurt 2022-03-01 01:50:12 +08:00
好主意,建议 URL 也可以用户自定义,然后浏览器展开下拉框,让用户选哪个是他想访问的。
顺便附上 wiki 关于 URI 的第一句: A Uniform Resource Identifier (URI) is a unique sequence of characters that identifies a logical or physical resource used by web technologies. “a unique sequence” 原则性颠覆了属于是 |
30
vmebeh 2022-03-01 02:07:24 +08:00 via iPhone 1
快进到文件名要抢注🐶
|
31
xarthur 2022-03-01 02:16:48 +08:00 via iPhone
IPFS 已经有了 Dnslink
|
32
xiadong1994 2022-03-01 03:20:30 +08:00
@liuser666 #18 磁链本来就可以加关键字啊
|
33
xinyana 2022-03-01 08:16:42 +08:00 via Android
楼主自己搞一套吧,这也算分享创造?这个论坛也是可以了
|
34
Spoter 2022-03-01 10:13:52 +08:00 1
我的初衷是人可以通过共识的编号来找到资源而不必去搜索乱七八糟的资源名称。
那这个编号你怎么获得的?不还是要搜索? 我就想知道你这个编号怎么获得的 pdf:ISBN:9787020090006:edee29f882543b956620b26d0ee0e7e950399b1c4222f5de05e06425b4c995e9 |
35
h4wklee 2022-03-01 10:24:46 +08:00 via Android 1
我觉得唯一能满足楼主要求的应该只有在下载 av 的时候了,官方唯一指定编号,你搜索那个编号,能找到同一份 av 的不同副本,唯一的区别可能就只有片头的赌场广告不一样了
|
37
wdssmq 2022-03-01 12:25:30 +08:00 1
@vmebeh #30 需要个类似 ICANN 的机构
@h4wklee #35 /赞 @butanediol2d #28 @liuser666 #16 要点提前:我从 ubuntu 官方网站下载了一个 BT 种子,所以它是官方版,而不是我从 磁力 /种子 搜索工具里找到了一个种子,介绍里声称自己是「官方版」。。 ------ 有段时间喜欢在网易云听各种 v 家(洛天依这类虚拟歌姬),原创或翻唱,再或者同一首歌不同 v 的版本; 有一种情况是,同一个作者(调教) + 同一角色的同一版本 声库制作的某首歌,作者自己号上有一份,洛天依官方号下也能搜索到,,哪一个是「官方版」? 还有作者隔了一段时间又重新调了一版,理论上有两版(份)是自己想要的,但是音乐软件中搜索到的「条目」可能就变成 3 份甚至更多,,如何筛选确实是很不便的客观事实。 然而这种「不便」根本无解。。 上边还是官方默许甚至主动提供电子版的一种情况。。 BT 网络里的资源有多少是版权方允许的各位都有数,还想「官方」给你签字认证? 除了 IMDB ,ISBN 之外肯定还得有其他的分组吧。。就会变成我回复 #30 说的,需要个类似 ICANN 的机构来决定哪些类别可以用以划分。 截止到 2022-03-01 11:36:10 ,谁能告诉我有多少种「通用顶级域名」可以注册? 然后「自定义」某种意义上代表着使用者可以「瞎搞」,比如你注册个 dog 相关的域名,然后内容只有 cat ,ICANN 可不会说你不能这么搞。。 我从 ubuntu 官方网站下载了一个 BT 种子,所以它是官方版,而不是我从 磁力 /种子 搜索工具里找到了一个种子,介绍里声称自己是「官方版」。。 所以就现有情况来说,发布者确定好合适的「 name 」字段,最多写下「 comment 」,尽力将 种子 /磁力 传递给可能需要的人,然后保持做种就行; 如果需要,你可以自己塞其他的字段进去,,其实比特彗星制作的种子文件里也塞了 ed2k 进去,其他人同样用比特彗星下载器时理论上可以借此加速。。(然而 2022 年了,我好像没有体验到过这一特性,当然我也并没有用彗星当过主力工具) ![QQ 截图 20220301114602.png]( https://s2.loli.net/2022/03/01/Uen27JEf4TdApgb.png) |
38
qyd0801 2022-03-01 13:42:55 +08:00 via iPhone
有人往围城里塞别的怎么办。。。
那不是还要加入社区功能 |
39
neptuno 2022-03-01 14:07:06 +08:00
可以的,楼主去开发一个,然后在 v2 推广
|
40
DDfs1793 2022-03-01 14:26:18 +08:00
现在使用 bt 分享的东西大部分是那种游走在灰色地带非标准的玩意吧,这样的话一个名字对应一千个资源,那这个名字的归属权应该归谁呢
|
41
Felldeadbird 2022-03-01 15:03:10 +08:00
给用户自定义 URI 就说明这个分类是错误的。
这就像 前端提交过来的数据 都是安全的。 |
42
6IbA2bj5ip3tK49j 2022-03-01 15:50:38 +08:00
一个视频有海外院线版本,国内院线版本,导演剪辑版本,DVD 版本,有些甚至还有线上版本。
在这个基础上,有 480p ,720p ,1080p ,4k…… 在分辨率的基础上,还有各种 mkv ,mp4 ,ts…… 各种格式之外,还有内嵌字幕,不带字幕 声音也分单音轨,多音轨 你先给电影设计一个 uri 吧。 |
43
chenmobuys 2022-03-02 09:56:58 +08:00
这个东西不叫 BT ,你可以自己做出来
|
44
vanton 2022-03-04 12:28:34 +08:00
似乎搞错了姓名和身份证的区别。
ID 是唯一的,用于机器识别。 |
46
lchynn 2022-03-04 12:35:18 +08:00
比如 id:tt10838180_022755_x265_1920-1080_nosub 代表的就是 The Matrix Resurrections ( 2021: https://www.imdb.com/title/tt10838180/) 2:27:55 的剪辑版本,X265 编码,1080P , 无字幕的链接
|
47
6IbA2bj5ip3tK49j 2022-03-04 13:18:20 +08:00 via iPhone
@lchynn 3D 和普通版本呢,多音轨,双音轨,道英轨,只要我想,就能一直细分下去。
|
49
4lokale 2022-03-11 21:05:36 +08:00
你这是用中心化的思维去管理去中化
想法很好,但更像是, 上一个这样干成功的应该是 steam 中心化的服务和有点去中心化的内容获取(下载)服务 但是需要财力和权力之中至少一个呀 然后就是泼冷水了, 磁力链不是 bt 的必要成分, 而是加强版, bt pt 需要 tracker, 但磁力链只依赖 dht 里的 kademlia 算法, 这个算法出来的磁力链接是 sha1 出来的, 而你的想法是希望 某个文件--hash-->我想要的结果, 人为干预 hash 的输出...你应该明白这个可能性吧, 要是 hash 这么听话, 那干嘛叫 sha1 呢 不过还是有建议的, 如果你不追求去中心化, 那实现你这个只需要和短网址一个思路就行了, 做个 uuid,再做个 k/v 映射, 美滋滋 写完了才想起来...其实岛国片网站的番号就是你要求的最终形式...白写这么多了 |