import pyautogui
import pyperclip
import time
name = input('请输入想听的音乐:')
def click_wyy():
wyy = pyautogui.locateOnScreen('img/wyy.png')
if wyy:
wyy_cent = pyautogui.center(wyy)
pyautogui.moveTo(wyy_cent, duration=2)
pyautogui.click(clicks=2)
return True
else:
return False
def search(n):
if pyautogui.locateOnScreen('img/search.png'):
search_img = pyautogui.locateOnScreen('img/search.png')
search_img_cent = pyautogui.center(search_img)
pyautogui.moveTo(search_img_cent)
pyautogui.click()
pyautogui.hotkey('enter')
time.sleep(2)
pyperclip.copy(n)
pyautogui.hotkey('ctrl', 'v')
pyautogui.hotkey('enter')
time.sleep(2)
pyautogui.moveRel(0, 280, duration=2)
pyautogui.click(clicks=2)
return True
else:
return False
if click_wyy():
click_wyy()
else:
print('监听wyy!')
while True:
if search(name):
search(name)
else:
print('监听搜索框!')
找到目标url
有两个参数被加密了
第一个参数是url的参数,其他参数都是定值.
windows.asrsea()的处理过程
通过读a函数,我们发现a函数是生成一个a(传进来的参数)位的字符串,也就是说d中的i将会是一个随机数
我们可以让页面继续运行,然后得到i和对应的h.encSecKey这样我们就可以在python中将这两个变量写死。
得到i和encSecKey:
看b函数可以看出是AES加密CBC模式
模拟b函数获得 params参数
题主是否想询问”python爬取音乐mp3格式播放不了是什么原因“?文件损坏。python爬取音乐mp3格式播放不了是因为文件损坏。1、首先在浏览器上直接搜索网易云音乐的网页。
2、其次点击歌单出现的分类,选取歌单进行爬取。
3、最后获取网页的响应,得到它的ID就可以进行爬取播放或者下载。