欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日本中文字幕在线观看 | 91国在线产 | 久草福利免费 | 欧美影院入口 | 免费观看日本a毛片 | 人人99| 一级爱一级做a性视频 | 黄在线免费| 天天操夜夜做 | 国产高清精品在线 | 91看片在线观看 | 91视频精选| 91免费影片 | 久久99热只有视精品6国产 | 深夜福利软件 | 黄色7777 | 亚洲黄色在线视频 | 视频一区国产 | 免费观看黄的小视频 | 成人午夜电影在线播放网站 | 国产久视频观看 | 欧美日韩一区二区中文字幕视频 | 午夜视频在线网站 | 一区二区三区高清视频在线观看 | 欧美激情久久久久久久久 | 国产福利一区二区在线精品 | 久草2| 国产99久久精品一区二区 | 欧美精品一二三 | 九九99热久久精品在线9 | 精品一区二区三区18 | 亚洲一区二区三区在线免费观看 | 今井夏帆av一区二区 | 福利网址| 久久成人18免费网站 | 91久久久久久久久久久久久久 | 午夜视频在线 | 亚洲精品国产综合一线久久 | 国产午夜免费福利 | 国产亚洲精品久久精品6 | 日本免费大片免费视频 |