91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-06-24 14:27:51 來源:億速云 閱讀:190 作者:chen 欄目:web開發

這篇文章主要介紹“如何利用Selenium批量下載100首網易云熱歌榜音樂”,在日常操作中,相信很多人在如何利用Selenium批量下載100首網易云熱歌榜音樂問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何利用Selenium批量下載100首網易云熱歌榜音樂”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

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

01需求數據

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

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

02頁面分析

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

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

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

url = "https://music.163.com/#/discover/toplist?id=3779629" # 新歌榜  driver = webdriver.Chrome()  driver.get(url)  time.sleep(3)  _iframe = driver.find_element_by_id('g_iframe') # 找到iframe標簽  driver.switch_to.frame(_iframe)  time.sleep(1)  page_text = driver.execute_script("return document.documentElement.outerHTML")

03解析數據

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

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

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

04保存數據

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

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

05運行程序

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

到此,關于“如何利用Selenium批量下載100首網易云熱歌榜音樂”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云和县| 县级市| 临猗县| 阿坝县| 天等县| 丽江市| 宁明县| 沿河| 五指山市| 攀枝花市| 长葛市| 荥阳市| 凉城县| 静海县| 当雄县| 玉溪市| 庐江县| 体育| 安陆市| 胶南市| 平南县| 五常市| 隆昌县| 蚌埠市| 姚安县| 清徐县| 崇礼县| 宜城市| 辽阳县| 安顺市| 井研县| 舟曲县| 松桃| 日喀则市| 弋阳县| 修文县| 谢通门县| 康马县| 阳原县| 蒙山县| 深泽县|