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

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


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引入所有程序,便捷录屏并附带质量控制覆盖系统默认码率

To be continued…

《整理一下自己的程序猿生涯》有6个想法

  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