用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")

实验结果

用python爬取今日说法每期数据

来源: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
  • asp之家 网络编程 m.aspxhome.com