精华内容
下载资源
问答
  • 问题描述: 如何在小白,又很着急的情况下将QQ音乐下载的 tkm 格式的音乐文件如何免费转换成 MP3 格式? 解决: 准备软件: 电脑上软件(我用WIN10): 闪电音频格式转换器 手机上APP:音乐剪辑 过程: 1、找到 在qq...

    (JDD_KK 原创)

    问题描述: 如何在小白,又很着急的情况下将QQ音乐下载的 tkm 格式的音乐文件如何免费转换成 MP3 格式?

    解决:
    准备软件:
    电脑上软件(我用WIN10): 闪电音频格式转换器
    手机上APP:音乐剪辑

    过程:
    1、找到 在qq音乐下载的 tkm 格式的文件,使用 ‘ 闪电音频格式转换器’ 转换成 MP3 格式的。但是因为 没有买类似于VIP这种,所以MP3音乐文件前面有一段多余的语音
    2、剪辑掉多余的语音,使用 手机APP:音乐剪辑,导入上一步得到的MP3音乐文件,剪掉前面的那段多余的语音。

    PS:此方法 非常非常 不专业。仅供参考,不喜勿喷。
    (主要是当时很着急,也不太会那些破解版呀啥的,这个感觉就还是比较简单的了)

    展开全文
  • 主要介绍了python获取酷狗音乐top500的下载地址 MP3格式,文中给大家提到了python--爬取酷狗TOP500的数据,需要的朋友可以参考下
  • 下载MP3格式音乐

    千次阅读 2018-11-12 20:45:41
    周末在家打算下点歌在U盘,开车的时候可以听听,打开企鹅家的音乐准备下载,结果需要开通会员,看了一下8块钱,忍痛开了1个月。 开完会员以为就可以下载

    周末在家打算下点歌在U盘,开车的时候可以听听,打开企鹅家的音乐准备下载,结果需要开通会员,看了一下8块钱,忍痛开了1个月。
    开完会员以为就可以下载了?,谁知道下载下来的格式不是MP3的,是只有用企鹅的播放器才能播放。
    在网上找了一圈,发现一个免费下载的网站。
    在这里插入图片描述

    可惜里只能一首一首的搜索,一首一首的下载,效率太慢了。
    想到平时工作中用到的技能,看看能不能抓到他的接口,直接调用接口下载应该可以。
    准备开干。

    打开企鹅音乐的网站,然后选好对应的歌手,页面上会有一串乱七八糟的字符串,把这个字符串应该是歌手的代号。把它替换到下面的接口中singermid就可以换歌手,从返回的json中拿到songmid,下面的接口需要用到
    https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg?singermid=0025NhlN2yWrP4&order=listen&begin=0&num=50&songstatus=1

    在这里插入图片描述

    在这里插入图片描述

    抓到下载的接口,发现传入的ID就和企鹅的songmid是一样的。
    在这里插入图片描述
    这个也很简单,把企鹅那个接口返回的songmid传给ID就可以了。然后会返回一个下载地址。

    上面准备工作作完了,就开始撸点简单的代码。

    public class HttpConnectionUtil {
     
     
     /**
      * 
      * @param urlPath
      *   下载路径
      * @param downloadDir
      *   下载存放目录
      * @return 返回下载文件
      */
     public static File downloadFile(String urlPath, String downloadDir,String name) {
    	 System.out.println(urlPath);
    	 System.out.println(downloadDir);
    	 System.out.println(name);
    	 File file = null;
    	 try {
    		 // 统一资源
    		 URL url = new URL(urlPath);
    		 // 连接类的父类,抽象类
    		 URLConnection urlConnection = url.openConnection();
    		 // http的连接类
    		 HttpURLConnection httpURLConnection = (HttpURLConnection) urlConnection;   
    		 // 设定请求的方法,默认是GET
    		 httpURLConnection.setRequestMethod("GET");
    		 // 设置字符编码
    		 httpURLConnection.setRequestProperty("Charset", "UTF-8");
    		 // 打开到此 URL 引用的资源的通信链接(如果尚未建立这样的连接)。
    		 httpURLConnection.connect();  
    		 // 文件大小
    		 int fileLength = httpURLConnection.getContentLength(); 
    		 // 文件名
    		 String filePathUrl = httpURLConnection.getURL().getFile();
    		 String fileFullName = filePathUrl.substring(filePathUrl.lastIndexOf(File.separatorChar) + 1);
    		 URLConnection con = url.openConnection();
    		 BufferedInputStream bin = new BufferedInputStream(httpURLConnection.getInputStream());
    		 String path = downloadDir+name+".mp3";
    		 file = new File(path);
    		 if (!file.getParentFile().exists()) {
    			 file.getParentFile().mkdirs();
    		 }
    		 OutputStream out = new FileOutputStream(file);
    		 int size = 0;
    		 int len = 0;
    		 byte[] buf = new byte[1024];
    		 double downloadNum;
    		 while ((size = bin.read(buf)) != -1) {
    			 len += size;
    			 out.write(buf, 0, size);
    			 // 打印下载百分比
    			 // downloadNum = (double)len * 100 / fileLength;
    			 // System.out.println("下载了-------> " + String.format("%.2f", downloadNum) +
    			 // "%\n");
    		 }
    		 bin.close();
    		 out.close();
    	 } catch (MalformedURLException e) {
    		 // TODO Auto-generated catch block
    		 e.printStackTrace();
    	 } catch (IOException e) {
    		 // TODO Auto-generated catch block
    		 e.printStackTrace();
    	 } finally {
    		 return file;
    	 }
     
     }
     
     public static void main(String[] args) {
    	 String url = "https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg?"
    		 		+ "singermid=0025NhlN2yWrP4&order=listen&begin=0&num=50&songstatus=1";
    	getJson(getSongName(url));
    	 
    	
     }
     
     public static void getJson(String json) {
    
    	 JSONObject jsonObject = new JSONObject(json);
    
         JSONObject jsonObject1 = jsonObject.getJSONObject("data");
         JSONArray jsonArray1 = jsonObject1.getJSONArray("list");
         JSONObject musicData;
         JSONObject songname;
         String url ="http://music.fooor.cn/api.php?callback=jQuery111309747111397654677_1541733898449";
         for(int i=0; i<jsonArray1.length();i++) {  
        	 musicData = jsonArray1.getJSONObject(i);
        	 songname = musicData.getJSONObject("musicData");
        	 String response = SentHttp.httpPost(url, "types=url&id="+songname.get("songmid")+"&source=tencent");
        	 String[] a = response.split("\\(");
        	 String[] b = a[1].split("\\)");
        	 downloadFile(getUrl(b[0]), "E:\\mp3\\",(String)songname.get("songname"));
         }
       
     }
     
     
     public static String getUrl(String js) {
    	 JSONObject jsonObject = new JSONObject(js);
    	 return (String) jsonObject.get("url");	
     }
     
     
     public static String getSongName(String url) {
    	return SentHttp.httpGet(url);
     }
     
     
    }
    
    public class SentHttp {
    	
           
        public static String httpPost(String url,String par) {
        	JSONObject json = null;
        	//初始化httpclient
        	CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        	//初始化response
        	CloseableHttpResponse httpResponse = null;
        	//设置post请求
        	HttpPost post = new HttpPost(url);
        	//设置请求header
        	post.setHeader("Content-Type", "application/x-www-form-urlencoded");
        	//post.setHeader("sign", sign);
        	//设置请求body,使用byte类型
    
        	String re=null;
    	
        	try {
        		post.setEntity(new StringEntity(par));
        		//获取返回值
        		httpResponse = httpClient.execute(post);	
        		//获取状态码
        		StatusLine sta = httpResponse.getStatusLine();				
        		//获取返回的body
        		HttpEntity entity = httpResponse.getEntity();
        		//获取body内容
        		re = EntityUtils.toString(entity);
        		
        		if(sta.getStatusCode() != 200) {
        			System.out.println("请求错误");
        		}else {
        			//json = new JSONObject(re);
        		}		
    			httpClient.close();
    		} catch (ClientProtocolException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return re.toString();
        }
        
        
        
        public static String httpGet(String url) {
        	JSONObject json = null;
        	//初始化httpclient
        	CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        	//初始化response
        	CloseableHttpResponse httpResponse = null;
        	//设置get请求
        	HttpGet get = new HttpGet(url);  	
        	String re=null;
    	
        	try {
     
        		//获取返回值
        		httpResponse = httpClient.execute(get);	
        		//获取状态码
        		StatusLine sta = httpResponse.getStatusLine();		
        		//获取返回的body
        		HttpEntity entity = httpResponse.getEntity();
        		//获取body内容
        		re = EntityUtils.toString(entity);
        		
        		if(sta.getStatusCode() != 200) {
        			System.out.println("请求错误");
        		}else {
        			//json = new JSONObject(re);
        		}		
    			httpClient.close();
    		} catch (ClientProtocolException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return re.toString();
        }
    
    }
    

    写的有点乱,也顺便练习一下写作能力?

    展开全文
  • 下面先给大家介绍下python获取酷狗音乐top500的下载地址 MP3格式,具体代码如下所示:# -*- coding: utf-8 -*-# @Time : 2018/4/16# @File : kugou_top500.py# @Software: PyCharm# @pyVer : python 2.7import ...

    下面先给大家介绍下python获取酷狗音乐top500的下载地址 MP3格式,具体代码如下所示:

    # -*- coding: utf-8 -*-

    # @Time : 2018/4/16

    # @File : kugou_top500.py

    # @Software: PyCharm

    # @pyVer : python 2.7

    import requests,json

    headers={

    'UserAgent' : 'Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3',

    'Referer' : 'http://m.kugou.com/rank/info/8888',

    'Cookie' : 'UM_distinctid=161d629254c6fd-0b48b34076df63-6b1b1279-1fa400-161d629255b64c; kg_mid=cb9402e79b3c2b7d4fc13cbc85423190; Hm_lvt_aedee6983d4cfc62f509129360d6bb3d=1523818922; Hm_lpvt_aedee6983d4cfc62f509129360d6bb3d=1523819865; Hm_lvt_c0eb0e71efad9184bda4158ff5385e91=1523819798; Hm_lpvt_c0eb0e71efad9184bda4158ff5385e91=1523820047; musicwo17=kugou'

    }

    def get_songs(url):

    res=requests.get(url,headers=headers)

    return res.text

    def get_song_download_url(url):

    res=requests.get(url,headers=headers)

    res_tmp_list = json.loads(res.text)

    return res_tmp_list['data']['play_url']

    def get_song_page_data(url):

    Song_Json = json.loads(get_songs(URL))

    Song_List_Json = Song_Json['data']['info']

    total = []

    for i in range(len(Song_List_Json)):

    song_download_url = "http://www.kugou.com/yy/index.php?r=play/getdata&hash=%s&album_id=%s&_=1523819864065" % (Song_List_Json[i]['hash'], Song_List_Json[i]['album_id'])

    song_data_dict = {'downloadUrl':get_song_download_url(song_download_url),'fileName':Song_List_Json[i]['filename']}

    total.append(song_data_dict)

    return total

    for i in range(1,18):

    URL='http://mobilecdngz.kugou.com/api/v3/rank/song?rankid=8888&ranktype=2&page=%s&pagesize=30&volid=&plat=2&version=8955&area_code=1' % i

    page_list_data = get_song_page_data(URL)

    for j in range(len(page_list_data)):

    print "%s %s" % (page_list_data[j]['fileName'],page_list_data[j]['downloadUrl'])

    效果

    下面看下python--爬取酷狗TOP500的数据

    你是不是也遇到不能完整爬取TOP500的数据,因为规律只在前几页有用,后面有小改动,所以中间跳转了,不是完整的TOP500。我换了个方向,爬取飙升榜100首(上面代码)。

    希望酷狗给大家个机会哈,毕竟才100首影响不了多大。

    from bs4 import BeautifulSoup

    import requests

    import time

    headers={

    'User-Agent':'Mozilla/5.0 (Windows NT 6.1;WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3298.4 Safari/537.36'

    }

    def get_info(url):

    wb_data = requests.get(url,headers=headers)

    soup = BeautifulSoup(wb_data.text,'lxml')

    ranks = soup.select('span.pc_temp_num')

    titles = soup.select('div.pc_temp_songlist > ul > li > a')

    times = soup.select('span.pc_temp_tips_r > span')

    for rank,title,time in zip(ranks,titles,times):

    data= {

    'rank':rank.get_text().strip(),

    'siger':title.get_text().split('-')[0],

    'song':title.get_text().split('-')[1],

    'time':time.get_text().strip()

    }

    print(data)

    #酷狗飙升榜100首

    if __name__ == '__main__':

    urls = ['http://www.kugou.com/yy/rank/home/{}-6666.html?from=rank/'.format(str(i)) for i in

    range(1,6)]

    for url in urls:

    get_info(url)

    time.sleep(2)

    总结

    以上所述是小编给大家介绍的python获取酷狗音乐top500的下载地址 MP3格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • wma格式是目前比较常见的一种音频格式了,是微软公司推出的一款与MP3格式齐名的音频格式,目前应用也比较多,比如我们在酷我音乐盒下载音乐就是wma格式的,还有许多音乐网站的在线试听音乐格式也是wma格式的,小编在...

      wma格式是目前比较常见的一种音频格式了,是微软公司推出的一款与MP3格式齐名的音频格式,目前应用也比较多,比如我们在酷我音乐盒下载音乐就是wma格式的,还有许多音乐网站的在线试听音乐格式也是wma格式的,小编在此就不一一举例了,但是如果我们需要其他格式的音乐怎么办呢?比如我们在做剪辑的时候,要添加背景音乐,但是却不支持wma格式音乐,这时我们就需要用视频转换器把wma格式转换为比较通用的MP3格式了,怎么转换呢?请看下面小编的介绍。

    这里写图片描述

      迅捷视频转换器www.xunjieshipin.com/download-converter

      1、wma格式文件需要在酷我音乐中下载,小编为了给大家演示转换过程,在此就先下载一个酷我音乐吧。

    这里写图片描述

      2、下载后在其中下载我们需要的音乐文件,小编随便下载了几个,存放在电脑文件夹中,如下图。

    这里写图片描述

      3、好了,以上都是小编的准备工作,下面转换过程才真正开始,运行迅捷视频转换器,由于小编下载了多个文件,所以在选择“添加文件夹”,直接进行批量添加,大家根据自己的情况进行添加吧!

    这里写图片描述

      4、设置输出音乐的格式为MP3格式,这里很简单了,由于是多个文件,所以点击右上方的输出文件,在此可以同时设置所有文件的输出格式,比较方便,在此我们选择音频中的MP3格式。

    这里写图片描述

      5、其实我们还可以设置其他的一些参数,选择“自定义”会弹出一个小窗口,我们可以在里面设置音频编码、比特率、收到等参数,如下图所示。

    这里写图片描述

      6、此时我们开始转换,怎么知道有没有转换完成呢?软件会有提示的,当进度条达到100%后就转换完成了。

    这里写图片描述

      视频格式转换器http://www.greenxf.com/soft/191948.html

      好了,以上就是小编为大家提供的方法了希望可以帮助到大家。谢谢大家的阅读。

    展开全文
  • 在周末或者平时休息的时间,小编我会听听音乐,放松一下,小编比较常用的音乐播放器就是百度音乐,它下载音乐一般是MP3格式的,所以也不用担心不能播放的问题,但是最近小编遇到了一个问题,我听到一首很好听的...
  • 胎教音乐,主要是以音波刺激胎儿听觉器官的神经功能,刺激胎儿的脑部成长。孕8个月后反复播送一首固定的乐曲,可为出生后的孩子...32首胎教音乐打包下载[胎教音乐合辑] 本站编辑的老婆有喜了所以收集起来分享给网友的!
  • 下面先给大家介绍下python获取酷狗音乐top500的下载地址 MP3格式,具体代码如下所示:# -*- coding: utf-8 -*-# @Time : 2018/4/16# @File : kugou_top500.py# @Software: PyCharm# @pyVer : python 2.7import ...
  • QQ音乐下载的歌曲怎么转换成MP3格式?往下看,我操作给你看!音频格式转换小伙伴们或多或少都使用过QQ音乐,跟...音频格式转换其实很多人都是不知道如何将音乐进行格式转换的,那要如何把音乐转换成mp3格式的呢,由...
  • NCM格式如何转换为Mp3-音乐格式ncm转换mp3工具

    万次阅读 多人点赞 2018-12-04 09:31:28
    本人在网易云上下载音乐后会有一些音乐是ncm格式的,但是放到mp3中无法播放,需要转换成mp3格式的才行。 在网上找了很多中方案,都是没用的,本人亲测了一种绝对有效的方法!!注意:是绝对有效!! 首先附上...
  • 1/8打开“qq音乐”进入软件主界面2/8在界面右上角点击“主菜单”3/8选择“音频转码”4/8点击“添加歌曲”5/8在弹出的窗口选中音乐文件6/8点击“打开”7/8选择要转换的mp3格式8/8点击“开始转换”即可...
  • 在格式中也是一种不错的格式,但是却不如MP3格式通用,也许这对一些新手来说即使是下载了这样的格式之后,大家他们也不懂这其中的利弊,那么这个时候小编非常有必要和大家来介绍一下音乐flac转换MP3格式的方法了,...
  • 很多时候我们所下载音乐格式都不是MP3格式的,用起来都是有局限性的,因为很多播放器都是支持MP3格式的。很多时候为了方便使用,我们就需要将不同的音乐格式转换为MP3格式的。如flac转MP3的问题,那么我们应该怎样...
  • Android实现QQ音乐QMC格式转MP3格式

    千次阅读 2019-07-25 09:45:49
    Android实现QQ音乐QMC格式转MP3格式一、目标二、实现方案三、最终实现四、遗留问题五、接下来六、Finally 神马笔记最新版本已经实现了在笔记中插入音乐的功能。 《Android实现NCM转MP3格式》实现了将网易云音乐的NCM...
  • 一些网友在浏览抖音上的短视频的时候,会被视频里面的一些歌给吸引了,有一些歌...那就是先下载抖音视频,再利用mp3格式转换器将视频转换为MP3格式就好啦,下面一起来看看抖音视频下载到本地流程分享。一、下载抖...
  • 酷狗音乐快速转换MP3格式的方法

    千次阅读 2019-02-19 03:07:17
    音乐可以给人带来力量,让人心情愉悦,有时候甚至还可以让我们忘记烦恼和忧愁,是一种不错的解压方式,所以热爱运动的宝宝们是离不来音乐的陪伴的,这样说来随身听的音乐一般都是MP3格式的,如果我们酷狗下载了wav...
  • 网易云最近推出的新音乐格式 .ncm前段时间开了网易云的会员,下了部分音乐,并想导出做...以上都是题外话,下面介绍如何不用软件就下载网易云vip歌曲且为mp3格式。1、打开你想要下载的歌,复制其链接。歌曲-痒:ht...
  • 前些天下载了邱永传的《没有理由》flac格式,但是发现flac格式比mp3格式所占用的内存要多出不少,我们可以用音频转换器把flac格式转换成mp3以减小内存的占用。 步骤一:在迅捷视频官网中下载并安装迅捷视频转换器,...
  • 很多时候我们所下载音乐格式都不是MP3格式的,用起来都是有局限性的,因为很多播放器都是支持MP3格式的。很多时候为了方便使用,我们就需要将不同的音乐格式转换为MP3格式的。如flac转MP3的问题,那么我们应该怎样...
  • 「小技巧」畅享“免费“网易云音乐01前言自从各大音乐播放器进入会员时代以来,我们也慢慢适应了...转成mp3格式又不行?想当作视频的背景音乐却发现不支持格式?这些都是因为音乐器专属格式导致,今天分享一个能够在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 709
精华内容 283
关键字:

下载音乐mp3格式的