<div id="zm_mhz"> 迷幻紫</div>
<div id="zm_xgh"> 西瓜红</div>
<div id="zm_tkzj">天空之境</div>
<div id="zm_xyz">小宇宙</div>
<div id="zm_gll">撖榄绿</div>
<div id="zm_xty">小太阳</div>
<div id="zm_yyz">优雅紫</div>
<div id="zm_szh">深邃黑</div>
<div id="zm_wbk">无边框</div>
<style>
/*WordPress宇宙超级无敌美化框 by:zmki  www.zmki.cn/5458.html*/
#zm_mhz,#zm_xgh,#zm_tkzj,#zm_xyz,#zm_gll ,#zm_xty,#zm_yyz,#zm_szh,#zm_wbk{
    /*圆角值,在此定义*/
    border-radius: 8px;
}
/*迷幻紫*/
#zm_mhz{
    color: #555555;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
    /*border-radius: 10px;*/
    box-shadow: 6px 0 12px -5px rgb(190, 196, 252), -6px 0 12px -5px rgb(189, 196, 252);
    background-color: #8EC5FC;
    background-image: linear-gradient(62deg,#8EC5FC 0%,#E0C3FC 100%);
    background-image: -webkit-linear-gradient(62deg,#8EC5FC 0%,#E0C3FC 100%);
}
/*西瓜红*/
#zm_xgh{
        color: #555555;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
    /*border-radius: 10px;*/
    box-shadow: 6px 0 12px -5px rgb(255, 176, 172), -6px 0 12px -5px rgb(255, 161, 174);
    background-color: #ff9a8b66;
    background-image: linear-gradient(220deg,#FF9A8B 0%,#ff6a8838 55%,#FF99AC 100%);
    background-image: -webkit-linear-gradient(220deg,#ff9a8b7a 0%,#ff6a88ab 55%,#ff99ac82 100%);
}
/*华为P30 天空之境*/
#zm_tkzj {
    color: #555555;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
    /*border-radius: 10px;*/
    box-shadow: 6px 0 12px -5px rgb(253, 223, 234), -6px 0 12px -5px rgb(215, 240, 243);
    background-color: #FFDEE9;
    background-image: linear-gradient(0deg,#ffdee9c4 0%,#b5fffc8f 100%);
    background-image: -webkit-linear-gradient(0deg,#ffdee9c4 0%,#b5fffc8f 100%);
}
/*小宇宙*/
#zm_xyz {
    color: #eeeeee;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
    /*border-radius: 10px;*/
    box-shadow: 6px 0 12px -5px rgb(12, 85, 141), -6px 0 12px -5px rgba(10, 58, 93, 0);
    background-image: radial-gradient( circle 263px at 100.2% 3%, rgba(12,85,141,1) 31.1%, rgba(205,181,93,1) 36.4%, rgba(244,102,90,1) 50.9%, rgba(199,206,187,1) 60.7%, rgba(249,140,69,1) 72.5%, rgba(12,73,116,1) 72.6% );
}
/*橄榄绿*/
#zm_gll {
    color: #eeeeee;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
    /*border-radius: 10px;*/
    box-shadow: 6px 0 12px -5px rgb(68, 110, 92), -6px 0 12px -5px rgb(204, 212, 163);
    background-image: linear-gradient( 102deg, rgba(68,110,92,1) 17.4%, rgba(107,156,120,1) 49.3%, rgba(154,183,130,1) 83.4%, rgba(247,237,191,1) 110.3% );
}
/*小太阳*/
#zm_xty {
    color: #ffffff;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
     /*border-radius: 10px; */
    box-shadow: 6px 0 12px -5px rgb(253, 223, 234), -6px 0 12px -5px rgb(215, 240, 243);
    background-image: radial-gradient( circle farthest-corner at -8.9% 51.2%, rgba(255,124,0,1) 0%, rgba(255,124,0,1) 15.9%, rgba(255,163,77,1) 15.9%, rgba(255,163,77,1) 24.4%, rgba(19,30,37,1) 24.5%, rgba(19,30,37,1) 66% );
}
/*优雅紫*/
#zm_yyz {
    color: #ffffff;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
    /*border-radius: 10px;*/
    box-shadow: 6px 0 12px -5px rgb(175, 160, 208), -6px 0 12px -5px rgba(177, 161, 207, 0);
    background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(95,117,227,1) 0%, rgba(188,167,205,1) 90% );
}
/*深邃黑*/
#zm_szh {
    color: #c7c7c7;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
    /*border-radius: 5px;*/
    box-shadow: 6px 0 12px -5px rgb(155, 170, 185), -6px 0 12px -5px rgba(177, 161, 207, 0);
    background-image: radial-gradient( circle farthest-corner at 10% 20%, rgba(0,0,0,1) 0%, rgba(64,64,64,1) 90.2% );
}
/*无边框*/
#zm_wbk {
    color: #000000;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px 15px 15px 35px;
}
#zm_xyz a , #zm_gll a{
     color: #eeeeee;
}
#zm_szh a{
    color: #c7c7c7;  
}
#zm_xty a, #zm_yyz a{
    color: #ffffff;
}</style>

好像7,8版本不支持专业版插件破解了,宝塔加密了.....

但是,咱们完全可以退回到7.7进行操作

1.下载官方宝塔7.70面板

wget http://download.bt.cn/install/update/LinuxPanel-7.7.0.zip

2.解压面板

unzip LinuxPanel-7.7.0.zip

3.进入面板目录

cd panel

