欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 根據(jù)網(wǎng)易云歌曲的ID 直接下載歌曲的實例

 更新時間:2019年08月24日 10:22:02   作者:行者劉6  
今天小編就為大家分享一篇python 根據(jù)網(wǎng)易云歌曲的ID 直接下載歌曲的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

特么的,上次寫了一堆,發(fā)現(xiàn),原來下載網(wǎng)易云的歌曲根本不用這么費勁,直接用!

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

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

現(xiàn)在再來做一次!根據(jù)歌單下載歌曲

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進入網(wǎng)頁,懶得構造了
    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):
    '''根據(jù)songid進入每首歌信息的網(wǎng)址,得到歌曲的信息
    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):
    '''根據(jù)歌曲url,下載mp3文件'''
    song_id, songname = self.get_songinfo(songurl) # 根據(jù)歌曲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)

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

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

相關文章

  • Python 為什么推薦蛇形命名法原因淺析

    Python 為什么推薦蛇形命名法原因淺析

    這篇文章主要介紹了Python 為什么推薦蛇形命名法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Pandas DataFrame實現(xiàn)任意位置插入一列或一行

    Pandas DataFrame實現(xiàn)任意位置插入一列或一行

    Pandas是Python中最流行的數(shù)據(jù)處理和分析庫之一,在數(shù)據(jù)分析過程中,有時候需要在Dataframe中插入新的數(shù)據(jù)列,本文主要介紹了Pandas DataFrame實現(xiàn)任意位置插入一列或一行,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Python實現(xiàn)微信機器人的方法

    Python實現(xiàn)微信機器人的方法

    這篇文章主要介紹了Python實現(xiàn)微信機器人的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python urlopen()參數(shù)代碼示例解析

    Python urlopen()參數(shù)代碼示例解析

    這篇文章主要介紹了Python urlopen()參數(shù)代碼示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • 快速一鍵生成Python爬蟲請求頭

    快速一鍵生成Python爬蟲請求頭

    這篇文章主要介紹了如何快速一鍵生成Python爬蟲請求頭,幫助大家更好的理解和學習使用python爬蟲,感興趣的朋友可以了解下
    2021-03-03
  • python畫圖常見不同圖片格式保存方式

    python畫圖常見不同圖片格式保存方式

    這篇文章主要介紹了python畫圖常見不同圖片格式保存方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 在django中使用post方法時,需要增加csrftoken的例子

    在django中使用post方法時,需要增加csrftoken的例子

    這篇文章主要介紹了在django中使用post方法時,需要增加csrftoken的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 如何在django中實現(xiàn)分頁功能

    如何在django中實現(xiàn)分頁功能

    這篇文章主要介紹了如何在django中實現(xiàn)分頁功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python?pyecharts?Boxplot箱線圖的實現(xiàn)

    Python?pyecharts?Boxplot箱線圖的實現(xiàn)

    本文主要介紹了Python?pyecharts?Boxplot箱線圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 詳解Python的多任務進程

    詳解Python的多任務進程

    這篇文章主要為大家介紹了Python的多任務進程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論