成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用Selenium批量下載100首網易云熱歌榜音樂

開發(fā) 前端
今天的小demo我們使用的是selenium和xpath.函數式編程采集數據.采集到的數據。

[[399227]]

本文轉載自微信公眾號「菜J學Python」,作者游世九黎。轉載本文請聯(lián)系菜J學Python公眾號。

今天的小demo我們使用的是selenium和xpath.函數式編程采集數據.采集到的數據如圖所示。

01需求數據

網易云音樂新歌榜數據100首歌曲。

02頁面分析

首先這個頁面通過reuqests方法是無法獲取頁面數據的,所以我們這里使用selenium,xpath方法解析數據。

這個table標簽裝了100首歌曲數據,但是這個頁面是嵌在iframe標簽中的,所以需要定位iframe標簽,獲取到里面的的內容。

  1. url = "https://music.163.com/#/discover/toplist?id=3779629" # 新歌榜 
  2.  
  3. driver = webdriver.Chrome() 
  4.  
  5. driver.get(url) 
  6.  
  7. time.sleep(3) 
  8.  
  9. _iframe = driver.find_element_by_id('g_iframe') # 找到iframe標簽 
  10.  
  11. driver.switch_to.frame(_iframe) 
  12.  
  13. time.sleep(1) 
  14.  
  15. page_text = driver.execute_script("return document.documentElement.outerHTML"

03解析數據

得到了iframe中的元素page_text,我們使用xpath。

  1. html = etree.HTML(page_text) 
  2.  
  3. trs = html.xpath('//tr'
  4. id_list = [] 
  5. song_name_list = [] 
  6. singer_list = [] 
  7.  
  8. for tr in trs[1:]: 
  9.     id = tr.xpath("./td[2]/div[1]/div[1]/span/@data-res-id")[0][-10:] #  
  10.     id_list.append(id) 
  11.     song_name = tr.xpath("./td[2]/div/div/div/span/a/b/@title")[0] 
  12.     song_name_list.append(song_name) 
  13.     print(id,"----",song_name) 

04保存數據

  1. base_url = 'http://music.163.com/song/media/outer/url?id={}.mp3' 
  2. try: 
  3.     for index,id in enumerate(id_list): 
  4.         if index == 25: # 因為這個26首歌曲名非正常字符,要排除,否則報錯 
  5.             continue 
  6.         file_name = song_name_list[index
  7.         resp = requests.get(base_url.format(id)) 
  8.         with open(r'HotMusic/'+ file_name + '.mp3','wb'as f: 
  9.             f.write(resp.content) 
  10.             print('歌曲:%s下載成功' % file_name) 
  11. except Exception as error: 
  12.     print(error) 

05運行程序

 

責任編輯:武曉燕 來源: 菜J學Python
相關推薦

2013-03-04 10:57:01

網易云音樂

2023-06-12 07:44:21

大數據數據治理

2017-03-24 17:55:47

互聯(lián)網

2022-12-12 08:00:00

人工智能網易云音樂算法平臺研發(fā)

2014-10-10 16:04:01

網易云音樂Mac版

2017-03-24 18:38:40

互聯(lián)網

2016-12-15 10:45:50

TOP100summi網易視頻云

2013-05-13 11:12:22

云音樂云應用

2013-05-02 13:16:21

產品經理案例分析移動應用

2021-05-26 10:21:31

Python音樂軟件包

2023-07-27 07:44:07

云音樂數倉平臺

2023-11-14 07:16:51

冷啟動技術推薦系統(tǒng)

2023-02-08 19:32:27

大數據

2019-01-15 15:00:22

可視化網易云音樂數據

2022-02-09 10:32:19

jsrpcjsrpc工具網絡爬蟲

2015-09-20 16:07:38

惡意代碼病毒XcodeGhost

2023-02-08 19:37:37

大數據技術

2018-01-16 15:02:03

微信

2011-12-08 16:02:35

K歌達人
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人午夜网站 | 成人精品视频 | 婷婷精品 | 精品一区二区三区四区五区 | 亚洲精品在线视频 | 日韩欧美一区二区三区免费观看 | 国产精品1区2区 | 欧美另类视频在线 | 精品一二区 | 九九综合| 久久99精品视频 | 中文字幕在线精品 | 精品欧美一区二区三区精品久久 | 在线免费91 | 亚洲国产二区 | 99久久99| 人人干在线视频 | 国产欧美性成人精品午夜 | 精品久久久久久久久久久 | 欧美一级免费看 | 亚洲视频免费观看 | 亚洲专区在线 | 特黄小视频| 在线观看免费黄色片 | 久久久国产一区二区三区四区小说 | 国产成年人小视频 | 亚洲色图插插插 | 日韩精品极品视频在线观看免费 | 午夜在线视频 | 日韩久久精品 | 久久国产精品网站 | 亚州成人| 99精品99 | 久久国产婷婷国产香蕉 | 免费一二区 | h肉视频 | 日本免费网 | 亚洲精品成人网 | 天堂av中文在线 | 日韩视频在线播放 | a免费视频|