4.运行升级命令

bash update.sh

5.删除残留文件

cd .. && rm -f LinuxPanel-*.zip && rm -rf panel

依次完成上面步骤后,登陆面板,刷新一下面板,发现已经退回7.7版本了

[scode type="green"]大家知道宝塔专业版的一些插件还是比较nice的,毕竟一键安装,可视化操作,但是白嫖党觉得专业版太贵,破解版害怕后门,在这里我为大家奉上一句代码破解宝塔专业版教程[/scode]

博主测试环境

CentOS 7.9.2009 x86_64(Py3.7.9)

宝塔:7.7.0

好像从7.8开始宝塔加密了,如果你的版本是7.8以上,可以进行降级

[post cid="93" cover=""/]

开始破解

1.找到文件/www/server/panel/data/plugin.json

2.CTRL+H 打开替换

批量替换 "endtime": -1"endtime": 9999999999999

或者使用快捷命令

sed 's/\"endtime\": -1/\"endtime\": 9999999999999/g' /www/server/panel/data/plugin.json

3.然后保存文件

打开软件管理即可看到所有软件都可以安装了

基本到这里就破解完成了

特殊情况

hash验证失败的提示解决方法

如果使用某些因为环境、版本等不同,宝塔可能出现文件hash验证失败的提示(博主没有出现)

打开 /www/server/panel/class/panelPlugin.py文件,搜索hash关键字。

163行的 if一直注释到173行的else,然后保存文件

然后重启面板,即可

目前好像某些第三方的插件破解不了,也不知道为啥,大家将就用

央视高清

CCTV-4K(色彩准确) : http://iptv.tvfix.org/hls/cctv4k.m3u8
CCTV-1高清 : http://iptv.tvfix.org/hls/cctv1hd.m3u8
CCTV-1香港版高清 : http://iptv.tvfix.org/hls/cctv1hdhk.m3u8
CCTV-2高清 : http://iptv.tvfix.org/hls/cctv2hd.m3u8
CCTV-3高清 : http://iptv.tvfix.org/hls/cctv3hd.m3u8
CCTV-4高清 : http://iptv.tvfix.org/hls/cctv4hd.m3u8
CCTV-5高清 : http://iptv.tvfix.org/hls/cctv5hd.m3u8
CCTV-5+高清 : http://iptv.tvfix.org/hls/cctv5phd.m3u8
CCTV-6高清 : http://iptv.tvfix.org/hls/cctv6hd.m3u8
CCTV-7高清 : http://iptv.tvfix.org/hls/cctv7hd.m3u8
CCTV-8高清 : http://iptv.tvfix.org/hls/cctv8hd.m3u8
CCTV-9高清 : http://iptv.tvfix.org/hls/cctv9hd.m3u8
CCTV-10高清 : http://iptv.tvfix.org/hls/cctv10hd.m3u8
CCTV-11高清 : http://iptv.tvfix.org/hls/cctv11hd.m3u8
CCTV-12高清 : http://iptv.tvfix.org/hls/cctv12hd.m3u8
CCTV-13高清 : http://iptv.tvfix.org/hls/cctv13hd.m3u8
CCTV-14高清 : http://iptv.tvfix.org/hls/cctv14hd.m3u8
CCTV-15高清 : http://iptv.tvfix.org/hls/cctv15hd.m3u8
CCTV-16高清 : http://iptv.tvfix.org/hls/cctv16hd.m3u8
CCTV-17高清 : http://iptv.tvfix.org/hls/cctv17hd.m3u8
CGTN高清 : http://iptv.tvfix.org/hls/cgtnhd.m3u8
CGTN纪录高清 : http://iptv.tvfix.org/hls/cgtndochd.m3u8
CGTN法语高清 : http://iptv.tvfix.org/hls/cgtnfhd.m3u8
CGTN俄语高清 : http://iptv.tvfix.org/hls/cgtnehd.m3u8
CGTN阿拉伯语高清 : http://iptv.tvfix.org/hls/cgtnahd.m3u8
CGTN西班牙语高清 : http://iptv.tvfix.org/hls/cgtnxhd.m3u8

卫视高清

北京卫视高清 : http://iptv.tvfix.org/hls/brtv1hd.m3u8
湖南卫视高清 : http://iptv.tvfix.org/hls/hunanhd.m3u8
浙江卫视高清 : http://iptv.tvfix.org/hls/zjhd.m3u8
江苏卫视高清 : http://iptv.tvfix.org/hls/jshd.m3u8
东方卫视高清 : http://iptv.tvfix.org/hls/dfhd.m3u8
安徽卫视高清 : http://iptv.tvfix.org/hls/ahhd.m3u8
黑龙江卫视高清 : http://iptv.tvfix.org/hls/hljhd.m3u8
辽宁卫视高清 : http://iptv.tvfix.org/hls/lnhd.m3u8
深圳卫视高清 : http://iptv.tvfix.org/hls/szhd.m3u8
广东卫视高清 : http://iptv.tvfix.org/hls/gdhd.m3u8
天津卫视高清 : http://iptv.tvfix.org/hls/tjhd.m3u8
湖北卫视高清 : http://iptv.tvfix.org/hls/hbhd.m3u8
山东卫视高清 : http://iptv.tvfix.org/hls/sdhd.m3u8
重庆卫视高清 : http://iptv.tvfix.org/hls/cqhd.m3u8
金鹰纪实高清 : http://iptv.tvfix.org/hls/gedocu.m3u8
福建东南卫视高清 : http://iptv.tvfix.org/hls/dnhd.m3u8
四川卫视高清 : http://iptv.tvfix.org/hls/schd.m3u8
河北卫视高清 : http://iptv.tvfix.org/hls/hebhd.m3u8
江西卫视高清 : http://iptv.tvfix.org/hls/jxhd.m3u8
河南卫视高清 : http://iptv.tvfix.org/hls/hnhd.m3u8
广西卫视高清 : http://iptv.tvfix.org/hls/gxhd.m3u8
吉林卫视高清 : http://iptv.tvfix.org/hls/jlhd.m3u8
中国教育电视台1高清 : http://iptv.tvfix.org/hls/cetv1hd.m3u8
海南卫视高清 : http://iptv.tvfix.org/hls/lyhd.m3u8
贵州卫视高清 : http://iptv.tvfix.org/hls/gzhd.m3u8

