bruhfei.22.04.29

最近拖pornsite都拖麻了🤔由于我发现了一个pornsite优惠券网站,现在我10美元就买了一个什么extrasmol来着🤔naughty america也只要16美元,但我还是嫌贵,因为老牌softcore站metart只要5美元一个月,基本上和vultr的vps一样便宜了(大嘘🤔xconfession甚至还可以白嫖一个月,草,我记得去年注册了20个musescore帐号白嫖了几百个midi,还白嫖了十几个discord nitro小号🤔

薅美帝资本主义羊毛真にま爽,一直薅一直爽的那种🤔尤其是我那张卡里面就是没有钱,它扣费短信发了114514条,也并没有什么卵用(吴慈悲🤔

bruhfei

然而那个extrasmol貌似有问题,我进去后才发出它想下载视频需要再加30美元升级账号🤔草,这可真是太离谱了,60美元一个月约等于每个月一款3a大作了(确信🤔而且我还没处退款,所以恐怕我得搞点别的法子下视频了🤔

不过好在作为teamskeet网络的一员,除了假萝莉外我现在还可以看点什么美国壬拍的jav改善口味(大嘘🤔不过肏本的jav演员在美国网站上是会肏式浪叫呢,还是会美式浪叫呢,这会便乘一个问题:thonkeqing:反正对我来说都很难听就是了,我更喜欢他们不浪叫(确信🤔

它的视频在线观看功能用到了hls,好像还是cf的hls服务,所以我可以像搞wondrium那样随便搞它🤔但另外一方面,既然它用到了hls,那么我是不是可以反手将这些已经分好的片段直接上传到discord tube啊?也许我甚至都不用多写什么代码,因为discord tube本来就支持从hls和ts这个阶段开始上传,因为有段时间我在用tsmuxer而非ffmpeg分片视频(确信🤔

当然这个破站还有很多问题需要解决,它的hls链接的确能直接从视频网页那里提取出来,甚至都不用ajax,但这狗逼网站有cf的那套验证浏览器玩意,直接curl根本搞不到真实的网页内容,估计得上headless chrome等玩意(恼🤔再说了,extrasmol乃至整个teamskeet的片子也没啥看头,我打开了几十个片子都没有感性趣的,哼哼啊啊啊啊,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊:eulaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:

我还是去搞可以白嫖的xconfession吧(🤔

futabruh

草,xconfession也只能在线,而且它用的还是dash,这就蛋疼了,hls我知道怎么处理,dash我就不清楚了(恼🤔不过我估计只要它没有用cf那坨玩意,我就能提取出mpd,而这个mpd和它的视频分片肯定不会检查ip,最多只有一个过期时间设定,直接aria2c撸就vans了🤔

我觉得下次我可以研究下dash discord tube(确信🤔

那么现在还有metart可以搞搞,但愿那玩意能让我下个爽🤔

thonkeqing

但先让我深入(大嘘)研究下xconfession:

在我一番抓包后,我发现这玩意是用json提供几乎所有信息的,包括它作为一款艺术类pornsite所特有的大量metadata,大段文字形式存在的所谓confessions(这个站的运作模式就是从粉丝投稿的confessions里挑选出几段,然后请演员按照confessions的内容拍戏,只不过我到今天都不知道哪儿可以投稿confessions的,不然我可以编一个对短发眼镜萌妹性癖放出的confessions,看他们要不要帮我实现下愿望),演员和导演访谈,behind the scenes等,使得拖下来的json本身也是有价值的数据(确信🤔

它现在有这么几个api:

  • https://api.xconfessions.com/api/movies/$movieid,提供视频绝大多数的metadata,包括behind the scenes,这部分居然提供了hls/dash/mp4三种下载方法可还行
  • https://api.xconfessions.com/api/movies/$movieid/related-content,主要是演员访谈视频,同上提供了三种下载方法
  • https://api.xconfessions.com/api/movies/$movieid/play,只提供了hls/dash,貌似这个破站哪怕买了正式会员,视频下载都不是直接下载,而是请求之后发邮箱里面,这实在是让人为难啊(恼🤔更别说一个月只能下10个视频这种限制了,很难不让壬疑惑它的下载版是比hls合成的视频码率高呢,还是有4k呢(恼🤔
  • https://api.xconfessions.com/api/movies/$movieid/comments,评论都是json形式放出的

但我估计它片子应该没几个,毕竟和有几十个子频道可以量产的什么dirtyflix和teamskeet不同,这个站只有一个频道,而且内容产出的频率极慢,从13年至今也只有200个🤔

现在我需要知道怎么搞到所有视频的id,我大致看了下它枚举视频的页面貌似没有用json,这就比较蛋疼了(恼🤔

thonkeqing

折腾了一下午加晚上,终于将xconfession基本上折腾明白了(恼🤔

我居然没有在视频页面里面找到视频id,所以我最终使用了另外一套搞法,发现了它的json形式的视频枚举api:

https://api.xconfessions.com/api/movies

这个api可是提供视频id的,这样我干脆列一个id构成的列表得了🤔

接下来基本上非常顺利,除了discord tube环节,我发现原来的discord tube极其臃肿,反正肯定不适合github actions就是了🤔我按照单文件discord drive的架构将其彻底重构了一遍,删掉了分片功能和nitro上传功能,反正它的每一个分片基本上不可能超过8MB🤔这网站连4k都没有,怎么可能会有大分片(恼🤔

接下来我发现一件极其生草的事情,这个脚本会将同一个分片上传⑨遍(🤔仔细一看,原来多跑了一层for循环,草🤔

这个玩意在我的vps上可以成功跑起来,获取所有metadata和视频之后将分片按原样上传到discord tube,然后再合成mp4,接下来将所有资源打包成rar后再上传一遍discord drive🤔但如果我要把这玩意部署在github actions上的话,恐怕采用在它上面解析的方法会比在那台白嫖vps上解析要方便很多🤔当然,我也可以只让它解析出metadata,然后在github actions的机子上分析metadata并下载对应的资源,比如我接下来搞metart就是这么搞的(确信🤔但目前我可能还在等dirtyflix搞完(🤔

metart

其实有我搞dirtyflix的经验,搞metart基本上没啥问题,改几行代码就搞定了,甚至github actions那边还可以用原来的workflow(确信🤔

至少metart解析出的cdn链接是可以在任何地方下载的🤔那么github actions可以搞起来了🤔

但不像没有任何metadata的dirtyflix,metart也有至少一件metadata,而且还是json形式,所以我得在那台白嫖vps上同时输出json(还有它的文件名)和解析链接🤔然后我发现cgi-bin貌似缺乏创建文件的能力,这样的话我就只能将metadata保存到一个变量里而非通常的文件操作🤔github actions的机子接到返回数据后,可以对其按行分割,第一行是metadata的文件名,第二行是metadata的数据,后面行全都是下载链接,直接扔进aria2c就vans了,反正和dirtyflix不同,由于metadata.json的存在我更喜欢将它们全部打包成一个大压缩包🤔

发表评论