Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

[1. Contexte du projet]

De nos jours, les logiciels d'écoute de musique sont payants et vous devez télécharger le logiciel pour l'écouter. Après l'avoir téléchargé, vous serez surpris de constater que la chanson est également facturée. Cela rend l'éditeur qui a toujours aimé les prostituées se sentir très triste. Alors, l'éditeur a réfléchi et m'a finalement laissé découvrir le mystère, jetons un coup d'œil.

[2. Préparation du projet]

1. Éditeur: Sublime Text 3

2. Logiciel: navigateur 360

[3. Objectifs du projet]

Téléchargez la musique que nous aimons.

[Quatre. Réalisation du projet]

1. Ouvrez le site officiel de Kugou Music

Ouvrez le site officiel de Kugou Music dans le navigateur 360:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

Vous pouvez voir le style très rafraîchissant de la peinture, qui est aussi mon endroit préféré.

2. Examiner les éléments et analyser les demandes

Open Network, analysez la demande, nous pouvons voir:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

Comme on peut le voir sur la figure ci-dessus, c'est le paramètre de la requête, nous pouvons donc utiliser le module Requests pour lancer une requête.

3. Simuler la demande

Nous avons appris de la page Web que son adresse est:

https://www.kugou.com/yy/html/search.html#searchType=song&searchKeyWord=%E4%B8%8D%E8%B0%93%E4%BE%A0

Vous pouvez voir que la seule chose qui nous soit vraiment utile est la valeur après le paramètre SearchKeyWord. Le type de recherche précédent peut être renseigné par défaut, nous pouvons donc faire ceci:

import requests
headers={
'accept': '*/*',
'accept-encoding':'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9',
'cookie': 'kg_mid=ebb2de813317a791bcf7b7d3131880c4; UM_distinctid=1722ba8b22632d-07ac0227c507a7-4e4c0f20-1fa400-1722ba8b2284a1; kg_dfid=0Q0BEI47P4zf0mHYzV0SYbou; kg_dfid_collect=d41d8cd98f00b204e9800998ecf8427e; Hm_lvt_aedee6983d4cfc62f509129360d6bb3d=1590041687,1590280210,1590367138,1590367386; Hm_lpvt_aedee6983d4cfc62f509129360d6bb3d=1590367431',
'referer': 'https://www.kugou.com/yy/html/search.html',
'sec-fetch-mode': 'no-cors',
'sec-fetch-site': 'same-site',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
}
aa=input('请输入歌名:')
data={
'callback': 'jQuery112408716317197794392_1590368232677',
'keyword':aa,
'page': '1',
'pagesize':'30',
'userid':'-1',
'clientver': '',
'platform': 'WebFilter',
'tag': 'em',
'filter': '2',
'iscorrection': '1',
'privilege_filter': '0',
'_': '1590368232679',
}
requests.get('https://www.kugou.com/yy/html/search.html',params=data,timeout=4)

De cette manière, la requête de simulation est réalisée. Vérifions:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

On peut voir qu'il a imprimé avec succès la même adresse exacte que la nôtre ci-dessus.

4. Obtenez une liste de fichiers musicaux

rep=requests.get('https://www.kugou.com/yy/html/search.html',params=data,timeout=5)
print(rep.url)
res=requests.get(rep.url,timeout=4)
print(res.text)

Lorsque nous avons correctement renseigné l'adresse de la demande, j'ai constaté que le contenu ne correspondait pas aux attentes, mais un lot de l'adresse demandée était correct.

Je pensais que c'était le résultat:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

Résultat actuel:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

On voit qu'il y a un grand écart, et il est impossible de l'obtenir avec Json Le format est erroné, indiquant que ce n'est pas un Json, ce qui semble être plus difficile que la musique QQ. Mais ce que nous allons télécharger aujourd'hui est un fichier audio, alors sautez-le pour l'instant et laissez-le seul.

5. Téléchargez des fichiers audio

Nous sélectionnons la chanson originale dans la liste qui apparaît après la recherche, et allons écouter:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

Je choisis la première chanson, je l'ouvre comme ça, nous commençons l'opération de spectacle, ouvre le réseau:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

Nous entrons le suffixe Mp3, puis localisons la requête correspondante, puis ouvrons son résultat de requête, vous pouvez voir un résultat Json:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

Nous collons le résultat Json dans la console, et nous pouvons voir qu'il y a une section du résultat sur Mp3, mais nous avons ajouté un symbole d'interférence de point, et nous l'avons extrait:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

Nous pouvons donc télécharger les chansons de Kugou Music.

【V. Résumé du projet】

1. En fait, Kugou Music est différent de QQ Music. Le lien de téléchargement de Kugou Music est préférable de capturer. Vous pouvez le capturer directement sur son interface de lecture:

Un article vous apprend à télécharger de la musique de chien cool à l'aide du robot d'exploration Python

Simulez la demande de cette interface, tout est fait.

2. Concernant l'acquisition de QQ Music, veuillez vous référer à la série d'articles précédemment publiés:

3. Si vous avez besoin du code source de cet article , vous pouvez l'obtenir en répondant aux quatre mots « musique kugou» en arrière - plan .
Si vous souhaitez en savoir plus sur les robots d'exploration Python et l'exploration de données, vous pouvez vous rendre sur le site Web professionnel: http://pdcfighting.com/

Je suppose que tu aimes

Origine blog.51cto.com/13389043/2540882
conseillé
Classement