需求就是把关卡内的代码稍作修改,将周杰伦前五页歌曲的歌词都爬取下来,结果就是全部展示打印出来。
 
 
 
  1. #10 在QQ音乐中爬取某首歌曲的歌词
  2. # 需求就是把关卡内的代码稍作修改,将周杰伦前五页歌曲的歌词都爬取下来,结果就是全部展示打印出来。
  3. # URL https://y.qq.com/portal/search.html#page=1&searchid=1&remoteplace=txt.yqq.top&t=song&w=%E5%91%A8%E6%9D%B0%E4%BC%A6
  4.  
  5. import requests
  6. import html
  7.  
  8. headers = {
  9. 'Accept': 'application/json, text/javascript, */*; q=0.01',
  10. 'Origin': 'https://y.qq.com',
  11. 'Referer': 'https://y.qq.com/n/yqq/song/0039MnYb0qxYhV.html',
  12. 'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'
  13. }
  14.  
  15. for page in range(1,6):
  16.  
  17. res = requests.get('https://c.y.qq.com/soso/fcgi-bin/client_search_cp?ct=24&qqmusic_ver=1298&new_json=1&remoteplace=txt.yqq.song&searchid=67198573060150304&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p={}&n=2&w=%E5%91%A8%E6%9D%B0%E4%BC%A6&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0'.format(page),headers=headers)
  18.  
  19. search_html = res.json()
  20. items = search_html['data']['song']['list']
  21. for item in items:
  22. item_id = item['id']
  23. item_name = item['name']
  24.  
  25. item_res = requests.get('https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_yqq.fcg?nobase64=1&musicid={}&-=jsonp1&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0'.format(item_id),headers=headers)
  26. item_html = item_res.json()
  27. print('------------------------------------{}--------------------------------------'.format(item_name))
  28. print(html.unescape(item_html['lyric']))
  29.  
  30. '''
  31. 执行结果如下:(上面设置了每页显示两首歌,查看前五页,也就是十首歌)
  32. ------------------------------------晴天--------------------------------------
  33. [ti:晴天]
  34. [ar:周杰伦]
  35. [al:叶惠美]
  36. [by:]
  37. [offset:0]
  38. [00:00.00]晴天 - 周杰伦 (Jay Chou)
  39. ------------------------------------告白气球--------------------------------------
  40. [ti:告白气球]
  41. [ar:周杰伦]
  42. [al:周杰伦的床边故事]
  43. [by:]
  44. [offset:0]
  45. [00:00.00]告白气球 - 周杰伦 (Jay Chou)
  46. ------------------------------------稻香--------------------------------------
  47. [ti:稻香]
  48. [ar:周杰伦]
  49. [al:魔杰座]
  50. [by:]
  51. [offset:0]
  52. [00:00.00]稻香 - 周杰伦 (Jay Chou)
  53. ------------------------------------青花瓷--------------------------------------
  54. [ti:青花瓷]
  55. [ar:周杰伦]
  56. [al:我很忙]
  57. [by:]
  58. [offset:0]
  59. [00:00.00]青花瓷 - 周杰伦 (Jay Chou)
  60. ------------------------------------等你下课(with 杨瑞代)--------------------------------------
  61. [ti:等你下课(with 杨瑞代)]
  62. [ar:周杰伦]
  63. [al:]
  64. [by:]
  65. [offset:0]
  66. [00:01.74]等你下课(with 杨瑞代) - 周杰伦 (Jay Chou)
  67. ------------------------------------说好的幸福呢--------------------------------------
  68. [ti:说好的幸福呢]
  69. [ar:周杰伦]
  70. [al:闪亮2008 Hit Fm 年度百首单曲]
  71. [by:]
  72. [offset:0]
  73. [00:00.00]说好的幸福呢 - 周杰伦 (Jay Chou)
  74. ------------------------------------龙卷风--------------------------------------
  75. [ti:龙卷风]
  76. [ar:周杰伦]
  77. [al:Jay]
  78. [by:]
  79. [offset:0]
  80. [00:00.00]龙卷风 - 周杰伦 (Jay Chou)
  81. ------------------------------------算什么男人--------------------------------------
  82. [ti:算什么男人]
  83. [ar:1]
  84. [al:]
  85. [by:]
  86. [offset:0]
  87. [00:00.00]算什么男人 - 周杰伦 (Jay Chou)
  88. ------------------------------------七里香--------------------------------------
  89. [ti:七里香]
  90. [ar:周杰伦]
  91. [al:七里香]
  92. [by:]
  93. [offset:0]
  94. [00:00.00]七里香 - 周杰伦 (Jay Chou)
  95. ------------------------------------简单爱--------------------------------------
  96. [ti:简单爱]
  97. [ar:周杰伦]
  98. [al:范特西]
  99. [by:]
  100. [offset:0]
  101. [00:00.00]简单爱 - 周杰伦 (Jay Chou)
  102. '''