地方频道

北京文艺高清 : http://iptv.tvfix.org/hls/brtv2hd.m3u8
北京科教高清 : http://iptv.tvfix.org/hls/brtv3hd.m3u8
北京影视高清 : http://iptv.tvfix.org/hls/brtv4hd.m3u8
北京财经高清 : http://iptv.tvfix.org/hls/brtv5hd.m3u8
北京生活高清 : http://iptv.tvfix.org/hls/brtv7hd.m3u8
北京青年高清 : http://iptv.tvfix.org/hls/brtv8hd.m3u8
北京新闻高清 : http://iptv.tvfix.org/hls/brtv9hd.m3u8
北京卡酷少儿高清 : http://iptv.tvfix.org/hls/brtv10hd.m3u8
北京冬奥纪实高清 : http://iptv.tvfix.org/hls/brtv11hd.m3u8
上海新闻综合高清 : http://iptv.tvfix.org/hls/shxwzhhd.m3u8
上海东方影视高清 : http://iptv.tvfix.org/hls/shdfyshd.m3u8
上海都市频道高清 : http://iptv.tvfix.org/hls/shdspdhd.m3u8
上海外语频道高清 : http://iptv.tvfix.org/hls/shwypdhd.m3u8

特色频道

清华电视台 : http://iptv.tvfix.org/hls/tsinghuatv.m3u8
五星体育高清 : http://iptv.tvfix.org/hls/wxtyhd.m3u8
极速汽车高清 : http://iptv.tvfix.org/hls/jsqchd.m3u8
劲爆体育高清 : http://iptv.tvfix.org/hls/jbtyhd.m3u8
新视觉高清 : http://iptv.tvfix.org/hls/xsjhd.m3u8
魅力足球高清 : http://iptv.tvfix.org/hls/mlzqhd.m3u8
游戏风云高清 : http://iptv.tvfix.org/hls/yxfyhd.m3u8
全纪实高清 : http://iptv.tvfix.org/hls/qjshd.m3u8
纪实人文高清 : http://iptv.tvfix.org/hls/docuchina.m3u8
CHC高清电影 : http://iptv.tvfix.org/hls/chchd.m3u8
CHC家庭影院 : http://iptv.tvfix.org/hls/chctv.m3u8
CHC动作电影 : http://iptv.tvfix.org/hls/chcatv.m3u8
哈哈炫动高清 : http://iptv.tvfix.org/hls/hhxdhd.m3u8
金鹰卡通 : http://iptv.tvfix.org/hls/jykttv.m3u8
优漫卡通 : http://iptv.tvfix.org/hls/ymkttv.m3u8
新动漫 : http://iptv.tvfix.org/hls/xdmtv.m3u8
足球频道 : http://iptv.tvfix.org/hls/zqhd.m3u8

测试频道

