两周前搞定了56.com的视频独立播放和视频下载后,很得意是吹嘘了一把,有一些朋友也就试着用了(有朋友笑称我在为56.com作广告,由于他之前是不知道56.com的,我这么一搞,他竟也喜欢上56.com看视频了)。可用的人多了,也就发现有问题,就是下载的视频有时候与他要的不一致,这……这还真的是一个问题,由于我当时只是在从IE的缓存目录(Temporary Internet Files)中拷贝出最后的那个视频文件而已,若是反复看多个视频,这“最后的视频”也就变乱了,而从文件名是看不内容的。
既然有朋友反映有问题,咱也得处理不是?因而在网上google了N多的资料,发现有的还真能用,正要得意……又不能用了,原来那些资料并不全面,而从ID(从网面的URL能够提取出视频的ID)和视频下载地址之间并无这么简单的对应关系,经屡次测试,又发现并非全部的视频都放到同一台服务器上的(其实早就应该想到,由于这么多视频不可能放在同一台服务器上,从容量和性能都不太可能)。继续google……再google……找到有前辈写的转化程序,很晕,原理竟与我本身搞的不谋而合,固然结果也同样,就是有的能够正常下载,有的不能。
既然从视频ID(从URL取得)转化因不知道应该从哪个服务器下载的问题,从页面内容分析和解码提取出来有时候也未能如愿,那也就只有一条路了,就是拦截。在浏览器里能播放,就意味着必定会有下载过程,有下载过程,我就有方法拦截到下载来源。花半小时把代码写出来,还真的能够了,再次得意一下。这么简单的思路咋就没有想到呢?看来前面几天对页面的分析和解码是白作了,视频下载应该没有那么复杂。
搞定了56.com,我们也就得试试优酷(youku.com),以避免有朋友又说我给56.com作广告。一样的方法,很快就能够搞定了。正得意中……给一个最爱上youku的朋友打电话,结果人家说youku原本就提供下载工具,晕……咱找找看,还真的找到了“下载”,原来是他们提供的I酷(iKu)下载工具,试用一下,还要注册,而下载过程也并无想象中那么好。看来咱在这方面还会有一些市场的。
别的网站就不试了,如今太晚了(明天还得上班呢)。对了,前几天在视频下载陷入困境时,抽了一些时间对交互作了一点点的改变,由于之前的操做方式是按Ctrl+鼠标右键,有一些朋友不习惯。如今改为鼠标在视频里面移到右上角时就会浮出一个操做工具栏,以下图,很惋惜,本人的美术功底太差劲了,不会图片处理(公司的美术人员有好几百个,但咱这是彻底私人的业余做品,仍是不要动用公司的资源为好),好不容易找到几张有那么一点意思的图标,就先将就着用吧。
上图中的“独立播放”和“视频下载”,都是能够使用的,另两个功能尚未完成呢,改天吧。