cxiaolong
#今日目标

**QQ音乐爬虫**
今天要爬取的是QQ音乐任意歌手的所有音乐歌词,因为笔者是周杰伦的忠实粉丝,所以专门写了个爬虫来爬取他的音乐的歌词,因为他的音乐在咪咕音乐可以听,所以便没有去爬取。
好了,下面直接给出代码!

*代码实现*
```
import requests
import  csv
singer=input(\'你喜欢的歌手是谁?\n\')
url=\'https://c.y.qq.com/soso/fcgi-bin/client_search_cp?\'
headers={
\'User-Agent\':\'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36\'
}
for x in range(50):
    params={
    \'ct\':\' 24\',
    \'qqmusic_ver\': \'1298\',
    \'remoteplace\':\'txt.yqq.lyric\',
    \'searchid\': \'105425534333318532\',
    \'aggr\': \'0\',
    \'catZhida\':\'1\',
    \'lossless\':\' 0\',
    \'sem\':\'1\',
    \'t\': \'7\',
    \'p\': str(x),
    \'n\':\'5\',
    \'w\':singer,
    \'g_tk\':\'5381\',
    \'loginUin\':\'0\',
    \'hostUin\':\'0\',
    \'format\': \'json\',
    \'inCharset\': \'utf8\',
    \'outCharset\': \'utf-8\',
    \'notice\':\'0\',
    \'platform\': \'yqq.json\',
    \'needNewCode\': \'0\'
    }

    res=requests.get(url,headers=headers,params=params)
    json_lyric=res.json()
    list_lyric=json_lyric[\'data\'][\'lyric\'][\'list\']
    for lyric in list_lyric:
        print(lyric[\'content\'])
        print(\'=\'*50)

```

 

分类:

技术点:

相关文章: