欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python 根據網易云歌曲的ID 直接下載歌曲的實例

系統 1932 0

特么的,上次寫了一堆,發現,原來下載網易云的歌曲根本不用這么費勁,直接用!

http://music.163.com/song/media/outer/url?id=這里填歌曲id.mp3

這個URL就可以下載了,真特么操蛋!!

現在再來做一次!根據歌單下載歌曲

            
import requests,os,time,sys,re
from scrapy.selector import Selector

class wangyiyun():
  def __init__(self):
    self.headers = {
      'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
      'Referer': 'http://music.163.com/'}
    self.main_url='http://music.163.com/'
    self.session = requests.Session()
    self.session.headers=self.headers

  def get_songurls(self,playlist):
    '''進入所選歌單頁面,得出歌單里每首歌各自的ID 形式就是“song?id=64006"'''
    url=self.main_url+'playlist?id=%d'% playlist
    re= self.session.get(url)  #直接用session進入網頁,懶得構造了
    sel=Selector(text=re.text)  #用scrapy的Selector,懶得用BS4了
    songurls=sel.xpath('//ul[@class="f-hide"]/li/a/@href').extract()
    return songurls  #所有歌曲組成的list
    ##['/song?id=64006', '/song?id=63959', '/song?id=25642714', '/song?id=63914', '/song?id=4878122', '/song?id=63650']

  def get_songinfo(self,songurl):
    '''根據songid進入每首歌信息的網址,得到歌曲的信息
    return:'64006','陳小春-失戀王'''
    url=self.main_url+songurl
    re=self.session.get(url)
    sel=Selector(text=re.text)
    song_id = url.split('=')[1]
    song_name = sel.xpath("http://em[@class='f-ff2']/text()").extract_first()
    singer= '&'.join(sel.xpath("http://p[@class='des s-fc4']/span/a/text()").extract())
    songname=singer+'-'+song_name
    return str(song_id),songname

  def download_song(self, songurl, dir_path):
    '''根據歌曲url,下載mp3文件'''
    song_id, songname = self.get_songinfo(songurl) # 根據歌曲url得出ID、歌名
    song_url = 'http://music.163.com/song/media/outer/url?id=%s.mp3'%song_id
    path = dir_path + os.sep + songname + '.mp3' # 文件路徑
    requests.urlretrieve(song_url, path) # 下載文件

  def work(self, playlist):
    songurls = self.get_songurls(playlist) # 輸入歌單編號,得到歌單所有歌曲的url
    dir_path = r'C:\Users\Administrator\Desktop'
    for songurl in songurls:
      self.download_song(songurl, dir_path) # 下載歌曲

if __name__ == '__main__':
  d = wangyiyun()
  d.work(2214059025)

          

搞定!代碼簡單得一塌糊涂,,真特么費腦子?。?

python 根據網易云歌曲的ID 直接下載歌曲的實例_第1張圖片

以上這篇python 根據網易云歌曲的ID 直接下載歌曲的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美自拍视频 | 久久精品国产线看观看亚洲 | 久草视频手机在线 | 国产成人精品综合 | 国产成人www | 中文字幕精品一区二区三区精品 | 精品视频入口 | 成人av免费观看 | 色tv国产| 久久新视频 | 国产精品人妻一区夜夜爱 | 国产精品久久久久久吹潮 | 色狠狠成人综合网 | 国产福利自产拍在线观看 | 波多野结衣办公室在线观看 | 综合97| 久久终合 | 天天拍天天干天天操 | 555夜色666夜色精品站 | 久久精品无码一区二区日韩av | 亚洲欧洲精品视频在线观看 | 天天操网 | 亚洲一区二区三区四 | 夜夜夜夜爽 | 中文字幕在线观看 | 国产欧美精品一区二区三区 | 亚洲欧美一级久久精品 | 久久综合一区 | 免费的色网站 | 傲视影院午夜毛片 | 99久久精品国产一区二区三区 | 欧美剧场成人精品午夜 | 精品极品三级久久久久 | 日本三级黄色片网站 | 亚洲国产精品久久网午夜 | 狠狠做深爱婷婷久久一区 | 国产亚洲综合成人91精品 | 韩国资源视频一区二区三区 | 人人爱干| 日韩美女一区 | 波多野结衣精品一区二区三区 |