python实现自动播放网易云音乐

Python015

python实现自动播放网易云音乐,第1张

# -*- coding: UTF-8 -*-

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就可以进行爬取播放或者下载。