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

利用Selenium批量下載100首網(wǎng)易云熱歌榜音樂

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

[[399227]]

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

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

01需求數(shù)據(jù)

網(wǎng)易云音樂新歌榜數(shù)據(jù)100首歌曲。

02頁面分析

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

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

  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解析數(shù)據(jù)

得到了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保存數(shù)據(jù)

  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

網(wǎng)易云音樂

2023-06-12 07:44:21

大數(shù)據(jù)數(shù)據(jù)治理

2016-12-15 10:45:50

TOP100summi網(wǎng)易視頻云

2014-10-10 16:04:01

網(wǎng)易云音樂Mac版

2017-03-24 18:38:40

互聯(lián)網(wǎng)

2017-03-24 17:55:47

互聯(lián)網(wǎng)

2013-05-13 11:12:22

云音樂云應用

2022-12-12 08:00:00

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

2021-05-26 10:21:31

Python音樂軟件包

2023-07-27 07:44:07

云音樂數(shù)倉平臺

2023-11-14 07:16:51

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

2013-05-02 13:16:21

產(chǎn)品經(jīng)理案例分析移動應用

2023-02-08 19:32:27

大數(shù)據(jù)

2019-01-15 15:00:22

可視化網(wǎng)易云音樂數(shù)據(jù)

2022-02-09 10:32:19

jsrpcjsrpc工具網(wǎng)絡爬蟲

2018-01-16 15:02:03

微信

2023-05-06 07:19:48

數(shù)倉架構(gòu)技術架構(gòu)

2022-12-21 12:05:40

網(wǎng)易云音樂用戶畫像

2014-09-30 16:12:54

丁磊網(wǎng)易云音樂
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩久久久久久 | 日韩精品一区二区三区四区 | 久艹网站| 国产精品日日做人人爱 | 青青草精品 | 日韩三级 | 欧美一区二区免费电影 | 色男人天堂av| 国产精品久久久久久久久免费 | 福利视频大全 | 欧美另类视频 | 在线一级片 | 福利网址 | 欧美一区2区三区4区公司 | 国产精品久久免费观看 | 天天天操操操 | 91精品国产91久久久 | 99视频免费| 亚洲乱码国产乱码精品精的特点 | 成人国产a | 日韩中文字幕高清 | 一级黄色毛片 | 久久久久九九九九 | 美女亚洲一区 | 国产精品久久久久久福利一牛影视 | 国产精品爱久久久久久久 | 精品视频一区二区 | 成人三区四区 | 久久久久久国产精品免费免费男同 | 夜夜夜久久久 | 免费在线成人 | 99亚洲视频| 欧美一级黄色片免费观看 | 欧美日韩国产在线观看 | 国产三级精品视频 | 亚洲欧美视频一区二区 | 日韩免费视频一区二区 | 国产精品久久久久久久久久久久 | 日韩欧美国产一区二区 | 午夜久久久久久久久久一区二区 | 蜜桃久久 |