当前位置: 首页 > wzjs >正文

做网站的工作是什么2345浏览器主页网址

做网站的工作是什么,2345浏览器主页网址,深圳品牌官网,温州微网站制作哪里有一、项目功能简介 我们要做的事情很简单: 访问B站官方开放的热门视频接口 提取出热门视频的关键信息,比如标题、作者、播放量、点赞数等等 把这些数据保存到本地的 .json 和 .csv 文件里 支持每天定时自动执行,不用手动点运行&#xff01…

一、项目功能简介

我们要做的事情很简单:

  • 访问B站官方开放的热门视频接口

  • 提取出热门视频的关键信息,比如标题、作者、播放量、点赞数等等

  • 把这些数据保存到本地的 .json.csv 文件里

  • 支持每天定时自动执行,不用手动点运行!

最终效果是,每天都会在本地生成一份当天的热门视频数据。

二、准备工作

在开始之前,你需要安装以下Python第三方库:

pip install requests schedule

  • requests 用来发起HTTP请求

  • schedule 用来做定时任务

  • csvjsondatetime是Python内置库,不用额外安装)

三、完整代码

直接上代码!可以一键复制运行:

import requests
import json
import csv
import time
import schedule
from datetime import datetime# 请求头(伪装浏览器)
HEADERS = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36','Referer': 'https://www.bilibili.com/'
}# 获取B站热门视频数据
def get_bilibili_hot_videos(limit=20):url = f'https://api.bilibili.com/x/web-interface/popular?ps={limit}'try:response = requests.get(url, headers=HEADERS)response.raise_for_status()data = response.json()if data['code'] == 0:videos = []for item in data['data']['list']:video_info = {'aid': item['aid'],'bvid': item['bvid'],'title': item['title'],'author': item['owner']['name'],'view': item['stat']['view'],'danmaku': item['stat']['danmaku'],'reply': item['stat']['reply'],'favorite': item['stat']['favorite'],'coin': item['stat']['coin'],'share': item['stat']['share'],'like': item['stat']['like'],'duration': item['duration'],'pubdate': item['pubdate'],'ctime': datetime.now().strftime('%Y-%m-%d %H:%M:%S')}videos.append(video_info)return videoselse:print(f"获取数据失败: {data['message']}")return Noneexcept Exception as e:print(f"请求出错: {str(e)}")return None# 保存到JSON文件
def save_to_json(data, filename):try:with open(filename, 'w', encoding='utf-8') as f:json.dump(data, f, ensure_ascii=False, indent=4)print(f"数据已保存到 {filename}")except Exception as e:print(f"保存JSON文件出错: {str(e)}")# 保存到CSV文件
def save_to_csv(data, filename):if not data:returntry:with open(filename, 'w', encoding='utf-8', newline='') as f:writer = csv.DictWriter(f, fieldnames=data[0].keys())writer.writeheader()writer.writerows(data)print(f"数据已保存到 {filename}")except Exception as e:print(f"保存CSV文件出错: {str(e)}")# 每日定时任务
def daily_crawl_task():print(f"开始执行每日爬取任务: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")videos = get_bilibili_hot_videos(limit=50)if videos:date_str = datetime.now().strftime('%Y%m%d')json_filename = f'bilibili_hot_videos_{date_str}.json'csv_filename = f'bilibili_hot_videos_{date_str}.csv'save_to_json(videos, json_filename)save_to_csv(videos, csv_filename)print("每日爬取任务完成\n")# 主程序入口
def main():schedule.every().day.at("10:00").do(daily_crawl_task)  # 设置每天10点自动执行daily_crawl_task()  # 启动时先爬一次print("定时爬虫已启动,每天10:00自动爬取B站热门视频...")while True:schedule.run_pending()time.sleep(60)if __name__ == '__main__':main()

 

四、效果展示

运行程序后,你会在同目录下看到类似这样的文件:

  • bilibili_hot_videos_20250423.json

  • bilibili_hot_videos_20250423.csv

里面记录了当天的热门视频详细信息。比如CSV文件打开长这样👇:

http://www.dtcms.com/wzjs/526903.html

相关文章:

  • 营销型网站网站引流推广营销
  • wordpress做社区网站郑州做网络营销渠道
  • 全球交流软件app广东企业网站seo报价
  • 网站 兼容性微信附近人推广引流
  • 旅游网站官网seo技术网
  • 上海营销网站建设seo在中国
  • 玩客云做网站百度竞价排名广告
  • 建设企业网站登录全国疫情最新消息
  • wordpress it模板seo营销技巧培训班
  • 河南省建设银行网站seo型网站
  • 宝安做网站公司乐云seo360优化大师安卓下载
  • 武汉哪里做网站好今日小说排行榜
  • 甘肃网站建设百度关键词优化软件网站
  • 济南直销网站制作搜索排名怎么做
  • 管理软件开发专业排名优化工具
  • 网站建设保密条款百度免费推广怎么做
  • 阿里云怎么创建网站温州seo优化公司
  • 做IP授权的一般看什么网站网络推广计划方案
  • 做网站广告词seo官网优化
  • saas平台是干嘛的绍兴seo外包
  • 西安哪家做网站公司好竞价推广营销
  • 网站没有关键词收录在线查询网站收录
  • 不同网站建设特点百度关键词seo排名软件
  • 无锡网站建设技术外包百度关键词排名推广
  • 网站引用百度地图教育培训机构十大排名
  • 交友网站怎样做做推广怎么赚钱
  • 网站忘记备案百度人工服务24小时电话
  • 中网站建设宁波seo关键词培训
  • 郑州服装 网站建设seo研究中心vip教程
  • 做网站的流程是怎么样的免费发布推广信息的平台