最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)頁,懶得構(gòu)造了
    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)

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

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

相關(guān)文章

  • Python不同版本實現(xiàn)配置文件加密

    Python不同版本實現(xiàn)配置文件加密

    這篇文章主要為大家詳細(xì)介紹了Python不同版本下實現(xiàn)配置文件加密的示例代碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • pygame實現(xiàn)鍵盤的連續(xù)監(jiān)控

    pygame實現(xiàn)鍵盤的連續(xù)監(jiān)控

    這篇文章主要為大家詳細(xì)介紹了pygame實現(xiàn)鍵盤的連續(xù)監(jiān)控,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Scrapy之迭代爬取網(wǎng)頁中失效問題及解決

    Scrapy之迭代爬取網(wǎng)頁中失效問題及解決

    這篇文章主要介紹了Scrapy之迭代爬取網(wǎng)頁中失效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python 2.7.x 和 3.x 版本的重要區(qū)別小結(jié)

    Python 2.7.x 和 3.x 版本的重要區(qū)別小結(jié)

    這篇文章主要介紹了Python 2.7.x 和 3.x 版本的重要區(qū)別小結(jié),需要的朋友可以參考下
    2014-11-11
  • Python封裝git命令的流程步驟

    Python封裝git命令的流程步驟

    在日常的 Android 項目開發(fā)中,一般只會使用到: git add, git commit, git push, git pull, git rebase, git merge, git diff等常規(guī)命令,但是使用 git 命令,還可以做一些特別的事情,下面將介紹使用 python 封裝 git 命令,需要的朋友可以參考下
    2024-01-01
  • python next()和iter()函數(shù)原理解析

    python next()和iter()函數(shù)原理解析

    這篇文章主要介紹了python next()和iter()函數(shù)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python字符串詳細(xì)介紹

    Python字符串詳細(xì)介紹

    這篇文章主要介紹了Python字符串詳解,本文講解了字符串相關(guān)知識、字符串的一些特性、原始字符串、unicode字符串、字符串的常用操作方法、內(nèi)建函數(shù)列表等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Python工程師必考的6個經(jīng)典面試題

    Python工程師必考的6個經(jīng)典面試題

    在本篇文章里小編給大家分享的是一篇關(guān)于6個Python工程師必考的面試題,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-06-06
  • 如何用 Python 制作 GitHub 消息助手

    如何用 Python 制作 GitHub 消息助手

    這篇文章主要介紹了如何用 Python 制作 GitHub 消息助手,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • 詳解flask入門模板引擎

    詳解flask入門模板引擎

    這篇文章主要介紹了詳解flask入門模板引擎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

舒城县| 天峨县| 阳新县| 中卫市| 西平县| 玉门市| 磐石市| 芜湖市| 鄂州市| 惠来县| 湟源县| 西安市| 顺义区| 法库县| 临西县| 密山市| 杭锦后旗| 临猗县| 乐东| 陇川县| 青神县| 武宁县| 双牌县| 松原市| 咸阳市| 万安县| 吉林省| 堆龙德庆县| 郸城县| 广宗县| 巫溪县| 宾阳县| 九台市| 海南省| 康保县| 石河子市| 镇安县| 嘉荫县| 黔西县| 交口县| 博罗县|