转移GAE

2010年5月30日 天言朱 没有评论

突然发现主机商的免费package已经停止申请,所以如果以后这个空间出现莫名其妙的状况,我也无能为力。

与其等到那一天,不如现在早点转移。
玩了一天的GAE和micolog,感觉虽然插件不如WP多,但稳定性还是非常不错的,所以决定转移GAE。

写这个博客当初的想法是发点实用的技术文章,大家互相交流提高。
可事实是人气一直不咋地,而且来要源代码的人多过来交流的人,使我失去了维护技术博客的兴趣,所以GAE上的新博客将不会是技术博客,主要功能是写写随笔缓解缓解蛋疼。

当然这里我也不会删掉,整理了一下后发现,毕竟还是有一些有用的文章,至于何时挂掉,那要看主机商的心情了。。。这是一个免费空间,package也没有什么服务期的限制,所以理论上只要主机商不抽,这里应该也挂不掉。

分类: 闲聊 标签:

Youtube视频的地址加密|Youku视频的地址解密

2010年3月23日 天言朱 5 条评论

Youtube视频的地址加密

由于Youtube突然禁止了直接下载视频文件,所以出现这篇本不在计划之中的文章。
Youtube做了什么呢?
我先贴两个解析后的视频下载地址,前者为旧地址,后者为新地址,注意红色的部分。

http://v3.lscache3.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&algorithm=throttle-factor&itag=34&ipbits=0&burst=40&sver=3&expire=1265979600&key=yt1&signature=3875B73D6F1E21D331747CD443DA05FDCBD681D6.45A3F622B2823882C14CB4488820651E4CD5A311&factor=1.25&id=3e4d734901d5bf51
http://v19.lscache5.c.youtube.com/videoplayback?ip=216.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&fexp=900030%2C904708&algorithm=throttle-factor&itag=34&ipbits=8&burst=40&sver=3&expire=1269291600&key=yt1&signature=BD96323379613F613D5858FB6D71B380EC73F7BB.81E514B8EA9CBE1B042D184D179C9E84D6D39B97&factor=1.25&id=d3b3cacab811196c

不用我多说,大家都已经看出来了,Youtube做了一个IP authentication。
红色部分:216.0.0.0和ipbits=8,说明了Youtube至少记下了客户端(也就是你自己)的IP地址的前三位。
所以现在的情况是,使用A机器解析出来的视频地址,只能在A机器上下载;换一个IP使用此地址下载,Youtube就会返回一个403错误。
而fexp估计是有效时间参数,不过我不肯定。
由于伟大墙壁的存在,我没有办法抓包进行分析,所以到目前为止的对策就是 阅读全文…

分类: 技术 标签: ,

利用国外主机翻墙上传youtube视频.PHP直写HTTP POST

2010年3月22日 天言朱 12 条评论

相对于Youtube的Zend框架文档,API的原始协议文档写的就不那么尽如人意了,尤其是中文的翻译文档。。。因为我居然没能看懂中文文档,而是后来看了英文的文档。。。
所以我建议大家还是使用英文文档吧,而且现在英文文档已经升级为2.0版本。

官方文档:http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html
或者全包干版本:http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html

其中与上传视频相关的有两个部分,分别为:”Authentication”和”Uploading Videos”
Authentication中,我选用的是用户名和密码登录的ClientLogin方法,应该是最方便和常用的登录方式了
Uploading Videos中,我选用的是Direct upload方法。为什么?看看另外一个Browser-based upload方式的流程图,就明白使用那个方式翻墙上传是多么的无解。

Browser-based upload

下面再来所选用方法的流程图,这样直观多了。
ClientLogin authentication

Direct upload

由图可知,整个上传过程分为两个步骤,1、认证获得令牌;2、上传视频。
而脚本的核心任务就是对应的两个HTTP POST的处理,好了一切都简单了,下面开工。 阅读全文…

分类: 技术 标签: , , ,