用python爬取今日说法每期数据
作者:Aaron_Yang. 时间:2022-07-23 05:30:22
实验目的
主要是获取2021年今日说法每期节目主要内容及时间
今日说法的网址为:http://tv.cctv.com/lm/jrsf/index.shtml
当时怎么写的思路有点不太记得了,先把代码贴上,后续有时间再补上。
代码
import xlwt
import re
import requests
# url = "https://tv.cctv.com/lm/jrsf/index.shtml"
def get_data(page):
url = 'https://api.cntv.cn/NewVideo/getVideoListByColumn?id=TOPC145146466500891' \
'4&n=1000&sort=desc&p={pageNo}&mode=0&serviceId=tvcctv&cb=Callback'.format(pageNo=page)
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
'(KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
return response.text
# print(response.text)
if __name__ == "__main__":
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
'(KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'
}
book = xlwt.Workbook(encoding='utf-8', style_compression=0)
sheet = book.add_sheet('今日说法', cell_overwrite_ok=True)
count = 0
for page in range(1,5):
page_content = get_data(page)
obj = re.compile(r'url":"(.*?.shtml)"', re.S)
imgUrl = re.findall(obj, page_content.replace('\\', ''))
for i in range(len(imgUrl)):
resp = requests.get(url=imgUrl[i], headers=headers)
resp.encoding = 'utf-8'
obj2 = re.compile(r'更新时间:</em>(.*?)</p>', re.S)
time = re.findall(obj2, resp.text)
obj3 = re.compile(r'视频简介:</em>(.*?)</p>', re.S)
jianjie = re.findall(obj3, resp.text)
content = []
content.append(time)
content.append(jianjie)
for j in range(2):
sheet.write(count, j, content[j])
count+=1
book.save("./data_5.xls")
实验结果
来源:https://blog.csdn.net/Captain_Aaron/article/details/122833718
标签:python,今日说法
0
投稿
猜你喜欢
MySQL的 DDL和DML和DQL的基本语法详解
2024-01-15 06:40:43
Python监听键盘和鼠标事件的示例代码
2022-06-14 07:05:23
Python模块结构与布局操作方法实例分析
2021-11-26 10:49:31
PHP实现视频文件上传完整实例
2024-06-05 09:46:55
SQL Server中identity(自增)的用法详解
2024-01-24 22:33:50
使用py2exe在Windows下将Python程序转为exe文件
2022-08-14 10:07:07
在EF中使用MySQL的方法及常见问题
2024-01-28 11:22:03
使用字符串建立查询能加快服务器的解析速度吗?
2010-07-14 21:03:00
python获取mp3文件信息的方法
2023-12-18 19:49:11
Chrome插件开发系列一:弹窗终结者开发实战
2024-04-29 13:42:04
vue基于websocket实现智能聊天及吸附动画效果
2024-04-30 08:45:20
在docker上安装运行mysql实例
2024-01-19 10:44:26
讲解如何利用 Python完成 Saga 分布式事务
2021-08-19 00:03:48
python 3.74 运行import numpy as np 报错lib\\site-packages\\numpy\\__init__.py
2023-11-03 07:25:24
Python 实现子类获取父类的类成员方法
2022-01-14 00:28:17
python opencv实现图像矫正功能
2022-05-22 17:00:13
SQL2000安装后,SQL Server组无项目解决方法
2024-01-24 10:54:13
Python GUI Tkinter简单实现个性签名设计
2022-05-22 16:04:08
Git常用场景使用之分支操作
2022-01-06 02:10:56
python机器学习GCN图卷积神经网络原理解析
2022-09-29 06:36:14