rosethonk.23.01.14

今天是一个一个一个一个野兽节啊啊啊啊啊(半恼🤔既然如此,我们来搞点野兽antics,比如再拖一次某rosefile站🤔

其实去年年初我就拖过它(的一部分),但那时我并没有系统性地拖它🤔为了实现所谓系统性的拖站,我肯定需要先将其每个帖子的html(包括所有metadata)都存放在本地,就像我若干年前搞ddg那样🤔一个aria2c就能批量搞定,而且不像ddg,这玩意貌似没装什么乱七八糟的服务器安全狗,可以直接aria2c雷普(确信🤔

接下来对这些html进行迫真分析🤔和以前不同,我这次用了一个迫真文件数据库来保存各种数据,说是数据库,其实只不过是一个类似csv那样的文本文件,只不过我喜欢用|而非逗号来分割列🤔它的第一列是post id,第二列是状态,0表示这个post可以拖,1表示拖完了,别的状态表示别的情况(比如post里面并没有rosefile链接或者别的🤔每次分析时遍历所有之前保存的(以post id为名的)本地html,再一个一个一个一个和maindb文件进行grep,如果grep出了的话说明它已经出现在maindb里面,不用添加了🤔不然的话做一个简单的链接分析,grep出链接就添加进maindb,并且挖掘一下它的标题和解压密码,并保保存到auxdb里🤔挖掘不出链接的话也添加进maindb,但状态码就不是0了🤔

在处理阶段,它会直接一次性for循环整个maindb,在循环内部检查状态码,如果是0的话就开搞,使用rosefile函数下载post里面的所有链接到post id为名的文件夹里,把html也拷进去,接下来直接跑guilded drive🤔最后生成的链接可以在results.txt里面grep,选取最后一条,并修改maindb的对应行,使其状态码便乘1,并插进去guilded drive信息🤔

就这样,我可以实现这玩意的长期断点续传,并在它每天都要更新114514个视频的情况下随时跑一发,将其上面能下载的东西全下载并重新上传到guilded drive上(确信🤔

psuthonk

草,impact个cuties直接唐突断电,做个图像处理(迫真)也能有一两个文件checksum对不上🤔以我114514年的迫真经验,这十成甚至⑨成是电源的问题,外加这个破电源每天impact cuties时都在浪叫,实在是受不了,早就想换了(恼🤔

我这次打算上个80plus钛金的电源,因为我可以迫真论证,能量转换效率越高,用来浪叫的能量就越少,也许浪叫声就会越小(大嘘🤔

找了半天最后确定了两款,evga的850t2和海盗船的ax850🤔1000W的都贵得离谱,尤其是我想要的钛金这个级别,所以我只能退而求其次买个850W的了(悲🤔

接下来我看上了一款400块钱的ax850,付款发货啥的都谈好了,然后我发现了两个致命问题:

  1. 海盗船有两种ax850,一个是金牌,一个是钛金,而且极其离谱的是它们都叫做ax850,这真是离谱たま给离谱开门🤔而多方面对比(包括铭牌和模组接口布局),我发现我买的是金牌ax850(恼🤔

  2. 那个狗逼卖家送的模组线里没有ide线,而我找了114514个模组线卖家没一个能正常发货的(恼🤔没ide线我用じば驱动我那几块sas硬盘啊(全恼🤔退114514步讲,我买个400块钱的电源居然还要再花25买条线,怎么想怎么离谱🤔

所以最后我只能退了,又得从头开始(全恼🤔再回头一看,钛金ax850可不是五六百就能买到的,至少得750🤔看来我只能去看下evga的电源了(半恼🤔

联系了好几个都没搭理我可还行🤔

barbruh

我还想把现在用的显卡也换掉🤔好家伙,现在6900xt貌似涨了,我上次看的时候只有3000,现在又涨到了均价4000,3000左右只能买到一款联想oem猴版🤔

猴版就猴版,反正我这段时间以及之后很长的时间都只用它来impact cuties,我估计如果是6900xt的话impact cuties能占用60%的gpu就很了不起了(确信🤔

它还有一个叫做蓝宝石毒药的顶级非公,双槽风冷+360冷排水冷,大概相当于n卡里的evga kingpin(大嘘🤔这玩意最便宜的也得4500,尽管只(迫真)比均价多了500,但问题是6900xt我只做过渡卡用,以后有条件了恐怕要升级什么4090+5k显示器,所以我不是很想在6900xt上花太多钱,至少不想到什么4500这个级别🤔再说了,剩下1000块钱干什么不好,买个硬盘都能买16TB到18TB的,当然如果是0034垃圾的话不清楚能买几块🤔

但话又说回来,我要是只impact cuties的话,买个1080ti也能随便impact,它只需要一千甚至⑨00(确信🤔问题是我既然要花钱买新显卡了,那我肯定想让room girl也能4k流畅运行,或者至少给我上到45fps,1080ti肯定是做不到这款优化极差的游戏4k流畅的,所以还是想办法撸个6900xt⑧🤔~或者实在不成我先去zodgame上找找这玩意的整合包?看更新之后是不是优化好些了🤔~

AYAYA

在我哼哼沟通了114514个卖家之后,显卡和电源都确定下来了,显卡是那个3300的联想猴版6900xt,电源是个514.19的850t2,这价格实在是太臭了,臭 源(半恼🤔

搞了半天那个显卡卖家一回到家就喝了一天的酒,但在我观看了一顿商品留言时,我至少确定他回家时把卡带身上了(确信🤔而且既然我发现了潜在的竞争者,我现在不先买下来难道等明天那玩意被别人买下了,我再去花3500从卡贩子甚至矿蛆那里买?开什么じば玩笑(恼🤔我对这玩意的价格预期就是3000,这300块钱就算我大意了没有前几个月买的代价(迫真🤔

至于850W电源能不能用来驱动6900xt,我看的情况是毒药也只(迫真)需要一个850W电源,我这玩意肯定频率远远不如毒药,甚至不如amd公版,搞不好850W电源还能跑在它的50%负载状态(确信🤔

当然目前还有两个小问题,我要是换a卡的话geforce experience很明显我是想都别想用了,那么我要是想录屏的话就得找amd那边的工具,或者用第三方🤔截图应该还是fraps,反正到时候再说就是了🤔

还有一个问题是parsec是否支持a卡串流,h265编码之类的🤔话说parsec如果只支持n卡和intel核显的话就太にま离谱了(🤔

guilded tube.22.11.27

昨天晚上困得批爆,睡了一顿醒来后突然想做做一直想做的guilded tube,四五个小时后撸出来了🤔结果又是改进它,又是顺便(迫真)改进了下guilded drive脚本,又是做了个github actions版的guilded tube,嗯是搞到七八点才搞完(悲🤔考虑到cuties impact的版本活动明天四点就结束了,而我居然还有四个号没打活动剧情,这实在是太离谱了(🤔

poc

首先按照惯例(迫真)我先撸了一个小型的概念验证,生成了一个m3u8,用浏览器版guilded上传页面上传了四个分片,并将返回的txt链接(guilded当然不支持上传ts文件)粘贴了进去,最后将魔改后的m3u8上传到discord上🤔

双击后它居然开始播放了🤔看来m3u8里的视频分片填txt真的一点问题也没有,可以说是解决了我的(自guilded drive技术诞生以来就有的)最后一个忧虑(确信🤔既然如此,我就可以放心去魔改discord tube脚本了🤔

thonkeqing

一顿迫真分析后,我删掉了原来脚本里一大堆和上传相关的代码,因为guilded多线程上传和discord完全不一样(确信🤔

现在我多线程上传ts文件的方法和基于tar数据流的guilded文件夹上传脚本基本上一毛一样,除了我塞进split --filter的东西不是tar数据流而是文件列表,所以分割依据也不是字节数而是行数(确信🤔

子脚本里面自然是先暂存stdin获取的文件列表,然后一行一个线程开始上传🤔m3u8文件名被当作参数传进了这个子脚本,所以接下来就可以上传完获取链接就地替换m3u8里的对应行了(确信🤔考虑到现在guilded上传txt时文件名这个参数有用了,我完全可以将原文件名、checksum、文件大小等信息全部塞进文件名里🤔话说上传音乐和上传txt走的是同一个api,这guilded的第一世界程序员脑子是不是被新冠美帝变种雷普了114514遍啊(半恼🤔

luminethonk

接下来我在本地做了一顿迫真测试,效果还不错,它既可以将生成的m3u8上传到guilded也可以上传到discord,因为guilded肯定不支持上传m3u8但discord支持🤔此时,discord webhook可以一条消息带两个文件,消息内容是m3u8的guilded链接(以txt的形式),附件当然是上传到discord的m3u8🤔实测mpv是可以输进那个txt文件为后缀的m3u8链接播放的,但浏览器肯定不行🤔浏览器肯定得用discord链接🤔

接下来在某大盘鸡上测试,结果出现了问题,我一次性设置的线程太多了,guilded开始封那台vps的ip(全恼🤔我寻思一时半会它也没什么解封的可能性,干脆用我之前设置的cloudflare cname域名上传得了,有种恁去封cloudflare的1145141919810个ip啊(吴慈悲🤔除了cloudflare白嫖版限制一次请求最大体积100MB,那么我的分片大小就只能设置成90MB左右了🤔

用新参数96MB/16线程设置好guilded drive后,它不仅走了ipv6还直接跑出了3Gbps的速度,我去,这机子居然能上3Gbps🤔其实我在某vps评测里看到它现在已经支持突发10Gbps了,3Gbps估计有点受限于其磁盘io的意思🤔很不幸的是一次多线程批处理只有一半线程能出结果,还有一半返回不了链接(恼🤔

看来,我得同时给guilded drive和guilded tube都加一些错误处理和重试脚本了🤔考虑到这玩意每个上传线程里面都是各种管道,我的while循环只能加到管道开始的地方,也就是那个叫做upload_subprocess函数里面的某条语句那里,不然管道后端的函数重新跑起来时再也无法从stdin里读到东西(悲🤔同理guilded drive v4也被我否定了,它尽管没有任何中间临时文件,但它连分片同时算checksum和上传的功能都没法实现,更别说无限重试了(恼🤔

又一顿迫真折腾后,现在它不仅可以对上传失败的分片进行重试,还有带颜色的输出,就像我的discord drive脚本那样(确信🤔而且我还能测出来,无论是guilded drive还是guilded tube,比较合适的线程数是8,而不是16🤔我也借此机会给guilded drive文件的上传部分加上了以checksum作为文件名的功能,顺便添加了其他一些改进,还将github actions用的版本也更新了一遍🤔这两个脚本现在都非常完善了(确信🤔

另外既然它都开始走cloudflare了,我的另外一个之前跑guilded drive龟速的大盘鸡是不是也可以光速跑了?🤔随便测试了下,现在它能跑出1Gbps甚至⑨00Mbps的速度,不错🤔尽管不能将分片大小设置成256MB还是有点不爽🤔

thonkhida

现在几乎只剩下一个问题了:一个叫做guilded tube的东西居然还要依赖discord,这听起来何尝不是一种ntr(大嘘🤔所以我还可以写一个cloudflare workers,来将guilded链接便乘真·m3u8🤔实现起来很简单,它只要检测到链接后面的扩展名是m3u8,就会获取链接对应的guilded文件,将里面所有的链接替换成它的域名(以相对路径/的形式)或者不替换,然后生成一个新的response对象,设置好content-type为application/x-mpegURL再返回🤔否则的话就和我以前写的guilded下载worker一样照原样返回文件🤔

现在,这玩意应该可以随便用了(确信🤔

github actions

接下来我还可以将这个脚本魔改成github actions版,因为为什么不🤔现在基本上可以删掉它里面绝大多数的冗余代码,包括那段又臭又长的参数处理玩意,因为github actions上不可能会有什么参数需要处理,它基本上只需要两个参数:一个视频文件url,一个discord webhook url🤔

然后再随便写个yml,也是接受两个参数,搞定🤔

当然我需要先下载aria2c和ffmpeg,然后极其尴尬的事情发生了:apt安装ffmpeg可能需要一分钟,但用它给视频做hls分片的速度是一千多倍速;而静态ffmpeg尽管只要几秒就能完成安装,但它处理视频的速度只有几十倍速🤔实在是让人吴fuck说(半恼🤔

examples

discord托管的guilded tube m3u8:

guilded tube直链(大嘘),没有替换里面的分片链接:

将分片链接替换成了(和m3u8)相同的域名:

pc可能需要装cors everywhere,手机的话应该不需要(确信🤔

jeanchan irl.22.11.22

某天逛某cosplay porn站,发现琴酱irl居然也有片子了,赶紧安排下(指光速下下来再上传到onedrive🤔以前这群cosplay片商就知道法克晴,或者甘雨,或者barbruh🤔现在终于安排了琴酱,不知琴酱是在某次申必投票里胜出了,还是怎么🤔

然后发现这几个月的片子总共占掉了1.5TB空间,赶紧以上传多种drive的方式清一波,而且考虑到现在我开始玩onedrive了,这坨东西在便乘discord drive小压缩包之前我肯定想上传一顿onedrive再说🤔那么问题来了,我现在用的onedrive一个site只有1TB(悲🤔

看来我只能去买5TB号了🤔离上次onedrive奥斯威辛已经过去了整整一个月,现在我能买到的5TB号应该能多用一段时间(确信🤔所以我就随便买了一个,登上去后没有报错,而且rclone也能连接,sharepoint sites也能创建和使用rclone,估计oneindex也应该不会有什么问题,那就没啥好说的了,直接开始启动上传就vans了(确信🤔

thonkeqing

我发现wp有一个功能叫做添加小工具,它基本上可以实现添加友情(大嘘)链接的功能,比如我在法克晴里添加上guilded上传站的链接(确信🤔

但它还可以添加别的玩意,比如将上述的外站链接做成一个按钮,甚至添加任意html🤔比如,我完全可以搞一个iframe来在法克晴里实现上传guilded功能,或者稍微简单点的玩意,设置一个带有文本框和按钮的form来实现任意链接转guilded功能🤔

当然,cloudflare workers那边的代码也得改,我以前是将要重新上传的链接直接贴在它那个站后面,用url路径来读取它的,但通过form发生过去get请求时,它会出现在get参数而非url路径里,这样我原来的代码就获取不到链接了(悲🤔为了用一套代码处理两种类型的请求,我最后决定获取整个request.url,url decode一次,然后用正则表达式来处理,js的replace函数支持使用正则表达式替换,直接删掉从字符串开头到斜杠中间的所有东西,删上三回啊三回(吴慈悲🤔再删一次?url=,无论请求里面有没有它,都能还原出原来的文件链接(确信🤔

就这样,法克晴终于可以用来搞guilded antics了🤔

nitrothonk

话说discord最近居然又出了一种新的nitro,叫做nitro basic,貌似只要3美元一个月🤔而我的nitro classic貌似便乘了老套餐,现在已有的貌似还可以接着续,但没nitro的号没法买了(半恼🤔

所以这两个玩意有什么区别?我仔细看了一眼,貌似nitro basic只有全局表情和50MB上传这两个功能,而nitro classic加上了没什么卵用的频道内游戏直播最高1080p/60fps功能(大nitro可以上4k/60fps🤔好像boost六折也是只有原来两个nitro有这个basic没有的🤔

看来discord是不是也意识到它们的猴版nitro卖得有点太贵了,想通过迫真黄氏刀法来迫真降价噶韭菜?🤔但我寻思这还不够低啊,nitro nano,只有全局表情功能,0.99美元一个月,请(吴慈悲🤔反正你cord的迫真大文件上传功能还不如隔壁guilded好用,隔壁一分钱都不用花(曾经连账号都不用创建)就能上传500MB大文件🤔再说了,法克晴能提供从guilded文件上传到任意链接转guilded等特色(大嘘)服务🤔

thonkeqing

在若干个11451.4秒后,onedrive和guilded都上传完了🤔那玩意果然是25TB的sharepoint sites,只不过得连续上传至少半个TB才能扩容成25TB🤔

而在oneindex方面,第一次配置的时候死活配置不动,绑定账号时出现了应用待审核这样的申必报错,但奇怪的是换个系统再次绑定账号就过了,有意思🤔无论如何,这25TB的玩意也是可以挂oneindex的,那我就放心用了(迫真🤔

哼哼哼啊啊啊啊,我要是前两个月就有这种账号的话,还用得着创建三四十个sharepoint sites和对应的oneindex站?🤔但那时也许就算有这种号我也不敢用,毕竟我买的三四个5TB+25TB号无一例外都被奥斯威辛了,只有那个1TB+1TB的垃圾号存活到了今天(全恼🤔

onedrive2tridrive.AYAYA.22.10.02

onedrive转三盘的缝合脚本基本上获得了空前的成功,除了一些无关痛痒(大嘘)的小bug,比如文件名又搞错了(半恼🤔

所以我跑了两个示例文件,一个是标准(大嘘)8GB包,一个稍微小些,也有3.13GB了,从日志文件里读出用时:

8GB文件下载:

real 0m50.328s
user 0m9.566s
sys 0m15.681s

8GB文件上传度盘:

real 2m59.682s
user 0m6.248s
sys 0m15.409s

8GB文件上传discord drive:

real 5m50.710s
user 3m1.945s
sys 2m3.187s

8GB文件上传guilded drive:

real 3m13.696s
user 0m2.694s
sys 0m38.216s

3.13GB文件下载:

real 0m22.520s
user 0m3.898s
sys 0m6.749s

3.13GB文件上传度盘:

real 1m19.815s
user 0m2.371s
sys 0m3.778s

3.13GB文件上传discord drive:

real 2m18.833s
user 1m10.423s
sys 0m44.489s

3.13GB文件上传guilded drive:

real 0m59.976s
user 0m0.942s
sys 0m11.606s

现在看来,将度盘上传线程设成64线程之后跑出了超过150MB/s的逆天速度,但最后10MB居然花了一分钟以上才整完,总体时间居然和32线程没啥太大差别(恼🤔而这个测试里discord drive上传时间过长,也是因为这个测试用discord频道只有⑨个线程,基本上生产频道也就两三分钟(悲🤔

更有意思的是,翻以前的日志可以看出,生产频道里其实guilded drive速度比discord drive要慢,因为它有明显的难以忽略的tar分片准备overhead(恼🤔算下来基本上一个8GB文件需要花10分钟左右才能处理完,一个线程一小时只能处理5到6个8GB文件,github actions的一次最大运行时间只能处理最多36个文件🤔以现在的8线程模型来搞,一次最多可以处理2304GB文件,noice🤔

马上,这玩意就可以实战了,我估摸着再过不到10小时,cuties impact就更新3.2了,刚好可以用来处理客户端打包和部分截图(确信🤔

thonkhida

话说回来我到今天都没打完须弥archon quest前四章,估计也没法第一时间橄榄散兵机器人了(悲🤔

也许我这几天就想冲完,但我在更新日志里看到一句话:图形方面的优化,反锯齿效率更高,也就意味着帧率也许会有提升🤔那我还是再稍稍⑧🤔

但无论如何,我至少第一章算是打完了🤔它这个第一章可以说是非常臭非常长了,而且以进入须弥城装备上某终端为界可以分为泾渭分明的两部分,前半部分都是在须弥郊外不到几百米的一个小村子里,和k-kawaii collei chan还有须弥aloy玩儿,其中还有一两小时在探索一个在须弥和稻妻之间切换的迫真秘境🤔

顺便一提时长十个甚至⑨个小时的须弥巨型支线arcana impact并不需要主线任何进度,只要人能到须弥就能玩,有意思🤔

进入须弥城之后才算是正式进入了archon quest,荧酱到处打听如何与waifuhida见たま的一面,很不幸的是须弥没人知道waifuhida,没人喜欢waifuhida,更没人关心waifuhida(悲🤔

接下来荧酱在找了114514壬之后终于找到了一个号称是waifuhida信徒的萌妹,然后又认识了nilou chan和一个有火神之眼的喵酱,这些人是须弥仅剩不多的waifuhida信徒,他们有的出钱有的出力筹办了一节庆祝waifuhida生日的什么花神节来着🤔喵酱一开始只是某萌妹亲爹雇的保镖,结果也半推半就便乘了waifuhida信徒(迫真🤔

但这群人也不知道waifuhida在哪里之类的,所以喵酱牵线让荧酱认识了驻扎在须弥城的佣兵头子,他要么是无神论者要么早就没有神了,反正须弥人用的那个什么什么终端他是用不了的,所以也没法搞到消息了(悲🤔但他知道某港口正在竞拍一个申必物品,让荧酱和paimon去那里碰碰运气🤔

到了某港口后,荧酱和一群信仰沙漠里的赤王的魔怔佣兵交易,在完全不知道那玩意是啥的情况下掏出了50万mora来买那玩意,,,的消息,差点被骗(恼🤔接下来一个应该叫做alhaitham的须弥学者出来帮忙,帮他们要回了mora🤔考虑到荧酱连那玩意是啥都不知道就想去搞到它,alhaitham最终决定帮他们搞那玩意,因为他也要搞到那玩意研究,只不过他们得先去dori chan那儿买点东西🤔

所以荧酱就去dori chan那里买了一大堆被称为罐装知识的申必玩意回来了,然后alhaitham就在港口外找了个空地教荧酱如何使用这种罐装知识光速学习某种战斗技能,根据前后荧酱战力的对比,他得出了极其生草的结论:这玩意只值0.072%的战力提升(半恼🤔

然后alhaitham让荧酱再去dori chan那里买东西,不过这次是情报:他们要找的红色申必罐装知识到底在哪支佣兵手里🤔dori chan偷偷溜进去拍了一张照片,显示那玩意其实就在之前骗过他们的魔怔佣兵手里(确信🤔

第二天alhaitham按照约定和那群佣兵见面,只见他们的头子貌似使用了那个红色罐装知识,直接变魔怔了,开始痛击队友,直到alhaitham瘫痪了他的终端才停🤔接下来须弥条子抓人的时候,alhaitham偷偷藏起了魔怔佣兵头子身上的红色罐装知识,再和荧酱他们告别,所以连荧酱都不知道这事(确信🤔

这一部分archon quest就这么结束了,可以说是作为横跨三个地区的任务,这里面塞进去了114514个设定(确信🤔接下来几个archon quest就简单多了,第二章完全就是一个一个一个一个花神节啊啊啊啊啊,据说是stein gate的大型parody现场🤔第三章大概讲waifuhida建议他们往sages里面插入内应,结果发现愚人众果然中出了须弥政治,而且和稻妻那种愚人众和奉行苟且坑raiden不同,在须弥的愚人众可是和sages深度勾结的,他们在一起直接撸了一个新草神出来,而且散兵就是这个新草神的肉身(确信🤔waifuhida在这一系列过程中被识破,然后被彻底困住,再也没法黑进katherine机器人里到处逛了,只能暗示荧酱去沙漠接着冒险(悲🤔第四章基本上全都在沙漠里,讲了一下须弥历史,没啥好说的(迫真🤔

顺便插一句,有一说大草神其实变小了两次,第一次是剧情里擦赤王屁股,另外一次就是带灾变,之后草神就便乘了waifuhida,并被sages带去关禁闭(悲🤔

luminethonk

迫真总结下来,须弥之所以waifuhida能够最终得救,其实还真的就是因为荧酱每到一个新地区就要和当地神见一面的强烈愿望(确信🤔不然,就算waifuhida帮忙,光凭那群waifuhida信徒是怎么都翻不了天的,他们只能在一个一个一个一个花神节里被收割,便乘散兵机器人的燃料啊啊啊啊啊(全恼🤔

更别说四章archon quest下来,荧酱其实自觉或者不自觉地团结了从nilou chan为代表的waifuhida一般通过信徒势力、cyno为代表的须弥执法部门势力和alhatan为代表的须弥(仍然有良知的)学者势力,牵强地说甚至还有喵酱为代表的沙漠民或者说佣兵势力🤔如果没有荧酱,这群人基本上没什么可能凑一块的,所以荧酱在archon quest里面的作用没法像蒙德璃月那样忽略不计了(喜🤔

他们也许在最后一章一齐橄榄邪恶的须弥sage势力,并橄榄他们造出的神🤔那还有什么好说的,只要waifuhida一登基,那群和愚人众勾结的sages还不得由cyno出面,一个一个一个一个抓起来终身监禁啊啊啊啊啊🤔

barbruh.22.10.04

草神的完整技能视频终于放出来了,照例将其上传到discord上,然后发现它居然超过了50MB(悲🤔本能反应打开nacho impact(大嘘)开始上传,然后突然意识到guilded现在需要加上cookies才能正常上传,所以那个html得魔改一下🤔

但在使用xhr.setRequestHeader加cookies请求头后,它上传仍然报错未登录,而且观察请求时发现它也没有加上任何cookies头🤔查了一顿发现貌似setRequestHeader压根就不支持加cookies头,按照所谓的w3c规范,cookies这样的请求头只能由浏览器生成和控制,js脚本并没有权限(恼🤔而在给浏览器塞cookies方面,我尝试了写入document.cookie,但请求头里仍然没有出现cookies,不仅如此,浏览器的存储选项卡里也没找到写入后的cookies🤔再说了,guilded的cookies作用域还得设成什么guilded.gg,而且如果用我的存放在别的乱七八糟地方的html操纵这些cookies的话还得涉及什么跨站请求乱七八糟的,不折腾了(恼🤔

那么为了实现上传过程中带cookies,现在我恐怕只能尝试中转方案了🤔也许我可以使用cloudflare workers来搞这个,就像我搞什么nitro delegation一样,但既然我可以在pikapod的wp-content里面跑oneindex,那么我是不是可以拿php来写一个透传post请求,但只是给请求塞进去cookies请求头的玩意?🤔通过它我基本上可以实现html该怎样还是怎样,用户也能直接上传东西,而我也不用担心什么cookies泄露或者需要用户提供guilded cookies这种蛋疼的事情了🤔而且这样可能还有额外的好处,pikapod的wp容器可以将上传限制调到比如1GB,所以和借助cloudflare不同,它还能支持到上传500MB文件(确信🤔

问题是我上次写php玩意大概还是我上大学的时候,现在我早就忘了php怎么用了,更别说写一个php版curl玩意了(恼🤔

bruhfei

现在php里获取post请求原始数据的方式是file_get_contents(php://input)(又有一说是php://stdin或者常量STDIN,但我没尝试成功过)🤔接下来可能需要在php.ini里(当然对于pikapod的wp容器来说,upload.ini就是php.ini换了个叫法)加一行enable_post_data_reading = Off才能在content-type被设为multipart/form-data的时候用php://input读post请求原始数据🤔php当然也可以获取所有请求头,并在里面加入cookies项,但当我尝试将它们按照原样塞进php的curl函数里面并发送出去时,guilded返回了一个400错误,意思是我没有提供上传的文件,wiebitte?🤔

最后改了114514遍后,基本上确定问题出在哪儿了:全盘照搬发往php的请求头肯定不可取,但我懒得排查哪个请求头导致了问题,我现在基本上只知道它那么多请求头里只有一个content-type是绝对必要的,因为它里面包括了一个叫做boundary的参数,和请求体里分段的boundary得能对上🤔只需要在所有请求头里筛选出content-type,然后再加上cookies(如果愿意的话这里还可以再加一大堆请求头,什么user-agent之类的,但我不加它也能上传,那我就懒得加了,除非哪天它改版了需要这些玩意),再加上原封不动的请求体,此时再发出请求,它终于可以返回guilded链接了(悲🤔

最后还有一个巨坑,php的响应输出是响应头和响应体不分,和cgi-bin(或者说curl -i)一个德性,但和cgi-bin不一样的是它做不到直接将这坨玩意echo出去就能构成整个(返回给浏览器的)响应了,还得手动设置好响应头🤔而且更神奇的是我找了114514个办法都没法将响应头和响应体分开,所以最后我只能在这坨玩意里取最后一行作为响应体echo出来,并设置一个固定的响应头Content-type: application/json了(恼🤔

吴内鬼,来点k-kawaii nahida chan:

thonk

使用pikapod中转的好处当然是大小没有什么死🐴100MB限制,而且也用不着注册什么顶级域名🤔缺陷也是存在的,上传稍大的文件时可以看出中转脚本先自己用某个变量吃下了整个请求,再上传到guilded,这样的话在这个过程中不仅会有明显的延迟,还会明显地占用上传文件体积那么大的内存空间(悲🤔在最极端的情况下,有4人在同时用这玩意,每人都在上传500MB的大文件,直接2GB内存被占用完🤔

再说了,在php.ini里面开启enable_post_data_reading = Off之后,中转脚本是能用了,但别的php程序会出问题,它们可能依赖php自动处理multipart/form-data请求的功能,关掉这个功能后甚至连wp的发布/修改文章功能都能被橄榄(恼🤔

综上我只能再去创建一个pikapod小号,然后撸一个新的wp站了(恼🤔现在pikapod貌似没法随便用域名邮箱注册了,但至少gmail的加点大法还是可以用的,所以懂的都懂(大嘘🤔这次上了2GB内存,白嫖版本的内存容量上限,好,现在法克晴仍然可以照常更新文章了,而且guilded也能上传,乳刻,请(吴慈悲🤔

guildedthonk.22.09.30

某天我突然想给我的某个guilded提取数据脚本加上使用aria2c下载的功能,因为curl用来下载实在是太拉,哪怕给设置上32线程🤔具体来说有两种改造方法,一种是将原来那个aria2c下载所有分片的函数直接撸进subshell里面,用一个aria2c进程下载一个批次的所有分片文件,另外一种更简单,将原来subshell脚本里的curl无脑替换成aria2c就vans了,只不过此时一个批次有多少个文件就得有多少个aria2c进程(确信🤔

我最后选用了第二种方法,但测试时tar解压总是报错(恼🤔后来我发现,aria2c在屏幕上打印的那些信息全部打到了stdout里,不像curl那样打到stderr,难怪它们也没有输出到屏幕上🤔所以我还需要在aria2c语句后面加上1>&2,现在它能正常跑起来了,而且checksum功能也能正常运作(确信🤔

而且至少win版本的aria2c还有一个巨坑,给它输一个/tmp这样的绝对路径是没用的,因为它是交叉编译的不依赖任何linux库(包括cygwin相关库)的114.514%win程序,它只能识别win的绝对路径🤔我也许可以用什么cygpath转,但我懒得折腾了,直接将临时分片文件扔currentdir得了(恼🤔

thonk

既然aria2c多文件是这么搞的,那么其实只要用到了aria2c,单文件是不是也能加加速?考虑到guilded drive一个分片有高达200MB的体积,上16个线程应该是没啥问题的(确信🤔于是我就照着多文件脚本的样子改了下,把多文件脚本里的subshell部分放进按行读取guilded drive链接列表的for循环里,然后在里面用一个临时文件来实现(用curl或者aria2c或者任何下载软件)下载文件并检查checksum、检查完成再cat的功能🤔当然这些玩意一加,单文件或者说单线程脚本也没法实现一边下载一边解压了,它至少得等临时文件通过checksum检查才能扔进管道里进行解压,但考虑到绝大多数情况下本地解压的速度其实比下载速度快很多,这部分可以忽略不计(确信🤔

最后到了喜闻乐见的测试环节,多文件aria2c基本上能跑满带宽,比如我本地最大40MB/s的话它绝大多数时间也有个3⑨MB/s,而单文件脚本改成了aria2c后,下载速度也达到了15MB/s🤔不过另外一方面我一开始写的单文件脚本根本不是用来下载文件的,而是用来在系统恢复盘上dd恢复系统的,用来取代ssh xxxx 'cat' | dd of=/dev/vda114514,所以它当然没有什么临时空间用来加速下载或者检查checksum,而且最好能实现一边下载一边恢复(确信🤔

guildedbitte

脚本是魔改完了,但现在我却没写任何往guilded里上传单文件的脚本,而且我也没有在guilded需要cookies之后立即魔改上传html,结果导致我上传这个脚本还得登一遍网页版的guilded(恼🤔然后我发现guilded现在的文件限制从200MB便乘了500MB,和discord nitro一毛一样,而且仍然可以随便用(确信🤔很不幸的是它仍然不支持上传sh文件,所以我仍然得将其改成txt再上传(悲🤔

无论如何,这应该就是最终版本了罢,curl 'https://s3-us-west-2.amazonaws.com/www.guilded.gg/ContentMediaGenericFiles/d57d21cee5103abe5c7966559ad13fa3-Full.txt' | bash /dev/stdin -mt '[insert guilded drive url here]',请(吴慈悲

guilded tube.22.09.20

这几天着手写guilded tube脚本,准备拿discord tube脚本魔改一番,好家伙,这玩意居然和一代discord drive一样臭一样长(恼🤔好像它就是从一代discord drive魔改出来的,而且在此之前很长一段时间guilded tube甚至都不是独立脚本,本体只有一些ffmpeg辅助函数,要借助一代discord drive脚本上传ts,然后再处理🤔

但到今天,discord drive都便乘二代了,甚至参照着guilded drive撸出了三代,这个脚本基本上没什么参考价值,除了ffmpeg部分🤔而且现在还有一个问题,目前存在的guilded drive脚本都是用来处理数据流的,而hls那套玩意需要上传的玩意是单个ts文件,我恐怕得先撸出一个单文件guilded drive再说🤔

退114514步讲,我的验证guilded是否能做hls视频源的poc实验还没做呢(全恼🤔

hls antics

我之前在某处提过一句,这种使用聊天软件直链做hls视频的套路通常都是:

  • 先用ffmpeg对视频进行分片,生成一个m3u8和若干个ts

  • 将ts文件上传到discord或者guilded,或者任何鬼地方,获取对应的直链,一个文件对应一个直链

  • 对m3u8文件进行114514次替换,直到里面每一个本地文件都被替换成对应的直链为止

  • 最后再将魔改完成后的m3u8文件也上传到discord等地方,接下来用装了hls.js的浏览器或mpv加载m3u链接,就能在线看视频了(确信

具体来说,guilded tube和discord tube的区别主要在第三步,discord drive直链里面是有文件名信息的,所以只需要对里面的每一个ts文件名(可以在m3u8里找,也可以直接ls)都在discord直链列表文件里grep出直链,就能替换了🤔而guilded直链完全就没有任何文件名信息,所以只能建立一个同时包括文件名和链接的列表文件了,中间用某申必字符隔开,替换时直接操作这个列表文件就vans了(确信🤔

当然,前提是我在m3u8里写入扩展名为txt的视频文件直链,它还能正常加载(🤔不然的话,恐怕guilded tube这整个主意都要寄(悲🤔

话说除了discord和guilded外,还有什么聊天软件可以无限期上传任意文件?只要它单文件大于8MB,其实都可以搞一搞🤔

thonkpak

我最近发现了一个新加坡网盘(等等,新加坡貌似只有这一个网盘),叫做pikpak,基本上可以认为是新加坡版115(确信🤔比如某些国产(大嘘)片子,用我自己的vps下恐怕一两个月乃至一年都没有源,这玩意就能秒下,说明和迅雷或者115一样,实际的文件是存储在它的服务器上的,公共seedbox就是这么牛批(确信🤔

话说jav种子再怎么也有那么一两个源,国产片子就经常完全没有源,这可真にま生草(全恼🤔

每个新注册账号可以撸一天会员,至少如果只是想下几个片子的话纯白嫖就vans了🤔而且至少目前它还支持纯邮箱注册,所以完全可以用cloudflare的域名邮箱来嫖(确信🤔

下载回本地方面,貌似每个文件限速5MB/s到6MB/s,对命令行极其不友好,需要ip+cookies才能下载文件(恼🤔也许我可以对其撸一个bash脚本,也许我不会🤔但至少目前,我不推荐长期使用它并且买它的会员,除非它哪天出了webdav支持这种比较重磅的功能🤔

thonkeqing

最后我还是给这玩意写了个半拉子脚本,它貌似在点击下载时会产生一个get请求,这个请求很简单,参数只有一个文件id,然后它会生成一个下载链接🤔能够使用这个下载链接的ip貌似和发送上个请求的ip必须是同一个ip,但它貌似并没有限制那个请求需要用什么ip发,这样的话理论上来说可以将整个下载过程扔到vps上去(确信🤔

然而很不幸的是,它的请求头里有一串验证码,而且我也没找到什么算出这玩意的方法(其实它在发送那个获取下载链接的get请求之前还会发送一个post请求,从而获取验证码,但我就懒得折腾了)🤔所以最后我想到一个笨办法:每次下载时从浏览器里抓取到那个get请求的curl语句,然后把这整个curl语句当作我写的那个半拉子函数的第一个参数给它扔进去🤔

这办法尽管看起来很傻逼,但它居然有效,我可以开始下这玩意了(确信🤔很快,我便把nyaa上面一堆死种都下了一遍🤔对了,我还发现一个基本上由死种构成的神奇网站,叫做u9a9.com,实测pikpak能用来下它的种子(确信🤔

貌似还有一种方法是使用cloudflare worker来搭建一个类似oneindex这样的pikpak网盘,然后就有直链用了(确信🤔而且它既然是cloudflare worker了,那么它也就有一个额外的好处,再也没有什么302跳转,那个链接一访问就能开始200,然后开始下载,所以discord那套🐶八玩意也能跑起来(确信🤔

luminethonk.22.09.14

新的sexart转guilded drive/onedrive脚本到现在跑了将近24小时,onedrive上传了23次,原来什么都没有的某个sharepoint site此时空间占用达到了764GB🤔基本上说明新脚本一天至少能够跑750GB,比之前那个30小时只能跑600GB的脚本应该有亿点点进步了(确信🤔

与此同时很明显现在仅有的6个sharepoint sites是远远不够的,我又创建了几个,将其数量扩充成了20个,然后分别完成了oneindex和rclone的参数装填(🤔这部分装填就花了将近半小时,主要是oneindex认准site id,而rclone认的是drive id,不然我一个脚本就搞定了(恼🤔

thonkeqing

另外今年的中秋节已经过去好几天了,然而月饼车并没有出现🤔以前这个时候月饼车足以当饭吃,今年搞不好中秋节之前,散装月饼就被抢光了,所以我只能提盒装月饼车回去了🤔这玩意两斤40,一斤20,放以前根本算不上什么车(全恼🤔

这几天唯一算好消息的是,快递站重新开了,我也拿到了鬼知道什么时候买的体脂秤🤔考虑到它只要18,我并不指望它能测量体脂,但它的确可以,甚至比什么华为的玩意测量结果出得更快,基本上秒出(确信🤔这可真是太离谱了,我记得15年的时候花了将近200才买到一个这玩意,现在只要18🤔

barbruh.22.09.12

sexart的那坨discord drive转onedrive的玩意实在是慢到离谱,30小时才转了600GB,wiebitte?🤔一看日志,发现它果然卡在了4k视频上,有很长一段时间它只在以10MB/s都可能没有的速度,上传一个10GB甚至⑨GB的4k视频文件(恼🤔和度盘还有discord drive不同,onedrive完全不支持多线程上传,所以唯一能够加速它上传的方法只剩下了多线程上传,那么就基本上意味着onedrive上传最理想的场合是上传一系列大小相同或者相近的压缩包(确信🤔

我记得度盘8GB包这种玩意其实是在同时适配旧onedrive,因为那时onedrive的文件大小限制是10GB🤔

现在可能存在一种改进方法,那就是让脚本一次性下载并处理四个sexart视频(确信🤔但这样也许需要对脚本做一番魔改,比如上传onedrive这部分,需要设置成攒够四个视频文件夹才会去执行onedrive上传,不然就只上传guilded,而且还得去除每次开始时删掉整个临时文件夹这一措施🤔

但这种方式有一个问题就是断点续传的时候就比较麻烦了,比如由于各种原因脚本得停一下,那么下次开始时,我是需要将已经下载并上传完guilded但还没有上传onedrive的视频先上传onedrive了,还是手动将list恢复到之前四个视频里的第一个视频那个位置,还是怎么🤔

另外一种方式是直接从list里面抽取开头四个视频,然后在子函数里一次性处理四个视频🤔这样就不会带来什么断点续传问题,但(discord频道上的)结果输出可能就非常蛋疼了,我只能将那四个视频的log一块打出来,没法像之前那样用log的文件名来做一部分说明,也没法做到一个guilded链接对应着一个视频文件夹的名字🤔但我其实也可以用webhook向discord聊天室直接输出结果,而且可以做得很定制化🤔

results

最后我采用了一次处理四个视频的方案,具体来说每次循环前将list里前四个视频链接保存到某个临时文件,然后开始循环,原来的临时文件夹里创建两个文件夹processing和processed,进入processing,再写一个for循环来将它们一个一个一个一个下下来解压然后上传到guilded drive啊啊啊啊啊🤔传完guilded drive之后再将视频文件夹扔进processed,直到四个视频全部传完后,将processed文件夹里的所有东西扔到onedrive上去,然后进行下一个循环🤔

跑了两圈,效果还不错,如果原来处理一个视频需要半小时的话,现在一个小时就可以处理四个视频,最后四个4k视频同时上传的阶段最高速度能达到40MB/s,看上去不错(确信🤔当然中间还翻了一次车,onedrive应该上传35GB东西却只上传了2GB,看了下日志,发现rclone因为内存不足被橄榄了(恼🤔看来,之前200MB分片的确有点多,考虑到调大分片大小基本上不会提高多少速度,而且我现在可以多线程(迫真)了,直接调回来罢🤔

guildedthonk

另外一方面,我也写了一个全新的guilded drive解压脚本🤔split --filter不仅可以用来将要上传的文件或者数据流分成指定大小的片并扔给subshell处理,也可以将guilded drive列表文件分成指定行数的行扔给subshell🤔这样,我们下载的时候也可以使用这项技术,而在subshell里我们可以实行多线程(迫真)处理,比如给它24行,它就24线程curl这坨玩意并且验证checksum,验证通过就继续,不通过就接着下载,然后循环后面写一个wait来等所有线程vans,再写另外一个循环将临时文件一边cat一边删除🤔考虑到split --filter的特性,这些subshell内部不管并行与否,subshell之间是串行的,所以后面可以直接跟tar解包或者dd,这样,一个不依赖aria2c的guilded解压脚本就搞定了🤔

原理可以说是比我之前写的那个aria2c版好理解多了,而且它还有一个好处,那就是需要的临时空间只有分片大小*线程数那么多,不像aria2c版本需要原文件一倍大小的临时空间(确信🤔

但它的缺点是curl的连接质量远远不如aria2c,反正本地的两台机子测试表明,它没个高质量的网络基本上不是速度太慢就是直接卡住,能卡到5分钟传输不了一个字节(全恼🤔所以恐怕这套玩意只适合用在vps这种网络极好的地方,家宽还是拉寄吧倒⑧🤔

或者其实我完全可以将subshell的下载后端从多线程(大嘘)curl便乘aria2c,然后套用旧多线程脚本里的方法来cat它们🤔当然,此时我肯定得把aria2c等玩意的输出全部重定向到stderr🤔

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编辑器,不接受反驳(吴慈悲🤔