提交 03094adb 编写于 作者: H hjdhnx

蓝莓影视增加了首页和动态分类

上级 3f3eda6c
......@@ -165,9 +165,20 @@ def getClassInfoApi(cls):
info = getClassInfo(cls)
return jsonify({'msg':info})
@app.route('/clearcls/<cls>')
def clearClassApi(cls):
logger.info(f'开始查询{cls}的分类详情')
res = db.session.query(RuleClass).filter(RuleClass.name == cls)
if res:
res.delete()
db.session.commit()
return jsonify(error.success(f'已清除{cls}的分类缓存'))
else:
return jsonify(error.failed(f'数据库不存在{cls}的分类缓存'))
@app.route('/rules')
def rules():
return render_template('rules.html',rules=getRules())
return render_template('rules.html',rules=getRules(),classes=getClasses())
@app.route('/raw')
def rules_raw():
......
......@@ -3,9 +3,16 @@ var rule = {
host:'https://lanmeiguojiang.com',
// homeUrl:'/',
url:'/show/fyclass--------fypage---.html',
headers:{
'User-Agent':'MOBILE_UA'
},
searchUrl:'/vodsearch/**----------fypage---.html',
class_name:'电影&网剧&剧集&动漫&综艺&记录',
class_url:'20&1&2&3&4&23',
// class_name:'电影&网剧&剧集&动漫&综艺&记录',
// class_url:'20&1&2&3&4&23',
class_parse:'.navbar-items li:gt(1):lt(8);a&&Text;a&&href;/(\\d+).html',
limit:5,
推荐:'.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
double:true, // 推荐内容是否双层定位
一级:'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
二级:{"title":"h1&&Text;.module-info-tag&&Text","img":".lazyload&&data-original","desc":".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text","content":".module-info-introduction&&Text","tabs":".module-tab-item","lists":".module-play-list:eq(#id) a"},
搜索:'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
......
无法预览此类型文件
......@@ -37,9 +37,24 @@
}
});
$(".cls").click(function(){
let cls = this.innerText.trim();
if(confirm('确认清除规则'+cls+'缓存的分类?')){
let code = $.ajax({url:"/clearcls/"+cls,async:false}).responseText;
code = typeof(code) === "object"?code:JSON.parse(code);
if(code.code === 200){
alert('操作成功!\n'+code.msg);
location.reload()
}else{
alert('操作失败!\n'+code.msg);
}
}
});
});
</script>
<h1>缓存规则列表</h1>
{% if rules.count < 1 %}
<h3>暂无已缓存的规则</h3>
{% endif %}
......@@ -62,7 +77,25 @@
{% endif %}
<!-- if条件必须有endif,否则会报错 -->
{% endfor %}
{% endfor %}
<h1>缓存分类列表</h1>
{% if classes|length < 1 %}
<h3>暂无已缓存的分类</h3>
{% endif %}
{% for cls in classes %}
{% if cls|length > 2 %}
<li class="red">
<a class="cls" href="javascript:void(0);">{{ cls }}</a>
</li>
{% else %}
<li class="yellow">
<a class="cls" href="javascript:void(0);">{{ cls }}</a>
</li>
{% endif %}
{% endfor %}
</body>
</html>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册