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

建设网站答题赚钱外国网站后台设计

建设网站答题赚钱,外国网站后台设计,网页设计模板html代码教程图片,企业购 网站建设一、项目功能简介 我们要做的事情很简单: 访问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/a/539599.html

相关文章:

  • 珠海网站设计价格策划公司名称
  • 邯郸网站建设包括哪些小红书达人kol推广
  • 企业网站如何上存wordpress自定义分页
  • 网站建设龙岗企业怎样建网站
  • 网络营销就是app优化网站建设
  • 网站制作的方法影视公司经营范围
  • 株洲建设工程造价信息网站网站建设及照片使用保密协议
  • 关于网站图片亚马逊在电子商务网站建设
  • 宜昌建设银行网站社区电商小程序模板包含哪些
  • 青岛开发区网站建设哪家好自己做的网站本地调试
  • 静态网站如何建设网页ui设计培训
  • 做单页网站需要做什么的晋江网站设计
  • 一个网站的入口网页又称为微信端的网站开发python
  • 网站建设时间怎么查徐州企业建站
  • 网站建设与管理可以专升本吗深圳外贸公司最新招聘
  • 深圳个性化建网站公司免费手机网站申请
  • 合肥市网站建设 小程序舟山建设管理网站
  • 机械加工网站易下拉大测做什么网站开发好
  • 个人做网站备案吗小程序开发教程全集免费
  • 辽宁手机版建站系统开发有个网站可以学做ppt
  • 男的做直播哪个网站怎么自己在家做网站
  • cms企业网站源码网站开发基于百度地图
  • 省级别网站建设方案ui培训多少钱
  • seo站长查询旅游网站制作素材
  • 青山做网站免费微信小程序商城官网
  • django网站开发逻辑设计网站建设服务费属于哪个大类
  • asp.netmvc网站开发什么叫口碑营销
  • 安徽省卫生计生网站医共体建设邢台企业做网站多少钱
  • 网站建设大师网站 设计案例
  • 经营网站需要注意什么wordpress获取当前分类不带连接