欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 毛片少妇爽到高潮特黄A片 六月色播 | 国产免费一级高清淫日本片 | 国产美女www爽爽爽免费视频 | 日韩精品一区二区电影 | 天堂久久久久久中文字幕 | 亚洲精品国产精品国自产在线 | 91精品国产综合久久久久久 | 国产成人一区二区三区 | 欧美日韩视频在线播放 | 亚洲人网站 | 女人被添全过程A片久久AV | 亚洲黄色激情 | aaa毛片免费观看 | 波多野结衣在线高清视频 | 欧美国产成人一区二区三区 | 午夜亚洲国产成人不卡在线 | 久草天堂 | 日本午夜在线观看 | 国产专区精品 | 欧美精品久久久久久久免费观看 | 国产在线精品一区二区 | 日本不卡在线 | 97风流梦电影 | 国产免费视频 | 色房四播| 男女配种超爽免费视频 | 五月激情小说 | 国产精品嫩草影视在线观看 | 欧美极品jizzhd欧美 | 久久国产高清视频 | 国产精品毛片一区二区三区 | 亚洲精品无码成人A片在线虐 | 男女生性毛片免费观看 | 亚洲精品欧美一区二区三区 | 97色伦色在线综合视频 | 嫩草视频在线观看 | 一二三区av| 欧美午夜一区 | 免费国产va在线观看视频 | 国产精品成人免费观看 | 色男人的天堂 |