翡翠台(第1声道繁体) : http://iptv.tvfix.org/hls/jade.m3u8
翡翠台(第2声道简体) : http://iptv.tvfix.org/hls/jade2.m3u8
翡翠台海外版(粤语繁体) : http://iptv.tvfix.org/hls/jadenhk.m3u8
翡翠台海外版(普通话简体) : http://iptv.tvfix.org/hls/jadenhk2.m3u8
J2 : http://iptv.tvfix.org/hls/j2.m3u8
J2(第2声道) : http://iptv.tvfix.org/hls/j22.m3u8
无线新闻台 : http://iptv.tvfix.org/hls/inews.m3u8
无线新闻台(第2声道) : http://iptv.tvfix.org/hls/inews2.m3u8
明珠台 : http://iptv.tvfix.org/hls/pearl.m3u8
明珠台(第2声道) : http://iptv.tvfix.org/hls/pearl2.m3u8
无线财经资讯台 : http://iptv.tvfix.org/hls/finance.m3u8
无线财经资讯台(第2声道) : http://iptv.tvfix.org/hls/finance2.m3u8
无线财经资讯台海外版 : http://iptv.tvfix.org/hls/financenhk.m3u8
ViuTV : http://iptv.tvfix.org/hls/viutv.m3u8
ViuTV(第2声道) : http://iptv.tvfix.org/hls/viutv2.m3u8
ViuTV6 : http://iptv.tvfix.org/hls/viutv6.m3u8
RTHK31 : http://iptv.tvfix.org/hls/rthk31.m3u8
RTHK32 : http://iptv.tvfix.org/hls/rthk32.m3u8
香港国际财经台 : http://iptv.tvfix.org/hls/hkibc.m3u8
香港开电视 : http://iptv.tvfix.org/hls/opentv.m3u8
TVBS亚洲台 : http://iptv.tvfix.org/hls/tvbs.m3u8
TVBS新闻台 : http://iptv.tvfix.org/hls/tvbsnews.m3u8
中天新闻 : http://iptv.tvfix.org/hls/ztxw.m3u8
东森新闻 : http://iptv.tvfix.org/hls/dsxw.m3u8
NHK综合 : http://iptv.tvfix.org/hls/nhkg.m3u8
NHK综合(第2声道) : http://iptv.tvfix.org/hls/nhkg2.m3u8
NHK教育 : http://iptv.tvfix.org/hls/nhke.m3u8
NHK教育(第2声道) : http://iptv.tvfix.org/hls/nhke2.m3u8
NHK WORLD Premium : http://iptv.tvfix.org/hls/nhkworldpremium.m3u8
NHK WORLD : http://iptv.tvfix.org/hls/nhkworld.m3u8
NHK WORLD(中文字幕) : http://iptv.tvfix.org/hls/nhkworldzh.m3u8
tvN : http://iptv.tvfix.org/hls/tvn.m3u8
瞬间看地球 : http://iptv.tvfix.org/hls/earth.m3u8
美亚电影台(粤语) : http://iptv.tvfix.org/hls/mydy.m3u8
美亚电影台(普通话) : http://iptv.tvfix.org/hls/mydy2.m3u8
天映经典(粤语) : http://iptv.tvfix.org/hls/tyjd.m3u8
天映经典(普通话) : http://iptv.tvfix.org/hls/tyjd2.m3u8
Animax : http://iptv.tvfix.org/hls/animax.m3u8
Animax(第2声道) : http://iptv.tvfix.org/hls/animax2.m3u8
Hands Up Channel : http://iptv.tvfix.org/hls/kid.m3u8
Hands Up Channel(第2声道) : http://iptv.tvfix.org/hls/kid2.m3u8
Thrill : http://iptv.tvfix.org/hls/thrill.m3u8
Thrill(第2声道) : http://iptv.tvfix.org/hls/thrill2.m3u8
TVB经典台 : http://iptv.tvfix.org/hls/tvbjd.m3u8
TVB为食台 : http://iptv.tvfix.org/hls/tvbws.m3u8
TVB为食台(第2声道) : http://iptv.tvfix.org/hls/tvbws2.m3u8
TVB星河(粤语) : http://iptv.tvfix.org/hls/tvbxh.m3u8
TVB星河(普通话) : http://iptv.tvfix.org/hls/tvbxh2.m3u8
TVB功夫台(粤语) : http://iptv.tvfix.org/hls/tvbkf.m3u8
TVB功夫(普通话) : http://iptv.tvfix.org/hls/tvbkf2.m3u8
凤凰资讯 : http://iptv.tvfix.org/hls/fhzx.m3u8
凤凰中文 : http://iptv.tvfix.org/hls/fhzw.m3u8
凤凰电影 : http://iptv.tvfix.org/hls/fhdy.m3u8
Discovery : http://iptv.tvfix.org/hls/discovery.m3u8
动物星球 : http://iptv.tvfix.org/hls/animal.m3u8
动物星球(第2声道) : http://iptv.tvfix.org/hls/animal2.m3u8
Love Nature 4K : http://iptv.tvfix.org/hls/lovenature4k.m3u8
Love Nature 4K(第2声道) : http://iptv.tvfix.org/hls/lovenature4k2.m3u8
国家地理 : http://iptv.tvfix.org/hls/natlgeo.m3u8
Channel V : http://iptv.tvfix.org/hls/channelv.m3u8
星空卫视 : http://iptv.tvfix.org/hls/startv.m3u8
Star Sports : http://iptv.tvfix.org/hls/starsports.m3u8

其他标清

