B站粉丝数显示器,播放数、获赞数失效解决。
之前在B站看见很多人做B站粉丝数显示器,于是便在网上买了一块ESP8266的开发版回来尝试着折腾一个出来,便在网上搜索适合买回来的开发板和0.96 oled显示器的代码,显示部分的主要代码是在 果果小师弟的博客上找到的。然后自己又找了个可以自己配置wifi的代码,就不用把ssid和wifi密码固定在程序代码中。显示代码中获取粉丝api地址数据使用的ArduinoJson V5 但我下载的是 ArduinoJson V6 所以又在网上找了一下V5转V6的教程。终于折腾出一个自己的粉丝显示器来。
刚开始把这些代码根据自己的需求封装、修改后编译写入开发版后 显示都还好好的,过了一段时间 播放数 和 点赞数 就直接变为0了,粉丝数却好好的,刚开始我以为是api地址失效了,用浏览器打开,返回数据却是好好地。于是我试着用python爬虫原理试试,结果返回的数据还是没有播放数 和 点赞数 ,
突然想起最基本的反爬虫的原理就是看有没有headers 里的User-Agent 于是加上试试,结果data里面的数据还是为空。
既然这样还是没有那就把Cookie也写进headers里面试试,结果需要的数据用。
最终修改一下Arduino 获取点赞数与播放数的代码,粉丝显示器又恢复正常显示了。
/****************************************************** 函数名称:getViewAndLikes()* 函数说明:获取B站播放数与获赞数* 参数说明:String url
******************************************************/
void getViewAndLikes(String url)
{HTTPClient http;http.begin(url);//此处为添加的headers头部信息http.addHeader("Host","api.bilibili.com");http.addHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0");http.addHeader("Cookie","uuid=26AC9602-A5D1-F969-4400-624480BB578C63515infoc; LIVE_BUVID=AUTO1315855706237674; rpdid=|(um~RJRlRJR0J'ul)ll~|Ykm; sid=jrysbnoe; LIVE_PLAYER_TYPE=1; buvid3=34AC2B60-D8FA-40D5-B305-61F9620DE71B70391infoc; blackside_state=1; CURRENT_FNVAL=80; DedeUserID=323204204; DedeUserID__ckMd5=c800c208c54c0b34; SESSDATA=d43e072f%2C1619105780%2C08740*a1; bili_jct=3b8a090cd61bb676ab44453924ff1c43; CURRENT_QUALITY=64; PVID=1; bp_t_offset_323204204=481222962073341635; bp_video_offset_323204204=484975573783911908");int httpCode = http.GET();Serial.printf("[HTTP] GET... code: %d\n", httpCode);if (httpCode == 200){Serial.println("Get OK");String json = http.getString();// ---------- ArduinoJson V5 ----------
// JsonObject &root = jsonBuffer.parseObject(resBuff);
// ---------- ArduinoJson V6 ----------
DeserializationError error=deserializeJson(doc,json);if (error){Serial.println("parseObject() failed");return;}likes = doc["data"]["likes"];view = doc["data"]["archive"]["view"];Serial.println(json);Serial.print("Likes: ");Serial.println(likes);Serial.print("View: ");Serial.println(view);}else{Serial.printf("[HTTP] GET... failed, error: %d\n", httpCode);}http.end();
}
B站粉丝数显示器,播放数、获赞数失效解决。相关推荐
- B站粉丝数显示器代码解析学习
代码来源B站@会飞的阿卡林https://www.bilibili.com/video/BV14W41167tY 学习使用ESP8266的WIFI无线连接,在这里可以了解到SPI协议在Arduino中 ...
- 基于ESP32(Micropython)的天气显示+B站粉丝数显示-v4
一.功能展示 1.天气显示 第一行:更新时间 第二行:实际温度,体感温度 第三行:风速,风向,降水量 第四行:实时天气状况描述,湿度 2.B站粉丝显示 第一行:B站up主"帅农鸟哥" ...
- 耶鲁华裔硕士被击数枪身亡!嫌犯疑是MIT博士生,曾获奥数银牌
点击上方"CVer",选择加"星标"置顶 重磅干货,第一时间送达 来源:新智元 编辑:XY [导读]震惊世界的耶鲁26岁华裔研究生蒋凯文(Kevin J ...
- 【520福利】还记得每天给你推送一个异校妹子的tataUFO么?该团队已获阿米巴数百万pre-A轮,正在向上海高校发展
沈超 • 17:23 / 20 [520福利]还记得每天给你推送一个异校妹子的tataUFO么?该团队已获阿米巴数百万pre-A轮,正在向上海高校发展 五月二十日,写作"520", ...
- 快速批量移除B站粉丝,解放双手!
快速批量移除B站粉丝,解放双手! 一秒一个,全自动,亲测可用! 步骤 1.登录b站,鼠标移到个人头像上,点击粉丝数,跳转到粉丝管理页面 2.在页面右键,选择"检查",进入页面源码 ...
- 从0开始做开源项目 — Go实现B站粉丝查看器
文章目录 一.前言 二.Go实现B站粉丝查看器 三.完整的readme 四.开源协议 五.总结 一.前言 对于一名程序员来说,丰富并充满逻辑的技术博客是一面,那么有一些开源项目,或者参与过大型开源项目 ...
- 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...
在b站看视频的时,有时候我们需要调节视频的播放速度,当然,设置方式和是多种多样的,目前较为便捷的方式就是选择通过html5播放,然后直接设置html5的播放速度就可以设置视频的播放速度了,那么我们该如 ...
- hive udf 分组取top1_项目实战从0到1之hive(27)数仓项目(九)数仓搭建 DWS 层
点击上方蓝字关注我们 一.数仓搭建 - DWS 层 1.1 业务术语 1)用户 用户以设备为判断标准,在移动统计中,每个独立设备认为是一个独立用户.Android 系统根据 IMEI 号,IOS 系统 ...
- 专业课课本复习(数电,通原,数信,信号与系统,数据结构)
W 考完了,希望能上岸,攒一点人品!祝看到此贴的您顺利上岸,可能存在部分错误,欢迎评论指正! 数字电路与逻辑设计 数字逻辑电路的分析和方法,常用集成数字逻辑电路的功能和应用:主要内容包括:逻辑代数基础 ...
- IG中最多案赞数居然是一棵蛋?!网友共同合作打破美国女星记录
你知道知名社群网站Instagram(IG)上最多人按赞的照片是哪张吗?那是一位匿名用户在1月5日所张贴的一颗蛋,没错,它就只是一颗蛋,但它迅速累积了人气,在1/13超越了IG上原本最知名的美国女星K ...
最新文章
- 在Linux上如何打开或运行AppImage软件
- Oracle归档已满的处理办法
- 使用SAX解析XML封装实体Bean
- 在 Visual Studio 中使用 Q# 进行量子编程
- Channel Allocation HDU1373
- 【今日CV 计算机视觉论文速览】Mon, 18 Mar 2019
- CSS3 弹性盒子模型
- 【你必须知道的.NET】:【大话String】
- asdm java设置,[小技巧] 在CISCO ASA 5505防火墙上开启ASDM图形界面
- 基于Spring Boot的人力资源管理系统
- 用什么c语言语句直接跳出if,C语言中怎样跳出if语句
- 【webGoat】Path traversal
- 《新零售:低价高效的数据赋能之路》读后感
- 支付宝接口的在线支付(https://openhome.alipay.com/platform/appDaily.htm?tab=info)
- 【android睡眠唤醒 二】MTK平台唤醒框架分解
- 房子,婚姻,名字,这三个关键词,你怎么看?
- ASP.NET(C#)面试题
- 使用DOM4J解析XML文档
- 技术三板斧:技术规划、架构和管理!
- 达梦数据库如何开启归档/关闭归档