zoukankan      html  css  js  c++  java
  • 在线播放器制作第一集在线歌词下载

        其实这是一起来打造个正版音乐下载器(一)一起来打造个正版音乐下载器(二)(三)的姊妹篇!为了完成整个在线播放器这个项目,我决定一个个模块的发....

    其实做一个在线播放器大致上来说就是 在线音乐下载 在线音乐试听 在线音乐搜索 在线歌词下载 在线歌词搜索 歌词显示 这几个模块....,实现了这几个模块,剩下的就是逻辑和判断,当然还有UI.....

        上面我可能说的有点简单了....实际上会更加困难点.....俗话说的好"光说不练假把式",现在我就开始入正题说说如何实现歌词下载。

    我寻觅了许多网站发现就搜狗音乐上面提供Lrc歌词下载,所以我决定就采用TA。具体的搜索格式是http://mp3.sogou.com/lyric.so?query=" +关键字 + "&class=3&pf=&st=&ac=1。

    当然关键字需要编码下HttpUtility.UrlEncode(LrcName, Encoding.Default);后面同样是用正则表达式过滤...然后获得需要的网页内容.....

    下载的时候不需要采用DownloadFileAsync方法只要采取DownloadFile方法就好了。因为歌词文件都很小...所以简单的下载下就可以了......我表达的方式,估计很多人看不明白...我想我还是把源码发出来!

    代码
    1 public void GetLrc(string LrcName)
    2 {
    3 WebClient client = new WebClient();
    4
    5 string ne = GetWebContent("http://mp3.sogou.com/lyric.so?query=" + HttpUtility.UrlEncode(LrcName, Encoding.Default) + "&class=3&pf=&st=&ac=1");
    6
    7 Regex r2 = new Regex("((downlrc.jsp?).*(LRC歌词下载))", RegexOptions.IgnoreCase);
    8
    9 string url = r2.Match(ne).Value;
    10 string down_address = "http://mp3.sogou.com/" + url.Remove(url.IndexOf('"'));
    11
    12 WebClient myWebClient = new WebClient();
    13
    14
    15 myWebClient.DownloadFile(down_address, Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "lrc", LrcName + ".lrc"));
    16
    17
    18 }
    19
    20
    21
    22
    23 public static string GetWebContent(string Url)
    24 {
    25 string strResult = "";
    26
    27 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
    28 request.Headers.Set("Pragma", "no-cache");
    29 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    30 Stream streamReceive = response.GetResponseStream();
    31 Encoding encoding = Encoding.GetEncoding("GB2312");
    32 StreamReader streamReader = new StreamReader(streamReceive, encoding);
    33 strResult = streamReader.ReadToEnd();
    34
    35 return strResult;
    36 }

       代码我进行了精简...只是实现了基本的功能....这是我发代码的一向的习惯..因为这样我觉得大家不会给我的固定思维给框住,而且也比较浅显易懂!

    其实本文不算是在线播放器制作第一集毕竟前面也写了在线音乐下载和在线音乐搜索这两个模块了...剩下的其他模块..我会陆续的发布....大家整合下

    就会做出在线播放器了...希望大家都能成功!

  • 相关阅读:
    毕业3年在北京买房,他是怎么赚钱攒钱的?
    Windows Server 2008 如何在IIS中添加MIME类型
    IIS下无法访问.ini后缀文件
    新的一年,我们如何才能收获满满,不留太多遗憾呢?
    你百分之九十九的问题都是因为懒
    为什么你容许陌生人成功,却无法忍受身边人发达
    堆排序
    计数排序
    直接插入排序
    冒泡排序
  • 原文地址:https://www.cnblogs.com/cracker/p/Music_1.html
Copyright © 2011-2022 走看看