CCTV-1综合 : http://iptv.tvfix.org/hls/cctv1.m3u8
CCTV-2财经 : http://iptv.tvfix.org/hls/cctv2.m3u8
CCTV-3综艺 : http://iptv.tvfix.org/hls/cctv3.m3u8
CCTV-4中文国际 : http://iptv.tvfix.org/hls/cctv4.m3u8
CCTV-5体育 : http://iptv.tvfix.org/hls/cctv5.m3u8
CCTV-6电影 : http://iptv.tvfix.org/hls/cctv6.m3u8
CCTV-7国防军事 : http://iptv.tvfix.org/hls/cctv7.m3u8
CCTV-8电视剧 : http://iptv.tvfix.org/hls/cctv8.m3u8
CCTV-9纪录 : http://iptv.tvfix.org/hls/cctv9.m3u8
CCTV-10科教 : http://iptv.tvfix.org/hls/cctv10.m3u8
CCTV-11戏曲 : http://iptv.tvfix.org/hls/cctv11.m3u8
CCTV-12社会与法 : http://iptv.tvfix.org/hls/cctv12.m3u8
CCTV-13新闻 : http://iptv.tvfix.org/hls/cctv13.m3u8
CCTV-14少儿 : http://iptv.tvfix.org/hls/cctv14.m3u8
CCTV-15音乐 : http://iptv.tvfix.org/hls/cctv15.m3u8
CGTN : http://iptv.tvfix.org/hls/cctv16.m3u8
CCTV-17农业农村 : http://iptv.tvfix.org/hls/cctv17.m3u8
文化精品 : http://iptv.tvfix.org/hls/whjptv.m3u8
老故事 : http://iptv.tvfix.org/hls/lgstv.m3u8
北京卫视 : http://iptv.tvfix.org/hls/brtv1.m3u8
北京文艺 : http://iptv.tvfix.org/hls/brtv2.m3u8
北京科教 : http://iptv.tvfix.org/hls/brtv3.m3u8
北京影视 : http://iptv.tvfix.org/hls/brtv4.m3u8
北京财经 : http://iptv.tvfix.org/hls/brtv5.m3u8
北京生活 : http://iptv.tvfix.org/hls/brtv7.m3u8
北京青年 : http://iptv.tvfix.org/hls/brtv8.m3u8
北京新闻 : http://iptv.tvfix.org/hls/brtv9.m3u8
北京卡酷少儿 : http://iptv.tvfix.org/hls/brtv10.m3u8
北京冬奥纪实 : http://iptv.tvfix.org/hls/brtv11.m3u8
浙江卫视 : http://iptv.tvfix.org/hls/zjtv.m3u8
湖南卫视 : http://iptv.tvfix.org/hls/hunantv.m3u8
江苏卫视 : http://iptv.tvfix.org/hls/jstv.m3u8
东方卫视 : http://iptv.tvfix.org/hls/dftv.m3u8
深圳卫视 : http://iptv.tvfix.org/hls/sztv.m3u8
安徽卫视 : http://iptv.tvfix.org/hls/ahtv.m3u8
河南卫视 : http://iptv.tvfix.org/hls/hntv.m3u8
陕西卫视 : http://iptv.tvfix.org/hls/sxtv.m3u8
吉林卫视 : http://iptv.tvfix.org/hls/jltv.m3u8
广东卫视 : http://iptv.tvfix.org/hls/gdtv.m3u8
山东卫视 : http://iptv.tvfix.org/hls/sdtv.m3u8
湖北卫视 : http://iptv.tvfix.org/hls/hbrtv.m3u8
河北卫视 : http://iptv.tvfix.org/hls/hebrtv.m3u8
西藏卫视 : http://iptv.tvfix.org/hls/xztv.m3u8
内蒙古卫视 : http://iptv.tvfix.org/hls/nmtv.m3u8
青海卫视 : http://iptv.tvfix.org/hls/qhtv.m3u8
四川卫视 : http://iptv.tvfix.org/hls/sctv.m3u8
天津卫视 : http://iptv.tvfix.org/hls/tjtv.m3u8
山西卫视 : http://iptv.tvfix.org/hls/sxrtv.m3u8
辽宁卫视 : http://iptv.tvfix.org/hls/lntv.m3u8
厦门卫视 : http://iptv.tvfix.org/hls/xmtv.m3u8
新疆卫视 : http://iptv.tvfix.org/hls/xjtv.m3u8
黑龙江卫视 : http://iptv.tvfix.org/hls/hljtv.m3u8
云南卫视 : http://iptv.tvfix.org/hls/yntv.m3u8
江西卫视 : http://iptv.tvfix.org/hls/jxtv.m3u8
福建东南卫视 : http://iptv.tvfix.org/hls/dntv.m3u8
贵州卫视 : http://iptv.tvfix.org/hls/gztv.m3u8
宁夏卫视 : http://iptv.tvfix.org/hls/nxtv.m3u8
甘肃卫视 : http://iptv.tvfix.org/hls/gstv.m3u8
重庆卫视 : http://iptv.tvfix.org/hls/cqtv.m3u8
兵团卫视 : http://iptv.tvfix.org/hls/bttv.m3u8
延边卫视 : http://iptv.tvfix.org/hls/ybrtv.m3u8
三沙卫视 : http://iptv.tvfix.org/hls/sstv.m3u8
海南卫视 : http://iptv.tvfix.org/hls/lytv.m3u8
辽宁影视剧 : http://iptv.tvfix.org/hls/lnysjtv.m3u8
辽宁体育 : http://iptv.tvfix.org/hls/lntytv.m3u8
中国教育电视台1 : http://iptv.tvfix.org/hls/cetv1.m3u8
中国教育电视台3 : http://iptv.tvfix.org/hls/cetv3.m3u8
中国教育电视台4 : http://iptv.tvfix.org/hls/cetv4.m3u8
山东教育电视台 : http://iptv.tvfix.org/hls/sdetv.m3u8

广播

央广中国之声 : http://iptv.tvfix.org/hls/cnrzgzsgb.m3u8
央广经济之声 : http://hk.tvfix.xyz/liveedge17/live_108_3.stream/chunklist.m3u8
央广音乐之声 : http://iptv.tvfix.org/hls/cnryyzsgb.m3u8
央广都市之声 : http://iptv.tvfix.org/hls/cnrdszsgb.m3u8
央广文艺之声 : http://iptv.tvfix.org/hls/cnrwyzsgb.m3u8
央广娱乐广播 : http://iptv.tvfix.org/hls/cnrylgb.m3u8
央广交通广播 : http://iptv.tvfix.org/hls/cnrjtgb.m3u8
央广香港广播 : http://iptv.tvfix.org/hls/cnrxgzsgb.m3u8
北京新闻 : http://iptv.tvfix.org/hls/bjxwgb.m3u8
北京故事广播 : http://iptv.tvfix.org/hls/bjgsgb.m3u8
北京文艺广播 : http://iptv.tvfix.org/hls/bjwygb.m3u8
北京城市 : http://iptv.tvfix.org/hls/bjcsgb.m3u8
北京体育 : http://iptv.tvfix.org/hls/bjtygb.m3u8
北京交通 : http://iptv.tvfix.org/hls/bjjtgb.m3u8
北京音乐 : http://iptv.tvfix.org/hls/bjyygb.m3u8
北京古典音乐 : http://iptv.tvfix.org/hls/bjgdyygb.m3u8
北京外语 : http://iptv.tvfix.org/hls/bjwaiyugb.m3u8
北京教学 : http://iptv.tvfix.org/hls/bjjxgb.m3u8
北京长书 : http://iptv.tvfix.org/hls/bjchangshugb.m3u8
北京戏曲 : http://iptv.tvfix.org/hls/bjxqgb.m3u8
北京欢乐时光 : http://iptv.tvfix.org/hls/bjhlsggb.m3u8
北京怀旧金曲 : http://iptv.tvfix.org/hls/bjhjjqgb.m3u8

