WordPress 视频插件Smartideo支持B站BV号和AV号

释放双眼,带上耳机,听听看~!

2020年3月23日 B站调整视频链接ID AV开头升级为BV开头,B站说是为了保护稿件信息安全,容纳更多投稿,维护UP主的权益。但升级后的链接造成WordPres视频播放插件Smartideo中的正则无法获取由数字和大小写字母组成的字符串,原来直接复制粘贴视频地址到文章中调用视频的方法失效,有用户已在插件作者网站反映,作者并没有回应,可能因各视频站更新升级频繁,Smartideo插件很多视频站点都已不支持,估计作者已放弃更新了,所以一下教大家AV和BV号共存播放视频!

支持播放:优酷、bilibili、ACfun、音悦台、网易视频、芒果TV、搜狐视频、土豆、56、腾讯视频、新浪视频、酷6、华数、乐视、YouTube 等网站。

1.首先打开Smartideo插件smartideo.php文件,在大约87行:

array($this, 'smartideo_embed_handler_bilibili') );

下面添加:

class="prettyprint">wp_embed_register_handler( 'smartvideo_bilibili_bv',
'#https?://www\.bilibili\.com/video/BV(?:(?[a-z0-9_=\-]+)/(?:index_|\#page=)(?[a-z0-9_=\-]+)|(?[a-z0-9_=\-]+))#i',
array($this, 'smartvideo_embed_handler_bilibili_bv') );

2.在大约195行代码:

return apply_filters( 'embed_bilibili', $embed, $matches, $attr, $url, $rawattr );

下面添加:

public function smartvideo_embed_handler_bilibili_bv( $matches, $attr, $url, $rawattr ) {
$matches['video_id'] = ($matches['video_id1'] == '') ? $matches['video_id'] : $matches['video_id1'];
$page = ($matches['video_id2'] > 1) ? $matches['video_id2'] : 1;
$cid = '';
$embed = $this->get_iframe("//player.bilibili.com/player.html?bvid={$matches['video_id']}&cid={$cid}&page={$page}", $url);
return apply_filters( 'embed_bilibili', $embed, $matches, $attr, $url, $rawattr );
}

这样可以加载播放视频了!(不过发现插件貌似也不支原来的av地址我们还需在修改一下!)

3.再接着修改一下吧,将代码:

public function smartideo_embed_handler_bilibili( $matches, $attr, $url, $rawattr ) {
$matches['video_id'] = ($matches['video_id1'] == '') ? $matches['video_id'] : $matches['video_id1'];
$page = ($matches['video_id2'] > 1) ? $matches['video_id2'] : 1;
$cid = '';
/*
try{
$request = new WP_Http();
$url = "https://api.bilibili.com/view?type=jsonp&appkey=8e9fc618fbd41e28&id=" . $matches['video_id'];
$data = (array)$request->request($url, array('timeout' => 3));
$json = json_decode($data['body'], true);
$cid = $json['cid'];

}catch(Exception $e){}
*/
if(wp_is_mobile() || $this->bilibili_pc_player == 1){
$embed = $this->get_iframe("//player.bilibili.com/player.html?aid={$matches['video_id']}&cid={$cid}&page={$page}", $url);
}else{
$embed = $this->get_link($url);
}
return apply_filters( 'embed_bilibili', $embed, $matches, $attr, $url, $rawattr );
}

替换成:

public function smartideo_embed_handler_bilibili( $matches, $attr, $url, $rawattr ) {
$matches['video_id'] = ($matches['video_id1'] == '') ? $matches['video_id'] : $matches['video_id1'];
$page = ($matches['video_id2'] > 1) ? $matches['video_id2'] : 1;
$cid = '';
$embed = $this->get_iframe("//player.bilibili.com/player.html?aid={$matches['video_id']}&cid={$cid}&page={$page}", $url);
return apply_filters( 'embed_bilibili', $embed, $matches, $attr, $url, $rawattr );
}

即可替换成BV号和BV号共存了!

AV和BV号视频播放演示:http://记事本.移动/59.html

如果大家觉得麻烦,我已经为大家打包插件了,回复-刷新 即可下载!

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

  • {{attr.name}}:
您当前的等级为
登陆后免费下载登录 小黑屋反思中,不准下载! 请先登陆登录 评论后刷新页面下载评论 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您有每天免费下载所有资源次的特权,今日剩余 已取得下载权限

为TA充电
人已充电
Wordpress

WordPress B站和A站视频插入文章

2020-4-20 19:17:02

Wordpress网站优化

WordPress 限制文章复制 F12 右键等功能

2020-6-16 23:52:52

67 条回复 A文章作者 M管理员
  1. user362

    试试

  2. 瀘沽

    刷新

  3. 4444444445

    能下载吗?

  4. 晨风

    试试

  5. 初心

    ✗微笑✗ 不错哦

  6. 榎本滄翼

    赞一个

  7.  544

    刷新

  8. sam2435

    6666666666

  9. DLS

    试一试

  10. 向安宇

    想試試

  11. jazve

    正需要,非常感谢

  12. xzbzq

    感谢分享

  13. 夜

    看看

  14. 无人

    感谢分享!!

  15. rick

    试试看

  16. 扬州度

    蟹蟹楼主哈

  17. mtcsyq

    支持

  18. 不说的秘密

    感觉非常不错哎! ✗咧嘴笑✗

  19. BUG

    试试

  20. BUG

    不行而且不好删

  21. 喵釉

    ✗我爱你✗ 谢谢楼主,试试

  22.   A

    谢谢

  23. snxa

    试试看

  24. Yj

    试试

  25. lalala

    感谢分享

  26. 王权富贵

    感觉好牛,谢谢分享

  27. 聪哥

    感觉好牛,谢谢分享

  28. yacc2000

    good

  29. lincaifeng

    试一下

  30. 男&馋

    试一下

  31. zixuanhe

    b站无广告,赞

  32. weitamingting

    正需要,试一下

  33. 幻境沉沦

    刚好需要 试试

  34. 黯黄脑师

    刚好需要 试试

  35. 舍即是得

    楼主好人

  36. Mason

    谢谢

  37. Rainmark

    刷新

  38. 然炫

    刷新

  39. 我是邦大力

    感谢分享~~

  40. liuxiaoxiao

    感谢分享 ,测试一下哈

  41. 马不明白

    刷新

  42. arturavila脑残粉

    好东西,测试一下

  43. arturavila脑残粉

    感谢分享~~测试一下

  44. arturavila脑残粉

    试一下好东西,测试一下

  45. 啦啦啦123

    支持一下

  46. 北乔

    支持一下

  47. 雨滴

    支持一下

  48. ●

    我爱你

  49. Moe4D

    我爱你

  50. 飞一样的编程

    不知道行不行,先下载看看

  51. K🤨

    来看看这个呢!

  52. 斯巴拉西

    刷新

  53. 江南

    试试看

  54. 青研帮客服

    很多地方的插件不行,不知道这个可以吗?

  55. 梦一场

    55555

  56. Alphalang2021

    正需要

  57. 人生

    感谢

  58. apk

    试试

  59. Koroneko

    刚好需要

  60. 哇塞男孩

    支持一下

  61. 张劲

    试一下,谢谢

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索