吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2024|回复: 11
收起左侧

[求助] Python爬虫qq音乐歌词

[复制链接]
SQL-sql 发表于 2020-2-25 11:02
本帖最后由 SQL-sql 于 2020-2-25 13:56 编辑

[Python] 纯文本查看 复制代码
import requests,bs4

url = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp'

for x in range(5):
    params = {
        'ct': '24',
        'qqmusic_ver': '1298',
        'new_json': '1',
        'remoteplace': 'txt.yqq.song',
        'searchid': '60719417286078739',
        't': '0',
        'aggr': '1',
        'cr': '1',
        'catZhida': '1',
        'lossless': '0',
        'flag_qc': '0',
        'p': str(x+1),
        'n': '5',
        'w': '周杰伦',
        'g_tk': '5381',
        'loginUin': '0',
        'hostUin': '0',
        'format': 'json',
        'inCharset': 'utf8',
        'outCharset': 'utf-8',
        'notice': '0',
        'platform': 'yqq.json',
        'needNewCode': '0'
        }
    headers = {
        'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'
        }

    res_music = requests.get(url, params=params)
    json_music = res_music.json()
    list_music = json_music['data']['song']['list']
  
    for list_m in list_music:
        url_1 = 'https://y.qq.com/n/yqq/song/'+list_m['mid']+'.html'
        res = requests.get(url_1,headers=headers)
        soup = bs4.BeautifulSoup(res.text,'html.parser')
        lyric = soup.find('div',class_='lyric__cont_box')
        print(url_1)
    

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

518 发表于 2020-2-25 11:25
请放源码  谢谢
518 发表于 2020-2-25 11:29
 楼主| SQL-sql 发表于 2020-2-25 11:59
518 发表于 2020-2-25 11:29
你先把res_music打印看一下

PS C:\Users\Administrator\Desktop\test> conda activate base
PS C:\Users\Administrator\Desktop\test> & D:/Anaconda/python.exe c:/Users/Administrator/Desktop/test/ouch_no.py
<Response [200]>
<class 'requests.models.Response'>
<Response [200]>
<class 'requests.models.Response'>
<Response [200]>
<class 'requests.models.Response'>
<Response [200]>
<class 'requests.models.Response'>
<Response [200]>
<class 'requests.models.Response'>
 楼主| SQL-sql 发表于 2020-2-25 12:00
518 发表于 2020-2-25 11:29
你先把res_music打印看一下

麻烦啦大佬啦~
518 发表于 2020-2-25 12:03
抱歉 说错了  res_music.text
518 发表于 2020-2-25 12:18
本帖最后由 518 于 2020-2-25 12:19 编辑

把下面的url改个名字 。。第二个for循环里的
xiao智可以不帅 发表于 2020-2-25 12:38
请把源码放出来
 楼主| SQL-sql 发表于 2020-2-25 13:57

已经放啦,萌新第一次发帖不太会
 楼主| SQL-sql 发表于 2020-2-25 13:58
Znmo 发表于 2020-2-25 12:24
可以试试把第36行等号后面改成 json.loads(res_music, strict=False)

改了就报错了,也不知道为啥
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 22:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表