日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

如何让程序像人一样的去批量下载歌曲?Python爬取付费歌曲

發布時間:2023/12/20 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何让程序像人一样的去批量下载歌曲?Python爬取付费歌曲 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

本文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。

今天來教大家一個自動化爬蟲的工具?selenium

selenium

Selenium 是一個 Web 的自動化測試工具,最初是為網站自動化測試而開發的,就像玩游戲用的按鍵精靈,可以按指定的命令自動操作。

Selenium 測試工具直接操控瀏覽器中,就像真正的用戶在操作一樣。Selenium 可以根據的指令,讓瀏覽器自動加載頁面,獲取需要的數據,甚至頁面截屏,或者判斷網站上某些動作是否發生等。

項目目標

今天的目標是爬取付費歌曲

受害者地址

http://tool.liumingye.cn/music/?page=homePage

先給大家看下效果

?

爬蟲代碼

導入工具

import time import requests from selenium import webdriver from selenium.webdriver.chrome.options import Options

解析網頁

打開F12 開發者工具,不管三七二十一,先來一頓瞎分析~

哦豁~ 這里面居然有數據接口,還是post請求,那這樣的話就咱們就看它的data參數,那里有變化

driver = webdriver.Chrome(executable_path='chromedriver.exe', options=chrome_options) # key_world = input('請輸入歌手名字:') driver.get('http://tool.liumingye.cn/music/?page=searchPage') driver.find_element_by_css_selector('#input').send_keys('張杰') driver.find_element_by_css_selector('#search button:nth-child(2) i').click() def download(name, url):filename = 'C:\\Users\\Administrator\\Desktop\\音樂\\' + name + '.mp3'response = requests.get(url=url)with open(filename, mode='wb') as f:f.write(response.content)def drop_down():"""模擬人去滾動鼠標向下瀏覽頁面"""for x in range(1, 20, 10):time.sleep(0.5)j = x / 10js = 'document.documentElement.scrollTop = document.documentElement.scrollHeight * %f' % jdriver.execute_script(js)lis = driver.find_elements_by_css_selector('#player li') f = 0 for li in lis:f += 1name = li.find_element_by_css_selector('.aplayer-list-title').textli.find_element_by_css_selector('.aplayer-list-download').click()down_url = driver.find_element_by_css_selector('#m-download > div > div > div.modal-body > div:nth-child(6) > div.input-group-append > a.btn.btn-outline-secondary.download').get_attribute('href')driver.find_element_by_css_selector('#m-download > div > div > div.modal-header > button').click()# time.sleep(1)download(name, down_url)print(name, down_url)if f % 10 == 0:drop_down()

運行代碼后,效果如下

你學會了不!完整代碼獲取點這里!!!!!

總結

以上是生活随笔為你收集整理的如何让程序像人一样的去批量下载歌曲?Python爬取付费歌曲的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。