前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

本次目标

爬取喜马拉雅音频

https://www.ximalaya.com/

开发工具

  • python 3.6.5
  • pycharm

爬虫代码

导入工具

import requests
import re
import time

请求网页

headers = {'cookie': 'device_id=xm_1596531699133_kdfpr35pt5o0on; _xmLog=h5&b145d793-85e1-4aec-8cf3-25643943c990&2.1.2; x_xmly_traffic=utm_source%253A%2526utm_medium%253A%2526utm_campaign%253A%2526utm_content%253A%2526utm_term%253A%2526utm_from%253A; Hm_lvt_4a7d8ec50cfd6af753c4f8aee3425070=1600235340,1600499992,1602060323,1602060364; Hm_lpvt_4a7d8ec50cfd6af753c4f8aee3425070=1602060571','user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
url = 'https://www.ximalaya.com/youshengshu/2684034/p{}/'.format(page)
response = requests.get(url=url, headers=headers)

解析网页数据

    lis = re.findall('<a title="(.*?)" href="(.*?)">', response.text, re.S)[4:-1]for i in lis:title = i[0]num_id = i[1].split('/')[-1]mp3_url = 'https://www.ximalaya.com/revision/play/v1/audio?id={}&ptype=1'.format(num_id)response_2 = requests.get(url=mp3_url, headers=headers)data = response_2.json()

保存数据

def download(url, title):filename = 'D:\\python\\demo\\喜马拉雅\\FM\\' + title + '.mp3'response = requests.get(url=url, headers=headers)with open(filename, mode='wb') as f:f.write(response.content)print('{}下载完成'.format(title))

运行代码,效果如下图

每日一个爬虫练习:爬取喜马拉雅音频相关推荐

  1. Python爬虫:爬取喜马拉雅音频数据详解

    前言 喜马拉雅是专业的音频分享平台,汇集了有声小说,有声读物,有声书,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频,我最喜欢听民间故事和德云社相声集,你呢? 今天带大家爬取喜马拉雅音频数据,一 ...

  2. python爬取喜马拉雅_Python爬虫实战案例之爬取喜马拉雅音频数据详解

    这篇文章我们来讲一下在网站建设中,Python爬虫实战案例之爬取喜马拉雅音频数据详解.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 前言 喜马拉雅是专业的音频分享平台,汇集 ...

  3. Python爬虫|爬取喜马拉雅音频

    "GOOD Python爬虫|爬取喜马拉雅音频 喜马拉雅是知名的专业的音频分享平台,用户规模突破4.8亿,汇集了有声小说,有声读物,儿童睡前故事,相声小品等数亿条音频,成为国内发展最快.规模 ...

  4. python爬取喜马拉雅音频

    python爬取喜马拉雅音频 爬虫框架的三个基本组成:获取网页,寻找信息,收集信息. ## 分析网页获取音频资源的url打开网页https://www.ximalaya.com/youshengshu ...

  5. python爬取app中的音频_Python爬取喜马拉雅音频数据详解

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python爬取喜马拉雅音频数据详解 一.项目目标 爬取喜马拉雅音频数据 受害 ...

  6. 使用python爬取喜马拉雅音频数据并保存

    ** 使用python爬取喜马拉雅音频数据并保存 ** 1.进入喜马拉雅官网,打开要爬取的项目网页,按F12=>F5后进行清空,点击项目网页中播放按钮,出现如下图点击,查找网页的url,获取到网 ...

  7. 用Python写一个爬虫,爬取双色球开奖记录

    好的,下面是一个简单的爬虫代码,它爬取了双色球开奖记录: import requests from bs4 import BeautifulSoupurl ="http://kaijiang ...

  8. python写一个爬虫、爬取网站漫画信息_python爬取漫画

    原博文 2017-05-31 00:56 − 抓取漫画的网址是:sf互动传媒 抓取漫画的由来也是看了知乎上有人说用爬取漫画,然后自己也玩玩 首页中每个漫画的url是类似这样存储的: 相关推荐 2019 ...

  9. Python——爬取喜马拉雅音频(抖音最火翻唱)

    目标网站:https://www.ximalaya.com/yinyue/20248318/ 分析每一页网页url有什么不同: 第一页url:'https://www.ximalaya.com/rev ...

最新文章

  1. axure中图表背影_Axure 教程:动态图表——排名图
  2. 何为OKR?为何使用OKR?
  3. 记mysqldump导出导入数据库的一个小问题~
  4. bigdecimal类型数据的min方法
  5. ipmitool 设置网关_IPMI (Intelligent Platform Management Interface)
  6. (13)Python文件操作
  7. WCF常见问题及解决方案
  8. 服务器系统的安装方法,服务器的操作系统安装方法
  9. 《C程序员从校园到职场》一1.2 C语言的主要特点
  10. 大数据平台对企业运营的意义
  11. java+单例懒加载_swift 进阶:懒加载 单例
  12. EntityFramework 连接数据库出错
  13. ubuntu + windows双系统默认启动项修改方法
  14. 最难忘的一节计算机课,难忘的一堂课作文(共10篇)
  15. 携程网跨站弱点及物理路径泄漏
  16. 如何使用百数扫码实现高效信息录入与查询
  17. 大数据管理平台助力精准扶贫 “建始经验”将在全省推介
  18. 【Git版本控制】Git基础入门和分支管理
  19. Eclipse下Tomcat项目自动部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)
  20. 怎么输入版权符号(?)

热门文章

  1. 长春财经学院计算机专业多少分录取,长春财经学院2020录取分数线(附2017-2020年分数线)...
  2. contos6.5卸载php7,centos安装php5、卸载php、安装php7的教程
  3. JavaWeb-Servlet3.0新特性-注解
  4. 华为,迈出了摒弃安卓的第一步
  5. 原生CSS input样式美化
  6. 项目管理-7-降妖除魔
  7. Spring 事务回滚实现原理
  8. 网络安全工程师千峰学习总结第四天
  9. 图示Softmax及交叉熵损失函数
  10. HanLP使用教程——NLP初体验