刚发现,如果下载的多了,google会要求输入验证码的,那时这个程序就挂了,不灵了,嘿
安装包下载地址:
http://www.rayfile.com/zh-cn/files/32c497bd-bf13-11de-97fa-0014221b798a/
已经支持专辑批量下载及查找了
http解析方面,用了Winista的包
主要就是分析网页的html结构 用先深搜索的方式找到要分析记录的结点。
以寻找一个歌手的专辑列表为例 要顺着
<html>---
<body class="GooglePage",……
<div class="body_agent"……
这种结构一直找下去,直到找到
<div class ="results"
再往下进行进一步的分析,提取到相应的内容即可
这里把分析的算法提成了一个公共类
因为之前不了解BS及WPF相关的内容,中间走了不少弯路,有些代码还没有进行优化,反正我批量下载音乐(俺是80后,最喜欢周华健那个年代的歌手,故狂下之)的目的已经达到了,呵呵。
好了,不多说了,贴代码!
网页分析类
}
}
}
抽象的类别
}
}
}
歌手类
}
}
}
地区
}
}
}
歌手类 可以得到一个人的所有专辑
}
}
专辑类 Album
}
}
}
歌曲类
};
}
}
下载的状态
{
GetUrl,
DownLoading,
Suspand,
Success,
Queue,
Failed
}
}
下载
}
}
}
}
一个辅助的串解析类
}
}
}
最后是窗体的设计源码
界面代码
}
}
}
}