之前在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站粉丝数显示器,播放数、获赞数失效解决。相关推荐

  1. B站粉丝数显示器代码解析学习

    代码来源B站@会飞的阿卡林https://www.bilibili.com/video/BV14W41167tY 学习使用ESP8266的WIFI无线连接,在这里可以了解到SPI协议在Arduino中 ...

  2. 基于ESP32(Micropython)的天气显示+B站粉丝数显示-v4

    一.功能展示 1.天气显示 第一行:更新时间 第二行:实际温度,体感温度 第三行:风速,风向,降水量 第四行:实时天气状况描述,湿度 2.B站粉丝显示 第一行:B站up主"帅农鸟哥" ...

  3. 耶鲁华裔硕士被击数枪身亡!嫌犯疑是MIT博士生,曾获奥数银牌

    点击上方"CVer",选择加"星标"置顶 重磅干货,第一时间送达   来源:新智元   编辑:XY [导读]震惊世界的耶鲁26岁华裔研究生蒋凯文(Kevin J ...

  4. 【520福利】还记得每天给你推送一个异校妹子的tataUFO么?该团队已获阿米巴数百万pre-A轮,正在向上海高校发展

    沈超 • 17:23 / 20 [520福利]还记得每天给你推送一个异校妹子的tataUFO么?该团队已获阿米巴数百万pre-A轮,正在向上海高校发展 五月二十日,写作"520", ...

  5. 快速批量移除B站粉丝,解放双手!

    快速批量移除B站粉丝,解放双手! 一秒一个,全自动,亲测可用! 步骤 1.登录b站,鼠标移到个人头像上,点击粉丝数,跳转到粉丝管理页面 2.在页面右键,选择"检查",进入页面源码 ...

  6. 从0开始做开源项目 — Go实现B站粉丝查看器

    文章目录 一.前言 二.Go实现B站粉丝查看器 三.完整的readme 四.开源协议 五.总结 一.前言 对于一名程序员来说,丰富并充满逻辑的技术博客是一面,那么有一些开源项目,或者参与过大型开源项目 ...

  7. 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...

    在b站看视频的时,有时候我们需要调节视频的播放速度,当然,设置方式和是多种多样的,目前较为便捷的方式就是选择通过html5播放,然后直接设置html5的播放速度就可以设置视频的播放速度了,那么我们该如 ...

  8. hive udf 分组取top1_项目实战从0到1之hive(27)数仓项目(九)数仓搭建 DWS 层

    点击上方蓝字关注我们 一.数仓搭建 - DWS 层 1.1 业务术语 1)用户 用户以设备为判断标准,在移动统计中,每个独立设备认为是一个独立用户.Android 系统根据 IMEI 号,IOS 系统 ...

  9. 专业课课本复习(数电,通原,数信,信号与系统,数据结构)

    W 考完了,希望能上岸,攒一点人品!祝看到此贴的您顺利上岸,可能存在部分错误,欢迎评论指正! 数字电路与逻辑设计 数字逻辑电路的分析和方法,常用集成数字逻辑电路的功能和应用:主要内容包括:逻辑代数基础 ...

  10. IG中最多案赞数居然是一棵蛋?!网友共同合作打破美国女星记录

    你知道知名社群网站Instagram(IG)上最多人按赞的照片是哪张吗?那是一位匿名用户在1月5日所张贴的一颗蛋,没错,它就只是一颗蛋,但它迅速累积了人气,在1/13超越了IG上原本最知名的美国女星K ...

最新文章

  1. 在Linux上如何打开或运行AppImage软件
  2. Oracle归档已满的处理办法
  3. 使用SAX解析XML封装实体Bean
  4. 在 Visual Studio 中使用 Q# 进行量子编程
  5. Channel Allocation HDU1373
  6. 【今日CV 计算机视觉论文速览】Mon, 18 Mar 2019
  7. CSS3 弹性盒子模型
  8. 【你必须知道的.NET】:【大话String】
  9. asdm java设置,[小技巧] 在CISCO ASA 5505防火墙上开启ASDM图形界面
  10. 基于Spring Boot的人力资源管理系统
  11. 用什么c语言语句直接跳出if,C语言中怎样跳出if语句
  12. 【webGoat】Path traversal
  13. 《新零售:低价高效的数据赋能之路》读后感
  14. 支付宝接口的在线支付(https://openhome.alipay.com/platform/appDaily.htm?tab=info)
  15. 【android睡眠唤醒 二】MTK平台唤醒框架分解
  16. 房子,婚姻,名字,这三个关键词,你怎么看?
  17. ASP.NET(C#)面试题
  18. 使用DOM4J解析XML文档
  19. 技术三板斧:技术规划、架构和管理!
  20. 达梦数据库如何开启归档/关闭归档

热门文章

  1. 误删除恢复 (extundelete)
  2. 自制汉字字库,识别汉字(三)(汉字篇)
  3. mysql中两点之间距离的计算
  4. 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。模块“Upgrade”启动失败。未能启动虚拟机。
  5. Perl中shift函数用法
  6. mysql stmt
  7. element实现table表格序号递增的效果
  8. From Calcite to Tampering with Flink SQL
  9. c语言中sprint的用法
  10. 热敏电阻 温度 电阻换算