整理一下自己的程序猿生涯

其实也不知道为什么想写这个,就是看历史的东西突然想写一个这样的记录,来看看自己都弄过什么东西

Last Updated: 2019/06


2014

  • 开始接触代码,完成了下载脚本bdown(已大体废弃),和客户端缓存转码合并脚本bili

image

(那年暑假入了b站,在家ipod4能正常用最新的b站客户端,但是学校里拿的ipod3 5.1.1只能用一个特别老的,13年的版本,由此开始写代码)

  • 11月,原Tundra开发维护的BiliPlus停止服务并开源,拿了一份挂在了一个php空间上,但再未管理过网站

(算下来搭建bp比bdown早,因为早期的需求只是客户端解码flv极卡,后来无法忍受客户端的缓存bug开始自己写下载)

2015

  • 4月,把初期bp的代码进行了一些改进,因为有写bdown的经验对主流解析都比较了解。同时遇到了几位至今也在互换情报的重要好友,包括@张一环 等等各路大佬

image

(此时已是临近高考,我却每周末回去一直在搞这东西()

【那个暑假已经忘了写过什么了,主体应该就是半自学php改bp】

(当时主力机5s已因作死移动/usr/libexec到stash而入狱。妈的这个目录以前一直是没有问题的,为什么突然就死了。也正因此才会想要去剖析出softwareVersionExternalIdentifier的用途)

2016

  • 1月,爬丝沿着当初我的乐视云api解析贴找到了我,两人相聊甚欢。当时我也是认识pass的,毕竟是不二压大佬了,letv2pass我也用过传了几个视频
  • 3月,进行了一场利用收藏夹的视频全扫(现已不可行),并把数据放置服务器作aid搜索库
  • 同月,和pass第一次面基,俩人都在沈阳,相性也不错
  • 4月,源自一次偶然的github闲逛,发现了一个b站的隐藏的,分发用api(已在兽娘之后死亡),同样开了一批采集并添加了cid信息库
  • 10月,京吹时因为独特的港台直看功能,加上某个zz在3k眼前跳,然后yk就来恶心人了一阵。

(这个事其实早期也是自己想趁此火一批,当时把默认播放器改成了带跨区功能的。因为这个之后就换成了限制了)

  • 11月,借着flv.js,开始写扩展以进行更方便的“播放”,同时结识了xqq

2017

  • 2月,改动flvjs,添加了实时码率,同月改动主站abplayer,完成了一个直播html5猴子。【半个月后官方html5上线测试】
  • 3月,改动CCL添加canvas绘制,触坑无数
  • 同月月底,本是想装逼一番,搞了b的兽娘12(每集大约下午5点上传,晚上25:30网络放送),结果因壁吧群里不知名的二五仔把忘记撤回的两张图片传遍全网。所幸仅仅只有两张不能说明什么的图片,同时传开时距离tv放送只剩20多分钟,没有造成太大影响。不过因此相当一批相关的接口就死了(细究还是对不住b站的伙计,要是那天我是下午六点去搞的话,估计就不会这么清淡了)
  • 4月,鉴于本季某苣的火热,@ipcjs 的猴子同样一举成名,于是顺手给api添加了跨域权限,并帮着改动了很多地方(直接把同步blocking大改成全异步了)
  • 5月,将臆想多时的分段mp4支持完成了并加到了flv.js中。同月,本着好不容易写出一个功能,不能荒废的原则,完成了优酷html5扩展。【一个月后官方html5上线测试】
  • 8月,与@power 合作(他提供服务器与存储账号)开始进行番剧视频转存项目,自己写出php下的多线程下载模块用于减小限速影响。项目断断续续持续到11月初才完成,期间共计存了25T的视频
  • 9月月底到10月,在B站更新app新版动态后不久,开始着手写了一个web版动态,这一次所有api转发使用全部用了lua模块,虽然说基本也就是大范围复制(自己造了ngx-lua下http请求的轮子)。【官方web版与11月中旬上线】
  • 11月,将原本计划于7月份开发却坑了的acfun播放器写完了,使用反响还算不错
  • 同月月底,将转存项目链接入口加入了biliplus,并整合加入了新番剧自动任务以及用户队列添加。不同于静态数据执行时的服务器多开,这次换用了pcntl多进程进行同时5任务

2018

  • 1月,完成首个正式越狱插件【ReplayKit Everywhere】,功能为将ReplayKit引入所有程序,便捷录屏并附带质量控制覆盖系统默认码率
  • 3-4月,算是开始进入游戏研究领域?首先是因为cgss经常会有小型更新,群里各位总会好奇到底更新了什么,所以写了master db diff的定时任务。在cgss之后,因为redive和cgss类似,也很快部署了一份。而后则是bang dream,不过bang dream的提取过程中自己研究了好一通proto提取,但总体也还算不错。在同时期,除了单纯的master db之外,照着AssetStudio(前UnityStudio)写了一遍unity bundle提取,配合ffmpeg跑图片转码无损webp,然后成为了Hatsune’s Notes的后端。
  • 6月,shuim服务器宣告破产(?)。刚开始说的是硬盘全部爆炸,但最后挂了虚拟机里面后还是找回了数据,也算是万幸。
  • 8月,虽然我早已弃坑prcn(因为自己写挂),但cy搞了一次master db的主要升级,引入了coneshell。初版本因为DMM版有直接的dll可以进行调用,编译了个程序拿wine就可以在服务器跑db解密提取。但紧跟其后cy就更新了代码混淆和加壳,并升级了加密。我的研究一度弃坑,不过最后还是照着ios的程序代码抄了一份出来,最终成为了至今为止全网唯一一份cdb解密?
  • 9-12月考研备考,但其中最大的事情就是年底hiformance跑路。这次整个事件里面我竟然是最后一个知道的,万幸的是周二跑路而我每周一定时备份数据(好像是很久之前几次挂让我有点警惕)

2019

  • 1月,因为看到群里还在分享【arc PTT 1.x.x.xslx】,然后我就去搞了查分器出来。Xs!已有的版本只是Info Tool,因为注意到过arcapi自带的批量接口,就写出了Score Prober
  • 1月月底,因为找到了volatility,所以重新搞出了prcn DMM版本的dll代码,可喜可贺
  • 3月,和wiki群喵兔一起在arc 2.0更新前搞了一批用户信息爬取。并因为这个原因直接导致现在批量接口查询超过5个直接封号以及api v5删除user/<id>接口(逃)
  • 4月初,BiliPlus收到匿名举报。故从4月起BiliPlus不再对普通用户提供播放/下载服务.
  • 4月,因为我成功的落榜了(哈哈哈哈),正好手头pad闲下来了,于是就开始给自己写一个看b漫的页面。总体写出来后感觉还不错。不过因为写的时候下意识的缓存了索引加速响应,所以变成了共享漫画。(4月以来补了旋风/妹抖龙/辉夜/总之可爱)

To be continued…

10 thoughts on “整理一下自己的程序猿生涯”

  1. 为啥MP4要分段。。。

    我很奇怪啊 为什么不能学别人一样 用HLS呢?是 HLS直播延迟大 但是点播也管不着啊?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax