【C#】VOA自动下载器

更新记录:
2013/2/19 1.4版本更新,修补了获取列表失败的bug。

“VOA自动下载器”是一个英语学习辅助工具软件,它能根据用户的设置自动下载网络上最新更新的“VOA”(美国之音)音频和文本到本地计算机。 设计这个软件的最初目的是因为练习听力需要定期的更新MP3里的新闻音频,但是每次都去网页上点击下载比较繁琐(参见:“http://www.51voa.com”)。本工具的作用就是省去了点击网页的时间,让您能够一键下载需要的音频和文本到本地文件夹,从而可以直接拷到MP3中使用。

源代码:

VOA自动下载器V1.0源代码?(VS2005)

VOA自动下载器V1.4源代码?(VS2010)

程序(需Microsoft .NET Framework 2.0 ):

VOA自动下载器V1.0.rar

VOA自动下载器V1.4

主界面:

配置:

帮助:

关于:

由于是刚学C#的时候写的,所以代码有点乱而且没有什么注释现在也不想动它了(比较懒:)),如果想看代码并且有什么疑问的话可以给我发邮件(帮助文件里有),让我们共同进步。

此条目发表在作品, 应用程序分类目录。将固定链接加入收藏夹。

【C#】VOA自动下载器》有2条回应

  1. rogerxu说:

    buxiaoang:

    感谢你提供的软件,我尝试了一下,发现这次你传给我的软件是可以用的,我尝试了设置以后,选择voa标准英语新闻,然后刷新列表就可以获得标准英语新闻的目录,选择下载,就可以下载下来文件。

    我下载了英语新闻和word and idiom这两个分类,但是对于其他许多分类,我却没有下载成功,例如english go,还有business etiquette等。我选择了这些项目,然后连接后,也是可以获得文件目录,但是当我选择下载,却没有如我想象中的下载,虽然软件的提示说下载成功。

    51voa这个网站的学习资料比较多也比较全,这也是我想收集下载学习的目的。
    其51voa网站结构基本如下,一个页面(例如标准英语新闻)如同目录页,罗列各种新闻的目录,然后点击进入相应的新闻,是一个新闻页面,页面提供的是文字版,还有mp3版的下载链接,从此处下载就可以了。

    我遇见的问题是51voa网站的mp3,以及文字版的下载链接的地址比较混乱,不是利用通配符就可以表示的(否则我就可以用例如flashget的批量下载处理了)。

    我想到的方法是,针对目录网页进行分析,探测出其下级的新闻页面内的mp3和文字版的下载地址,再抽提出来就可以来批量下载了。

    不知道你的软件思路是否是这样的。

    所以就想问你,有没有这样的工具可以通过目录网页探测下级链接页面的网页地址,这样的工具,其次,已获得目标网页的源代码,如何获取目标网页内的下载链接的地址呢?

    你的软件是用啥语言编写的?容易学习吗?

    在你的软件上,是预设的各种下载内容让我来选择,我觉得,如果我的思路正确,你可以设定一个输入框,让我手动输入目标网页地址,这样来下载,不是更好吗?51voa上面又有新的学习内容无法反映在你的软件内

    谢谢你

    • 卜晓旸说:

      软件的设计思路就是先读取网页上的voa文章列表,然后提取出里面的mp3链接再下载。至于文章栏目的链接,是直接写在程序里面的。如果需要可以自定义文章栏目,可以稍微修改一下,把栏目写在配置文件里面。等我有空的时候稍微改一下。

发表评论