MCLF-CN / docs

公开的实现规范/文档
12 stars 0 forks source link

BMCLAPI Banner 广告位支持 #10

Open burningtnt opened 6 months ago

burningtnt commented 6 months ago

检查项

您是什么类型的用户

启动器作者

请简单的说一下您的想法

MCBBS 关闭后,中国大陆地区的 Minecraft 本体、Mod Loader 下载等流量几乎全部流向了 BMCLAPI,每日在 20TB 上下。 EDIT:现在已经每日 80TB 了 :( 我希望各启动器能够从 BMCLAPI 上的固定路径获取节点赞助商信息,并当使用 BMCLAPI 下载时展示赞助者信息于 Banner 上。

它能解决什么样的问题/带来什么样的帮助

目前,唯一一个能看到赞助者的信息的地方是 https://bd.bangbang93.com/pages/rank/clusters 通过这样的方式,赞助者的信息能够更为广泛的传播,从而吸引更多的人加入 BMCLAPI 的节点,分散未来可能的压力。

从某种意义上来说,这算是一种广告位。

期望的结果

当启动器使用 BMCLAPI 下载服务时,请求 /central/sponsor 接口。 BMCLAPI 根据流量或其他合适的数据,加权在所有在线节点中随机一位发送其信息到客户端,如:

{
    "name": "bangbang93-移不动",
    "website": "https://bmclapidoc.bangbang93.com/",
    "slug": "BMCLAPI,稳定而高速!"
}

之后,启动器内显示类似于如下的 Banner


当前下载由 BMCLAPI 提供服务。节点来自 bangbang93-移不动 BMCLAPI,稳定而高速!


附注

本方案可能的问题:

若本提案通过,则先需要等 BMCLAPI 提供接口后,各大启动器可以跟进支持。

Pigeon0v0 commented 6 months ago

随机到高校源的话就直接显示校园网联合镜像站相关信息吧

burningtnt commented 6 months ago

随机到高校源的话就直接显示校园网联合镜像站相关信息吧

主要是在于这个比例。我设想是按照流量加权随机,但高校源没法统计流量

Pigeon0v0 commented 6 months ago

主要是在于这个比例。我设想是按照流量加权随机,但高校源没法统计流量

按照请求来也可以?

Silverteal commented 6 months ago

是否可以和 #9 合并?

burningtnt commented 6 months ago

是否可以和 https://github.com/MCLF-CN/docs/issues/9 合并?

并不一样。#9 是希望更多的镜像站能够和 BMCLAPI 格式一致,本提案是希望各大启动器能够支持渲染赞助者信息

Silverteal commented 6 months ago

是否可以和 #9 合并?

并不一样。#9 是希望更多的镜像站能够和 BMCLAPI 格式一致,本提案是希望各大启动器能够支持渲染赞助者信息

我认为本案中的内容和 #9 中提到的“元数据信息”在展示和提供上有些共通之处,#9 的“元数据”本意上除了包括下载源的描述,也包括维修通知等实时信息,我认为赞助者信息也大可以包括在内。

burningtnt commented 6 months ago

我认为本案中的内容和 https://github.com/MCLF-CN/docs/issues/9 中提到的“元数据信息”在展示和提供上有些共通之处,https://github.com/MCLF-CN/docs/issues/9 的“元数据”本意上除了包括下载源的描述,也包括维修通知等实时信息,我认为赞助者信息也大可以包括在内。

9 是对已有信息的再度标准。本提案时全新的 API,不应该合并

Silverteal commented 6 months ago

我认为本案中的内容和 #9 中提到的“元数据信息”在展示和提供上有些共通之处,#9 的“元数据”本意上除了包括下载源的描述,也包括维修通知等实时信息,我认为赞助者信息也大可以包括在内。

9 是对已有信息的再度标准。本提案时全新的 API,不应该合并

需要指出的是,#9 并不是对事实标准的单纯抽象,其中提到的元数据信息并不是已有的API,但如果您已经决定了不和 #9 合并,我表示理解。

burningtnt commented 6 months ago

MCBBS 已关站,未来中国大陆地区的流量将几乎全部经过 BMCLAPI。麻烦加速推进本提案 😄

bangbang93 commented 6 months ago

BMCLAPI计划提供一个接口,返回纯文本的随机的赞助节点信息及链接

burningtnt commented 6 months ago

image image

目前 BMCLAPI 节点前 4 中,一个是商业公司,另一个是 Minecraft 服主赞助的节点 希望接口能够尽快上线,进而推动各启动器上线 Banner,从而充分利用社区的力量

Silverteal commented 6 months ago

image image

目前 BMCLAPI 节点前 4 中,一个是商业公司,另一个是 Minecraft 服主赞助的节点 希望接口能够尽快上线,进而推动各启动器上线 Banner,从而充分利用社区的力量

补充一下:据我所知,OpenBMCLAPI Dashboard中的流量数据不含bangbang93的自有节点,因此实际流量比这要高。

Deep-Dark-Forest commented 6 months ago

我有一个建议,就是用户赞助bmclapi后会获得一个解锁码,在启动器中输入这个解锁码就能关闭广告 其实就是直接收费和间接收费的区别

burningtnt commented 6 months ago

我有一个建议,就是用户赞助bmclapi后会获得一个解锁码,在启动器中输入这个解锁码就能关闭广告 其实就是直接收费和间接收费的区别

看起来这个提案有些不够清楚。

这里的“广告”是各 OpenBMCLAPI 节点的广告,而不是 BMCLAPI 本身的广告。 因此,可能带来的收益是流向其节点提供者,而不是流向 BMCLAPI 本身。

bangbang93 commented 6 months ago

为了减少API的数量并提供更准确的节点信息,或许可以考虑在BMCLAPI中控重定向流量时设置标头,以标识节点信息(包括赞助信息),例: X-Node-Name标识节点名称() X-Sponsor-Name标识赞助商名称(非OpenBmclapi可不添加) X-Sponsor-URL标识赞助商自定义URL X-Sponsor-Icon标识赞助商图标

每次请求所使用的节点都有可能不一样,所以从结果上来看不可能展示,在头部加这些也不会起到什么作用,反倒白耗流量

Silverteal commented 6 months ago

为了减少API的数量并提供更准确的节点信息,或许可以考虑在BMCLAPI中控重定向流量时设置标头,以标识重定向到的节点信息(包括赞助信息),例: X-Cluster-Name(或X-Node-ID等等)标识节点名称(用于自有节点) X-Sponsor-Name标识赞助商名称 X-Sponsor-URL标识赞助商自定义URL X-Sponsor-Icon标识赞助商图标(Base64或URL,具体考虑安全性后决定)

考虑到MC的资源文件很多很小,这个确实欠缺考虑了。

bangbang93 commented 6 months ago

目前的计划是: 大约3月中旬前我会给出一个API,从openbmclapi的dashboard显示的节点中提取赞助信息,然后由我主观人工审核。大体上只要不违法都允许(包括但不限于MC服务器、服务器提供商、第三方论坛等)

API每次会依据权重,从当前在线的节点中随机选择一个节点的赞助信息并返回,由启动器在下载界面或者下载源选择界面显示纯文本的赞助信息。例如:

OpenBMCLAPI 节点由 【bangbang93-移不动】 提供服务

此处文案仅为举例,具体实现由启动器自行考量

处于安全性和可控的考虑,返回的链接不会直接指向赞助者提供的地址,而是会进入dashboard的一个落地页,落地页会展示赞助信息、节点当日流量信息、赞助信息图片以及赞助信息链接,从网页上进行二次跳转。

burningtnt commented 6 months ago

希望这里文案能够交给启动器编写,这样能适配不同文本风格。

bangbang93 commented 6 months ago

希望这里文案能够交给启动器编写,这样能适配不同文本风格。

是可以,毕竟我说到底也管不着启动器到底怎么显示,或者说我给的只是个例子

8MiYile commented 6 months ago

那我能在我的节点内塞我发的新专广告吗?

burningtnt commented 6 months ago

那我能在我的节点内塞我发的新专广告吗?

按照 93 的设想,这段广告文字是预先提交到 BMCLAPI 上,由他审核的。我觉得没啥问题,这是能实现的

8MiYile commented 6 months ago

@burningtnt 来点电音体操 谢谢[doge]

miaomiaotail commented 6 months ago

再加一个显示赞助商广告的功能/doge

miaomiaotail commented 6 months ago

下载时

可以把广告贴在下面,然后大小小一点

TT702 commented 6 months ago

为了避免直接显示广告降低用户体验,建议像 BMCLAPI 现在的网页上一样加上两个新的字段用于显示该节点已提供多少流量 (eg. 2.79 TB) 和回应了多少次用户请求 (eg. 91.3 万次) 并在服务器提供者信息的下方显示。

告知用户该节点做出的贡献可以减轻用户在看到启动器插入广告时的不适感。

TT702 commented 6 months ago

此外由于广告位的内容由 BMCLAPI 服务器提供者提供,这些内容可能未经过启动器开发者的审查,且可能出现无法控制的内容。

例如可能出现第三方 Minecraft 服务器的广告、或是在启动器中出现其他启动器的广告、或者可能违反相关法律法规或是引起他人不适的广告。 还需要进一步商讨出一个可控的方案。

burningtnt commented 6 months ago

此外由于广告位的内容由 BMCLAPI 服务器提供者提供,这些内容可能未经过启动器开发者的审查,且可能出现无法控制的内容。

目前决定通过 93 审查后再推送

例如可能出现第三方 Minecraft 服务器的广告、或是在启动器中出现其他启动器的广告、或者可能违反相关法律法规或是引起他人不适的广告。 还需要进一步商讨出一个可控的方案。

拒绝,只有通过赞助 BMCLAPI 才可以加入广告

SALTWOOD commented 6 months ago

随机到高校源的话就直接显示校园网联合镜像站相关信息吧

主要是在于这个比例。我设想是按照流量加权随机,但高校源没法统计流量

感觉难搞,因为每次请求都会由主控随机选择节点,所以严谨性上说,可能显示赞助信息的节点和实际提供下载服务的节点不一样

bangbang93 commented 6 months ago

此外由于广告位的内容由 BMCLAPI 服务器提供者提供,这些内容可能未经过启动器开发者的审查,且可能出现无法控制的内容。

例如可能出现第三方 Minecraft 服务器的广告、或是在启动器中出现其他启动器的广告、或者可能违反相关法律法规或是引起他人不适的广告。 还需要进一步商讨出一个可控的方案。

我认为提供了服务就应当拥有喊一嗓子的权利,也就是说理论上应当允许在下载时出现第三方minecraft,甚至在启动器中出现其他启动器广告的行为。

出现广告的前提是,当时有相应的OpenBMCLAPI节点在提供服务

并且BMCLAPI相关广告应当仅在使用bmclapi相关服务时出现,即如果用户未使用任何下载行为,无需显示BMCLAPI广告内容

TT702 commented 6 months ago

我认为提供了服务就应当拥有喊一嗓子的权利,也就是说理论上应当允许在下载时出现第三方minecraft,甚至在启动器中出现其他启动器广告的行为。

启动器作为一个展示 BMCLAPI 服务器提供者的平台,不应该参与到这种涉及竞争的内容中,启动器显示的可以是经过修正的 “服务器提供者”,而不是 “服务器提供者” 利用这显示的广告内容。

让我们来举一些栗子: 1、潜在的涉及可能引起对立或存在非中立性的内容:https://bd.bangbang93.com/pages/rank/sponsor/65bf793c2729c0fe5d97662e?type=cluster 2、潜在的引起商标、版权、公司行为形象争议的内容:https://bd.bangbang93.com/pages/rank/sponsor/65d4a1c3c3289d20c2581da8?type=cluster 3、潜在的涉及可能引起对立或存在非中立性的内容: https://bd.bangbang93.com/pages/rank/sponsor/65c751aa22af1db188121a33?type=cluster 4、潜在的散播其他自然人个人隐私的内容: https://bd.bangbang93.com/pages/rank/sponsor/65d9b08113a72525ccf80e0d?type=cluster 5、节点名称中包含可能无法用于展示内容: https://bd.bangbang93.com/pages/rank/sponsor/65d3556a65a317255df979bc?type=cluster

启动器作为展示的平台,当终端用户在接收到相关信息,或谣言,并引起一些不必要的麻烦时,这些麻烦是由启动器作者承担的,因为终端用户会认为这些内容由启动器提供,显然经过了启动器作者的背书。

目前 BMCLAPI 已经提供的 Sponsor 接口只显示节点名称我觉得已经可以了,但节点名称的内容仍需要确保不会引起争议。

TT702 commented 6 months ago

我就不提 BakaXL 了反正也没啥人用,如果随便谁赞助个节点就能上 BMCLAPI 赞助者列表通过各类第三方启动器这样面向大量用户的启动器来传播其他自然人、公司、或服务器的负面、引起争议的信息,这是否会构成很多问题?

如果一个启动器本身就没有能力或财力维持自身的开发,还要让其他启动器来将它本身就为数不多的用户侵占走吗?

bangbang93 commented 6 months ago

确实应当设立一套审核标准,排除非中立性的内容,以及可能造成侵权的相关内容。 但是对于赞助者拥有所有权的宣传内容,包括但不限于第三方服务器等内容,我认为还是应当允许进行适当程度的宣传

miaomiaotail commented 6 months ago

链接1已修正因明显商业竞争的内容 已让员工修改 但是公司不使用来自诈骗源的服务器

xiaozhu2007 commented 6 months ago

相关的宣传需要保持中立,不要人身攻击和恶性竞争

miaomiaotail commented 6 months ago

我感觉如果说要在启动器里面显示的话,需要准备一个相对固定的条款 比如只保留公司名和跳转链接

由于某些公司提供的服务不适合未满18岁(性同意是14岁)的内容,因此需要针对未成年人额外屏蔽内容。

8MiYile commented 6 months ago

首先必须ban的内容是兽人圈的 那个是最乱的 其次是mc服务器 得审核他的服务器质量(除非懒得审核直接拒绝 也不错)

8MiYile commented 6 months ago

直接 close & not planed

Coloryr commented 6 months ago

我个人是反对给启动器加广告的,最多显示bmclapi的信息 bmclapi是公益项目,加入广告显示=变性质 你真想给启动器加广告可以自己加,不要拖着这个bmclapi

8MiYile commented 6 months ago

或者就是贡献排行榜,那这就约束了节点名称

HiTech0926 commented 6 months ago

我有一个建议,就是用户赞助bmclapi后会获得一个解锁码,在启动器中输入这个解锁码就能关闭广告 ~其实就是直接收费和间接收费的区别~

但是现在大多数都是大家贡献的节点啊,总不能统一收款了再按照流量分钱吧()

binggo999 commented 6 months ago

我有一个建议,就是用户赞助bmclapi后会获得一个解锁码,在启动器中输入这个解锁码就能关闭广告 ~其实就是直接收费和间接收费的区别~

但是现在大多数都是大家贡献的节点啊,总不能统一收款了再按照流量分钱吧()

那不就公益变性了。要做公益就做到底吧,别整广告 了。。

burningtnt commented 6 months ago

再次强调一句,这些广告不是把钱塞给 BangBang93 就可以上的,而是真正成为 OpenBMCLAPI 的节点,按找流量等加权随机

因此,这样可以大幅度提升商业性公司赞助的欲望,形成高流量 => 高曝光 => 可能的高收益逻辑链条

miaomiaotail commented 6 months ago

这个东西不适合公益项目展开

这个广告也不适合交给协会统一规则之类的 尊重启动器开发者的选择 审核和API交给@bangbang93就行 有赞助API的事情也交给@bangbang93就行 我认为这个问题不需要过多讨论。但是我尊重和而不同。 这个东西不是必要功能 我也相信参与OpenBMCLAPI项目的人也不是以商业宣传为目的

miaomiaotail commented 6 months ago

我相信大家加入OpenBMCLAPI是为了改善社区下载,或者是报恩。这很正常

但是我绝对不赞同把OpenBMCLAPI当做一个以商业为目的的宣传渠道之一。这只是个下载加速服务,不是特大公共广告位!

burningtnt commented 6 months ago

近期 BMCLAPI 每日流量已经达到 70TB

目前,BMCLAPI 的模式如下:

本提案的目标是让商业性公司能够投入资金提供边缘节点,而不是纯毫无意义的用爱发电,这样是不长久的。 提供广告位是为了更长久的运营本项目,至于宣传的版面大小,这个可以由各启动器独立决定

miaomiaotail commented 6 months ago

近期 BMCLAPI 每日流量已经达到 70TB

目前,BMCLAPI 的模式如下:

  • 中心节点:爱发电赞助
  • 边缘节点:各提供者自行解决资金来源

本提案的目标是让商业性公司能够投入资金提供边缘节点,而不是纯毫无意义的用爱发电,这样是不长久的。 提供广告位是为了更长久的运营本项目,至于宣传的版面大小,这个可以由各启动器独立决定

但是有关商业宣传,我希望有个度。 也就是我建议只保留赞助者和跳转链接,不建议去搞在宣传位加广告词。

burningtnt commented 6 months ago

但是有关商业宣传,我希望有个度。 也就是我建议只保留赞助者和跳转链接,不建议去搞在宣传位加广告词。

广告词是希望简短的表明节点提供商的身份,比一个赞助者名称更有力。

例子:

miaomiaotail commented 6 months ago

但是有关商业宣传,我希望有个度。 也就是我建议只保留赞助者和跳转链接,不建议去搞在宣传位加广告词。

广告词是希望简短的表明节点提供商的身份,比一个赞助者名称更有力。

例子:

  • 北京百度网讯科技有限公司 (× 不直观)
  • 百度一下,你就知道 (√ 直观有力)

主要还是滥用问题 滥用很麻烦

burningtnt commented 6 months ago

主要还是滥用问题,滥用很麻烦

所有发布的内容会经过 BangBang93 审核

~如果你连他都信不过,那你还用啥 BMCLAPI 呢?~

TT702 commented 6 months ago

本提案的目标是让商业性公司能够投入资金提供边缘节点,而不是纯毫无意义的用爱发电,这样是不长久的。 提供广告位是为了更长久的运营本项目,至于宣传的版面大小,这个可以由各启动器独立决定

主要还是滥用问题,滥用很麻烦

所有发布的内容会经过 BangBang93 审核

~如果你连他都信不过,那你还用啥 BMCLAPI 呢?~

既然是为了允许商业性公司能够提供宣传,则更应该规范化节点名称、赞助信息等内容。 我们讨论的内容就是在设立相关的监管机制避免问题,而你却一直用所有内容会经过审核带过,却没有为设立监管条件提供任何建设性的意见。

现在这些内容正在 BMCLAPI 的节点页面上,BMCLAPI 现有的节点 Sponsor 接口也正在使用节点赞助者页面上的信息。

合理: image image

不合理: image image image image image image