diff --git "a/js/\345\244\247\350\261\206.js" "b/js/\345\244\247\350\261\206.js" new file mode 100644 index 0000000000000000000000000000000000000000..f6ba94185915e8948c25d441ca3f26ef1bbb50a8 --- /dev/null +++ "b/js/\345\244\247\350\261\206.js" @@ -0,0 +1,37 @@ +var rule = { + title: '大豆', + host: 'https://dadou.pro', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + homeUrl: 'https://dadou.pro', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + // 分类链接fypage参数支持1个()表达式 + // url: '/index.php/api/vod#type=fyclass&page=fypage', + url: '/index.php/api/vod#type=fyfilter&page=fypage', + filterable:1,//是否启用分类筛选, + filter_url:'{{fl.cateId}}', + filter: {"1":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"1"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"爱情片","v":"8"},{"n":"科幻片","v":"11"},{"n":"恐怖片","v":"33"},{"n":"剧情片","v":"30"},{"n":"战争片","v":"39"}]}],"2":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"15"},{"n":"日韩剧","v":"16"},{"n":"动画剧","v":"21"},{"n":"记录剧","v":"22"},{"n":"欧美剧","v":"14"}]}]}, + filter_def:{ + 1:{cateId:'1'}, + 2:{cateId:'2'}, + 3:{cateId:'3'}, + 4:{cateId:'4'} + }, + detailUrl:'/index.php/vod/detail/id/fyid.html', + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', +} \ No newline at end of file diff --git "a/py/\345\257\271\346\257\224\346\217\220\345\217\226\347\213\254\346\234\211\347\233\256\345\275\225.py" "b/py/\345\257\271\346\257\224\346\217\220\345\217\226\347\213\254\346\234\211\347\233\256\345\275\225.py" new file mode 100644 index 0000000000000000000000000000000000000000..37e529de6419082e51bd8ee774b2dcf986185a93 --- /dev/null +++ "b/py/\345\257\271\346\257\224\346\217\220\345\217\226\347\213\254\346\234\211\347\233\256\345\275\225.py" @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# File : 对比提取独有目录.py +# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------ +# Date : 2023/1/6 + +import os +import shutil +from time import time + +def getDirLists(path): + files = os.listdir(path) + print(len(files),files) + return files + +def get_extra(list1,list2): + extra_list = set(list1) ^ set(list2) + extra_list = list(extra_list) + print(len(extra_list),extra_list) + return extra_list + +def get_interval(t): + interval = time() - t + interval = round(interval*1000,2) + return interval + +def copy_extra(compare_path,to_path,extra_list): + t1 = time() + total = len(extra_list) + dir_total = 0 + for i in range(total): + extra = extra_list[i] + file_from = os.path.join(compare_path, extra) + if os.path.isdir(file_from): # 判断是否为文件夹 + dir_total += 1 + file_to = os.path.join(to_path, extra) + print(f'开始提取第{i+1}/{total}项,复制{file_from}到{file_to}...') + shutil.copytree(file_from, file_to, dirs_exist_ok=True) + else: + print(f'跳过提取非文件夹:{file_from}') + # break + print(f'全部文件夹提取完毕,共计{total}项,{dir_total}个文件夹,耗时{get_interval(t1)}毫秒') + +if __name__ == '__main__': + base_path = r'F:\odoo模块\odoo16c\addons' + compare_path = r'F:\odoo模块\odoo16e20221019\odoo\addons' + to_path = r'F:\odoo模块\odoo16ec\addons' + base_files = getDirLists(base_path) + compare_files = getDirLists(compare_path) + extra_list = get_extra(base_files,compare_files) + copy_extra(compare_path, to_path, extra_list) \ No newline at end of file