每日一个爬虫练习:爬取喜马拉雅音频
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
本次目标
爬取喜马拉雅音频
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))
运行代码,效果如下图
每日一个爬虫练习:爬取喜马拉雅音频相关推荐
- Python爬虫:爬取喜马拉雅音频数据详解
前言 喜马拉雅是专业的音频分享平台,汇集了有声小说,有声读物,有声书,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频,我最喜欢听民间故事和德云社相声集,你呢? 今天带大家爬取喜马拉雅音频数据,一 ...
- python爬取喜马拉雅_Python爬虫实战案例之爬取喜马拉雅音频数据详解
这篇文章我们来讲一下在网站建设中,Python爬虫实战案例之爬取喜马拉雅音频数据详解.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 前言 喜马拉雅是专业的音频分享平台,汇集 ...
- Python爬虫|爬取喜马拉雅音频
"GOOD Python爬虫|爬取喜马拉雅音频 喜马拉雅是知名的专业的音频分享平台,用户规模突破4.8亿,汇集了有声小说,有声读物,儿童睡前故事,相声小品等数亿条音频,成为国内发展最快.规模 ...
- python爬取喜马拉雅音频
python爬取喜马拉雅音频 爬虫框架的三个基本组成:获取网页,寻找信息,收集信息. ## 分析网页获取音频资源的url打开网页https://www.ximalaya.com/youshengshu ...
- python爬取app中的音频_Python爬取喜马拉雅音频数据详解
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python爬取喜马拉雅音频数据详解 一.项目目标 爬取喜马拉雅音频数据 受害 ...
- 使用python爬取喜马拉雅音频数据并保存
** 使用python爬取喜马拉雅音频数据并保存 ** 1.进入喜马拉雅官网,打开要爬取的项目网页,按F12=>F5后进行清空,点击项目网页中播放按钮,出现如下图点击,查找网页的url,获取到网 ...
- 用Python写一个爬虫,爬取双色球开奖记录
好的,下面是一个简单的爬虫代码,它爬取了双色球开奖记录: import requests from bs4 import BeautifulSoupurl ="http://kaijiang ...
- python写一个爬虫、爬取网站漫画信息_python爬取漫画
原博文 2017-05-31 00:56 − 抓取漫画的网址是:sf互动传媒 抓取漫画的由来也是看了知乎上有人说用爬取漫画,然后自己也玩玩 首页中每个漫画的url是类似这样存储的: 相关推荐 2019 ...
- Python——爬取喜马拉雅音频(抖音最火翻唱)
目标网站:https://www.ximalaya.com/yinyue/20248318/ 分析每一页网页url有什么不同: 第一页url:'https://www.ximalaya.com/rev ...
最新文章
- 数学建模 时间序列模型
- 现实世界的Windows Azure:采访Figlo的全球合作伙伴支持经理Nathan Brouwer
- python无穷大整数_python的特殊数字类型(无穷大、无穷小等)
- TreeSet集合排序方式一:自然排序Comparable
- WebsiteSpark是免费软件吗?
- Elasticsearch教程 IK分词器安装
- walkthrough 1 and 2 - id sap-ui-bootstrap
- SAP JAM的dashboard
- linux系统编程:IO读写过程的原子性操作实验
- 搭载第四代自研神龙架构 阿里云发布RDMA增强型实例等多款新品
- 深度技术win11 64位正版系统v2021.07
- 今天你多态了吗? 【转】
- java新手笔记16 面积
- 日期工具类---DateUtil
- 现代软件工程 第3-6章 作业
- 关于firefox火狐中localStorage无法正常使用的问题
- hdu2046-饭卡
- Python编程之求100以内的素数
- 【数字设计】恒玄科技_笔试面试题目分享
- 烂泥:关于安装LiveZilla,MySql数据库的问题
热门文章
- 新版标准日本语初级_第三十五课
- 简单的介绍PS的工具
- 潜意识的力量 (四)
- 米联客udp_stack以太网协议栈使用教程
- 记录:git pull云端小程序代码,报错 Your local changes to the following files would be overwritten by merge
- Aardio外部窗口吸附
- C语言:静态局部变量(static局部变量)
- python输出结果换行_python怎么用一个print换行输出多个变量
- 联想小新pro16笔记本无法调节亮度以及外接显示屏进行分屏
- 开发中遇到的问题 JSON转义字符 String转小写 SQL查询