fanbox antics.22.01.16

本来准备睡觉的,发现某个pixiv作者画的胡桃酱破处hentai非常有水平,所以订阅了他的fanbox🤔

不过既然我已经撸了fanbox,那不写一个一键dump脚本怎么也说不过去🤔1145.14秒后,脚本撸出来了,只要输入fanbox页面的二级域名,假如有订阅的话,duang的一下里面所有东西都出现在了本地硬盘(确信🤔好了,我今天可以不用睡觉了(确信🤔

barbruh

一觉起来才感觉花了1000日元(折合rmb大概56.94)买了几张高清无码破处hentai实在是太傻逼了🤔我昨天晚上得烧到多高才能做出这种决定(悲🤔

现在看来,我的编程水平大概只有在搞黄色的时候才能展现出来,毕竟代码写完hentai拖到本地之前不许射,可以算是某种程度上的射精调教play了(大嘘🤔我们来看下昨天晚上写了什么:

首先fanbox和pixiv主站一样,也使用了json来传输真正的数据,但它不用ajax来命名api,它用的是post.listCreator🤔请求大概长这样:https://api.fanbox.cc/post.listCreator?creatorId=username&maxPublishedDatetime=2333-08-10%2016:09:33&maxId=1145141919810&limit=limit

其实后面发现maxPublishedDatetimemaxId字段都是没有必要的,至少在第一次请求的时候是没有必要的🤔如果一次请求没法获取所有帖子的话,它后续的页数放在了返回结果的nextUrl项里,而如果该次请求之后没有帖子(比如一次请求完了,或者翻到了最后一页),那么该项为null🤔

既然循环终止条件有了,那么就可以着手去写了,最后成果如下:

function fanbox() { # 1 = username
    limit=300
    username="1"
    parameters=`echo "parameters" | sed "s/-H 'Accept-Encoding: gzip, deflate, br' //g;s/--compressed//g;s/curl '[^']*' //g;s/-H 'Referer: [^']*'/-H 'Referer: https://username.fanbox.cc/'/g"`
    eval "curl 'https://api.fanbox.cc/post.listCreator?creatorId=username&limit=limit' parameters">"original.username.json"
    processjson "original.username.json"
    nexturl=`cat original.username.json | grep -Eo '"nextUrl":"[^"]*"' | sed 's/\\\//\//g;s/\u0026/&/g;s/\\//g;s/"/n/g' | grep "http"`
    part=1
    while [ "nexturl" ]
    do
        let part++
        eval "curl 'nexturl' parameters">"original.username.partpart.json"
        processjson "original.username.partpart.json"
        nexturl=`cat "original.username.partpart.json" | grep -Eo '"nextUrl":"[^"]*"' | sed 's/\\\//\//g;s/\u0026/&/g;s/\\//g;s/"/n/g' | grep "http"`
        echonexturl
    done
    parameters4aria2="{parameters//-H/--header}"
    eval "aria2c -k 1M -x 128 -s 128 -j 64 -R -c --auto-file-renaming=falseparameters4aria2 -i list"
}

limit的最大值经过114514次(大嘘)测试后发现就是300,设成301都能报错🤔我这边采取了将json结果保存成文件的做法,这样它分析里面链接和提取nextUrl只需要一次网络请求了(确信🤔

分析链接部分,我写了另外一个函数:

function processjson() { # 1 = json username
    for line in `cat "1" | grep -Eo '"items":[.*],"nextUrl"' | sed 's/},{"id":"[0-9]*","title":/n/g'`
    do
        for imagefile in `echo "line" | sed 's/,/n/g;s/\\\//\//g' | grep "originalUrl" | sed 's/"/n/g' | grep "http"`
        do
            echo "imagefile" >> list
            filename="{imagefile#*/*/*/*/*/}"
            filename="{filename////.}"
            echo " out=filename" >> list
            echo >> list
        done
        for attachment in ` echo "line" | sed 's/,/n/g;s/\\\//\//g' | grep "url" | sed 's/"/n/g' | grep "http"`
        do
            echo "$attachment" >> list
            echo >> list
        done
    done
}

它里面有两种(至少我目前只发现了两种)文件可以下,一种是图片,另外一种是附件(可以是zip也可以是视频文件),而且它们的特征都非常明显🤔我现在处理json的方法论是将json分割成"key":value这样的行,也就是将所有的逗号便乘回车🤔那么图片文件的行key一定是originalUrl,而附件的行key一定是url(确信🤔考虑到url作为value一定是字符串形式,换句话说是用双引号括起来的,那么对grep选出的行,直接将所有的双引号便乘回车然后对着http进行一顿grep,114514%就是需要的url了(确信🤔

搞到url之后写入list,图片文件下载后既不保存文件名也不保存时间戳,和主站的文件不一样🤔所以我只能将其重新命名为postid.fileid这种形式,在list文件里面另写一行out=(别忘了前面需要加一个空格🤔而附件每次下载都能被正确重命名,所以不用跟out🤔

接下来和主站不同的是,fanbox链接必须加参数下载,不加参数直接403🤔参数如何处理成aria2c的格式我就不用多说了吧🤔

吴内鬼,来点价值500日元的高清破处hentai

其实这个差分破处的图包里面还有几张没有画virgin blood的图,适合发到某些魔怔警察比较多的聊天室,关爱那些破处出警魔怔壬的心理健康(大嘘🤔草,这么屑的魔怔壬有什么关爱的必要吗,defloration hentai过载,请(吴慈悲

我还订阅了一个叫做电解水的作者,他画过比如amber和荧酱破处还有noelle chan破处的画,反正比主站作品刺激多了🤔那个就比较大了,搜书盘处理不了(悲🤔那个破玩意现在上传几次就nginx缓冲区溢出啥的,至少可以看出那个小学文化的站长没用winserver+iis这种弱智组合,很好(迫真🤔

airports

今天闲的实在是蛋疼,测试几个便宜直连机场🤔

首先是个两块钱一个月的什么nanoport,可以说是简陋程度突破了我的想象,直连就算了,居然只有两个节点,拿来搞epic games实在是不够格(悲🤔拿discord drive测了下下载,速度卡到10MB/s,不错,在这里算是一个问题,但等我回去了就不再是个问题了,因为我家网速真的只有100Mbps(确信🤔

然后是我们熟悉(大嘘)的带机场,我记得以前是3块钱一个月,现在是4块钱一个月了🤔直连的可用性方面,60%的节点是没法用的,能用的节点速度倒是极其给力,discord drive能跑到我目前的带宽上限,也就是30MB/s或者大概270Mbps这个水平🤔反正我们都知道直连机场就是用来跑下载的,单线程(比如看youtube的8k视频能跑到多少Mbps)就可以不用做要求了🤔

还有什么直连机场,溜出来玩玩(迫真🤔好像还有一个叫做biteb的,我就不测了,因为最低档套餐限速80Mbps,比我家网络还要慢(半恼🤔不限速版本10块钱一个月,都可以买几个月上面那两个了(确信🤔

话说我突然发现这些直连机场的上传速度实在是快到离谱,比我买的一系列中转机场快多了(确信🤔

bruh

话说proxifier貌似没法对clash实现二级代理,可真是太草了🤔所以我估计也没法去解锁带机场也许能用的其他节点了(悲🤔

另外我还做了另外一个非常生草的实验,对nanoport的那两个节点进行了一次分流测试,通过在aria2c里设置--all-proxy来让两个窗口的aria2c分别连接位于两台机子的clash,而每一个clash里设置的节点是nanoport的两个节点之一🤔结果发现两个节点同时使用时,速度居然连100Mbps都达不到,全程在80Mbps上下徘徊🤔这可真是太nm离谱了,看来通过分流来提速比通过多拨来提速还不靠谱,还是接着用回一个节点吧(悲🤔

bruhfei

cuties impact那个study of potion活动真几把难,不打了,玩躲猫猫去(半恼🤔

发表评论