前言

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

本次目标

爬取喜马拉雅音频

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. 数学建模 时间序列模型
  2. 现实世界的Windows Azure:采访Figlo的全球合作伙伴支持经理Nathan Brouwer
  3. python无穷大整数_python的特殊数字类型(无穷大、无穷小等)
  4. TreeSet集合排序方式一:自然排序Comparable
  5. WebsiteSpark是免费软件吗?
  6. Elasticsearch教程 IK分词器安装
  7. walkthrough 1 and 2 - id sap-ui-bootstrap
  8. SAP JAM的dashboard
  9. linux系统编程:IO读写过程的原子性操作实验
  10. 搭载第四代自研神龙架构 阿里云发布RDMA增强型实例等多款新品
  11. 深度技术win11 64位正版系统v2021.07
  12. 今天你多态了吗? 【转】
  13. java新手笔记16 面积
  14. 日期工具类---DateUtil
  15. 现代软件工程 第3-6章 作业
  16. 关于firefox火狐中localStorage无法正常使用的问题
  17. hdu2046-饭卡
  18. Python编程之求100以内的素数
  19. 【数字设计】恒玄科技_笔试面试题目分享
  20. 烂泥:关于安装LiveZilla,MySql数据库的问题

热门文章

  1. 新版标准日本语初级_第三十五课
  2. 简单的介绍PS的工具
  3. 潜意识的力量 (四)
  4. 米联客udp_stack以太网协议栈使用教程
  5. 记录:git pull云端小程序代码,报错 Your local changes to the following files would be overwritten by merge
  6. Aardio外部窗口吸附
  7. C语言:静态局部变量(static局部变量)
  8. python输出结果换行_python怎么用一个print换行输出多个变量
  9. 联想小新pro16笔记本无法调节亮度以及外接显示屏进行分屏
  10. 开发中遇到的问题 JSON转义字符 String转小写 SQL查询