10、 在QQ音乐中爬取某首歌曲的歌词的更多相关文章

  1. 09、 在QQ音乐中查找七里香这首歌的精彩评论

       找到七里香这首歌的精彩评论      URL https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg?g_tk=5381&l ...

  2. 另类爬虫:从PDF文件中爬取表格数据

    简介   本文将展示一个稍微不一样点的爬虫.   以往我们的爬虫都是从网络上爬取数据,因为网页一般用HTML,CSS,JavaScript代码写成,因此,有大量成熟的技术来爬取网页中的各种数据.这次, ...

  3. 查询数据,从链接地址中爬取文章内容jsoup

    查询数据,从链接地址中爬取文章内容 protected void doGet(HttpServletRequest request, HttpServletResponse response) thr ...

  4. Python实训day07pm【Selenium操作网页、爬取数据-下载歌曲】

    练习1-爬取歌曲列表 任务:通过两个案例,练习使用Selenium操作网页.爬取数据.使用无头模式,爬取网易云的内容. ''' 任务:通过两个案例,练习使用Selenium操作网页.爬取数据. 使用无 ...

  5. Python爬取620首虾米歌曲,揭秘五月天为什么狂吸粉?!

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: CDA数据分析师 PS:如有需要Python学习资料的小伙伴可以加点 ...

  6. Python3实现QQ机器人自动爬取百度文库的搜索结果并发送给好友(主要是爬虫)

    一.效果如下: 二.运行环境: win10系统:python3:PyCharm 三.QQ机器人用的是qqbot模块 用pip安装命令是: pip install qqbot (前提需要有request ...

  7. Android自定义View——QQ音乐中圆形旋转碟子

    1.在onMeasure中测量整个View的宽和高后,设置宽高 2.获取我们res的图片资源后,在ondraw方法中进行绘制圆形图片 3.通过Handler发送Runnable在主线程中更新UI,达到 ...

  8. Python练习:爬虫练习,从一个提供免费代理的网站中爬取IP地址信息

    西刺代理,http://www.xicidaili.com/,提供免费代理的IP,是爬虫程序的目标网站. 开始写程序 import urllib.requestimport re def open_u ...

  9. 慕课网python分布式爬虫打造搜索引擎视频中爬取伯乐网文章

    代码:https://github.com/longbigbeard/scrapy_demo

随机推荐

  1. 【cf789D】Weird journey(欧拉路、计数)

    cf788B/789D. Weird journey 题意 n个点m条边无重边有自环无向图,问有多少种路径可以经过m-2条边两次,其它两条边1次.边集不同的路径就是不同的. 题解 将所有非自环的边变成 ...

  2. 15 Zabbix Item类型之Zabbix trapper类型

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 15 Zabbix Item类型之Zabbix trapper类型 zabbix获取数据时有时会出 ...

  3. 「SCOI2016」妖怪 解题报告

    「SCOI2016」妖怪 玄妙...盲猜一个结论,然后过了,事后一证,然后假了,数据真水 首先要最小化 \[ \max_{i=1}^n (1+k)x_i+(1+\frac{1}{k})y_i \] \ ...

  4. CF1137C Museums Tour(Tarjan,强连通分量)

    好题,神题. 题目链接:CF原网 洛谷 题目大意: 一个国家有 $n$ 个城市,$m$ 条有向道路组成.在这个国家一个星期有 $d$ 天,每个城市有一个博物馆. 有个旅行团在城市 $1$ 出发,当天是 ...

  5. 逆元(inv)

    当求解公式:(a/b)%m 时,因b可能会过大,会出现爆精度的情况,所以需变除法为乘法: 设c是b的逆元,则有b*c≡1(mod m): 则(a/b)%m = (a/b)*1%m = (a/b)*b* ...

  6. 洛谷P1731 生日蛋糕

    李煜东太神了啊啊啊啊啊! 生日蛋糕,著名搜索神题(还有虫食算). 当年的我30分.... 这哥们的程序0ms... 还有他的树网的核也巨TM神. 疯狂剪枝! DFS(int d, int s, int ...

  7. Nodejs nmp 常用命令

    npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准.有了npm,可以很快的找到特定服务要使用的包,进行下载.安装以及管理已经安装的包. 1.npm install m ...

  8. 基于Senparc.CO2NET 缓存策略扩展的缓存使用方法

    没啥说的,直接上代码 1.缓存  CacheFactory 实现: //---------------------------------------------------------------- ...

  9. Django(十四)分页器(paginator)及自定义分页D

    http://www.mamicode.com/info-detail-1724597.html http://www.cnblogs.com/wupeiqi/articles/5246483.htm ...

  10. windows环境下 安装python2和python3

    一.  python 安装 1. 下载安装包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 htt ...