最近心血来潮想弄一个视频播放器玩玩,找到很多的插件,有DPlayer、vue-video-playe、西瓜视频播放器,但是最终还是选择了artplayer这款,因为我觉得页面好看,扩展性强,能满足多场景需求,话不多说,开启这次的踩坑之旅.

先放上地址吧:

GitHub: https://github.com/zhw2590582/ArtPlayer

文档地址:https://artplayer.org/

满意的话可以给作者一个小星星哦

这里使用的是vue的方式去进行开发

安装

npm install artplayer

第三方插件

注意,这里安装了第三方库 hls 和 flv,不需要的可以不用装

flv安装,附上git地址:https://github.com/Bilibili/flv.js

npm install --save flv.js

hls安装,附上git地址:https://github.com/video-dev/hls.js

npm install --save hls.js

组件

先放成品,再去分析

<template>
  <div>
          <Artplayer
            :key="menuKey"
            :option="option"
            :style="style"
            @get-instance="getInstance"
          />
  </div>
</template>

<script>
//这里引入视频组件组件和第三方插件
import Artplayer from 'artplayer/examples/vue/Artplayer'
import flvjs from 'flv.js'
import Hls from 'hls.js'
export default {
  name: 'Index',
  components: {
    Artplayer
  },
  data() {
    return {
      menuKey: 1,
      option: {
        container: '.artplayer-app',
        url: 'https://stream7.iqilu.com/10339/upload_transcode/202002/18/20200218025702PSiVKDB5ap.mp4',
        customType: {
          m3u8: function(video, url) {
            var hls = new Hls()
            hls.loadSource(url)
            hls.attachMedia(video)
          },
          flv: function(video, url) {
            const flvPlayer = flvjs.createPlayer({
              type: 'flv',
              url: url
            })
            flvPlayer.attachMediaElement(video)
            flvPlayer.load()
          }
        },
        // 视频的海报,只会出现在播放器初始化且未播放的状态下
        poster: '',
        // 视频标题,目前会出现在视频截图和迷你模式下
        title: '',
        // 播放器主题颜色,目前只作用于进度条上
        theme: '#ffad00',
        // 播放器的默认音量
        volume: 0.5,
        // 使用直播模式,会隐藏进度条和播放时间
        isLive: false,
        // 是否默认静音
        muted: false,
        // 是否自动播放
        autoplay: false,
      },
      style: {
        width: '50vw',
        height: '40vh',
        margin: '0 auto'
      }
    }
  },
  computed: {},
  created() {},
  mounted() {
  },
  methods: {
    getBtn(url) {
      // console.log(url)
      this.option.url = url
      ++this.menuKey
    },
    getInstance(art) {
      // console.log(art)
    }
  }
}
</script>

先说一下我的这的场景,就是点击按钮,对用户输入的地址进行解析播放

如图,这里想用户进行输入之后,就进行url的实时变化响应,视频切换为用户输入的

但是,插件也明确说了

不支持动态修改

怎么办呢???

在这里我想出来了3种办法,一一实践

1.用watch深度监听URL的变化,当发生变化后,重新渲染组件,达到更新,但是行不通,虽然监听到url 变化了,但是页面没有重新渲染

2.借用v-if 手动的进行动态创建,我好像这里没成功

3.就是这里所使用到的方法

<Artplayer
            :key="menuKey"
            :option="option"
            :style="style"
          />

点击按钮之后,动态的改变key值,达到重新渲染的目的

 btn(url) {
      // console.log(url)
      this.option.url = url
      ++this.menuKey
    }

有可能官方文档没有读清楚,官方还有好的方法,有可能我这走了弯路,大家借鉴即可!

不可能天天都是顺心的,有烦恼,有难受的时候,这个时候就需要我们拥有自我开导的能力了。

换了工作了一段时间,日子就是这么不咸不淡的过着,说实话,焦虑感越来越多,真实的感觉到了时间不够用,时间不等人,自己还有太多太多的东西去学习,去了解,必须保持着时刻学习的能力,才能够应付日新月异发展的社会和不断更新迭代的技术,当然还有越来越卷的环境和各种压力啊。

说起来容易,想要有一个自我提升,自我发展的机会,但是从哪里发展,怎么发展,能不能坚持是我对自己的一个拷问?手头的事还是很多,工作之余就剩下躺下,对于自己未来的规划想法还是嵌于表面,不可深究,总之就是矛盾于困惑并举,压力与动力并行。

此文只为在工作之余,记录一下当前的状态,整装收拾行囊再行出发,未来,还有太多的东西需要去了解,还有太多的人需要去爱,只给自己一句,坚持!加油!

[hplayer]
[Music server="netease" id="441722" type="song" auto="true"/]
[/hplayer]

元旦假期也过完了,也进入到2022年的新征程了,往事如过眼云烟。

