diff --git a/app.py b/app.py index 35f9799efb60479ea12b40c6541dfc5929b6d67e..ea9f2239fefb45680feb5ac6678b5ed317ec9075 100644 --- a/app.py +++ b/app.py @@ -165,9 +165,20 @@ def getClassInfoApi(cls): info = getClassInfo(cls) return jsonify({'msg':info}) +@app.route('/clearcls/') +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(): diff --git "a/js/\350\223\235\350\216\223\345\275\261\350\247\206.js" "b/js/\350\223\235\350\216\223\345\275\261\350\247\206.js" index 9ae1c3a9226cf8294ad661b8d2f8b18b5e9e27f8..500939d2625d885029d0559668151d3895f2a049 100644 --- "a/js/\350\223\235\350\216\223\345\275\261\350\247\206.js" +++ "b/js/\350\223\235\350\216\223\345\275\261\350\247\206.js" @@ -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', diff --git a/models/rules.db b/models/rules.db index f126d74e8c769d6c173999dd531e00dc1aa775ef..744ddee2212c45a3bff812f6e445a484223303f5 100644 Binary files a/models/rules.db and b/models/rules.db differ diff --git a/templates/rules.html b/templates/rules.html index d973b9229fadc7ce37c93288a4747893545aac59..d51634384cfac1810b3367728caa006b538a7788 100644 --- a/templates/rules.html +++ b/templates/rules.html @@ -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); + } + } + }); }); +

缓存规则列表

{% if rules.count < 1 %}

暂无已缓存的规则

{% endif %} @@ -62,7 +77,25 @@ {% endif %} - {% endfor %} + {% endfor %} + +

缓存分类列表

+{% if classes|length < 1 %} +

暂无已缓存的分类

+{% endif %} +{% for cls in classes %} + {% if cls|length > 2 %} +
  • + {{ cls }} +
  • + + {% else %} +
  • + {{ cls }} +
  • + + {% endif %} + {% endfor %} \ No newline at end of file