Fork me on GitHub

微软WebCast视频下载辅助工具

事件

最近公司开始让我们小组搞内部培训。培训内容主要是C#语言,ADO.NET、Winfrom等内容。我们小组共6个人,平时的主要工作是维护实施公司一套10年前开发的VB产品。只有两个人有.NET基础,其余4人完全小白。为了能够达到理想的培训效果,开始从网上找相关的教学视频。我大学的时候学习微软技术都是从WEBCAST下载视频,所以我就本能的想到了WEBCAST。不过不知道为什么WEBCAST上的下载链接全部失效了。。。

微软官方的失效了,其他网站应该有吧,毕竟这个WEBCAST还是挺出名的,于是我就各种搜索。知道了微软WEBCAST现在已经停办了,新的全球化教学网站叫微软虚拟学院。浏览了一下基本上我们想学的知识都没有,都是最前沿的技术。对于我们小组目前来说也用不到,而且大部分都是老外英文教学,中文字幕。对于我们这种听不懂英文的人,看了想睡觉。更令人失望的是,从网上搜不到WEBCAST的视频。只有51TCO上有部分视频,但是搞笑的是,部分视频下载竟然要收费。靠有没有点互联网精神。

契机

偶然发现足球中国文章下面的下载链接是可以下载到WEBCAST的视频。还发现了一个神奇的网站msdnwebcast.azurewebsites.net,这个网站上有所有的WEBCAST的课程链接,不过都是失效的链接打开都是404。

链接虽然是无效的,但是发现和足球中国提供的下载链接很像。

格式好像也差不多嘛,如果把链接中的www改成download是不是就可以了。试了一下果真可以,看来就是微软的链接出了错,文件都没丢。

下载

知道了怎么下载,我就开始手动下载之路。但是下载起来太费劲了,来回的点链接,改链接。头疼不想搞了。由于下载过程太繁琐,我就想写个程序来实现自动下载。之前WEBCAST有一个工具ireaper,我本来想下载下来改改源代码。下载后感觉太复杂有一种看不懂的感觉,于是自己写了一个。

创建项目编码,思路比较简单。

  1. 分析msdnwebcast.azurewebsites.net相关页面的html。
  2. 找到下载链接
  3. 下载。

使用的技术也比较简单,请求HTML用之前从网上下载的HttpHelper类库,从来没用过,正好试试。下载用webclient。

界面

说干就干,大概3个小时,基本的代码写完了,当然非常简陋。但是能成功下载文件了。但是呢下载的速度非常慢,想实现下载过过程监控也比较麻烦。于是就改变思路将下载链接都获取到,然后使用迅雷下载。简单调试后实现了目标。将需要下载的视频都下载下来。

最终效果

GITHUB

虽然在GITHUB上注册账号已经好几年了,也开始用Github写博客。但是从来没上传过项目,所以就想把这个非常简陋的项目上传,虽然大家也不可能从代码上学到什么东西。但是感觉应该也有和我有一样需要的人。敢于尝试总是好的。

GitHub传送门

总结

为了下载视频,耗费了一下午的时间。但是第一次上传将自己的代码上传到GitHub上,还是很兴奋的。今后一定努力提高多上传优质的代码。

坚持原创技术分享,您的支持将鼓励我继续创作
显示 Gitment 评论