总归来说,走过的2021就这样改变了往后我的人生,失去了最珍惜的东西,也学到了一些不曾了解的知识。

或无奈,或彷徨,它总归就这样的过来了,不好不坏,有得有失。

选择

选择,其实往往没得选,失去的得到的都不曾是我有准备,只能说被逼无奈,不堪回首。

年中,被动选择走上了一条相对喜欢的路,付出了很多时间精力财力,就目前来说算是得到了一个相对满意的结果,这其中,有运气使然,有个人期盼吧。

年中,没有选择,被动接受了一个结果,失去了可能人生中很重要的东西,但是有些出乎意料的平静,也不能说是出乎意料吧,只能说最害怕发生的事已经在脑子里像放映电影一样的过了千万遍,曾经想过千万种答案,最终只猜到了结果,却不曾答中正确答案。

总结来说,这样选择的我很不快乐。

成长

一年一年的走过,眼看着变大的只有年龄,一事无成,有点迷茫,有点恐慌。不知道自己未来的道路在何方,如何走,哪些到时候再说的话语再也难以从嘴边流出,哪些异想天开的年少激情,再也不能无所顾忌,我不知道是失去让我成长,还是压力迫使长大,如果是前者的话,我宁可不需要这成长,但,人生就是这样。

匆匆忙忙二十余载,也不算浑浑噩噩吧,人总是以上帝视角去回顾自己的往事,有些人说,只有觉得以前的自己是傻逼的时候,才算成长,才算有进步。

或许可能吧,但是我从未为自己的选择后悔过,因为我坚信,当初我的选择,或许不是现实的最优解,但是却是按照我本心的选择,故不论得失,也不论成败。我不后悔,就像我不后悔我前几年的人生一样,那时的我或许幼稚,但是却是我一辈子的回忆,当时的我所拥有的,或许是现在的我所倾羡的。

2021年,我适应了许多新东西,去了新的城市,学习了新的知识,开始过新的生活,这难道就是我所期待的结果吗,可是我并不快乐啊。或许人本来就是向死而生,生活或许就是为了活着吧。

期盼

自我开导,少点抱怨,多点坦然吧,对2022做点期盼吧

比起生活的安逸,我想我更看重心灵的慰藉吧,

说点具体的吧,

期盼2022,国泰民安

期盼2022,父母亲人身体健康,生活安逸正常

期盼2022,自己工作顺利,事业有成

期盼2022,心想事成

随手写的基于vue的自适应登录页,做了表单验证,比较匆忙,还没测试有没有其他Bug,需要的拿去将就用吧

[tabs]

[tab name="下载地址" active="true"]

[button color="info" icon="glyphicon glyphicon-save" url="https://down.ichuguang.com/s/ZySO" type=""]官方下载[/button]

[/tab]

[tab name="注意事项"]

  1. 资源失效及时评论或者联系站长替换链接
  2. 本资源归原作者所有,如涉及侵权相关,请及时联系.

[/tab]

[/tabs]

这个版本墓碑旁边有一个锁,点击它就会把所有模式解锁,把生存模式通关一次,给你用不完的金币,商店东西都买完,图鉴全显示。

解锁所有内容,其他还是原版,解压缩完总大小186mb,可以当收藏!没事玩一玩,或者给小朋友们玩

注意不开全屏可以正常玩,开全屏我这测试也正常,如果异常或者闪退请再次打开尝试,或者兼容性运行,再不行就任务管理器关闭重新解压试试,有问题反馈!

体验刺激的无尽模式不开修改器根本玩不过去,所以弄了这款修改器,正常关卡玩没必要开,刺激模式开的玩玩!

大家愉快玩耍哈

[tabs]

[tab name="下载地址" active="true"]

[button color="info" icon="glyphicon glyphicon-save" url="https://down.ichuguang.com/s/v2Uy" type=""]游戏下载[/button]

[/tab]

[tab name="注意事项"]

  1. 资源失效及时评论或者联系站长替换链接
  2. 本资源归原作者所有,如涉及侵权相关,请及时联系.

[/tab]

[/tabs]

