Python爬取某平台短视频的方法


Posted in Python onFebruary 08, 2021

前言

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

基本开发环境

Python 3.6

Pycharm

相关模块的使用

import os
import requests

安装Python并添加到环境变量,pip安装需要的相关模块即可。

一、确定需求

Python爬取某平台短视频的方法

爬取搞笑趣味栏目的视频内容。

二、网站数据分析

首先需要明确一点,好看视频网站加载方式是懒加载的方式,需要你下滑网页才会加载出新的内容

Python爬取某平台短视频的方法

加载出来的内容里面有音频播放地址以及标题。

内容比较简单,看代码就行

import os
import requests

url = 'https://haokan.baidu.com/videoui/api/videorec?tab=gaoxiao&act=pcFeed&pd=pc&num=20&shuaxin_id=1612592171486'
headers = {
  'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
json_data = response.json()
videos = json_data['data']['response']['videos']
for index in videos:
  title = index['title']
  play_url = index['play_url']
  video_content = requests.get(url=play_url, headers=headers).content
  path = 'video\\'
  if not os.path.exists(path):
    os.mkdir(path)
  with open(path + title + '.mp4', mode='wb') as f:
    f.write(video_content)
    print('正在保存:', title)

Python爬取某平台短视频的方法

Python爬取某平台短视频的方法

到此这篇关于Python爬取某平台短视频的方法的文章就介绍到这了,更多相关Python爬取短视频内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
Dec 10 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
python 安装移动复制第三方库操作
Jul 13 Python
python openCV自制绘画板
Oct 27 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
利用Python批量识别电子账单数据的方法
Feb 08 #Python
Python命令行参数argv和argparse该如何使用
Feb 08 #Python
python 实现Requests发送带cookies的请求
Feb 08 #Python
PyCharm2020.3.2安装超详细教程
Feb 08 #Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 #Python
如何用Python编写一个电子考勤系统
Feb 08 #Python
python编程的核心知识点总结
Feb 08 #Python
You might like
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
javascript如何创建对象
2016/08/29 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
python机器学习理论与实战(二)决策树
2018/01/19 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python sort、sort_index方法代码实例
2019/03/28 Python
python3 logging日志封装实例
2020/04/08 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
测绘工程个人的自我评价
2013/11/10 职场文书
小学生综合素质评语
2014/04/23 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
员工自我工作评价
2015/03/06 职场文书
个人年终总结范文
2015/03/09 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书