事件
最近公司开始让我们小组搞内部培训。培训内容主要是C#语言,ADO.NET、Winfrom等内容。我们小组共6个人,平时的主要工作是维护实施公司一套10年前开发的VB产品。只有两个人有.NET基础,其余4人完全小白。为了能够达到理想的培训效果,开始从网上找相关的教学视频。我大学的时候学习微软技术都是从WEBCAST下载视频,所以我就本能的想到了WEBCAST。不过不知道为什么WEBCAST上的下载链接全部失效了。。。
微软官方的失效了,其他网站应该有吧,毕竟这个WEBCAST还是挺出名的,于是我就各种搜索。知道了微软WEBCAST现在已经停办了,新的全球化教学网站叫微软虚拟学院。浏览了一下基本上我们想学的知识都没有,都是最前沿的技术。对于我们小组目前来说也用不到,而且大部分都是老外英文教学,中文字幕。对于我们这种听不懂英文的人,看了想睡觉。更令人失望的是,从网上搜不到WEBCAST的视频。只有51TCO上有部分视频,但是搞笑的是,部分视频下载竟然要收费。靠有没有点互联网精神。
契机
偶然发现足球中国文章下面的下载链接是可以下载到WEBCAST的视频。还发现了一个神奇的网站msdnwebcast.azurewebsites.net,这个网站上有所有的WEBCAST的课程链接,不过都是失效的链接打开都是404。
链接虽然是无效的,但是发现和足球中国提供的下载链接很像。
- 无效链接:http://www.microsoft.com/china/msdn/webcast/download.aspx?id=1243938&type=video&source=msdnwebcast.net
- 足球中国有效链接 :http://download.microsoft.com/download/4/D/0/4D047617-CA60-428B-B2C5-EB7D977E9BC6/WebCast20100901_Video.zip
格式好像也差不多嘛,如果把链接中的www
改成download
是不是就可以了。试了一下果真可以,看来就是微软的链接出了错,文件都没丢。
下载
知道了怎么下载,我就开始手动下载之路。但是下载起来太费劲了,来回的点链接,改链接。头疼不想搞了。由于下载过程太繁琐,我就想写个程序来实现自动下载。之前WEBCAST有一个工具ireaper,我本来想下载下来改改源代码。下载后感觉太复杂有一种看不懂的感觉,于是自己写了一个。
创建项目编码,思路比较简单。
- 分析msdnwebcast.azurewebsites.net相关页面的html。
- 找到下载链接
- 下载。
使用的技术也比较简单,请求HTML用之前从网上下载的HttpHelper类库,从来没用过,正好试试。下载用webclient。
说干就干,大概3个小时,基本的代码写完了,当然非常简陋。但是能成功下载文件了。但是呢下载的速度非常慢,想实现下载过过程监控也比较麻烦。于是就改变思路将下载链接都获取到,然后使用迅雷下载。简单调试后实现了目标。将需要下载的视频都下载下来。
GITHUB
虽然在GITHUB上注册账号已经好几年了,也开始用Github写博客。但是从来没上传过项目,所以就想把这个非常简陋的项目上传,虽然大家也不可能从代码上学到什么东西。但是感觉应该也有和我有一样需要的人。敢于尝试总是好的。
总结
为了下载视频,耗费了一下午的时间。但是第一次上传将自己的代码上传到GitHub上,还是很兴奋的。今后一定努力提高多上传优质的代码。