<template>
  <div class="entrance">
    <div class="header">
      <h2>BFF赤川什么什么系统入口</h2>
    </div>
    <div class="content">
      <div class="box" :class="{ hasClick: hasClick, hasClickOff: !hasClick&&goBack }">
        <p class="title">网点输入</p>
        <div class="input_c">
          <div class="shuru">
            <div class="icon">
              <img src="@/assets/cloud/name_icon.png" alt="" />
            </div>
            <div><input v-model="formData.name" type="text" placeholder="请输入网点名称" /></div>
          </div>
          <div class="shuru">
            <div class="icon">
              <img src="@/assets/cloud/mima_icon.png" alt="" />
            </div>
            <div><input v-model="formData.password" type="text" placeholder="请输入网点密码" /></div>
          </div>
        </div>
        <div class="foot">
          <p class="goin" @click="goIn()">进入</p>
        </div>
      </div>
      <div class="authen" :class="{ appear: hasClick, appearOff: !hasClick&&goBack }">
        <div class="circle">
          <div class="bg"></div>
        </div>
        <p class="zi">认证中...</p>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  name: "entrance",
  data() {
    return {
      hasClick: false,
      goBack: false,
      formData:{
        name: "",
        password: ""
      }
    };
  },
  components: {},
  methods: {
    goIn() {
      this.hasClick = true;
      if(this.formData.name!="" && this.formData.password!=""){
        setTimeout(() => {
          // 请求后台进行验证...
          this.$router.push({
            name: "Home",
            params: {
              id: this.formData.name,
              name: this.formData.name,
            },
          });
        }, 1500);
      }else{
        setTimeout(() => {
          this.$confirm('请输网点名称和密码!', '提示', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            showCancelButton: false,
            type: 'warning'
          }).then(() => {
            this.hasClick = false;
            this.goBack = true
          })
        }, 1500);
      }
    },
  },
};
</script>
<style lang='scss' scoped>
.entrance {
  width: 100%;
  height: 100%;
  background: url("../assets/cloud/bg1.jpg") center no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  .header {
    width: 100%;
    height: 12%;
    margin-top: 3%;
    background: url("../assets/cloud/title_bg.png") center no-repeat;
    background-size: 100% 100%;
    h2 {
      font-size: r(32);
      color: #d8ecff;
      text-align: center;
      line-height: r(95);
    }
  }
  .content {
    width: calc(100% - 30px);
    height: r(600);
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 800;
    -webkit-perspective: 800;
    position: relative;
    .box {
      width: r(360);
      height: r(400);
      background: linear-gradient(
        230deg,
        rgba(53, 57, 74, 0) 0%,
        rgb(0, 0, 0) 100%
      );
      box-shadow: -15px 15px 15px rgb(6 17 47 / 70%);
      transition: all 1s;
      &.hasClick {
        animation: animal1 1s linear 1 forwards;
        pointer-events: none;
      }
      &.hasClickOff{
        animation: animal11 1s linear 1 forwards;
        pointer-events: auto;
      }
      .title {
        color: #f4f4fc;
        font-size: r(20);
        line-height: r(60);
        text-align: center;
        margin-top: r(30);
      }
      .input_c {
        margin-top: r(20);
        .shuru {
          width: r(360);
          height: r(75);
          display: flex;
          justify-content: center;
          align-items: center;
          color: #f4f4fc;
          .icon img {
            width: r(26);
            height: r(26);
          }
          input {
            width: r(240);
            height: r(35);
            margin-top: -2px;
            background: rgba(57, 61, 82, 0);
            left: 0;
            padding: 2px 5px;
            border-top: 2px solid rgba(57, 61, 82, 0);
            border-bottom: 2px solid rgba(57, 61, 82, 0);
            border-right: none;
            border-left: none;
            outline: none;
            font-family: "Microsoft Yahei", sans-serif;
            box-shadow: none;
            color: #61bfff !important;
          }
          input::-webkit-input-placeholder {
            //兼容WebKit browsers(Chrome的内核)
            color: #c5c5c9;
          }
          input::-moz-placeholder {
            //Mozilla Firefox 4 to 18
            color: #c5c5c9;
          }
          input::-moz-placeholder {
            //Mozilla Firefox 19+
            color: #c5c5c9;
          }
          input::-ms-input-placeholder {
            //Internet Explorer 10+
            color: #c5c5c9;
          }
        }
      }
      .foot {
        width: 100%;
        height: r(50);
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: r(10);
        .goin {
          width: r(200);
          height: r(40);
          margin-top: r(50);
          line-height: r(40);
          border-radius: r(25);
          background: transparent;
          border: 2px solid #4fa1d9;
          color: #4fa1d9;
          text-align: center;
          font-size: r(20);
          cursor: pointer;
          &:hover {
            background: #4fa1d9;
            color: #fff;
          }
        }
      }
    }
    .authen{
      width: 240px;
      height: 120px;
      position: absolute;
      z-index: inherit;
      top: 55%;
      left: 50%;
      margin-left: -100px;
      background: linear-gradient(
        230deg,
        rgba(53, 57, 74, 0) 0%,
        rgb(0, 0, 0) 100%
      );
      box-shadow: -15px 15px 15px rgb(6 17 47 / 70%);
      transition: all 1s;
      transform: scale(0);
      &.appear{
        animation: animal2 1s linear 1 forwards;
      }
      &.appearOff{
        animation: animal22 1s linear 1 forwards;
      }
      .circle{
        width: 100%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        .bg{
          width: 50px;
          height: 50px;
          background: url("../assets/cloud/circle.png") center no-repeat;
          background-size: 100% 100%;
          animation: animal 1s infinite linear;
        }
      }
      .zi{
        font-size: r(20);
        color: #fff;
        text-align: center;
        line-height: 40px;
      }
    }
  }
}
@keyframes animal {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes animal1 {
  0% {
    transform: rotateX(0deg);
  }
  50% {
    transform: rotateX(70deg);
    transform-origin: center  bottom;
  }
  100% {
    transform: rotateX(70deg) translateX(-200px) scale(0.8);
    transform-origin: center  bottom;
  }
}
@keyframes animal11 {
  0% {
    transform: rotateX(70deg) translateX(-200px) scale(0.8);
    transform-origin: center  bottom;
  }
  50% {
    transform: rotateX(0deg);
    transform-origin: center  bottom;
  }
  100% {
    transform: rotateX(0deg) translateX(0) scale(1);
    transform-origin: center  bottom;
  }
}
@keyframes animal2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1) translateX(100px);
  }
}
@keyframes animal22 {
  0% {
    transform: scale(1) translateX(100px);
  }
  50% {
    transform: scale(1) translateX(0);
  }
  100% {
    transform: scale(0) translateX(0);
  }
}
</style>

本文来自博客园,作者:喆星高照,原文链接:https://www.cnblogs.com/houxianzhou/p/15512638.html