news 2026/6/15 15:16:14

爬取b站的网页信息

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
爬取b站的网页信息

问题一:只能爬取到第一页的内容

对响应输出,不管怎么改url后面的内容的内容都是一样的

import requests headersvalue={ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0' } url='https://search.bilibili.com/all?keyword=labubu&from_source=webtop_search&spm_id_from=333.1007&search_source=3&page=3&o=48' r=requests.get(url,headers=headersvalue) print(r.request.headers) print(r.url) print(r.status_code) print(r.text)

可能性分析:

1.核心数据是前端通过 Ajax 动态加载的,直接请求我写的 URL,返回的是 “空壳 HTML”(只包含页面框架,数据靠 JS 渲染)

尝试定位api接口的位置:

直接搜search更方便

点进去看响应,没有发现我们想要的title什么的

退回去一个一个api看,找到了两个有点像的

第一个就是suggest,根据翻译猜测是推荐框

第二个是detail,仔细翻阅有我想要的标题,up主等信息

写到这里,我试了很久,决定暂时放弃,下面学到的内容很有用

问题二:爬取b站的入站必刷、综合热门的信息

首先,有一点很重要的,我之前一直以为爬取的内容是响应的text文本里的内容,其实不是的,text里的内容是服务器返回的原始内容,是没有经过处理的,我们要对text进行json解析,解析成字典或者是列表

明确这点的话,那我们找到合适的响应内容,能够解析成json格式的链接

像上面那样的,是我们需要的,找到以后就可以拿到网址(在标头里的请求url)

import requests headersvalue1= { 'User-Agent': '自己的', 'Referer': '自己的', 'Cookie':"自己的" } params1={'number':350} url1='https://api.bilibili.com/x/web-interface/popular/series/one' r1= requests.get(url1, headers=headersvalue1,params=params1) print(r1.status_code) print(r1.json() ) print("\n") headersvalue2={ "user-agent":"自己的", "Referer":"自己的", "Cookie":"自己的" } params2={'page_size':100,'page':1} url2='https://api.bilibili.com/x/web-interface/popular/precious' r2= requests.get(url2, headers=headersvalue2,params=params2) print(r2.status_code) print(r2.json() )

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:55:41

基于java的SpringBoot/SSM+Vue+uniapp的篮球管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言 🌞博主介绍:✌全网粉丝15W,CSDN特邀作者、211毕业、高级全…

作者头像 李华
网站建设 2026/6/15 9:53:41

TinyMCE4支持信创系统word粘贴兼容

企业级文档导入与粘贴方案设计 项目需求分析 作为四川某国企项目负责人,我们面临着企业网站后台管理系统升级的需求,具体需要实现以下功能: Word粘贴功能:支持从Word复制内容粘贴到网站编辑器,自动上传图片Word文档…

作者头像 李华
网站建设 2026/6/15 14:11:26

6 个最佳开源 AI 仪表盘工具

原文链接:https://www.nocobase.com/cn/blog/6-best-open-source-ai-tools-to-build-dashboards 引言 去年我们写过一篇核心应用仪表盘工具盘点,聊到不少团队在做数据可视化时遇到的一些共性问题。当时我们提到的,大多是已经比较成熟的商业…

作者头像 李华
网站建设 2026/6/15 14:09:18

芯祥联科技SNMP协议栈产品形态

国内唯一全自研SNMP协议栈,完全替代net-snmp。 芯祥联科技官网:产品 – SNMP协议软件 1. 二进制可执行文件 产品名称核心配置适用场景SNMP v1/v2c 二进制试用版支持 v1/v2c 全量基础操作(GET/GETNEXT/SET/TRAP),无加…

作者头像 李华
网站建设 2026/6/15 15:11:50

BH67F2472软件架构设计

1.难题 作为一名嵌入式开发者,想必各位小伙伴对以下场景早已司空见惯:当你正埋头于调试那几行关键代码,或者准备给项目打包成完工版本的时候。总有一个声音会适时响起:“咱再加个小功能呗?”通常这小功能,相…

作者头像 李华