php查看B站互相关注的好友
PHP 查看 关注 互相 好友
2023-06-13 09:18:41 时间
B站跟微博越来越像了,被网友戏称“B博”,但是有个小细节跟微博还有点差异,在B站我的关注里,只能看到,xxx已关注,而看不到“互相关注”的字样! 如下图,右侧
B站关注界面.png
那么如何自行的查下自己关注的人里哪些人也关注了我呢?
在b站https://api.bilibili.com/x/web-interface/card?mid=7530883&jsonp=jsonp&article=true
这个api里能够查询到,自己都关注了哪些人,所以利用这一点,挨个查询自己关注的人里是否有自己即可。
上php代码
<?php
header('Access-Control-Allow-Origin:*');
$id=$_SERVER["QUERY_STRING"];
$reg = '/^[0-9][0-9]*$/';
if(preg_match($reg,$id)){
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('https://api.bilibili.com/x/web-interface/card?mid='.$id.'&jsonp=jsonp&article=true');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string);
//定义我的关注数量,定义我关注的人的数组
$num=$data->data->card->attention;
$att=$data->data->card->attentions;
echo '<p>这些与你b站互关了:</p>';
//for循环挨个查询
for($i=0;$i<$num;$i++){
$json_string = file_get_contents('https://api.bilibili.com/x/web-interface/card?mid='.$att[$i].'&jsonp=jsonp&article=true');
$data = json_decode($json_string);
$tatt=$data->data->card->attentions;
if (in_array($id, $tatt)) {
echo $att[$i].'-'.$data->data->card->name.'<br>';
}
}
}else{echo "非法参数";}
?>
访问http://你的域名/hg.php?7530883
即可,其中hg换成你的php的文件名,而7530883换成你的b站id即可。
效果图如下:
b博互粉好友.png
代码效率比较低,垃圾博主不会优化...请各位大佬指路...
相关文章
- php://input allow_url_include,DVWA设置PHP函数allow_url_include:已禁用
- 采用单例模式编写PHP的PDO类
- PHP Cookie的优点与缺点
- PHP安装MySQL模块:简单易行(php添加mysql模块)
- PHP操作MySQL数据库:实现快速连接(php连接数据库mysql)
- 测试MySQL触发器构建:PHP测试实例(mysql触发器php)
- Linux除去PHP完美解决方案(linux完全卸载php)
- 探寻Linux下PHP路径之旅(linux查看php路径)
- 实现PHP程序Redis连接池的简单方法(redis连接池php)
- 库学会使用PHP操作MSSQL类库,輕鬆完成高效工作(php操作mssql类)
- “最好的 PHP 框架”调查报告(2015版)
- 加速网站访问——PHP和Redis的使用技巧(phpredis使用)
- 构建LAMP环境 以增加PHP的MSSQL扩展(增加php扩展mssql)
- PHP踩坑指南:如何摆脱MSSQL的困扰?(php 没有mssql)
- Linux下编译安装PHP:一步步走向稳定性(linux编译安装php)
- Linux查看PHP版本的方法简介(linux查看php版本)
- 用ZendEncode编写开发PHP程序
- PHP中查询SQLServer或Sybase时TEXT字段被截断的解决方法
- php执行系统命令的方法
- PHPsimple_html_dom.php+正则采集文章代码
- php自动获取目录下的模板的代码
- PHP遍历文件实现代码
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- 解析PHP强制转换类型及远程管理插件的安全隐患