new discord antics.22.09.18

某天在刻晴群里发某个甘晴impact的片子,群友反映这玩意没法在线看(它只能加载出音频轨,其实就是因为编码问题),所以他们下下来分割了下,又重新上传到了一个叫做streamable的平台上面🤔

但令我产生额外兴趣的是,streamable链接在discord生成的预览框里,居然可以播放完整视频🤔我记得这是一种叫做opengraph的技术,但当时我随便研究了一下就放弃了,今天我可以接着迫真研究🤔

curl一下streamable的链接,然后grep 'meta property',就能看到它的og标签🤔

接下来将里面的视频url换成我的url,再想办法在wp里生成这些og标签就vans了🤔但我找了114514个wp插件,都没找到可以很方便生成这种标签的插件,所以最后我只能手动撸一个静态html文件出来了(悲🤔

上传html后,在discord里粘贴链接,果然出现了视频播放框,但它就是不播放视频(恼🤔抓包发现当按下播放键时,它并非从源加载视频,而是通过discord的某个申必proxy来加载视频,而这个proxy返回了一个500错误🤔

扔进curl里看它到底报了什么错,发现它居然嫌我给的视频链接带跳转,而且我只跳转了一次它就嫌跳转太たま多了,wiebitte?🤔毕竟oneindex的工作原理就是访问它的迫真文件直链时302跳转到真正的sharepoint下载链接,现在好了,我得在og标签的视频url里提供真正的sharepoint下载链接了🤔

curl -I来获取sharepoint下载链接给它粘贴进去,这次它终于可以在discord窗口里播放视频了,然而接下来当我尝试将yyut fischl塞进去时,它又一次寄(全恼🤔这次,它返回的是502错误,而且没有给出任何详情🤔

我无端猜测它可能是嫌视频太大,不给proxy(恼🤔既然如此,通过迫真研究opengraph而实现discord窗口内在线观看视频的实验基本上也没啥搞头了,搞别的玩意去(🤔

thonkeqing

可能还有一个搞法,opengraph不是有一个标签叫做视频类型吗,如果我填hls的话,会发生什么?🤔discord会支持hls在线观看吗?🤔如果支持的话,那么基于discord tube(可能还有guilded tube)的discord内在线视频观看也许还可以搞一搞(迫真🤔

那么下一步是什么?当然就是使用我熟悉(迫真)的cgi-bin技术,来撸一个动态的网址,给这个网址输入任何m3u8,它都能生成一个带og标签的html,这样把这一坨链接粘贴进discord里,它就能生成一个播放框了(确信🤔

另外youtube是怎么实现粘贴进discord后生成一个视频框的?我曾经迫真研究过,它好像用的是什么oembed,貌似可以调用一个iframe,然后在iframe里加载js播放器🤔但我用oembed那套撸了一顿,它并没有出现什么iframe,这可能说明discord只给白名单里的网站开了iframe权限(全恼🤔

wiebitte?

在我又一顿迫真实验后,我发现了一个极其生草的结论:discord能够加载youtube embed的关键在于twitter:cardtwitter:player标签,而不是什么oembed(确信🤔我每次将那两个标签从我的html里移除,它就加载不出embed🤔但当我尝试将https://www.youtube.com/embed/这种链接替换成我自己的embed时,它也没法加载,这可能说明这玩意是有白名单的,也有可能说明我直接将youtube embed保存成html其实是没法运行的(因为我自己尝试访问那个html,它的确出现了加载不出js和css的问题),但也有可能说明meta标签里光有上面那两个twitter打头的还不够(可能性极低🤔

我现在需要继续对那个html进行删除标签操作,看最少它需要哪些标签就能刷出embed🤔

bruhfei

最后测试下来,它这个twitter:player标签是有白名单的,没法加载我自己的embed html(全恼🤔但非常神奇的是,它居然能加载一个视频文件,当然这个视频文件和og:video标签加载的视频文件一样需要经过discord的申必proxy,所以这玩意也没法用来加载yyut fischl(悲🤔

另外og:video系列的m3u8链接,discord也没法加载(全恼🤔到此,我觉得discord内视频播放就真的到头了:bruhfei:

去研究点别的玩意,比如guilded tube🤔

aranara impact.22.09.11

今天终于将二号机上的discord drive也传完了🤔那么接下来我当然可以将一号机上传到discord drive的玩意下载到二号机并解压,然后传guilded drive了(确信🤔下载花了一小时半,验证checksum花了33分钟,而且一个文件都没出错🤔那当然,这可是vps啊,我以前没给一代discord drive脚本加校验功能的时候,它也很少出错,我记得以前跑过一百多次只出过一次错🤔解压也挺快的,只花了70分钟(确信🤔看下上传guilded drive需要多少时间了🤔

collei impact? rana impact? aranara impact!

这几天cuties impact打得真快,基本上一天或者说半天就能光速完成两个依赖地图的活动,一个版本活动,另外一个小型活动🤔这反正比2.8愉快多了(迫真🤔还有一个活动也挺有意思的,它不依赖地图,而且貌似所有账号都能玩,连角色练度都不需要(因为它全都是试用角色),不过这几天才上架(恼🤔我大可等它个几天,等它出完了再一次性撸了🤔

话是这么说,但版本活动如果想要彻底打完,我的意思是说拿到剩下的一部分aranara玩具组件和最后一个bp成就的话,需要完成一个又臭又长的比主线还要臭还要长的支线,差不多是稻妻三大支线之一那么长(全恼🤔不过这不算什么,因为稻妻时期的某个活动也卡三大支线的其中一个,而且和这个一样,也不用彻底打完,打到应该是五分之二就vans了🤔

但再怎么说,这次的版本活动和它这个新出的超大型支线主体还是挺契合的,不像上次那个活动里荧酱带着狸猫满世界转真的和某鸣神岛超大型支线有个寄吧毛的关系(全恼🤔考虑到这破游戏的版本活动也是剧情体验的一部分,连着玩大概可以获得如下的剧情体验:

荧酱和paimon在须弥最南边的某个港口看到或者说听到他们的玩具工匠在哀叹,原来是他们的最新款aranara玩具失去了ip加持,导致他们造不出玩具了(悲🤔而那个能给他们提供ip的须弥知名童话作家,貌似和他儿子在某片靠近chasm的森林里无限期神隐中🤔

所以荧酱就去了那片森林,其实离须弥的第一个(大嘘)七天神像并不远,而且主线剧情的开头一大堆玩意其实也在那个村子(确信🤔他们在那儿见到了k-kawaii collei chan和童话作家的儿子在聊天,这段对话体现了collei chan也是他的脑残粉,而且他儿子对他有点复杂的情感🤔这段对话完成之后就能领一个collei chan命座🤔但另外一方面,如果此时解锁了主线但没玩的话,collei chan就会被吴情地被主线卡住,只能等完成主线了才能玩这部分活动剧情,就にま离谱(全恼🤔

接下来剧情应该是那个童话作家找了114514个借口就是不肯帮那些工匠,因为他在等什么aranara irl现身,结果我们发现那些所谓的aranara irl写的纸条,其实是collei chan写的,这就极其生草了🤔所以collei chan故意写了一个露馅的纸条,第二天童话作家看到那上面写着什么什么蒙德什么什么, 直接绷不住了,原来他那些畅销须弥的aranara童话故事全是他儿子写的(半恼🤔

接下来他儿子愿意帮工匠造玩具,但他从来就没出过那个什么什么港,所以还得靠荧酱来到处拍照片来给那些工匠提供灵感🤔每按要求拍了些照片,就能兑换一部分aranara玩具的组件(确信🤔至少这次他们不再搞什么丧心病狂的好友兑换组件这种司马玩意了,这次所有组件都能买到🤔

但问题是拍什么动物拍什么三种状态的植物拍什么三种状态(确信)的动物,真的和制造aranara玩具有半点关系吗?🤔更别说这个活动本身,也就是这几天我三四个小时甚至两个小时就能突击完的东西充斥着喜闻乐见的花式橄榄两个boss、好几场跑酷还有橄榄十几波敌人这种和制造aranara玩具更是半点关系都没有的玩意,除了拍照任务的最后一栏一直处于XXX天后解锁的状态,而那个兑换aranara玩具组件的玩意还差600个🤔一周还是两周来着之后,它终于解锁了,果然如果想制造aranara玩具,最终还是得拍几个aranara,等等,aranara这种东西真的存在?我一直以为它只不过是传说呢(恼🤔

这就是接下来这个需要完成(至少前面部分)的超大型支线的内容了🤔这整个支线都是关于aranara的,这种生物的确存在,只不过对于它们不熟悉的人类,见到了就光速润,比如荧酱解锁须弥的第一个七天神像时它们就有好几个在那个神像旁边,见到荧酱后光速润了,在别的地方也能偶遇到它们,也是一碰见就润🤔所以说须弥流传着这么一个传说,只有小孩才能见到aranara,长大后就再也见不到aranara了🤔其实完全就是因为aranara见到成年人就润的特性🤔

荧酱解救了被一群菌子围住的rana chan,然后去了他们的村庄(和我们主线经常待的村庄不一样,在地图中间),给三个小孩讲故事🤔但那三个小孩被问到aranara相关问题时,故意什么都不说🤔接下来主角接着和rana chan出村子大战被污染的地区,非常有意思的是rana chan应该是这游戏里第一个可以和自机角色共同作战的npc,可以对敌人造成一千左右的物伤🤔反正到今天这个机制已经被玩坏了,因为由于某种申必原因,rana chan也能触发某些角色的伴随攻击,比如albedo高达一万八的岩伤,比如更加离谱的mona chan高达十万甚至⑨万的水伤🤔

接下来rana chan在解救某个小屁孩的过程中也受到了污染,表现出了和chasm的zhiqiong chan差不多的症状🤔荧酱护送某个小屁孩回村子后发现找不到rana chan了,再仔细找,才发现rana chan得到了一只aranara的保护🤔以此为契机,荧酱也和rana chan一样,便乘了aranara的熟人,aranara之后不仅见到荧酱再也不润了,还让荧酱去aranara的老巢,一个叫做vanarana的神奇地方,去找彻底治愈rana chan的解药🤔

那片地方的确称得上是个非常神奇的地方,因为在玩到这个支线之前,它不仅在地图上显示为未探索区域,连七天神像都不知藏在什么鬼地方,只有玩到这儿之后才能去解锁七天神像(恼🤔为了真正进入这里,荧酱需要回到那个村子拿到一个来自蒙德的竖琴,然后在vanarana的某个申必石头旁边,弹奏一段特定的旋律🤔接下来住在那儿的aranara全部冒了出来,因为那段旋律只有那个保护rana chan的aranara知道,荧酱能够弹出那段旋律至少说明得到了那个aranara的信任(确信🤔当然这游戏里有一大堆这种需要弹奏特定旋律的地方,而且这些旋律估计是其他aranara特有的,这里就先按下不表了🤔

和aranara村长一番交流之后,得知vanarana其实是隐藏在梦境之中的,荧酱在那块申必石头旁边弹奏那段旋律其实是在梦境之间进行切换(确信🤔还有什么500年前的带灾变时它们靠隐藏在梦境里苟活了下来之类的,感觉这部分就和原学有关了🤔总之玩到这儿之后就可以拍aranara了,需要拍三种颜色的aranara,村长是褐色aranara还是橙色aranara来着,剩下两种颜色的aranara那里可以领两个支线任务,所以找起来也不是很困难🤔至此,在经过了11451.4秒后,aranara相关的所有拍照任务总算是全部完成了,那些工匠拿着荧酱拍的一大堆照片终于做出了和原著114514%相同的aranara玩具,赚得可以说是盆满钵满,荧酱再次来看他们的时候,他们的玩具当天就抢完了,订单排到了114514年后(确信🤔看来,有ip加持的玩具就是牛批🤔

等等,现在还有一个问题,既然我们已经玩了aranara相关支线,和114514只aranara打过交道了,某童话作家(迫真)的儿子到底是完全编造出了aranara相关故事,还是他其实也见过aranara,我暂且蒙在工匠靠aranara ip赚的2147483647mora里(🤔

wiebitte

另外vscode才是最好使的md编辑器,不接受反驳(吴慈悲🤔

u2bitte.22.09.10

终于,我可以将占据那两台大盘鸡一年以上的u2冻鳗资源清除出去了(吴慈悲🤔

在此之前我需要将它们先上传到那三个drive上去,其中一号机的onedrive早就上传完成了,尽管它那一会儿400Mbps一会儿1Mbps以下的速度实在是哈人(恼🤔而且它传guilded drive还是那么慢,所以跳过这部分,直接开始上传discord drive🤔

这段时间里,二号机可以先上传一波guilded drive,再上传一波onedrive,然后做好上传discord drive的准备,等一号机完成上传就跟着上传(确信🤔我估摸着一号机那极其死🐴的io能一天搞定discord drive都算我运气好(全恼🤔

与此同时我发现本机也有一大堆东西可以上传onedrive,而且这几天下来本机上传onedrive的速度只比上传度盘慢亿点点,也就是平均7MB/s的水平🤔更重要的是它不像度盘一样需要几十个线程还有固态才能实现最高上传速度,也就意味着我可以将保存在机械硬盘上的玩意直接扔上去,它还能保持我那边的目录结构🤔而且cg图包这种东西也能搞了,然后随便写个脚本就能撸出一篇充满cg图的博客文章,反正比guilded或者discord的玩意好实现多了(确信🤔

当然,在一篇博客文章里试图加载一千张图片,能瞬间橄榄onedrive乃至整个博客🤔我也许可以考虑装一个能延时加载还是诸如此类玩意的插件(反正我只记得以lazyload开头),再去上线那篇文章⑧,它现在别说发布了,就算在编辑界面也能橄榄我的整个博客(恼🤔

thonkeqing

一个下午加晚上之后,它终于搞得差不多了,一号机完成了discord drive上传,此时二号机刚好完成了onedrive上传(恼🤔两台机子的onedrive上传都出现了错误,而且都不是什么可以通过重试copy或者sync就能解决的错误(🤔

所以我只能将日志写入文件进行分析了,极其生草的是rclone输出的日志全在stderr里面🤔分析的结果是一号机里有三个docx文件,上传到onedrive后会被它添油加醋导致checksum和大小都对应不上(恼🤔而二号机更离谱,四个文件的文件名有问题,复制到notepad++里才发现它中间插了一个肉眼不可见的申必字符,导致onedrive报错500(全恼🤔

看来,以后onedrive也得常态化输出日志了🤔另外本机上传的onedrive也完成了,得以发现一件非常生草的情形:机械硬盘完全不适合多线程上传,别说度盘的32线程了,onedrive的四个线程也能彻底拖慢它的进度,能慢到3MB/s级别(恼🤔而等我把它挪到固态之后,马上就恢复到了正常速度,甚至不用梯子🤔

这就有意思了,莫非以后我上传个onedrive也得先将文件夹复制到固态里?🤔当然之前我在进入cuties impact系统时的确是先将部分文件夹复制到固态里再上传,但不是为了加速,仅仅是因为那个系统会橄榄我机械硬盘上文件的访问时间🤔但运行于同一台机子的这两个系统上传速度差别之大,还是让我注意到了这种可能性🤔

无论如何,本地上传onedrive的目标也完成了,现在某块onedrive光本地上传的文件就达到了可能700GB这么多🤔

而这两天sexart转onedrive也基本上停了,我寻思下次(可能是明天早上到中午的某个时间)启动它时,要不要整点别的活,比如东西都下载并解压了,除了上传onedrive外,顺便上传一遍guilded drive吼不吼啊?(🤔或者在此之前我还可以再搞一件事,将一号机的discord drive备份下载到二号机上并解压,然后拿二号机来做一号机数据的guilded drive🤔

luminethonk

我突然发现二号机的guilded drive链接貌似忘保存了🤔再看原来的命令行,我把stdout和stderr都重定向到文件了,而且还是两个不同的文件🤔那没事了(确信🤔

话说无论是tar还是curl,它们由于stdout有可能被管道到别处(比如我的guilded drive脚本里刚好就是tar管道到curl),如果它们需要往屏幕上打印出什么东西的话,其实它们都是打印到stderr的(确信🤔所以哪个压缩包里面包括了哪些文件,还有curl速度啥的,应该都在stderr重定向到的文件里🤔只有一个玩意除外,最后生成的guilded drive链接,这玩意我是打到stdout的(确信🤔

luminethonk.22.07.31

昨天除了撸出了多线程guilded drive外,我还把那些将近1TB的种子按照传统discord drive搞法打包成了分卷rar,做了checksum,然后用一代脚本上传到了discord drive上🤔这部分玩意自然没个十个甚至⑨个小时是传不完的(恼🤔

所以,接下来我们做什么?要不把discord drive也便乘流式文件夹上传得了(🤔只不过这个脚本应该比单文件discord drive简单多了,它只会生成一个链接列表文件,下载时只需要按照这个列表来curl然后流式tar解包就vans了(确信🤔最多我只需要加一个单独的checksum文件,或者我也可以将这两部分放进同一个文件里,用某个符号隔开(确信🤔

但discord drive和guilded drive不同之处在于,除了单文件大小外,discord drive是可以有文件名信息的,这部分信息我填什么?🤔

AYAYA

在11451.4秒的瞎鸡巴折腾后,这玩意也被我撸出来了,而且我还把它移植到了cygwin最小环境里🤔最后分片文件名决定用分片的checksum,这样我就不用在列表文件里再加一个字段记录checksum了🤔而链接列表文件上传时文件名是最初扔进tar的文件夹名,外加日期,搞定🤔

其实这个脚本比单文件discord drive简单多了,因为它是基于多线程guilded目录上传脚本魔改的,而非任何discord drive脚本🤔而且由于这类目录上传脚本,就像我上一篇里说明的原理那样,它们是tar制作好某个大小的包,才会去调用subshell脚本来单线程或者多线程上传,我也完全用不着写什么多线程调度,因为本来就没什么东西需要调度,每次生成的小段数据流肯定能被所有线程一次性上传完毕🤔那么也就没有一大堆临时文件,它基本上只有两个临时文件,一个是这一部分数据流的暂存文件,一个暂存链接列表,没了🤔

不过这个时候,那个cygwin最小环境是不是应该改名discorddrive了?因为它不再只有singlefilediscorddrive了🤔管它呢,我可不想改一大堆脚本(恼🤔

接下来我还需要写一个对应的下载脚本🤔基本上拿guilded目录下载脚本魔改一顿就vans了,无非是由于discord drive不像guilded drive那样可以直接下,需要写一个不用代理的版本和用代理的版本而已🤔什么?guilded也有两个版本?那没事了(确信🤔

话说为啥我有三个guilded下载脚本?🤔原来第一个脚本是几天前搭配powershell用的,我当时发现powershell的管道有问题,导致解压速度慢的批爆,所以最后放弃了纯powershell,转而搞半powershell半bash,那玩意就是当时的产物🤔而某种程度上来说我往guilded drive里面加了114514个新内容,考虑到向后兼容,那玩意被保留了起来(确信🤔

但无论如何,这四天收获还是挺大的,从尝试powershell化bash脚本(然后几乎失败)开始,到最后我把几乎所有的discord antics和guilded antics都便乘了批处理版本(迫真),考虑到这个月一开始我就在研究guilded antics,可以说是最好的结束这个月的方式了(大嘘🤔

pikapods

撸完discord drive(现在是不是该叫第三代了?)逛某个叫做lowendspirit的vps垃圾佬论坛(lowendtalk据说卖给某个申必金主了,所以这个新论坛是上个垃圾佬论坛的精神续作),想在里面找个ipv6 vps玩玩🤔它有一家1TB的存储vps,两年48美元,问题是只给了一个月4TB流量,wiebitte?🤔以我玩存储vps的经验,如果它的流量没有硬盘大小的10倍的话,那么它最后只能放着吃灰🤔拿来挂pt都不怎么行,我当年挂u2的时候一个月随便用掉30TB流量🤔

然后我发现了一个叫pikapods的玩意,它是个怎么说呢,容器服务,但不是那种用docker hub上的镜像生成容器的服务,而是有它自己的容器仓库🤔比如它有wordpress容器,开启之后还能搞一个二级域名,然后用cname来绑自己的域名,但我没尝试成功过(半恼🤔

但我要说的是,现在它每个注册账号能白嫖5美元,不用绑信用卡啥的,直接注册🤔按照它目前的收费,撸一个wp容器只要1.64美元一个月,拥有1/4核的u,512MB内存和10GB存储,反正比我现在用的那个便宜多了(确信🤔这要是白嫖的话,可以嫖三个月,而且和域名不一样,到期了直接导出wp所有玩意,然后再开个账号,导入就vans了(确信🤔

fun fakt:我试图将它的资源分配拉到我的存储vps那么多的级别,也就是两个核心、2GB内存和1TB存储,收费11.41美元🤔有意思,这价格和我目前用的存储vps相比有没有可比性暂且不提,它的硬盘114514%是ssd,1TB的ssd可实在是太牛批了,除了不能命令行跑discord drive之外🤔

所以我目前暂时开了一个wp容器,登上去感觉还行,只需要填一个用户名和密码就能完成设置,装md插件也能随便装🤔装了另外一个md插件,发现它的在线编辑器仍然能被thonk表情卡住,这就非常尴尬了🤔

试了下wp自带的导出和导入,基本上能导入所有文章和相关metadata,除了文章的内容不是md格式,而是html🤔草,那这不导了个寂寞🤔

thonkeqing

不过如果是wp的话,其实可以通过装插件来备份和恢复全站,不仅包括文章啥的,整个数据库和整个webroot(包括插件和主题)都能包括在内🤔

我试了两个这种插件,其中一个叫做什么all in one wp migration的,只能备份不能压缩,而且只能浏览器下载和上传,我尝试(往那个容器里)上传备份档时遇到了上传限制(恼🤔但另外一个叫做backup migration的插件不仅能备份和压缩,还能用网站自己的http服务器提供一个链接,在目标站也装这个插件,然后输入这个链接,就能从源站下载备份档并开始恢复🤔

它这个恢复过程貌似有点慢的离谱,可能是因为它只有1/4个u⑧🤔我要不重新开一个核心数和内存大的,然后看它支不支持中途缩配置🤔

barbruh

草,换了台双核8GB的容器(它的白嫖账号能开的最大容器)10分钟了,它才恢复了个66%?wiebitte?🤔实在是难绷🤔我记得这玩意只有1/4核时也能随便打开和编辑页面啊🤔不过这备份档的wp_posts有十万甚至⑨万行可还行,我无端猜测用php来恢复这么多行数据库项可能也的确没有mysql命令行乃至直接dd镜像快就是了(确信🤔

看来,搞不好这破容器的确不太适合跑wp这种上古webapp,考虑到如果只是想用md,而且外链啥的全部挂在了discord drive或者guilded drive上,是不是可以考虑一些比较轻量级的webapp?🤔但它的blog分类webapp真的只有一个wp,别的玩意也许支持md,也许轻量级,但它们不是blog(恼🤔

bruhfei

在长达20分钟的恢复过程中,这玩意居然中途出错了,原因是内存空间耗尽,而且更生草的是它居然只给wp分配了64MB内存🤔这简直比某带学的jsp教务系统还要傻逼,什么脑瘫配置(全恼🤔

我用sftp登上去一看,它有一个upload.ini文件,可以配置占用内存和运行时间啥的,都往大里改,然后重启下容器,再跑一遍恢复🤔大约半个小时后,这次终于恢复完成了,再次刷新后它彻底便乘了源站🤔除了固定链接那里需要重新设置下,然后点一次保存,不然固定链接就是没法正常运作,wp老毛病了(半恼🤔

这么说吧,这玩意尽管作为白嫖资源貌似没什么github actions(只能跑6小时)或者hax/woiden(需要每周续一次)好玩,毕竟它连个ssh access都没有,但拿它做站的话实在是最好不过了,一次可以撸三个月(确信🤔三个月后它有没有倒闭还是个问题呢(🤔